/*! For license information please see 22439-web.js.LICENSE.txt */ (() => { var __webpack_modules__ = { 39016: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.CoinbaseWalletSDK = void 0; const n = r(49682); const i = r(83143); const o = r(31405); const a = r(16570); const s = r(27472); const u = r(94643); const l = "MISSING_ENV_VAR".LINK_API_URL || "https://www.walletlink.org"; const f = "MISSING_ENV_VAR".SDK_VERSION || r(40626).i8 || "unknown"; class c { constructor(e) { var t; this._appName = ""; this._appLogoUrl = null; this._relay = null; this._relayEventManager = null; const r = e.linkAPIUrl || l; let i; if (!e.uiConstructor) i = e => new o.WalletSDKUI(e); else i = e.uiConstructor; if ("undefined" === typeof e.overrideIsMetaMask) this._overrideIsMetaMask = false; else this._overrideIsMetaMask = e.overrideIsMetaMask; this._overrideIsCoinbaseWallet = null !== (t = e.overrideIsCoinbaseWallet) && void 0 !== t ? t : true; this._eventListener = e.eventListener; const u = new URL(r); const h = `${u.protocol}//${u.host}`; this._storage = new n.ScopedLocalStorage(`-walletlink:${h}`); this._storage.setItem("version", c.VERSION); if (this.walletExtension) return; this._relayEventManager = new s.WalletSDKRelayEventManager; this._relay = new a.WalletSDKRelay({ linkAPIUrl: r, version: f, darkMode: !!e.darkMode, uiConstructor: i, storage: this._storage, relayEventManager: this._relayEventManager, eventListener: this._eventListener }); this.setAppInfo(e.appName, e.appLogoUrl); this._relay.attachUI() } makeWeb3Provider(e = "", t = 1) { const r = this.walletExtension; if (r) { if (!this.isCipherProvider(r)) r.setProviderInfo(e, t); return r } const n = this._relay; if (!n || !this._relayEventManager || !this._storage) throw new Error("Relay not initialized, should never happen"); if (!e) n.setConnectDisabled(true); return new i.CoinbaseWalletProvider({ relayProvider: () => Promise.resolve(n), relayEventManager: this._relayEventManager, storage: this._storage, jsonRpcUrl: e, chainId: t, eventListener: this._eventListener, overrideIsMetaMask: this._overrideIsMetaMask, overrideIsCoinbaseWallet: this._overrideIsCoinbaseWallet }) } setAppInfo(e, t) { var r; this._appName = e || "DApp"; this._appLogoUrl = t || (0, u.getFavicon)(); const n = this.walletExtension; if (n) { if (!this.isCipherProvider(n)) n.setAppInfo(this._appName, this._appLogoUrl) } else null === (r = this._relay) || void 0 === r ? void 0 : r.setAppInfo(this._appName, this._appLogoUrl) } disconnect() { var e; const t = this.walletExtension; if (t) t.close(); else null === (e = this._relay) || void 0 === e ? void 0 : e.resetAndReload() } get walletExtension() { var e; return null !== (e = window.coinbaseWalletExtension) && void 0 !== e ? e : window.walletLinkExtension } isCipherProvider(e) { return "boolean" === typeof e.isCipher && e.isCipher } } t.CoinbaseWalletSDK = c; c.VERSION = f }, 44833: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t["default"] = `.-cbwsdk-css-reset .-cbwsdk-link-dialog{z-index:2147483647;position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.-cbwsdk-css-reset .-cbwsdk-link-dialog-backdrop{z-index:2147483647;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.33);transition:opacity .25s}.-cbwsdk-css-reset .-cbwsdk-link-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-link-dialog-box{display:flex;position:relative;flex-direction:column;background-color:#f6f6f6;border-radius:16px;box-shadow:0px 16px 24px rgba(0,0,0,.1),0px 0px 8px rgba(0,0,0,.05);transform:scale(1);transition:opacity .25s,transform .25s;overflow:hidden}.-cbwsdk-css-reset .-cbwsdk-link-dialog-box-hidden{opacity:0;transform:scale(0.85)}.-cbwsdk-css-reset .-cbwsdk-link-dialog-box-content{padding:24px;text-align:center}.-cbwsdk-css-reset .-cbwsdk-link-dialog-box-content h3{display:block;margin-bottom:24px;text-align:left;text-transform:uppercase;font-size:22px;font-weight:bold;line-height:1.2;color:#000}.-cbwsdk-css-reset .-cbwsdk-link-dialog-box-content-qrcode{position:relative;display:block;margin-bottom:24px;background-color:#f6f6f6;padding:16px;border-radius:16px;box-shadow:4px 4px 8px rgba(0,0,0,.15),-8px -8px 8px #fff;overflow:hidden}.-cbwsdk-css-reset .-cbwsdk-link-dialog-box-content-qrcode-wrapper{display:block;width:232px;height:232px;padding:4px;border-radius:4px;background:#f4f4f4;margin-bottom:16px}.-cbwsdk-css-reset .-cbwsdk-link-dialog-box-content-qrcode-wrapper img{display:block;width:224px;height:224px}.-cbwsdk-css-reset .-cbwsdk-link-dialog-box-content-qrcode>p{display:block;color:gray;font-weight:bold;font-size:12px;text-align:center}.-cbwsdk-css-reset .-cbwsdk-link-dialog-box-content-qrcode-connecting{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(246,246,246,.98)}.-cbwsdk-css-reset .-cbwsdk-link-dialog-box-content-qrcode-connecting p{margin-top:16px;color:#333;font-size:12px;font-weight:bold}.-cbwsdk-css-reset .-cbwsdk-link-dialog-box-content a{text-align:center;cursor:pointer;transition:color .1s;font-size:14px}.-cbwsdk-css-reset .-cbwsdk-link-dialog-box-content a,.-cbwsdk-css-reset .-cbwsdk-link-dialog-box-content a:link,.-cbwsdk-css-reset .-cbwsdk-link-dialog-box-content a:visited{color:#999}.-cbwsdk-css-reset .-cbwsdk-link-dialog-box-content a:hover,.-cbwsdk-css-reset .-cbwsdk-link-dialog-box-content a:active{color:#666;text-decoration:underline}.-cbwsdk-css-reset .-cbwsdk-link-dialog-box-cancel{position:absolute;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;top:24px;right:24px;width:24px;height:24px;border-radius:12px;background-color:#e7e7e7;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-link-dialog-box-cancel-x{position:relative;display:block}.-cbwsdk-css-reset .-cbwsdk-link-dialog-box-cancel-x::before,.-cbwsdk-css-reset .-cbwsdk-link-dialog-box-cancel-x::after{content:"";position:absolute;display:block;top:-1px;left:-7px;width:14px;height:2px;background-color:#999;transition:background-color .2s}.-cbwsdk-css-reset .-cbwsdk-link-dialog-box-cancel-x::before{transform:rotate(45deg)}.-cbwsdk-css-reset .-cbwsdk-link-dialog-box-cancel-x::after{transform:rotate(135deg)}.-cbwsdk-css-reset .-cbwsdk-link-dialog-box-cancel:hover .-cbwsdk-link-dialog-box-cancel-x-a,.-cbwsdk-css-reset .-cbwsdk-link-dialog-box-cancel:hover .-cbwsdk-link-dialog-box-cancel-x-b{background-color:#000}.-cbwsdk-css-reset .-cbwsdk-link-dialog-container{display:block}.-cbwsdk-css-reset .-cbwsdk-link-dialog-container-hidden{display:none}.-cbwsdk-css-reset .-cbwsdk-link-dialog-container-dark .-cbwsdk-link-dialog-box{background-color:#2a2a2a}.-cbwsdk-css-reset .-cbwsdk-link-dialog-container-dark .-cbwsdk-link-dialog-box-content h3{color:#ccc}.-cbwsdk-css-reset .-cbwsdk-link-dialog-container-dark .-cbwsdk-link-dialog-box-content-qrcode{background-color:#2a2a2a;box-shadow:4px 4px 8px rgba(0,0,0,.5),-8px -8px 8px #343434}.-cbwsdk-css-reset .-cbwsdk-link-dialog-container-dark .-cbwsdk-link-dialog-box-content-qrcode>p{color:#999}.-cbwsdk-css-reset .-cbwsdk-link-dialog-container-dark .-cbwsdk-link-dialog-box-content-qrcode-connecting{background:rgba(42,42,42,.98)}.-cbwsdk-css-reset .-cbwsdk-link-dialog-container-dark .-cbwsdk-link-dialog-box-content-qrcode-connecting p{color:#ddd}.-cbwsdk-css-reset .-cbwsdk-link-dialog-container-dark .-cbwsdk-link-dialog-box-content a,.-cbwsdk-css-reset .-cbwsdk-link-dialog-container-dark .-cbwsdk-link-dialog-box-content a:link,.-cbwsdk-css-reset .-cbwsdk-link-dialog-container-dark .-cbwsdk-link-dialog-box-content a:visited{color:#888}.-cbwsdk-css-reset .-cbwsdk-link-dialog-container-dark .-cbwsdk-link-dialog-box-content a:hover,.-cbwsdk-css-reset .-cbwsdk-link-dialog-container-dark .-cbwsdk-link-dialog-box-content a:active{color:#aaa}.-cbwsdk-css-reset .-cbwsdk-link-dialog-container-dark .-cbwsdk-link-dialog-box-cancel{background-color:#333}.-cbwsdk-css-reset .-cbwsdk-link-dialog-container-dark .-cbwsdk-link-dialog-box-cancel-x::before,.-cbwsdk-css-reset .-cbwsdk-link-dialog-container-dark .-cbwsdk-link-dialog-box-cancel-x::after{background-color:#aaa}.-cbwsdk-css-reset .-cbwsdk-link-dialog-container-dark .-cbwsdk-link-dialog-box-cancel:hover .-cbwsdk-link-dialog-box-cancel-x::before,.-cbwsdk-css-reset .-cbwsdk-link-dialog-container-dark .-cbwsdk-link-dialog-box-cancel:hover .-cbwsdk-link-dialog-box-cancel-x::after{background-color:#eee}` }, 44380: function (e, t, r) { "use strict"; var n = this && this.__importDefault || function (e) { return e && e.__esModule ? e : {default: e} }; Object.defineProperty(t, "__esModule", {value: true}); t.LinkDialog = void 0; const i = n(r(86010)); const o = r(6400); const a = r(30396); const s = r(43604); const u = n(r(44833)); const l = r(70381); const f = r(76148); const c = e => { const [t, r] = (0, a.useState)(!e.isOpen); const [n, s] = (0, a.useState)(!e.isOpen); (0, a.useEffect)((() => { const {isOpen: t} = e; const n = [window.setTimeout((() => { s(!t) }), 10)]; if (t) r(false); else n.push(window.setTimeout((() => { r(true) }), 360)); return () => { n.forEach(window.clearTimeout) } }), [e.isOpen]); return (0, o.h)("div", {class: (0, i.default)("-cbwsdk-link-dialog-container", e.darkMode && "-cbwsdk-link-dialog-container-dark", t && "-cbwsdk-link-dialog-container-hidden")}, (0, o.h)("style", null, u.default), (0, o.h)("div", {class: (0, i.default)("-cbwsdk-link-dialog-backdrop", n && "-cbwsdk-link-dialog-backdrop-hidden")}), (0, o.h)("div", {class: "-cbwsdk-link-dialog"}, (0, o.h)("div", {class: (0, i.default)("-cbwsdk-link-dialog-box", n && "-cbwsdk-link-dialog-box-hidden")}, (0, o.h)(h, { darkMode: e.darkMode, version: e.version, sessionId: e.sessionId, sessionSecret: e.sessionSecret, linkAPIUrl: e.linkAPIUrl, isConnected: e.isConnected, isParentConnection: e.isParentConnection }), e.onCancel && (0, o.h)(d, {onClick: e.onCancel})))) }; t.LinkDialog = c; const h = e => { const t = window.encodeURIComponent(e.linkAPIUrl); const r = e.isParentConnection ? "parent-id" : "id"; const n = `${e.linkAPIUrl}/#/link?${r}=${e.sessionId}&secret=${e.sessionSecret}&server=${t}&v=1`; return (0, o.h)("div", {class: "-cbwsdk-link-dialog-box-content"}, (0, o.h)("h3", null, "Scan to", (0, o.h)("br", null), " Connect"), (0, o.h)("div", {class: "-cbwsdk-link-dialog-box-content-qrcode"}, (0, o.h)("div", {class: "-cbwsdk-link-dialog-box-content-qrcode-wrapper"}, (0, o.h)(l.QRCode, { content: n, width: 224, height: 224, fgColor: "#000", bgColor: "transparent" })), (0, o.h)("input", { type: "hidden", name: "cbwsdk-version", value: s.LIB_VERSION }), (0, o.h)("input", { type: "hidden", value: n }), !e.isConnected && (0, o.h)("div", {class: "-cbwsdk-link-dialog-box-content-qrcode-connecting"}, (0, o.h)(f.Spinner, { size: 128, color: e.darkMode ? "#fff" : "#000" }), (0, o.h)("p", null, "Connecting...")), (0, o.h)("p", {title: `Coinbase Wallet SDK v${e.version}`}, "Powered by Coinbase Wallet SDK")), (0, o.h)("a", { href: `${e.linkAPIUrl}/#/wallets`, target: "_blank", rel: "noopener" }, "Don’t have a wallet app?")) }; const d = e => (0, o.h)("button", { class: "-cbwsdk-link-dialog-box-cancel", onClick: e.onClick }, (0, o.h)("div", {class: "-cbwsdk-link-dialog-box-cancel-x"})) }, 38202: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.LinkFlow = void 0; const n = r(6400); const i = r(34143); const o = r(11717); const a = r(44380); const s = r(40101); class u { constructor(e) { this.extensionUI$ = new i.BehaviorSubject({}); this.subscriptions = new i.Subscription; this.isConnected = false; this.isOpen = false; this.onCancel = null; this.root = null; this.connectDisabled = false; this.darkMode = e.darkMode; this.version = e.version; this.sessionId = e.sessionId; this.sessionSecret = e.sessionSecret; this.linkAPIUrl = e.linkAPIUrl; this.isParentConnection = e.isParentConnection; this.connected$ = e.connected$; fetch("https://api.wallet.coinbase.com/rpc/v2/getFeatureFlags").then((e => e.json())).then((e => { const t = e.result.desktop.extension_ui; if ("undefined" === typeof t) this.extensionUI$.next({value: false}); else this.extensionUI$.next({value: t}) })).catch((e => { console.error("Couldn't fetch feature flags - ", e); this.extensionUI$.next({value: false}) })) } attach(e) { this.root = document.createElement("div"); this.root.className = "-cbwsdk-link-flow-root"; e.appendChild(this.root); this.render(); this.subscriptions.add(this.connected$.subscribe((e => { if (this.isConnected !== e) { this.isConnected = e; this.render() } }))) } detach() { var e; if (!this.root) return; this.subscriptions.unsubscribe(); (0, n.render)(null, this.root); null === (e = this.root.parentElement) || void 0 === e ? void 0 : e.removeChild(this.root) } setConnectDisabled(e) { this.connectDisabled = e } open(e) { this.isOpen = true; this.onCancel = e.onCancel; this.render() } close() { this.isOpen = false; this.onCancel = null; this.render() } render() { if (!this.root) return; const e = this.extensionUI$.pipe((0, o.first)((e => void 0 !== e.value))).subscribe((e => { if (!this.root) return; (0, n.render)(e.value ? (0, n.h)(s.TryExtensionLinkDialog, { darkMode: this.darkMode, version: this.version, sessionId: this.sessionId, sessionSecret: this.sessionSecret, linkAPIUrl: this.linkAPIUrl, isOpen: this.isOpen, isConnected: this.isConnected, isParentConnection: this.isParentConnection, onCancel: this.onCancel, connectDisabled: this.connectDisabled }) : (0, n.h)(a.LinkDialog, { darkMode: this.darkMode, version: this.version, sessionId: this.sessionId, sessionSecret: this.sessionSecret, linkAPIUrl: this.linkAPIUrl, isOpen: this.isOpen, isConnected: this.isConnected, isParentConnection: this.isParentConnection, onCancel: this.onCancel }), this.root) })); this.subscriptions.add(e) } } t.LinkFlow = u }, 70381: function (e, t, r) { "use strict"; var n = r(48764)["Buffer"]; var i = this && this.__importDefault || function (e) { return e && e.__esModule ? e : {default: e} }; Object.defineProperty(t, "__esModule", {value: true}); t.QRCode = void 0; const o = r(6400); const a = r(30396); const s = i(r(7713)); const u = e => { const [t, r] = (0, a.useState)(""); (0, a.useEffect)((() => { var t, i; const o = new s.default({ content: e.content, background: e.bgColor || "#ffffff", color: e.fgColor || "#000000", container: "svg", ecl: "M", width: null !== (t = e.width) && void 0 !== t ? t : 256, height: null !== (i = e.height) && void 0 !== i ? i : 256, padding: 0, image: e.image }); const a = n.from(o.svg(), "utf8").toString("base64"); r(`data:image/svg+xml;base64,${a}`) })); return t ? (0, o.h)("img", {src: t, alt: "QR Code"}) : null }; t.QRCode = u }, 2193: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t["default"] = `.-cbwsdk-css-reset .-gear-container{margin-left:16px !important;margin-right:9px !important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .25s}.-cbwsdk-css-reset .-gear-container *{user-select:none}.-cbwsdk-css-reset .-gear-container svg{opacity:0;position:absolute}.-cbwsdk-css-reset .-gear-icon{height:12px;width:12px;z-index:10000}.-cbwsdk-css-reset .-cbwsdk-snackbar{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:0;top:0;z-index:2147483647}.-cbwsdk-css-reset .-cbwsdk-snackbar *{user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance{display:flex;flex-direction:column;margin:8px 16px 0 16px;overflow:visible;text-align:left;transform:translateX(0);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header:hover .-gear-container svg{opacity:1}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header{display:flex;align-items:center;background:#fff;overflow:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-cblogo{margin:8px 8px 8px 8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-message{color:#000;font-size:13px;line-height:1.5;user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu{background:#fff;transition:opacity .25s ease-in-out,transform .25s linear,visibility 0s;visibility:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;opacity:0;flex-direction:column;padding-left:8px;padding-right:8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:last-child{margin-bottom:8px !important}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover{background:#f5f7f8;border-radius:6px;transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover span{color:#050f19;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover svg path{fill:#000;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item{visibility:inherit;height:35px;margin-top:8px;margin-bottom:0;display:flex;flex-direction:row;align-items:center;padding:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item *{visibility:inherit;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover{background:rgba(223,95,103,.2);transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover svg path{fill:#df5f67;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover span{color:#df5f67;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-info{color:#aaa;font-size:13px;margin:0 8px 0 32px;position:absolute}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-hidden{opacity:0;text-align:left;transform:translateX(25%);transition:opacity .5s linear}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-expanded .-cbwsdk-snackbar-instance-menu{opacity:1;display:flex;transform:translateY(8px);visibility:visible}` }, 39934: function (e, t, r) { "use strict"; var n = this && this.__importDefault || function (e) { return e && e.__esModule ? e : {default: e} }; Object.defineProperty(t, "__esModule", {value: true}); t.Snackbar = void 0; const i = n(r(86010)); const o = r(6400); const a = r(30396); const s = n(r(2193)); const u = `data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+`; const l = `data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwuNTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=`; class f { constructor(e) { this.items = new Map; this.nextItemKey = 0; this.root = null; this.darkMode = e.darkMode } attach(e) { this.root = document.createElement("div"); this.root.className = "-cbwsdk-snackbar-root"; e.appendChild(this.root); this.render() } presentItem(e) { const t = this.nextItemKey++; this.items.set(t, e); this.render(); return () => { this.items.delete(t); this.render() } } clear() { this.items.clear(); this.render() } render() { if (!this.root) return; (0, o.render)((0, o.h)("div", null, (0, o.h)(c, {darkMode: this.darkMode}, Array.from(this.items.entries()).map((([e, t]) => (0, o.h)(h, Object.assign({}, t, {key: e})))))), this.root) } } t.Snackbar = f; const c = e => (0, o.h)("div", {class: (0, i.default)("-cbwsdk-snackbar-container")}, (0, o.h)("style", null, s.default), (0, o.h)("div", {class: "-cbwsdk-snackbar"}, e.children)); const h = ({autoExpand: e, message: t, menuItems: r}) => { const [n, s] = (0, a.useState)(true); const [f, c] = (0, a.useState)(null !== e && void 0 !== e ? e : false); (0, a.useEffect)((() => { const e = [window.setTimeout((() => { s(false) }), 1), window.setTimeout((() => { c(true) }), 1e4)]; return () => { e.forEach(window.clearTimeout) } })); const h = () => { c(!f) }; return (0, o.h)("div", {class: (0, i.default)("-cbwsdk-snackbar-instance", n && "-cbwsdk-snackbar-instance-hidden", f && "-cbwsdk-snackbar-instance-expanded")}, (0, o.h)("div", { class: "-cbwsdk-snackbar-instance-header", onClick: h }, (0, o.h)("img", { src: u, class: "-cbwsdk-snackbar-instance-header-cblogo" }), (0, o.h)("div", {class: "-cbwsdk-snackbar-instance-header-message"}, t), (0, o.h)("div", {class: "-gear-container"}, !f && (0, o.h)("svg", { width: "24", height: "24", viewBox: "0 0 24 24", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, (0, o.h)("circle", {cx: "12", cy: "12", r: "12", fill: "#F5F7F8"})), (0, o.h)("img", { src: l, class: "-gear-icon", title: "Expand" }))), r && r.length > 0 && (0, o.h)("div", {class: "-cbwsdk-snackbar-instance-menu"}, r.map(((e, t) => (0, o.h)("div", { class: (0, i.default)("-cbwsdk-snackbar-instance-menu-item", e.isRed && "-cbwsdk-snackbar-instance-menu-item-is-red"), onClick: e.onClick, key: t }, (0, o.h)("svg", { width: e.svgWidth, height: e.svgHeight, viewBox: "0 0 10 11", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, (0, o.h)("path", { "fill-rule": e.defaultFillRule, "clip-rule": e.defaultClipRule, d: e.path, fill: "#AAAAAA" })), (0, o.h)("span", {class: (0, i.default)("-cbwsdk-snackbar-instance-menu-item-info", e.isRed && "-cbwsdk-snackbar-instance-menu-item-info-is-red")}, e.info)))))) } }, 11964: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t["default"] = `.-cbwsdk-css-reset .-cbwsdk-spinner{display:inline-block}.-cbwsdk-css-reset .-cbwsdk-spinner svg{display:inline-block;animation:2s linear infinite -cbwsdk-spinner-svg}.-cbwsdk-css-reset .-cbwsdk-spinner svg circle{animation:1.9s ease-in-out infinite both -cbwsdk-spinner-circle;display:block;fill:transparent;stroke-dasharray:283;stroke-dashoffset:280;stroke-linecap:round;stroke-width:10px;transform-origin:50% 50%}@keyframes -cbwsdk-spinner-svg{0%{transform:rotateZ(0deg)}100%{transform:rotateZ(360deg)}}@keyframes -cbwsdk-spinner-circle{0%,25%{stroke-dashoffset:280;transform:rotate(0)}50%,75%{stroke-dashoffset:75;transform:rotate(45deg)}100%{stroke-dashoffset:280;transform:rotate(360deg)}}` }, 76148: function (e, t, r) { "use strict"; var n = this && this.__importDefault || function (e) { return e && e.__esModule ? e : {default: e} }; Object.defineProperty(t, "__esModule", {value: true}); t.Spinner = void 0; const i = r(6400); const o = n(r(11964)); const a = e => { var t; const r = null !== (t = e.size) && void 0 !== t ? t : 64; const n = e.color || "#000"; return (0, i.h)("div", {class: "-cbwsdk-spinner"}, (0, i.h)("style", null, o.default), (0, i.h)("svg", { viewBox: "0 0 100 100", xmlns: "http://www.w3.org/2000/svg", style: {width: r, height: r} }, (0, i.h)("circle", {style: {cx: 50, cy: 50, r: 45, stroke: n}}))) }; t.Spinner = a }, 10421: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t["default"] = `.-cbwsdk-css-reset .-cbwsdk-extension-dialog{z-index:2147483647;position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.-cbwsdk-css-reset .-cbwsdk-extension-dialog-backdrop{z-index:2147483647;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);transition:opacity .25s}.-cbwsdk-css-reset .-cbwsdk-extension-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-extension-dialog-box{display:flex;position:relative;max-width:500px;flex-direction:column;transform:scale(1);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-extension-dialog-box-hidden{opacity:0;transform:scale(0.85)}.-cbwsdk-css-reset .-cbwsdk-extension-dialog-box-top{display:flex;flex-direction:row;background-color:#fff;border-radius:8px;overflow:hidden;min-height:300px}.-cbwsdk-css-reset .-cbwsdk-extension-dialog-box-top-subtext{margin-top:15px;font-size:12px;line-height:1.5}.-cbwsdk-css-reset .-cbwsdk-extension-dialog-box-top-install-region{display:flex;flex-basis:50%;flex-direction:column;justify-content:center;padding:32px}.-cbwsdk-css-reset .-cbwsdk-extension-dialog-box-top-install-region button{display:block;border-radius:8px;background-color:#1652f0;color:#fff;width:90%;min-width:fit-content;height:44px;margin-top:16px;font-size:16px;padding-left:16px;padding-right:16px;cursor:pointer;font-weight:500;text-align:center}.-cbwsdk-css-reset .-cbwsdk-extension-dialog-box-top-info-region{display:flex;flex-basis:50%;flex-direction:column;justify-content:center;background-color:#fafbfc}.-cbwsdk-css-reset .-cbwsdk-extension-dialog-box-top-description{display:flex;flex-direction:row;align-items:center;padding-top:14px;padding-bottom:14px;padding-left:24px;padding-right:32px}.-cbwsdk-css-reset .-cbwsdk-extension-dialog-box-top-description-icon-wrapper{display:block;position:relative;width:40px;height:40px;flex-shrink:0;flex-grow:0;border-radius:20px;background-color:#fff;box-shadow:0px 0px 8px rgba(0,0,0,.04),0px 16px 24px rgba(0,0,0,.06)}.-cbwsdk-css-reset .-cbwsdk-extension-dialog-box-top-description-icon-wrapper img{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}.-cbwsdk-css-reset .-cbwsdk-extension-dialog-box-top-description-text{margin-left:16px;flex-grow:1;font-size:13px;line-height:19px;color:#000;align-self:center}.-cbwsdk-css-reset .-cbwsdk-extension-dialog-box-bottom{display:flex;flex-direction:row;overflow:hidden;border-radius:8px;background-color:#fff;margin-top:8px}.-cbwsdk-css-reset .-cbwsdk-extension-dialog-box-bottom-description-region{display:flex;flex-direction:column;justify-content:center;padding:32px;flex-grow:1}.-cbwsdk-css-reset .-cbwsdk-extension-dialog-box-bottom-description{font-size:13px;line-height:19px;margin-top:12px;color:#aaa}.-cbwsdk-css-reset .-cbwsdk-extension-dialog-box-bottom-description a{font-size:inherit;line-height:inherit;color:#1652f0;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-extension-dialog-box-bottom-qr-region{position:relative;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;padding-left:24px;padding-right:24px;padding-top:16px;padding-bottom:16px}.-cbwsdk-css-reset .-cbwsdk-extension-dialog-box-bottom-qr-wrapper{position:relative;display:block;padding:8px;border-radius:8px;box-shadow:0px 4px 12px rgba(0,0,0,.1)}.-cbwsdk-css-reset .-cbwsdk-extension-dialog-box-bottom-qr-wrapper img{display:block}.-cbwsdk-css-reset .-cbwsdk-extension-dialog-box-bottom-qr-connecting{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:rgba(255,255,255,.95)}.-cbwsdk-css-reset .-cbwsdk-extension-dialog-box-bottom-qr-connecting>p{font-size:12px;font-weight:bold;color:#000;margin-top:16px}.-cbwsdk-css-reset .-cbwsdk-extension-dialog-box-cancel{position:absolute;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;top:16px;right:16px;width:24px;height:24px;border-radius:12px;background-color:#fafbfc;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-extension-dialog-box-cancel-x{position:relative;display:block;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-extension-dialog-box-cancel-x::before,.-cbwsdk-css-reset .-cbwsdk-extension-dialog-box-cancel-x::after{content:"";position:absolute;display:block;top:-1px;left:-7px;width:14px;height:1px;background-color:#000;transition:background-color .2s}.-cbwsdk-css-reset .-cbwsdk-extension-dialog-box-cancel-x::before{transform:rotate(45deg)}.-cbwsdk-css-reset .-cbwsdk-extension-dialog-box-cancel-x::after{transform:rotate(135deg)}.-cbwsdk-css-reset .-cbwsdk-extension-dialog-box-cancel:hover .-cbwsdk-link-dialog-box-cancel-x-a,.-cbwsdk-css-reset .-cbwsdk-extension-dialog-box-cancel:hover .-cbwsdk-link-dialog-box-cancel-x-b{background-color:#000}.-cbwsdk-css-reset .-cbwsdk-extension-dialog-container{display:block}.-cbwsdk-css-reset .-cbwsdk-extension-dialog-container-hidden{display:none}.-cbwsdk-css-reset .-cbwsdk-extension-dialog h2{display:block;text-align:left;font-size:22px;font-weight:600;line-height:28px;color:#000}` }, 40101: function (e, t, r) { "use strict"; var n = this && this.__importDefault || function (e) { return e && e.__esModule ? e : {default: e} }; Object.defineProperty(t, "__esModule", {value: true}); t.TryExtensionLinkDialog = void 0; const i = n(r(86010)); const o = r(6400); const a = r(30396); const s = r(43604); const u = n(r(24744)); const l = n(r(14475)); const f = n(r(68714)); const c = n(r(78196)); const h = r(70381); const d = r(76148); const p = n(r(10421)); const v = e => { const [t, r] = (0, a.useState)(!e.isOpen); const [n, s] = (0, a.useState)(!e.isOpen); (0, a.useEffect)((() => { const {isOpen: t} = e; const n = [window.setTimeout((() => { s(!t) }), 10)]; if (t) r(false); else n.push(window.setTimeout((() => { r(true) }), 360)); return () => { n.forEach(window.clearTimeout) } }), [e.isOpen]); return (0, o.h)("div", {class: (0, i.default)("-cbwsdk-extension-dialog-container", t && "-cbwsdk-extension-dialog-container-hidden")}, (0, o.h)("style", null, p.default), (0, o.h)("div", {class: (0, i.default)("-cbwsdk-extension-dialog-backdrop", n && "-cbwsdk-extension-dialog-backdrop-hidden")}), (0, o.h)("div", {class: "-cbwsdk-extension-dialog"}, (0, o.h)("div", {class: (0, i.default)("-cbwsdk-extension-dialog-box", n && "-cbwsdk-extension-dialog-box-hidden")}, (0, o.h)(m, { onInstallClick: () => { window.open("https://api.wallet.coinbase.com/rpc/v2/desktop/chrome", "_blank") } }), !e.connectDisabled ? (0, o.h)(g, { darkMode: e.darkMode, version: e.version, sessionId: e.sessionId, sessionSecret: e.sessionSecret, linkAPIUrl: e.linkAPIUrl, isConnected: e.isConnected, isParentConnection: e.isParentConnection }) : null, e.onCancel && (0, o.h)(b, {onClick: e.onCancel})))) }; t.TryExtensionLinkDialog = v; const m = ({onInstallClick: e}) => { const [t, r] = (0, a.useState)(false); const n = (0, a.useCallback)((() => { if (t) window.location.reload(); else { e(); r(true) } }), []); return (0, o.h)("div", {class: "-cbwsdk-extension-dialog-box-top"}, (0, o.h)("div", {class: "-cbwsdk-extension-dialog-box-top-install-region"}, (0, o.h)("h2", null, "Try the Coinbase Wallet extension"), t && (0, o.h)("div", {class: "-cbwsdk-extension-dialog-box-top-subtext"}, "After installing Coinbase Wallet, refresh the page and connect again."), (0, o.h)("button", { type: "button", onClick: n }, t ? "Refresh" : "Install")), (0, o.h)("div", {class: "-cbwsdk-extension-dialog-box-top-info-region"}, (0, o.h)(y, { icon: l.default, text: "Connect to crypto apps with one click" }), (0, o.h)(y, { icon: f.default, text: "Your private key is stored securely" }), (0, o.h)(y, {icon: u.default, text: "Works with Ethereum, Polygon, and more"}))) }; const g = e => { const t = window.encodeURIComponent(e.linkAPIUrl); const r = e.isParentConnection ? "parent-id" : "id"; const n = `${e.linkAPIUrl}/#/link?${r}=${e.sessionId}&secret=${e.sessionSecret}&server=${t}&v=1`; return (0, o.h)("div", {class: "-cbwsdk-extension-dialog-box-bottom"}, (0, o.h)("div", {class: "-cbwsdk-extension-dialog-box-bottom-description-region"}, (0, o.h)("h2", null, "Or scan to connect"), (0, o.h)("body", {class: "-cbwsdk-extension-dialog-box-bottom-description"}, "Open", " ", (0, o.h)("a", { href: "https://wallet.coinbase.com/", target: "_blank", rel: "noopener noreferrer" }, "Coinbase Wallet"), " ", "on your mobile phone and scan")), (0, o.h)("div", {class: "-cbwsdk-extension-dialog-box-bottom-qr-region"}, (0, o.h)("div", {class: "-cbwsdk-extension-dialog-box-bottom-qr-wrapper"}, (0, o.h)(h.QRCode, { content: n, width: 150, height: 150, fgColor: "#000", bgColor: "transparent", image: {svg: c.default, width: 34, height: 34} })), (0, o.h)("input", { type: "hidden", name: "cbwsdk-version", value: s.LIB_VERSION }), (0, o.h)("input", { type: "hidden", value: n }), !e.isConnected && (0, o.h)("div", {class: "-cbwsdk-extension-dialog-box-bottom-qr-connecting"}, (0, o.h)(d.Spinner, { size: 36, color: "#000" }), (0, o.h)("p", null, "Connecting...")))) }; const y = e => (0, o.h)("div", {class: "-cbwsdk-extension-dialog-box-top-description"}, (0, o.h)("div", {class: "-cbwsdk-extension-dialog-box-top-description-icon-wrapper"}, (0, o.h)("img", {src: e.icon})), (0, o.h)("body", {class: "-cbwsdk-extension-dialog-box-top-description-text"}, e.text)); const b = e => (0, o.h)("button", { type: "button", class: "-cbwsdk-extension-dialog-box-cancel", onClick: e.onClick }, (0, o.h)("div", {class: "-cbwsdk-extension-dialog-box-cancel-x"})) }, 78196: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t["default"] = `\n\n\n\n\n\n\n` }, 24744: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t["default"] = `data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTggMEMzLjU4IDAgMCAzLjU4IDAgOHMzLjU4IDggOCA4IDgtMy41OCA4LTgtMy41OC04LTgtOFptNS45MSA3aC0xLjk0Yy0uMS0xLjU3LS40Mi0zLS45MS00LjE1IDEuNDguODggMi41NSAyLjM4IDIuODUgNC4xNVpNOCAxNGMtLjQ1IDAtMS43Mi0xLjc3LTEuOTUtNWgzLjljLS4yMyAzLjIzLTEuNSA1LTEuOTUgNVpNNi4wNSA3QzYuMjggMy43NyA3LjU1IDIgOCAyYy40NSAwIDEuNzIgMS43NyAxLjk1IDVoLTMuOVpNNC45NCAyLjg1QzQuNDYgNCA0LjEzIDUuNDMgNC4wMyA3SDIuMDljLjMtMS43NyAxLjM3LTMuMjcgMi44NS00LjE1Wk0yLjA5IDloMS45NGMuMSAxLjU3LjQyIDMgLjkxIDQuMTVBNS45OTggNS45OTggMCAwIDEgMi4wOSA5Wm04Ljk3IDQuMTVjLjQ4LTEuMTUuODEtMi41OC45MS00LjE1aDEuOTRhNS45OTggNS45OTggMCAwIDEtMi44NSA0LjE1WiIgZmlsbD0iIzE2NTJGMCIvPjwvc3ZnPg==` }, 14475: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t["default"] = `data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjYzNSAyLjExN2EzLjg4OSAzLjg4OSAwIDAgMC01LjUyMSAwTDYuODkgNS4zMzVBMy44OTQgMy44OTQgMCAwIDAgNS44IDguNzM5Yy4wODMuNTA2LjI2OCAxLjAxMS41NTMgMS40NjYuMTUxLjI1My4zMzYuNDcyLjUzNy42OTFsLjYyMS42MjQgMS4xNDEtMS4xNDYtLjYyLS42MjRhMi4xMDUgMi4xMDUgMCAwIDEtLjQ4Ny0uNzQxIDIuMzQgMi4zNCAwIDAgMSAuNTAzLTIuNTFsMy4yMDYtMy4yMmEyLjI5MyAyLjI5MyAwIDAgMSAzLjIzOSAwYy44OS44OTQuODkgMi4zNDMgMCAzLjI1M2wtMS41MjcgMS41MzNjLjIzNC42NC4zMzUgMS4zMzEuMzAyIDIuMDA1bDIuMzgzLTIuMzkyYzEuNTEtMS41MzQgMS40OTMtNC4wMjgtLjAxNy01LjU2MVoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBkPSJNMTEuMjcxIDcuNzQ1YTMuMTMgMy4xMyAwIDAgMC0uNTU0LS42OWwtLjYyLS42MjQtMS4xNDIgMS4xNDYuNjIxLjYyM2MuMjE4LjIyLjM4Ni40ODkuNDg3Ljc1OC4zMzUuODI2LjE2NyAxLjgyLS41MDQgMi40OTRsLTMuMjA1IDMuMjE5YTIuMjkzIDIuMjkzIDAgMCAxLTMuMjQgMCAyLjMxNiAyLjMxNiAwIDAgMSAwLTMuMjUybDEuNTI4LTEuNTM0YTQuODE1IDQuODE1IDAgMCAxLS4yODUtMi4wMDVsLTIuMzgzIDIuMzkzYTMuOTI3IDMuOTI3IDAgMCAwIDAgNS41NDQgMy45MDkgMy45MDkgMCAwIDAgNS41MzggMGwzLjIwNS0zLjIxOWEzLjk1OCAzLjk1OCAwIDAgMCAxLjA5MS0zLjQwNCA0LjIxMSA0LjIxMSAwIDAgMC0uNTM3LTEuNDQ5WiIgZmlsbD0iIzE2NTJGMCIvPjwvc3ZnPg==` }, 68714: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t["default"] = `data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgN3Y5aDE0VjdIMVptNy41IDQuMzlWMTRoLTF2LTIuNjFjLS40NC0uMTktLjc1LS42My0uNzUtMS4xNGExLjI1IDEuMjUgMCAwIDEgMi41IDBjMCAuNTEtLjMxLjk1LS43NSAxLjE0Wk01LjY3IDZWNC4zM0M1LjY3IDMuMDUgNi43MSAyIDggMnMyLjMzIDEuMDUgMi4zMyAyLjMzVjZoMlY0LjMzQzEyLjMzIDEuOTQgMTAuMzkgMCA4IDBTMy42NyAxLjk0IDMuNjcgNC4zM1Y2aDJaIiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+` }, 85755: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.ClientMessagePublishEvent = t.ClientMessageSetSessionConfig = t.ClientMessageGetSessionConfig = t.ClientMessageIsLinked = t.ClientMessageHostSession = void 0; function r(e) { return Object.assign({type: "HostSession"}, e) } t.ClientMessageHostSession = r; function n(e) { return Object.assign({type: "IsLinked"}, e) } t.ClientMessageIsLinked = n; function i(e) { return Object.assign({type: "GetSessionConfig"}, e) } t.ClientMessageGetSessionConfig = i; function o(e) { return Object.assign({type: "SetSessionConfig"}, e) } t.ClientMessageSetSessionConfig = o; function a(e) { return Object.assign({type: "PublishEvent"}, e) } t.ClientMessagePublishEvent = a }, 83610: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.EVENTS = void 0; t.EVENTS = { REQUEST_CHILD_ETHEREUM_ACCOUNTS_START: "walletlink_sdk.request_child_ethereum_accounts.start", REQUEST_CHILD_ETHEREUM_ACCOUNTS_RESPONSE: "walletlink_sdk.request_child_ethereum_accounts.response", STARTED_CONNECTING: "walletlink_sdk.started.connecting", CONNECTED_STATE_CHANGE: "walletlink_sdk.connected", DISCONNECTED: "walletlink_sdk.disconnected", METADATA_DESTROYED: "walletlink_sdk_metadata_destroyed", LINKED: "walletlink_sdk.linked", FAILURE: "walletlink_sdk.generic_failure", SESSION_CONFIG_RECEIVED: "walletlink_sdk.session_config_event_received", ETH_ACCOUNTS_STATE: "walletlink_sdk.eth_accounts_state", SESSION_STATE_CHANGE: "walletlink_sdk.session_state_change", UNLINKED_ERROR_STATE: "walletlink_sdk.unlinked_error_state", SKIPPED_CLEARING_SESSION: "walletlink_sdk.skipped_clearing_session", GENERAL_ERROR: "walletlink_sdk.general_error", WEB3_REQUEST: "walletlink_sdk.web3.request", WEB3_REQUEST_PUBLISHED: "walletlink_sdk.web3.request_published", WEB3_RESPONSE: "walletlink_sdk.web3.response", UNKNOWN_ADDRESS_ENCOUNTERED: "walletlink_sdk.unknown_address_encountered" } }, 80179: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.RxWebSocket = t.ConnectionState = void 0; const n = r(34143); const i = r(11717); var o; (function (e) { e[e["DISCONNECTED"] = 0] = "DISCONNECTED"; e[e["CONNECTING"] = 1] = "CONNECTING"; e[e["CONNECTED"] = 2] = "CONNECTED" })(o = t.ConnectionState || (t.ConnectionState = {})); class a { constructor(e, t = WebSocket) { this.WebSocketClass = t; this.webSocket = null; this.connectionStateSubject = new n.BehaviorSubject(o.DISCONNECTED); this.incomingDataSubject = new n.Subject; this.url = e.replace(/^http/, "ws") } connect() { if (this.webSocket) return (0, n.throwError)(new Error("webSocket object is not null")); return new n.Observable((e => { let t; try { this.webSocket = t = new this.WebSocketClass(this.url) } catch (t) { e.error(t); return } this.connectionStateSubject.next(o.CONNECTING); t.onclose = t => { this.clearWebSocket(); e.error(new Error(`websocket error ${t.code}: ${t.reason}`)); this.connectionStateSubject.next(o.DISCONNECTED) }; t.onopen = t => { e.next(); e.complete(); this.connectionStateSubject.next(o.CONNECTED) }; t.onmessage = e => { this.incomingDataSubject.next(e.data) } })).pipe((0, i.take)(1)) } disconnect() { const {webSocket: e} = this; if (!e) return; this.clearWebSocket(); this.connectionStateSubject.next(o.DISCONNECTED); try { e.close() } catch (e) { } } get connectionState$() { return this.connectionStateSubject.asObservable() } get incomingData$() { return this.incomingDataSubject.asObservable() } get incomingJSONData$() { return this.incomingData$.pipe((0, i.flatMap)((e => { let t; try { t = JSON.parse(e) } catch (e) { return (0, n.empty)() } return (0, n.of)(t) }))) } sendData(e) { const {webSocket: t} = this; if (!t) throw new Error("websocket is not connected"); t.send(e) } clearWebSocket() { const {webSocket: e} = this; if (!e) return; this.webSocket = null; e.onclose = null; e.onerror = null; e.onmessage = null; e.onopen = null } } t.RxWebSocket = a }, 76156: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.isServerMessageFail = void 0; function r(e) { return e && "Fail" === e.type && "number" === typeof e.id && "string" === typeof e.sessionId && "string" === typeof e.error } t.isServerMessageFail = r }, 18876: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.WalletSDKConnection = void 0; const n = r(34143); const i = r(11717); const o = r(73526); const a = r(91295); const s = r(85755); const u = r(83610); const l = r(80179); const f = r(76156); const c = 1e4; const h = 6e4; class d { constructor(e, t, r, s, f = WebSocket) { this.sessionId = e; this.sessionKey = t; this.eventListener = s; this.subscriptions = new n.Subscription; this.destroyed = false; this.lastHeartbeatResponse = 0; this.nextReqId = (0, a.IntNumber)(1); this.connectedSubject = new n.BehaviorSubject(false); this.linkedSubject = new n.BehaviorSubject(false); this.sessionConfigSubject = new n.ReplaySubject(1); const h = new l.RxWebSocket(r + "/rpc", f); this.ws = h; this.subscriptions.add(h.connectionState$.pipe((0, i.tap)((t => { var r; return null === (r = this.eventListener) || void 0 === r ? void 0 : r.onEvent(u.EVENTS.CONNECTED_STATE_CHANGE, { state: t, sessionIdHash: o.Session.hash(e) }) })), (0, i.skip)(1), (0, i.filter)((e => e === l.ConnectionState.DISCONNECTED && !this.destroyed)), (0, i.delay)(5e3), (0, i.filter)((e => !this.destroyed)), (0, i.flatMap)((e => h.connect())), (0, i.retry)()).subscribe()); this.subscriptions.add(h.connectionState$.pipe((0, i.skip)(2), (0, i.switchMap)((e => (0, n.iif)((() => e === l.ConnectionState.CONNECTED), this.authenticate().pipe((0, i.tap)((e => this.sendIsLinked())), (0, i.tap)((e => this.sendGetSessionConfig())), (0, i.map)((e => true))), (0, n.of)(false)))), (0, i.distinctUntilChanged)(), (0, i.catchError)((e => (0, n.of)(false)))).subscribe((e => this.connectedSubject.next(e)))); this.subscriptions.add(h.connectionState$.pipe((0, i.skip)(1), (0, i.switchMap)((e => (0, n.iif)((() => e === l.ConnectionState.CONNECTED), (0, n.timer)(0, c))))).subscribe((e => 0 === e ? this.updateLastHeartbeat() : this.heartbeat()))); this.subscriptions.add(h.incomingData$.pipe((0, i.filter)((e => "h" === e))).subscribe((e => this.updateLastHeartbeat()))); this.subscriptions.add(h.incomingJSONData$.pipe((0, i.filter)((e => ["IsLinkedOK", "Linked"].includes(e.type)))).subscribe((t => { var r; const n = t; null === (r = this.eventListener) || void 0 === r ? void 0 : r.onEvent(u.EVENTS.LINKED, { sessionIdHash: o.Session.hash(e), linked: n.linked, type: t.type, onlineGuests: n.onlineGuests }); this.linkedSubject.next(n.linked || n.onlineGuests > 0) }))); this.subscriptions.add(h.incomingJSONData$.pipe((0, i.filter)((e => ["GetSessionConfigOK", "SessionConfigUpdated"].includes(e.type)))).subscribe((t => { var r; const n = t; null === (r = this.eventListener) || void 0 === r ? void 0 : r.onEvent(u.EVENTS.SESSION_CONFIG_RECEIVED, { sessionIdHash: o.Session.hash(e), metadata_keys: n && n.metadata ? Object.keys(n.metadata) : void 0 }); this.sessionConfigSubject.next({ webhookId: n.webhookId, webhookUrl: n.webhookUrl, metadata: n.metadata }) }))) } connect() { var e; if (this.destroyed) throw new Error("instance is destroyed"); null === (e = this.eventListener) || void 0 === e ? void 0 : e.onEvent(u.EVENTS.STARTED_CONNECTING, {sessionIdHash: o.Session.hash(this.sessionId)}); this.ws.connect().subscribe() } destroy() { var e; this.subscriptions.unsubscribe(); this.ws.disconnect(); null === (e = this.eventListener) || void 0 === e ? void 0 : e.onEvent(u.EVENTS.DISCONNECTED, {sessionIdHash: o.Session.hash(this.sessionId)}); this.destroyed = true } get isDestroyed() { return this.destroyed } get connected$() { return this.connectedSubject.asObservable() } get onceConnected$() { return this.connected$.pipe((0, i.filter)((e => e)), (0, i.take)(1), (0, i.map)((() => { }))) } get linked$() { return this.linkedSubject.asObservable() } get onceLinked$() { return this.linked$.pipe((0, i.filter)((e => e)), (0, i.take)(1), (0, i.map)((() => { }))) } get sessionConfig$() { return this.sessionConfigSubject.asObservable() } get incomingEvent$() { return this.ws.incomingJSONData$.pipe((0, i.filter)((e => { if ("Event" !== e.type) return false; const t = e; return "string" === typeof t.sessionId && "string" === typeof t.eventId && "string" === typeof t.event && "string" === typeof t.data })), (0, i.map)((e => e))) } setSessionMetadata(e, t) { const r = (0, s.ClientMessageSetSessionConfig)({ id: (0, a.IntNumber)(this.nextReqId++), sessionId: this.sessionId, metadata: {[e]: t} }); return this.onceConnected$.pipe((0, i.flatMap)((e => this.makeRequest(r))), (0, i.map)((e => { if ((0, f.isServerMessageFail)(e)) throw new Error(e.error || "failed to set session metadata") }))) } publishEvent(e, t, r = false) { const n = (0, s.ClientMessagePublishEvent)({ id: (0, a.IntNumber)(this.nextReqId++), sessionId: this.sessionId, event: e, data: t, callWebhook: r }); return this.onceLinked$.pipe((0, i.flatMap)((e => this.makeRequest(n))), (0, i.map)((e => { if ((0, f.isServerMessageFail)(e)) throw new Error(e.error || "failed to publish event"); return e.eventId }))) } sendData(e) { this.ws.sendData(JSON.stringify(e)) } updateLastHeartbeat() { this.lastHeartbeatResponse = Date.now() } heartbeat() { if (Date.now() - this.lastHeartbeatResponse > 2 * c) { this.ws.disconnect(); return } try { this.ws.sendData("h") } catch (e) { } } makeRequest(e, t = h) { const r = e.id; try { this.sendData(e) } catch (e) { return (0, n.throwError)(e) } return this.ws.incomingJSONData$.pipe((0, i.timeoutWith)(t, (0, n.throwError)(new Error(`request ${r} timed out`))), (0, i.filter)((e => e.id === r)), (0, i.take)(1)) } authenticate() { const e = (0, s.ClientMessageHostSession)({ id: (0, a.IntNumber)(this.nextReqId++), sessionId: this.sessionId, sessionKey: this.sessionKey }); return this.makeRequest(e).pipe((0, i.map)((e => { if ((0, f.isServerMessageFail)(e)) throw new Error(e.error || "failed to authentcate") }))) } sendIsLinked() { const e = (0, s.ClientMessageIsLinked)({ id: (0, a.IntNumber)(this.nextReqId++), sessionId: this.sessionId }); this.sendData(e) } sendGetSessionConfig() { const e = (0, s.ClientMessageGetSessionConfig)({ id: (0, a.IntNumber)(this.nextReqId++), sessionId: this.sessionId }); this.sendData(e) } } t.WalletSDKConnection = d }, 45811: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.CoinbaseWalletProvider = t.CoinbaseWalletSDK = void 0; const n = r(39016); const i = r(83143); var o = r(39016); Object.defineProperty(t, "CoinbaseWalletSDK", { enumerable: true, get: function () { return o.CoinbaseWalletSDK } }); var a = r(83143); Object.defineProperty(t, "CoinbaseWalletProvider", { enumerable: true, get: function () { return a.CoinbaseWalletProvider } }); t["default"] = n.CoinbaseWalletSDK; if ("undefined" !== typeof window) { window.CoinbaseWalletSDK = n.CoinbaseWalletSDK; window.CoinbaseWalletProvider = i.CoinbaseWalletProvider; window.WalletLink = n.CoinbaseWalletSDK; window.WalletLinkProvider = i.CoinbaseWalletProvider } }, 49682: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.ScopedLocalStorage = void 0; class r { constructor(e) { this.scope = e } setItem(e, t) { localStorage.setItem(this.scopedKey(e), t) } getItem(e) { return localStorage.getItem(this.scopedKey(e)) } removeItem(e) { localStorage.removeItem(this.scopedKey(e)) } clear() { const e = this.scopedKey(""); const t = []; for (let r = 0; r < localStorage.length; r++) { const n = localStorage.key(r); if ("string" === typeof n && n.startsWith(e)) t.push(n) } t.forEach((e => localStorage.removeItem(e))) } scopedKey(e) { return `${this.scope}:${e}` } } t.ScopedLocalStorage = r }, 1119: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t["default"] = `@namespace svg "http://www.w3.org/2000/svg";.-cbwsdk-css-reset,.-cbwsdk-css-reset *{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:transparent;background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;bottom:auto;box-shadow:none;box-sizing:border-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;content:normal;counter-increment:none;counter-reset:none;cursor:auto;direction:ltr;display:block;empty-cells:show;float:none;font:normal;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;left:auto;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;max-height:none;max-width:none;min-height:0;min-width:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:"\\201C" "\\201D" "\\2018" "\\2019";right:auto;tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;top:auto;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;width:auto;word-spacing:normal;z-index:auto}.-cbwsdk-css-reset *{box-sizing:border-box;display:initial;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1}.-cbwsdk-css-reset [class*=container]{margin:0;padding:0}.-cbwsdk-css-reset style{display:none}` }, 27162: function (e, t, r) { "use strict"; var n = this && this.__importDefault || function (e) { return e && e.__esModule ? e : {default: e} }; Object.defineProperty(t, "__esModule", {value: true}); t.injectCssReset = void 0; const i = n(r(1119)); function o() { const e = document.createElement("style"); e.type = "text/css"; e.appendChild(document.createTextNode(i.default)); document.documentElement.appendChild(e) } t.injectCssReset = o }, 83143: function (e, t, r) { "use strict"; var n = r(48764)["Buffer"]; var i = this && this.__importDefault || function (e) { return e && e.__esModule ? e : {default: e} }; Object.defineProperty(t, "__esModule", {value: true}); t.CoinbaseWalletProvider = void 0; const o = i(r(19394)); const a = i(r(13550)); const s = r(79826); const u = r(83610); const l = r(73526); const f = r(15633); const c = r(94643); const h = i(r(14497)); const d = r(33648); const p = r(28565); const v = r(5313); const m = "DefaultChainId"; const g = "DefaultJsonRpcUrl"; const y = "HasChainBeenSwitched"; const b = "HasChainOverriddenFromRelay"; class P extends o.default { constructor(e) { var t; super(); this._filterPolyfill = new d.FilterPolyfill(this); this._subscriptionManager = new v.SubscriptionManager(this); this._relay = null; this._addresses = []; this.hasMadeFirstChainChangedEmission = false; this._send = this.send.bind(this); this._sendAsync = this.sendAsync.bind(this); this.setProviderInfo = this.setProviderInfo.bind(this); this.updateProviderInfo = this.updateProviderInfo.bind(this); this.getChainId = this.getChainId.bind(this); this.setAppInfo = this.setAppInfo.bind(this); this.enable = this.enable.bind(this); this.close = this.close.bind(this); this.send = this.send.bind(this); this.sendAsync = this.sendAsync.bind(this); this.request = this.request.bind(this); this._setAddresses = this._setAddresses.bind(this); this.scanQRCode = this.scanQRCode.bind(this); this.genericRequest = this.genericRequest.bind(this); this._jsonRpcUrlFromOpts = e.jsonRpcUrl; this._overrideIsMetaMask = e.overrideIsMetaMask; this._relayProvider = e.relayProvider; this._storage = e.storage; this._relayEventManager = e.relayEventManager; this._eventListener = e.eventListener; this.isCoinbaseWallet = null !== (t = e.overrideIsCoinbaseWallet) && void 0 !== t ? t : true; this.supportsAddressSwitching = e.supportsAddressSwitching; const r = this.getChainId(); const n = (0, c.prepend0x)(r.toString(16)); this.emit("connect", {chainIdStr: n}); const i = this._storage.getItem(f.LOCAL_STORAGE_ADDRESSES_KEY); if (i) { const e = i.split(" "); if ("" !== e[0]) { this._addresses = e.map((e => (0, c.ensureAddressString)(e))); this.emit("accountsChanged", e) } } this._subscriptionManager.events.on("notification", (e => { this.emit("message", {type: e.method, data: e.params}) })); if (this._addresses.length > 0) void this.initializeRelay(); window.addEventListener("message", (e => { var t; if ("walletLinkMessage" !== e.data.type) return; if ("defaultChainChanged" === e.data.data.action) { const r = e.data.data.chainId; const n = null !== (t = e.data.data.jsonRpcUrl) && void 0 !== t ? t : this.jsonRpcUrl; this.updateProviderInfo(n, Number(r), true) } })) } get selectedAddress() { return this._addresses[0] || void 0 } get networkVersion() { return this.getChainId().toString(10) } get chainId() { return (0, c.prepend0x)(this.getChainId().toString(16)) } get isWalletLink() { return true } get isMetaMask() { return this._overrideIsMetaMask } get host() { return this.jsonRpcUrl } get connected() { return true } isConnected() { return true } get jsonRpcUrl() { var e; return null !== (e = this._storage.getItem(g)) && void 0 !== e ? e : this._jsonRpcUrlFromOpts } set jsonRpcUrl(e) { this._storage.setItem(g, e) } get isChainOverridden() { return "true" === this._storage.getItem(b) } set isChainOverridden(e) { this._storage.setItem(b, e.toString()) } setProviderInfo(e, t) { if (this.isChainOverridden) return; this.updateProviderInfo(e, this.getChainId(), false) } updateProviderInfo(e, t, r) { const n = "true" === this._storage.getItem(y); if (n && r) return; if (r) this.isChainOverridden = true; this.jsonRpcUrl = e; const i = this.getChainId(); this._storage.setItem(m, t.toString(10)); const o = (0, c.ensureIntNumber)(t) !== i; if (o || !this.hasMadeFirstChainChangedEmission) { this.emit("chainChanged", this.getChainId()); this.hasMadeFirstChainChangedEmission = true } } async watchAsset(e, t, r, n, i, o) { const a = await this.initializeRelay(); const s = await a.watchAsset(e, t, r, n, i, null === o || void 0 === o ? void 0 : o.toString()).promise; return !!s.result } async addEthereumChain(e, t, r, n, i, o) { var a, s; if ((0, c.ensureIntNumber)(e) === this.getChainId()) return false; const u = await this.initializeRelay(); const l = u.inlineAddEthereumChain(e.toString()); if (!this._isAuthorized() && !l) await u.requestEthereumAccounts().promise; const f = await u.addEthereumChain(e.toString(), t, i, r, n, o).promise; if (true === (null === (a = f.result) || void 0 === a ? void 0 : a.isApproved)) { this._storage.setItem(y, "true"); this.updateProviderInfo(t[0], e, false) } return true === (null === (s = f.result) || void 0 === s ? void 0 : s.isApproved) } async switchEthereumChain(e) { if ((0, c.ensureIntNumber)(e) === this.getChainId()) return; const t = await this.initializeRelay(); const r = await t.switchEthereumChain(e.toString(10)).promise; if (r.errorCode) throw s.ethErrors.provider.custom({code: r.errorCode}); const n = r.result; if (n.isApproved && n.rpcUrl.length > 0) { this._storage.setItem(y, "true"); this.updateProviderInfo(n.rpcUrl, e, false) } } setAppInfo(e, t) { void this.initializeRelay().then((r => r.setAppInfo(e, t))) } async enable() { var e; null === (e = this._eventListener) || void 0 === e ? void 0 : e.onEvent(u.EVENTS.ETH_ACCOUNTS_STATE, { method: "provider::enable", addresses_length: this._addresses.length, sessionIdHash: this._relay ? l.Session.hash(this._relay.session.id) : null }); if (this._addresses.length > 0) return [...this._addresses]; return await this._send(p.JSONRPCMethod.eth_requestAccounts) } close() { void this.initializeRelay().then((e => e.resetAndReload())) } send(e, t) { if ("string" === typeof e) { const r = e; const n = Array.isArray(t) ? t : void 0 !== t ? [t] : []; const i = {jsonrpc: "2.0", id: 0, method: r, params: n}; return this._sendRequestAsync(i).then((e => e.result)) } if ("function" === typeof t) { const r = e; const n = t; return this._sendAsync(r, n) } if (Array.isArray(e)) { const t = e; return t.map((e => this._sendRequest(e))) } const r = e; return this._sendRequest(r) } sendAsync(e, t) { if ("function" !== typeof t) throw new Error("callback is required"); if (Array.isArray(e)) { const r = t; this._sendMultipleRequestsAsync(e).then((e => r(null, e))).catch((e => r(e, null))); return } const r = t; this._sendRequestAsync(e).then((e => r(null, e))).catch((e => r(e, null))) } async request(e) { if (!e || "object" !== typeof e || Array.isArray(e)) throw s.ethErrors.rpc.invalidRequest({ message: "Expected a single, non-array, object argument.", data: e }); const {method: t, params: r} = e; if ("string" !== typeof t || 0 === t.length) throw s.ethErrors.rpc.invalidRequest({ message: "'args.method' must be a non-empty string.", data: e }); if (void 0 !== r && !Array.isArray(r) && ("object" !== typeof r || null === r)) throw s.ethErrors.rpc.invalidRequest({ message: "'args.params' must be an object or array if provided.", data: e }); const n = void 0 === r ? [] : r; const i = this._relayEventManager.makeRequestId(); const o = await this._sendRequestAsync({method: t, params: n, jsonrpc: "2.0", id: i}); return o.result } async scanQRCode(e) { const t = await this.initializeRelay(); const r = await t.scanQRCode((0, c.ensureRegExpString)(e)).promise; if ("string" !== typeof r.result) throw new Error("result was not a string"); return r.result } async genericRequest(e, t) { const r = await this.initializeRelay(); const n = await r.genericRequest(e, t).promise; if ("string" !== typeof n.result) throw new Error("result was not a string"); return n.result } supportsSubscriptions() { return false } subscribe() { throw new Error("Subscriptions are not supported") } unsubscribe() { throw new Error("Subscriptions are not supported") } disconnect() { return true } _sendRequest(e) { const t = {jsonrpc: "2.0", id: e.id}; const {method: r} = e; t.result = this._handleSynchronousMethods(e); if (void 0 === t.result) throw new Error(`Coinbase Wallet does not support calling ${r} synchronously without ` + `a callback. Please provide a callback parameter to call ${r} ` + `asynchronously.`); return t } _setAddresses(e) { if (!Array.isArray(e)) throw new Error("addresses is not an array"); const t = e.map((e => (0, c.ensureAddressString)(e))); if (JSON.stringify(t) === JSON.stringify(this._addresses)) return; if (this._addresses.length > 0 && false === this.supportsAddressSwitching) return; this._addresses = t; this.emit("accountsChanged", this._addresses); this._storage.setItem(f.LOCAL_STORAGE_ADDRESSES_KEY, t.join(" ")) } _sendRequestAsync(e) { return new Promise(((t, r) => { try { const n = this._handleSynchronousMethods(e); if (void 0 !== n) return t({jsonrpc: "2.0", id: e.id, result: n}); const i = this._handleAsynchronousFilterMethods(e); if (void 0 !== i) { i.then((r => t(Object.assign(Object.assign({}, r), {id: e.id})))).catch((e => r(e))); return } const o = this._handleSubscriptionMethods(e); if (void 0 !== o) { o.then((r => t({jsonrpc: "2.0", id: e.id, result: r.result}))).catch((e => r(e))); return } } catch (e) { return r(e) } this._handleAsynchronousMethods(e).then((r => r && t(Object.assign(Object.assign({}, r), {id: e.id})))).catch((e => r(e))) })) } _sendMultipleRequestsAsync(e) { return Promise.all(e.map((e => this._sendRequestAsync(e)))) } _handleSynchronousMethods(e) { const {method: t} = e; const r = e.params || []; switch (t) { case p.JSONRPCMethod.eth_accounts: return this._eth_accounts(); case p.JSONRPCMethod.eth_coinbase: return this._eth_coinbase(); case p.JSONRPCMethod.eth_uninstallFilter: return this._eth_uninstallFilter(r); case p.JSONRPCMethod.net_version: return this._net_version(); case p.JSONRPCMethod.eth_chainId: return this._eth_chainId(); default: return } } async _handleAsynchronousMethods(e) { const {method: t} = e; const r = e.params || []; switch (t) { case p.JSONRPCMethod.eth_requestAccounts: return this._eth_requestAccounts(); case p.JSONRPCMethod.eth_sign: return this._eth_sign(r); case p.JSONRPCMethod.eth_ecRecover: return this._eth_ecRecover(r); case p.JSONRPCMethod.personal_sign: return this._personal_sign(r); case p.JSONRPCMethod.personal_ecRecover: return this._personal_ecRecover(r); case p.JSONRPCMethod.eth_signTransaction: return this._eth_signTransaction(r); case p.JSONRPCMethod.eth_sendRawTransaction: return this._eth_sendRawTransaction(r); case p.JSONRPCMethod.eth_sendTransaction: return this._eth_sendTransaction(r); case p.JSONRPCMethod.eth_signTypedData_v1: return this._eth_signTypedData_v1(r); case p.JSONRPCMethod.eth_signTypedData_v2: return this._throwUnsupportedMethodError(); case p.JSONRPCMethod.eth_signTypedData_v3: return this._eth_signTypedData_v3(r); case p.JSONRPCMethod.eth_signTypedData_v4: case p.JSONRPCMethod.eth_signTypedData: return this._eth_signTypedData_v4(r); case p.JSONRPCMethod.cbWallet_arbitrary: return this._cbwallet_arbitrary(r); case p.JSONRPCMethod.wallet_addEthereumChain: return this._wallet_addEthereumChain(r); case p.JSONRPCMethod.wallet_switchEthereumChain: return this._wallet_switchEthereumChain(r); case p.JSONRPCMethod.wallet_watchAsset: return this._wallet_watchAsset(r) } const n = await this.initializeRelay(); return n.makeEthereumJSONRPCRequest(e, this.jsonRpcUrl) } _handleAsynchronousFilterMethods(e) { const {method: t} = e; const r = e.params || []; switch (t) { case p.JSONRPCMethod.eth_newFilter: return this._eth_newFilter(r); case p.JSONRPCMethod.eth_newBlockFilter: return this._eth_newBlockFilter(); case p.JSONRPCMethod.eth_newPendingTransactionFilter: return this._eth_newPendingTransactionFilter(); case p.JSONRPCMethod.eth_getFilterChanges: return this._eth_getFilterChanges(r); case p.JSONRPCMethod.eth_getFilterLogs: return this._eth_getFilterLogs(r) } return } _handleSubscriptionMethods(e) { switch (e.method) { case p.JSONRPCMethod.eth_subscribe: case p.JSONRPCMethod.eth_unsubscribe: return this._subscriptionManager.handleRequest(e) } return } _isKnownAddress(e) { try { const t = (0, c.ensureAddressString)(e); const r = this._addresses.map((e => (0, c.ensureAddressString)(e))); return r.includes(t) } catch (e) { } return false } _ensureKnownAddress(e) { var t; if (!this._isKnownAddress(e)) { null === (t = this._eventListener) || void 0 === t ? void 0 : t.onEvent(u.EVENTS.UNKNOWN_ADDRESS_ENCOUNTERED); throw new Error("Unknown Ethereum address") } } _prepareTransactionParams(e) { const t = e.from ? (0, c.ensureAddressString)(e.from) : this.selectedAddress; if (!t) throw new Error("Ethereum address is unavailable"); this._ensureKnownAddress(t); const r = e.to ? (0, c.ensureAddressString)(e.to) : null; const i = null != e.value ? (0, c.ensureBN)(e.value) : new a.default(0); const o = e.data ? (0, c.ensureBuffer)(e.data) : n.alloc(0); const s = null != e.nonce ? (0, c.ensureIntNumber)(e.nonce) : null; const u = null != e.gasPrice ? (0, c.ensureBN)(e.gasPrice) : null; const l = null != e.maxFeePerGas ? (0, c.ensureBN)(e.maxFeePerGas) : null; const f = null != e.maxPriorityFeePerGas ? (0, c.ensureBN)(e.maxPriorityFeePerGas) : null; const h = null != e.gas ? (0, c.ensureBN)(e.gas) : null; const d = this.getChainId(); return { fromAddress: t, toAddress: r, weiValue: i, data: o, nonce: s, gasPriceInWei: u, maxFeePerGas: l, maxPriorityFeePerGas: f, gasLimit: h, chainId: d } } _isAuthorized() { return this._addresses.length > 0 } _requireAuthorization() { if (!this._isAuthorized()) throw s.ethErrors.provider.unauthorized({}) } _throwUnsupportedMethodError() { throw s.ethErrors.provider.unsupportedMethod({}) } async _signEthereumMessage(e, t, r, n) { this._ensureKnownAddress(t); try { const i = await this.initializeRelay(); const o = await i.signEthereumMessage(e, t, r, n).promise; return {jsonrpc: "2.0", id: 0, result: o.result} } catch (e) { if ("string" === typeof e.message && e.message.match(/(denied|rejected)/i)) throw s.ethErrors.provider.userRejectedRequest("User denied message signature"); throw e } } async _ethereumAddressFromSignedMessage(e, t, r) { const n = await this.initializeRelay(); const i = await n.ethereumAddressFromSignedMessage(e, t, r).promise; return {jsonrpc: "2.0", id: 0, result: i.result} } _eth_accounts() { return [...this._addresses] } _eth_coinbase() { return this.selectedAddress || null } _net_version() { return this.getChainId().toString(10) } _eth_chainId() { return (0, c.hexStringFromIntNumber)(this.getChainId()) } getChainId() { const e = this._storage.getItem(m) || "1"; const t = parseInt(e, 10); return (0, c.ensureIntNumber)(t) } async _eth_requestAccounts() { var e; null === (e = this._eventListener) || void 0 === e ? void 0 : e.onEvent(u.EVENTS.ETH_ACCOUNTS_STATE, { method: "provider::_eth_requestAccounts", addresses_length: this._addresses.length, sessionIdHash: this._relay ? l.Session.hash(this._relay.session.id) : null }); if (this._addresses.length > 0) return Promise.resolve({ jsonrpc: "2.0", id: 0, result: this._addresses }); let t; try { const e = await this.initializeRelay(); t = await e.requestEthereumAccounts().promise } catch (e) { if ("string" === typeof e.message && e.message.match(/(denied|rejected)/i)) throw s.ethErrors.provider.userRejectedRequest("User denied account authorization"); throw e } if (!t.result) throw new Error("accounts received is empty"); this._setAddresses(t.result); return {jsonrpc: "2.0", id: 0, result: this._addresses} } _eth_sign(e) { this._requireAuthorization(); const t = (0, c.ensureAddressString)(e[0]); const r = (0, c.ensureBuffer)(e[1]); return this._signEthereumMessage(r, t, false) } _eth_ecRecover(e) { const t = (0, c.ensureBuffer)(e[0]); const r = (0, c.ensureBuffer)(e[1]); return this._ethereumAddressFromSignedMessage(t, r, false) } _personal_sign(e) { this._requireAuthorization(); const t = (0, c.ensureBuffer)(e[0]); const r = (0, c.ensureAddressString)(e[1]); return this._signEthereumMessage(t, r, true) } _personal_ecRecover(e) { const t = (0, c.ensureBuffer)(e[0]); const r = (0, c.ensureBuffer)(e[1]); return this._ethereumAddressFromSignedMessage(t, r, true) } async _eth_signTransaction(e) { this._requireAuthorization(); const t = this._prepareTransactionParams(e[0] || {}); try { const e = await this.initializeRelay(); const r = await e.signEthereumTransaction(t).promise; return {jsonrpc: "2.0", id: 0, result: r.result} } catch (e) { if ("string" === typeof e.message && e.message.match(/(denied|rejected)/i)) throw s.ethErrors.provider.userRejectedRequest("User denied transaction signature"); throw e } } async _eth_sendRawTransaction(e) { const t = (0, c.ensureBuffer)(e[0]); const r = await this.initializeRelay(); const n = await r.submitEthereumTransaction(t, this.getChainId()).promise; return {jsonrpc: "2.0", id: 0, result: n.result} } async _eth_sendTransaction(e) { this._requireAuthorization(); const t = this._prepareTransactionParams(e[0] || {}); try { const e = await this.initializeRelay(); const r = await e.signAndSubmitEthereumTransaction(t).promise; return {jsonrpc: "2.0", id: 0, result: r.result} } catch (e) { if ("string" === typeof e.message && e.message.match(/(denied|rejected)/i)) throw s.ethErrors.provider.userRejectedRequest("User denied transaction signature"); throw e } } async _eth_signTypedData_v1(e) { this._requireAuthorization(); const t = (0, c.ensureParsedJSONObject)(e[0]); const r = (0, c.ensureAddressString)(e[1]); this._ensureKnownAddress(r); const n = h.default.hashForSignTypedDataLegacy({data: t}); const i = JSON.stringify(t, null, 2); return this._signEthereumMessage(n, r, false, i) } async _eth_signTypedData_v3(e) { this._requireAuthorization(); const t = (0, c.ensureAddressString)(e[0]); const r = (0, c.ensureParsedJSONObject)(e[1]); this._ensureKnownAddress(t); const n = h.default.hashForSignTypedData_v3({data: r}); const i = JSON.stringify(r, null, 2); return this._signEthereumMessage(n, t, false, i) } async _eth_signTypedData_v4(e) { this._requireAuthorization(); const t = (0, c.ensureAddressString)(e[0]); const r = (0, c.ensureParsedJSONObject)(e[1]); this._ensureKnownAddress(t); const n = h.default.hashForSignTypedData_v4({data: r}); const i = JSON.stringify(r, null, 2); return this._signEthereumMessage(n, t, false, i) } async _cbwallet_arbitrary(e) { const t = e[0]; const r = e[1]; if ("string" !== typeof r) throw new Error("parameter must be a string"); if ("object" !== typeof t || null === t) throw new Error("parameter must be an object"); const n = await this.genericRequest(t, r); return {jsonrpc: "2.0", id: 0, result: n} } async _wallet_addEthereumChain(e) { var t, r, n, i; const o = e[0]; if (0 === (null === (t = o.rpcUrls) || void 0 === t ? void 0 : t.length)) return { jsonrpc: "2.0", id: 0, error: {code: 2, message: `please pass in at least 1 rpcUrl`} }; if (!o.chainName || "" === o.chainName.trim()) throw s.ethErrors.provider.custom({ code: 0, message: "chainName is a required field" }); if (!o.nativeCurrency) throw s.ethErrors.provider.custom({ code: 0, message: "nativeCurrency is a required field" }); const a = parseInt(o.chainId, 16); const u = await this.addEthereumChain(a, null !== (r = o.rpcUrls) && void 0 !== r ? r : [], null !== (n = o.blockExplorerUrls) && void 0 !== n ? n : [], o.chainName, null !== (i = o.iconUrls) && void 0 !== i ? i : [], o.nativeCurrency); if (u) return {jsonrpc: "2.0", id: 0, result: null}; else return { jsonrpc: "2.0", id: 0, error: {code: 2, message: `unable to add ethereum chain`} } } async _wallet_switchEthereumChain(e) { const t = e[0]; await this.switchEthereumChain(parseInt(t.chainId, 16)); return {jsonrpc: "2.0", id: 0, result: null} } async _wallet_watchAsset(e) { var t; const r = Array.isArray(e) ? e[0] : e; if (0 === (null === (t = r.type) || void 0 === t ? void 0 : t.length)) throw s.ethErrors.rpc.invalidParams({message: "type is a required field"}); if ("ERC20" !== r.type) throw s.ethErrors.rpc.invalidParams({message: `Asset of type '${r.type}' not supported`}); if (!(null === r || void 0 === r ? void 0 : r.options)) throw s.ethErrors.rpc.invalidParams({message: "options is a required field"}); if (!r.options.address) throw s.ethErrors.rpc.invalidParams({message: "option address is a required option"}); const n = this.getChainId(); const {address: i, symbol: o, image: a, decimals: u} = r.options; const l = await this.watchAsset(r.type, i, o, u, a, n); return {jsonrpc: "2.0", id: 0, result: l} } _eth_uninstallFilter(e) { const t = (0, c.ensureHexString)(e[0]); return this._filterPolyfill.uninstallFilter(t) } async _eth_newFilter(e) { const t = e[0]; const r = await this._filterPolyfill.newFilter(t); return {jsonrpc: "2.0", id: 0, result: r} } async _eth_newBlockFilter() { const e = await this._filterPolyfill.newBlockFilter(); return {jsonrpc: "2.0", id: 0, result: e} } async _eth_newPendingTransactionFilter() { const e = await this._filterPolyfill.newPendingTransactionFilter(); return {jsonrpc: "2.0", id: 0, result: e} } _eth_getFilterChanges(e) { const t = (0, c.ensureHexString)(e[0]); return this._filterPolyfill.getFilterChanges(t) } _eth_getFilterLogs(e) { const t = (0, c.ensureHexString)(e[0]); return this._filterPolyfill.getFilterLogs(t) } initializeRelay() { if (this._relay) return Promise.resolve(this._relay); return this._relayProvider().then((e => { e.setAccountsCallback((e => this._setAddresses(e))); e.setChainCallback(((e, t) => { this.updateProviderInfo(t, parseInt(e, 10), true) })); this._relay = e; return e })) } } t.CoinbaseWalletProvider = P }, 33648: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.filterFromParam = t.FilterPolyfill = void 0; const n = r(91295); const i = r(94643); const o = 5 * 60 * 1e3; const a = {jsonrpc: "2.0", id: 0}; class s { constructor(e) { this.logFilters = new Map; this.blockFilters = new Set; this.pendingTransactionFilters = new Set; this.cursors = new Map; this.timeouts = new Map; this.nextFilterId = (0, n.IntNumber)(1); this.provider = e } async newFilter(e) { const t = u(e); const r = this.makeFilterId(); const n = await this.setInitialCursorPosition(r, t.fromBlock); console.log(`Installing new log filter(${r}):`, t, "initial cursor position:", n); this.logFilters.set(r, t); this.setFilterTimeout(r); return (0, i.hexStringFromIntNumber)(r) } async newBlockFilter() { const e = this.makeFilterId(); const t = await this.setInitialCursorPosition(e, "latest"); console.log(`Installing new block filter (${e}) with initial cursor position:`, t); this.blockFilters.add(e); this.setFilterTimeout(e); return (0, i.hexStringFromIntNumber)(e) } async newPendingTransactionFilter() { const e = this.makeFilterId(); const t = await this.setInitialCursorPosition(e, "latest"); console.log(`Installing new block filter (${e}) with initial cursor position:`, t); this.pendingTransactionFilters.add(e); this.setFilterTimeout(e); return (0, i.hexStringFromIntNumber)(e) } uninstallFilter(e) { const t = (0, i.intNumberFromHexString)(e); console.log(`Uninstalling filter (${t})`); this.deleteFilter(t); return true } getFilterChanges(e) { const t = (0, i.intNumberFromHexString)(e); if (this.timeouts.has(t)) this.setFilterTimeout(t); if (this.logFilters.has(t)) return this.getLogFilterChanges(t); else if (this.blockFilters.has(t)) return this.getBlockFilterChanges(t); else if (this.pendingTransactionFilters.has(t)) return this.getPendingTransactionFilterChanges(t); return Promise.resolve(h()) } async getFilterLogs(e) { const t = (0, i.intNumberFromHexString)(e); const r = this.logFilters.get(t); if (!r) return h(); return this.sendAsyncPromise(Object.assign(Object.assign({}, a), { method: "eth_getLogs", params: [l(r)] })) } makeFilterId() { return (0, n.IntNumber)(++this.nextFilterId) } sendAsyncPromise(e) { return new Promise(((t, r) => { this.provider.sendAsync(e, ((e, n) => { if (e) return r(e); if (Array.isArray(n) || null == n) return r(new Error(`unexpected response received: ${JSON.stringify(n)}`)); t(n) })) })) } deleteFilter(e) { console.log(`Deleting filter (${e})`); this.logFilters.delete(e); this.blockFilters.delete(e); this.pendingTransactionFilters.delete(e); this.cursors.delete(e); this.timeouts.delete(e) } async getLogFilterChanges(e) { const t = this.logFilters.get(e); const r = this.cursors.get(e); if (!r || !t) return h(); const o = await this.getCurrentBlockHeight(); const s = "latest" === t.toBlock ? o : t.toBlock; if (r > o) return d(); if (r > t.toBlock) return d(); console.log(`Fetching logs from ${r} to ${s} for filter ${e}`); const u = await this.sendAsyncPromise(Object.assign(Object.assign({}, a), { method: "eth_getLogs", params: [l(Object.assign(Object.assign({}, t), {fromBlock: r, toBlock: s}))] })); if (Array.isArray(u.result)) { const t = u.result.map((e => (0, i.intNumberFromHexString)(e.blockNumber || "0x0"))); const o = Math.max(...t); if (o && o > r) { const t = (0, n.IntNumber)(o + 1); console.log(`Moving cursor position for filter (${e}) from ${r} to ${t}`); this.cursors.set(e, t) } } return u } async getBlockFilterChanges(e) { const t = this.cursors.get(e); if (!t) return h(); const r = await this.getCurrentBlockHeight(); if (t > r) return d(); console.log(`Fetching blocks from ${t} to ${r} for filter (${e})`); const o = (await Promise.all((0, i.range)(t, r + 1).map((e => this.getBlockHashByNumber((0, n.IntNumber)(e)))))).filter((e => !!e)); const s = (0, n.IntNumber)(t + o.length); console.log(`Moving cursor position for filter (${e}) from ${t} to ${s}`); this.cursors.set(e, s); return Object.assign(Object.assign({}, a), {result: o}) } async getPendingTransactionFilterChanges(e) { return Promise.resolve(d()) } async setInitialCursorPosition(e, t) { const r = await this.getCurrentBlockHeight(); const n = "number" === typeof t && t > r ? t : r; this.cursors.set(e, n); return n } setFilterTimeout(e) { const t = this.timeouts.get(e); if (t) window.clearTimeout(t); const r = window.setTimeout((() => { console.log(`Filter (${e}) timed out`); this.deleteFilter(e) }), o); this.timeouts.set(e, r) } async getCurrentBlockHeight() { const {result: e} = await this.sendAsyncPromise(Object.assign(Object.assign({}, a), { method: "eth_blockNumber", params: [] })); return (0, i.intNumberFromHexString)((0, i.ensureHexString)(e)) } async getBlockHashByNumber(e) { const t = await this.sendAsyncPromise(Object.assign(Object.assign({}, a), { method: "eth_getBlockByNumber", params: [(0, i.hexStringFromIntNumber)(e), false] })); if (t.result && "string" === typeof t.result.hash) return (0, i.ensureHexString)(t.result.hash); return null } } t.FilterPolyfill = s; function u(e) { return { fromBlock: f(e.fromBlock), toBlock: f(e.toBlock), addresses: void 0 === e.address ? null : Array.isArray(e.address) ? e.address : [e.address], topics: e.topics || [] } } t.filterFromParam = u; function l(e) { const t = {fromBlock: c(e.fromBlock), toBlock: c(e.toBlock), topics: e.topics}; if (null !== e.addresses) t.address = e.addresses; return t } function f(e) { if (void 0 === e || "latest" === e || "pending" === e) return "latest"; else if ("earliest" === e) return (0, n.IntNumber)(0); else if ((0, i.isHexString)(e)) return (0, i.intNumberFromHexString)(e); throw new Error(`Invalid block option: ${String(e)}`) } function c(e) { if ("latest" === e) return e; return (0, i.hexStringFromIntNumber)(e) } function h() { return Object.assign(Object.assign({}, a), {error: {code: -32e3, message: "filter not found"}}) } function d() { return Object.assign(Object.assign({}, a), {result: []}) } }, 28565: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.JSONRPCMethod = void 0; var r; (function (e) { e["eth_accounts"] = "eth_accounts"; e["eth_coinbase"] = "eth_coinbase"; e["net_version"] = "net_version"; e["eth_chainId"] = "eth_chainId"; e["eth_uninstallFilter"] = "eth_uninstallFilter"; e["eth_requestAccounts"] = "eth_requestAccounts"; e["eth_sign"] = "eth_sign"; e["eth_ecRecover"] = "eth_ecRecover"; e["personal_sign"] = "personal_sign"; e["personal_ecRecover"] = "personal_ecRecover"; e["eth_signTransaction"] = "eth_signTransaction"; e["eth_sendRawTransaction"] = "eth_sendRawTransaction"; e["eth_sendTransaction"] = "eth_sendTransaction"; e["eth_signTypedData_v1"] = "eth_signTypedData_v1"; e["eth_signTypedData_v2"] = "eth_signTypedData_v2"; e["eth_signTypedData_v3"] = "eth_signTypedData_v3"; e["eth_signTypedData_v4"] = "eth_signTypedData_v4"; e["eth_signTypedData"] = "eth_signTypedData"; e["cbWallet_arbitrary"] = "walletlink_arbitrary"; e["wallet_addEthereumChain"] = "wallet_addEthereumChain"; e["wallet_switchEthereumChain"] = "wallet_switchEthereumChain"; e["wallet_watchAsset"] = "wallet_watchAsset"; e["eth_subscribe"] = "eth_subscribe"; e["eth_unsubscribe"] = "eth_unsubscribe"; e["eth_newFilter"] = "eth_newFilter"; e["eth_newBlockFilter"] = "eth_newBlockFilter"; e["eth_newPendingTransactionFilter"] = "eth_newPendingTransactionFilter"; e["eth_getFilterChanges"] = "eth_getFilterChanges"; e["eth_getFilterLogs"] = "eth_getFilterLogs" })(r = t.JSONRPCMethod || (t.JSONRPCMethod = {})) }, 5313: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.SubscriptionManager = void 0; const n = r(75012); const i = r(68961); const o = () => { }; class a { constructor(e) { const t = new n({provider: e, pollingInterval: 15 * 1e3, setSkipCacheFlag: true}); const {events: r, middleware: o} = i({blockTracker: t, provider: e}); this.events = r; this.subscriptionMiddleware = o } async handleRequest(e) { const t = {}; await this.subscriptionMiddleware(e, t, o, o); return t } destroy() { this.subscriptionMiddleware.destroy() } } t.SubscriptionManager = a }, 31405: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.WalletSDKUI = void 0; const n = r(38202); const i = r(39934); const o = r(27162); class a { constructor(e) { this.attached = false; this.snackbar = new i.Snackbar({darkMode: e.darkMode}); this.linkFlow = new n.LinkFlow({ darkMode: e.darkMode, version: e.version, sessionId: e.session.id, sessionSecret: e.session.secret, linkAPIUrl: e.linkAPIUrl, connected$: e.connected$, isParentConnection: false }) } attach() { if (this.attached) throw new Error("Coinbase Wallet SDK UI is already attached"); const e = document.documentElement; const t = document.createElement("div"); t.className = "-cbwsdk-css-reset"; e.appendChild(t); this.linkFlow.attach(t); this.snackbar.attach(t); this.attached = true; (0, o.injectCssReset)() } setConnectDisabled(e) { this.linkFlow.setConnectDisabled(e) } addEthereumChain(e) { } watchAsset(e) { } switchEthereumChain(e) { } requestEthereumAccounts(e) { this.linkFlow.open({onCancel: e.onCancel}) } hideRequestEthereumAccounts() { this.linkFlow.close() } signEthereumMessage(e) { } signEthereumTransaction(e) { } submitEthereumTransaction(e) { } ethereumAddressFromSignedMessage(e) { } showConnecting(e) { let t; if (e.isUnlinkedErrorState) t = { autoExpand: true, message: "Connection lost", menuItems: [{ isRed: false, info: "Reset connection", svgWidth: "10", svgHeight: "11", path: "M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z", defaultFillRule: "evenodd", defaultClipRule: "evenodd", onClick: e.onResetConnection }] }; else t = { message: "Confirm on phone", menuItems: [{ isRed: true, info: "Cancel transaction", svgWidth: "11", svgHeight: "11", path: "M10.3711 1.52346L9.21775 0.370117L5.37109 4.21022L1.52444 0.370117L0.371094 1.52346L4.2112 5.37012L0.371094 9.21677L1.52444 10.3701L5.37109 6.53001L9.21775 10.3701L10.3711 9.21677L6.53099 5.37012L10.3711 1.52346Z", defaultFillRule: "inherit", defaultClipRule: "inherit", onClick: e.onCancel }, { isRed: false, info: "Reset connection", svgWidth: "10", svgHeight: "11", path: "M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z", defaultFillRule: "evenodd", defaultClipRule: "evenodd", onClick: e.onResetConnection }] }; return this.snackbar.presentItem(t) } reloadUI() { document.location.reload() } inlineAccountsResponse() { return false } inlineAddEthereumChain(e) { return false } inlineWatchAsset() { return false } inlineSwitchEthereumChain() { return false } isStandalone() { return false } } t.WalletSDKUI = a }, 85813: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.RelayMessageType = void 0; var r; (function (e) { e["SESSION_ID_REQUEST"] = "SESSION_ID_REQUEST"; e["SESSION_ID_RESPONSE"] = "SESSION_ID_RESPONSE"; e["LINKED"] = "LINKED"; e["UNLINKED"] = "UNLINKED"; e["WEB3_REQUEST"] = "WEB3_REQUEST"; e["WEB3_REQUEST_CANCELED"] = "WEB3_REQUEST_CANCELED"; e["WEB3_RESPONSE"] = "WEB3_RESPONSE" })(r = t.RelayMessageType || (t.RelayMessageType = {})) }, 73526: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.Session = void 0; const n = r(72023); const i = r(34143); const o = r(11717); const a = r(94643); const s = "session:id"; const u = "session:secret"; const l = "session:linked"; class f { constructor(e, t, r, i) { this._storage = e; this._id = t || (0, a.randomBytesHex)(16); this._secret = r || (0, a.randomBytesHex)(32); const o = n.sha256.create(); o.update(`${this._id}, ${this._secret} WalletLink`); this._key = o.hex(); this._linked = !!i } static load(e) { const t = e.getItem(s); const r = e.getItem(l); const n = e.getItem(u); if (t && n) return new f(e, t, n, "1" === r); return null } static get persistedSessionIdChange$() { return (0, i.fromEvent)(window, "storage").pipe((0, o.filter)((e => e.key === s)), (0, o.map)((e => ({ oldValue: e.oldValue || null, newValue: e.newValue || null })))) } static hash(e) { const t = n.sha256.create(); return t.update(e).hex() } get id() { return this._id } get secret() { return this._secret } get key() { return this._key } get linked() { return this._linked } set linked(e) { this._linked = e; this.persistLinked() } save() { this._storage.setItem(s, this._id); this._storage.setItem(u, this._secret); this.persistLinked(); return this } persistLinked() { this._storage.setItem(l, this._linked ? "1" : "0") } } t.Session = f }, 16570: function (e, t, r) { "use strict"; var n = this && this.__createBinding || (Object.create ? function (e, t, r, n) { if (void 0 === n) n = r; Object.defineProperty(e, n, { enumerable: true, get: function () { return t[r] } }) } : function (e, t, r, n) { if (void 0 === n) n = r; e[n] = t[r] }); var i = this && this.__setModuleDefault || (Object.create ? function (e, t) { Object.defineProperty(e, "default", {enumerable: true, value: t}) } : function (e, t) { e["default"] = t }); var o = this && this.__decorate || function (e, t, r, n) { var i = arguments.length, o = i < 3 ? t : null === n ? n = Object.getOwnPropertyDescriptor(t, r) : n, a; if ("object" === typeof Reflect && "function" === typeof Reflect.decorate) o = Reflect.decorate(e, t, r, n); else for (var s = e.length - 1; s >= 0; s--) if (a = e[s]) o = (i < 3 ? a(o) : i > 3 ? a(t, r, o) : a(t, r)) || o; return i > 3 && o && Object.defineProperty(t, r, o), o }; var a = this && this.__importStar || function (e) { if (e && e.__esModule) return e; var t = {}; if (null != e) for (var r in e) if ("default" !== r && Object.prototype.hasOwnProperty.call(e, r)) n(t, e, r); i(t, e); return t }; var s = this && this.__importDefault || function (e) { return e && e.__esModule ? e : {default: e} }; Object.defineProperty(t, "__esModule", {value: true}); t.WalletSDKRelay = void 0; const u = s(r(47056)); const l = r(79826); const f = r(34143); const c = r(11717); const h = r(83610); const d = r(18876); const p = r(94643); const v = a(r(20235)); const m = r(73526); const g = r(15633); const y = r(93083); const b = r(85186); const P = r(3770); const w = r(67386); const S = r(50287); class F extends g.WalletSDKRelayAbstract { constructor(e) { super(); this.accountsCallback = null; this.chainCallback = null; this.appName = ""; this.appLogoUrl = null; this.subscriptions = new f.Subscription; this.linkAPIUrl = e.linkAPIUrl; this.storage = e.storage; this._session = m.Session.load(e.storage) || new m.Session(e.storage).save(); this.relayEventManager = e.relayEventManager; this.eventListener = e.eventListener; this.connection = new d.WalletSDKConnection(this._session.id, this._session.key, this.linkAPIUrl, this.eventListener); this.subscriptions.add(this.connection.incomingEvent$.pipe((0, c.filter)((e => "Web3Response" === e.event))).subscribe({next: this.handleIncomingEvent})); this.subscriptions.add(this.connection.linked$.pipe((0, c.skip)(1), (0, c.tap)((e => { var t; this.isLinked = e; const r = this.storage.getItem(g.LOCAL_STORAGE_ADDRESSES_KEY); if (e) this.session.linked = e; this.isUnlinkedErrorState = false; if (r) { const n = r.split(" "); const i = "true" === this.storage.getItem("IsStandaloneSigning"); if ("" !== n[0] && !e && this.session.linked && !i) { this.isUnlinkedErrorState = true; const e = this.getSessionIdHash(); null === (t = this.eventListener) || void 0 === t ? void 0 : t.onEvent(h.EVENTS.UNLINKED_ERROR_STATE, { sessionIdHash: e, origin: location.origin }) } } }))).subscribe()); this.subscriptions.add(this.connection.sessionConfig$.pipe((0, c.filter)((e => !!e.metadata && "1" === e.metadata.__destroyed))).subscribe((() => { var e; const t = this.connection.isDestroyed; null === (e = this.eventListener) || void 0 === e ? void 0 : e.onEvent(h.EVENTS.METADATA_DESTROYED, { alreadyDestroyed: t, sessionIdHash: this.getSessionIdHash(), origin: location.origin }); return this.resetAndReload() }))); this.subscriptions.add(this.connection.sessionConfig$.pipe((0, c.filter)((e => e.metadata && void 0 !== e.metadata.WalletUsername))).pipe((0, c.mergeMap)((e => v.decrypt(e.metadata.WalletUsername, this._session.secret)))).subscribe({ next: e => { this.storage.setItem(g.WALLET_USER_NAME_KEY, e) }, error: () => { var e; null === (e = this.eventListener) || void 0 === e ? void 0 : e.onEvent(h.EVENTS.GENERAL_ERROR, { message: "Had error decrypting", value: "username" }) } })); this.subscriptions.add(this.connection.sessionConfig$.pipe((0, c.filter)((e => e.metadata && void 0 !== e.metadata.AppVersion))).pipe((0, c.mergeMap)((e => v.decrypt(e.metadata.AppVersion, this._session.secret)))).subscribe({ next: e => { this.storage.setItem(g.APP_VERSION_KEY, e) }, error: () => { var e; null === (e = this.eventListener) || void 0 === e ? void 0 : e.onEvent(h.EVENTS.GENERAL_ERROR, { message: "Had error decrypting", value: "appversion" }) } })); this.subscriptions.add(this.connection.sessionConfig$.pipe((0, c.filter)((e => e.metadata && void 0 !== e.metadata.ChainId && void 0 !== e.metadata.JsonRpcUrl))).pipe((0, c.mergeMap)((e => (0, f.zip)(v.decrypt(e.metadata.ChainId, this._session.secret), v.decrypt(e.metadata.JsonRpcUrl, this._session.secret))))).pipe((0, c.distinctUntilChanged)()).subscribe({ next: ([e, t]) => { if (this.chainCallback) this.chainCallback(e, t) }, error: () => { var e; null === (e = this.eventListener) || void 0 === e ? void 0 : e.onEvent(h.EVENTS.GENERAL_ERROR, { message: "Had error decrypting", value: "chainId|jsonRpcUrl" }) } })); this.subscriptions.add(this.connection.sessionConfig$.pipe((0, c.filter)((e => e.metadata && void 0 !== e.metadata.EthereumAddress))).pipe((0, c.mergeMap)((e => v.decrypt(e.metadata.EthereumAddress, this._session.secret)))).subscribe({ next: e => { if (this.accountsCallback) this.accountsCallback([e]); if (F.accountRequestCallbackIds.size > 0) { Array.from(F.accountRequestCallbackIds.values()).forEach((t => { const r = (0, S.Web3ResponseMessage)({ id: t, response: (0, w.RequestEthereumAccountsResponse)([e]) }); this.invokeCallback(Object.assign(Object.assign({}, r), {id: t})) })); F.accountRequestCallbackIds.clear() } }, error: () => { var e; null === (e = this.eventListener) || void 0 === e ? void 0 : e.onEvent(h.EVENTS.GENERAL_ERROR, { message: "Had error decrypting", value: "selectedAddress" }) } })); this.ui = e.uiConstructor({ linkAPIUrl: e.linkAPIUrl, version: e.version, darkMode: e.darkMode, session: this._session, connected$: this.connection.connected$ }); this.connection.connect() } attachUI() { this.ui.attach() } resetAndReload() { this.connection.setSessionMetadata("__destroyed", "1").pipe((0, c.timeout)(1e3), (0, c.catchError)((e => (0, f.of)(null)))).subscribe((e => { var t, r, n; try { this.subscriptions.unsubscribe() } catch (e) { null === (t = this.eventListener) || void 0 === t ? void 0 : t.onEvent(h.EVENTS.GENERAL_ERROR, {message: "Had error unsubscribing"}) } null === (r = this.eventListener) || void 0 === r ? void 0 : r.onEvent(h.EVENTS.SESSION_STATE_CHANGE, { method: "relay::resetAndReload", sessionMetadataChange: "__destroyed, 1", sessionIdHash: this.getSessionIdHash(), origin: location.origin }); this.connection.destroy(); const i = m.Session.load(this.storage); if ((null === i || void 0 === i ? void 0 : i.id) === this._session.id) this.storage.clear(); else if (i) null === (n = this.eventListener) || void 0 === n ? void 0 : n.onEvent(h.EVENTS.SKIPPED_CLEARING_SESSION, { sessionIdHash: this.getSessionIdHash(), storedSessionIdHash: m.Session.hash(i.id), origin: location.origin }); this.ui.reloadUI() }), (e => { var t; null === (t = this.eventListener) || void 0 === t ? void 0 : t.onEvent(h.EVENTS.FAILURE, { method: "relay::resetAndReload", message: `failed to reset and reload with ${e}`, sessionIdHash: this.getSessionIdHash() }) })) } setAppInfo(e, t) { this.appName = e; this.appLogoUrl = t } getStorageItem(e) { return this.storage.getItem(e) } get session() { return this._session } setStorageItem(e, t) { this.storage.setItem(e, t) } signEthereumMessage(e, t, r, n) { return this.sendRequest({ method: y.Web3Method.signEthereumMessage, params: { message: (0, p.hexStringFromBuffer)(e, true), address: t, addPrefix: r, typedDataJson: n || null } }) } ethereumAddressFromSignedMessage(e, t, r) { return this.sendRequest({ method: y.Web3Method.ethereumAddressFromSignedMessage, params: { message: (0, p.hexStringFromBuffer)(e, true), signature: (0, p.hexStringFromBuffer)(t, true), addPrefix: r } }) } signEthereumTransaction(e) { return this.sendRequest({ method: y.Web3Method.signEthereumTransaction, params: { fromAddress: e.fromAddress, toAddress: e.toAddress, weiValue: (0, p.bigIntStringFromBN)(e.weiValue), data: (0, p.hexStringFromBuffer)(e.data, true), nonce: e.nonce, gasPriceInWei: e.gasPriceInWei ? (0, p.bigIntStringFromBN)(e.gasPriceInWei) : null, maxFeePerGas: e.gasPriceInWei ? (0, p.bigIntStringFromBN)(e.gasPriceInWei) : null, maxPriorityFeePerGas: e.gasPriceInWei ? (0, p.bigIntStringFromBN)(e.gasPriceInWei) : null, gasLimit: e.gasLimit ? (0, p.bigIntStringFromBN)(e.gasLimit) : null, chainId: e.chainId, shouldSubmit: false } }) } signAndSubmitEthereumTransaction(e) { return this.sendRequest({ method: y.Web3Method.signEthereumTransaction, params: { fromAddress: e.fromAddress, toAddress: e.toAddress, weiValue: (0, p.bigIntStringFromBN)(e.weiValue), data: (0, p.hexStringFromBuffer)(e.data, true), nonce: e.nonce, gasPriceInWei: e.gasPriceInWei ? (0, p.bigIntStringFromBN)(e.gasPriceInWei) : null, maxFeePerGas: e.maxFeePerGas ? (0, p.bigIntStringFromBN)(e.maxFeePerGas) : null, maxPriorityFeePerGas: e.maxPriorityFeePerGas ? (0, p.bigIntStringFromBN)(e.maxPriorityFeePerGas) : null, gasLimit: e.gasLimit ? (0, p.bigIntStringFromBN)(e.gasLimit) : null, chainId: e.chainId, shouldSubmit: true } }) } submitEthereumTransaction(e, t) { return this.sendRequest({ method: y.Web3Method.submitEthereumTransaction, params: {signedTransaction: (0, p.hexStringFromBuffer)(e, true), chainId: t} }) } scanQRCode(e) { return this.sendRequest({method: y.Web3Method.scanQRCode, params: {regExp: e}}) } genericRequest(e, t) { return this.sendRequest({method: y.Web3Method.generic, params: {action: t, data: e}}) } sendGenericMessage(e) { return this.sendRequest(e) } sendRequest(e) { let t = null; const r = (0, p.randomBytesHex)(8); const n = () => { this.publishWeb3RequestCanceledEvent(r); this.handleWeb3ResponseMessage((0, S.Web3ResponseMessage)({ id: r, response: (0, w.ErrorResponse)(e.method, "User rejected request") })); null === t || void 0 === t ? void 0 : t() }; const i = new Promise(((i, o) => { if (!this.ui.isStandalone()) t = this.ui.showConnecting({ isUnlinkedErrorState: this.isUnlinkedErrorState, onCancel: n, onResetConnection: this.resetAndReload }); this.relayEventManager.callbacks.set(r, (e => { null === t || void 0 === t ? void 0 : t(); if (e.errorMessage) return o(new Error(e.errorMessage)); i(e) })); if (this.ui.isStandalone()) this.sendRequestStandalone(r, e); else this.publishWeb3RequestEvent(r, e) })); return {promise: i, cancel: n} } setConnectDisabled(e) { this.ui.setConnectDisabled(e) } setAccountsCallback(e) { this.accountsCallback = e } setChainCallback(e) { this.chainCallback = e } publishWeb3RequestEvent(e, t) { var r; const n = (0, P.Web3RequestMessage)({id: e, request: t}); const i = m.Session.load(this.storage); null === (r = this.eventListener) || void 0 === r ? void 0 : r.onEvent(h.EVENTS.WEB3_REQUEST, { eventId: n.id, method: `relay::${n.request.method}`, sessionIdHash: this.getSessionIdHash(), storedSessionIdHash: i ? m.Session.hash(i.id) : "", isSessionMismatched: ((null === i || void 0 === i ? void 0 : i.id) !== this._session.id).toString(), origin: location.origin }); this.subscriptions.add(this.publishEvent("Web3Request", n, true).subscribe({ next: e => { var t; null === (t = this.eventListener) || void 0 === t ? void 0 : t.onEvent(h.EVENTS.WEB3_REQUEST_PUBLISHED, { eventId: n.id, method: `relay::${n.request.method}`, sessionIdHash: this.getSessionIdHash(), storedSessionIdHash: i ? m.Session.hash(i.id) : "", isSessionMismatched: ((null === i || void 0 === i ? void 0 : i.id) !== this._session.id).toString(), origin: location.origin }) }, error: e => { this.handleWeb3ResponseMessage((0, S.Web3ResponseMessage)({ id: n.id, response: {method: n.request.method, errorMessage: e.message} })) } })) } publishWeb3RequestCanceledEvent(e) { const t = (0, b.Web3RequestCanceledMessage)(e); this.subscriptions.add(this.publishEvent("Web3RequestCanceled", t, false).subscribe()) } publishEvent(e, t, r) { const n = this.session.secret; return new f.Observable((e => { void v.encrypt(JSON.stringify(Object.assign(Object.assign({}, t), {origin: location.origin})), n).then((t => { e.next(t); e.complete() })) })).pipe((0, c.mergeMap)((t => this.connection.publishEvent(e, t, r)))) } handleIncomingEvent(e) { try { this.subscriptions.add(v.decrypt(e.data, this.session.secret).pipe((0, c.map)((e => JSON.parse(e)))).subscribe({ next: e => { const t = (0, S.isWeb3ResponseMessage)(e) ? e : null; if (!t) return; this.handleWeb3ResponseMessage(t) }, error: () => { var e; null === (e = this.eventListener) || void 0 === e ? void 0 : e.onEvent(h.EVENTS.GENERAL_ERROR, { message: "Had error decrypting", value: "incomingEvent" }) } })) } catch (e) { return } } handleWeb3ResponseMessage(e) { var t; const {response: r} = e; null === (t = this.eventListener) || void 0 === t ? void 0 : t.onEvent(h.EVENTS.WEB3_RESPONSE, { eventId: e.id, method: `relay::${r.method}`, sessionIdHash: this.getSessionIdHash(), origin: location.origin }); if ((0, w.isRequestEthereumAccountsResponse)(r)) { F.accountRequestCallbackIds.forEach((t => this.invokeCallback(Object.assign(Object.assign({}, e), {id: t})))); F.accountRequestCallbackIds.clear(); return } this.invokeCallback(e) } invokeCallback(e) { const t = this.relayEventManager.callbacks.get(e.id); if (t) { t(e.response); this.relayEventManager.callbacks.delete(e.id) } } requestEthereumAccounts() { const e = { method: y.Web3Method.requestEthereumAccounts, params: {appName: this.appName, appLogoUrl: this.appLogoUrl || null} }; const t = null; const r = (0, p.randomBytesHex)(8); const n = () => { this.publishWeb3RequestCanceledEvent(r); this.handleWeb3ResponseMessage((0, S.Web3ResponseMessage)({ id: r, response: (0, w.ErrorResponse)(e.method, "User rejected request") })); null === t || void 0 === t ? void 0 : t() }; const i = new Promise(((i, o) => { var a; this.relayEventManager.callbacks.set(r, (e => { this.ui.hideRequestEthereumAccounts(); null === t || void 0 === t ? void 0 : t(); if (e.errorMessage) return o(new Error(e.errorMessage)); i(e) })); const s = (null === (a = null === window || void 0 === window ? void 0 : window.navigator) || void 0 === a ? void 0 : a.userAgent) || null; if (s && /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(s)) { window.location.href = `https://go.cb-w.com/xoXnYwQimhb?cb_url=${encodeURIComponent(window.location.href)}`; return } if (this.ui.inlineAccountsResponse()) { const e = e => { this.handleWeb3ResponseMessage((0, S.Web3ResponseMessage)({ id: r, response: (0, w.RequestEthereumAccountsResponse)(e) })) }; this.ui.requestEthereumAccounts({onCancel: n, onAccounts: e}) } else this.ui.requestEthereumAccounts({onCancel: n}); F.accountRequestCallbackIds.add(r); if (!this.ui.inlineAccountsResponse() && !this.ui.isStandalone()) this.publishWeb3RequestEvent(r, e) })); return {promise: i, cancel: n} } watchAsset(e, t, r, n, i, o) { const a = { method: y.Web3Method.watchAsset, params: {type: e, options: {address: t, symbol: r, decimals: n, image: i}, chainId: o} }; let s = null; const u = (0, p.randomBytesHex)(8); const l = () => { this.publishWeb3RequestCanceledEvent(u); this.handleWeb3ResponseMessage((0, S.Web3ResponseMessage)({ id: u, response: (0, w.ErrorResponse)(a.method, "User rejected request") })); null === s || void 0 === s ? void 0 : s() }; if (!this.ui.inlineWatchAsset()) s = this.ui.showConnecting({ isUnlinkedErrorState: this.isUnlinkedErrorState, onCancel: l, onResetConnection: this.resetAndReload }); const f = new Promise(((l, f) => { this.relayEventManager.callbacks.set(u, (e => { null === s || void 0 === s ? void 0 : s(); if (e.errorMessage) return f(new Error(e.errorMessage)); l(e) })); const c = () => { this.handleWeb3ResponseMessage((0, S.Web3ResponseMessage)({ id: u, response: (0, w.WatchAssetReponse)(false) })) }; const h = () => { this.handleWeb3ResponseMessage((0, S.Web3ResponseMessage)({ id: u, response: (0, w.WatchAssetReponse)(true) })) }; if (this.ui.inlineWatchAsset()) this.ui.watchAsset({ onApprove: h, onCancel: c, type: e, address: t, symbol: r, decimals: n, image: i, chainId: o }); if (!this.ui.inlineWatchAsset() && !this.ui.isStandalone()) this.publishWeb3RequestEvent(u, a) })); return {cancel: l, promise: f} } addEthereumChain(e, t, r, n, i, o) { const a = { method: y.Web3Method.addEthereumChain, params: { chainId: e, rpcUrls: t, blockExplorerUrls: n, chainName: i, iconUrls: r, nativeCurrency: o } }; let s = null; const u = (0, p.randomBytesHex)(8); const l = () => { this.publishWeb3RequestCanceledEvent(u); this.handleWeb3ResponseMessage((0, S.Web3ResponseMessage)({ id: u, response: (0, w.ErrorResponse)(a.method, "User rejected request") })); null === s || void 0 === s ? void 0 : s() }; if (!this.ui.inlineAddEthereumChain(e)) s = this.ui.showConnecting({ isUnlinkedErrorState: this.isUnlinkedErrorState, onCancel: l, onResetConnection: this.resetAndReload }); const f = new Promise(((t, r) => { this.relayEventManager.callbacks.set(u, (e => { null === s || void 0 === s ? void 0 : s(); if (e.errorMessage) return r(new Error(e.errorMessage)); t(e) })); const n = () => { this.handleWeb3ResponseMessage((0, S.Web3ResponseMessage)({ id: u, response: (0, w.AddEthereumChainResponse)({isApproved: false, rpcUrl: ""}) })) }; const i = e => { this.handleWeb3ResponseMessage((0, S.Web3ResponseMessage)({ id: u, response: (0, w.AddEthereumChainResponse)({isApproved: true, rpcUrl: e}) })) }; if (this.ui.inlineAddEthereumChain(e)) this.ui.addEthereumChain({ onCancel: n, onApprove: i, chainId: a.params.chainId, rpcUrls: a.params.rpcUrls, blockExplorerUrls: a.params.blockExplorerUrls, chainName: a.params.chainName, iconUrls: a.params.iconUrls, nativeCurrency: a.params.nativeCurrency }); if (!this.ui.inlineAddEthereumChain(e) && !this.ui.isStandalone()) this.publishWeb3RequestEvent(u, a) })); return {promise: f, cancel: l} } switchEthereumChain(e) { const t = {method: y.Web3Method.switchEthereumChain, params: {chainId: e}}; let r = null; const n = (0, p.randomBytesHex)(8); const i = () => { this.publishWeb3RequestCanceledEvent(n); this.handleWeb3ResponseMessage((0, S.Web3ResponseMessage)({ id: n, response: (0, w.ErrorResponse)(t.method, "User rejected request") })); null === r || void 0 === r ? void 0 : r() }; if (!this.ui.inlineSwitchEthereumChain()) r = this.ui.showConnecting({ isUnlinkedErrorState: this.isUnlinkedErrorState, onCancel: i, onResetConnection: this.resetAndReload }); const o = new Promise(((e, i) => { this.relayEventManager.callbacks.set(n, (t => { null === r || void 0 === r ? void 0 : r(); if (t.errorMessage && t.errorCode) return i(l.ethErrors.provider.custom({ code: t.errorCode, message: `Unrecognized chain ID. Try adding the chain using addEthereumChain first.` })); else if (t.errorMessage) return i(new Error(t.errorMessage)); e(t) })); const o = e => { if (e) this.handleWeb3ResponseMessage((0, S.Web3ResponseMessage)({ id: n, response: (0, w.ErrorResponse)(y.Web3Method.switchEthereumChain, "unsupported chainId", e) })); else this.handleWeb3ResponseMessage((0, S.Web3ResponseMessage)({ id: n, response: (0, w.SwitchEthereumChainResponse)({isApproved: false, rpcUrl: ""}) })) }; const a = e => { this.handleWeb3ResponseMessage((0, S.Web3ResponseMessage)({ id: n, response: (0, w.SwitchEthereumChainResponse)({isApproved: true, rpcUrl: e}) })) }; this.ui.switchEthereumChain({onCancel: o, onApprove: a, chainId: t.params.chainId}); if (!this.ui.inlineSwitchEthereumChain() && !this.ui.isStandalone()) this.publishWeb3RequestEvent(n, t) })); return {promise: o, cancel: i} } inlineAddEthereumChain(e) { return this.ui.inlineAddEthereumChain(e) } getSessionIdHash() { return m.Session.hash(this._session.id) } sendRequestStandalone(e, t) { const r = () => { this.handleWeb3ResponseMessage((0, S.Web3ResponseMessage)({ id: e, response: (0, w.ErrorResponse)(t.method, "User rejected request") })) }; const n = t => { this.handleWeb3ResponseMessage((0, S.Web3ResponseMessage)({id: e, response: t})) }; switch (t.method) { case y.Web3Method.signEthereumMessage: this.ui.signEthereumMessage({request: t, onSuccess: n, onCancel: r}); break; case y.Web3Method.signEthereumTransaction: this.ui.signEthereumTransaction({request: t, onSuccess: n, onCancel: r}); break; case y.Web3Method.submitEthereumTransaction: this.ui.submitEthereumTransaction({request: t, onSuccess: n, onCancel: r}); break; case y.Web3Method.ethereumAddressFromSignedMessage: this.ui.ethereumAddressFromSignedMessage({request: t, onSuccess: n}); break; default: r(); break } } } F.accountRequestCallbackIds = new Set; o([u.default], F.prototype, "resetAndReload", null); o([u.default], F.prototype, "handleIncomingEvent", null); t.WalletSDKRelay = F }, 15633: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.WalletSDKRelayAbstract = t.APP_VERSION_KEY = t.LOCAL_STORAGE_ADDRESSES_KEY = t.WALLET_USER_NAME_KEY = void 0; const n = r(79826); t.WALLET_USER_NAME_KEY = "walletUsername"; t.LOCAL_STORAGE_ADDRESSES_KEY = "Addresses"; t.APP_VERSION_KEY = "AppVersion"; class i { async makeEthereumJSONRPCRequest(e, t) { if (!t) throw new Error("Error: No jsonRpcUrl provided"); return window.fetch(t, { method: "POST", body: JSON.stringify(e), mode: "cors", headers: {"Content-Type": "application/json"} }).then((e => e.json())).then((e => { if (!e) throw n.ethErrors.rpc.parse({}); const t = e; const {error: r} = t; if (r) throw(0, n.serializeError)(r); return t })) } } t.WalletSDKRelayAbstract = i }, 27472: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.WalletSDKRelayEventManager = void 0; const n = r(94643); class i { constructor() { this._nextRequestId = 0; this.callbacks = new Map } makeRequestId() { this._nextRequestId = (this._nextRequestId + 1) % 2147483647; const e = this._nextRequestId; const t = (0, n.prepend0x)(e.toString(16)); const r = this.callbacks.get(t); if (r) this.callbacks.delete(t); return e } } t.WalletSDKRelayEventManager = i }, 93083: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.Web3Method = void 0; var r; (function (e) { e["requestEthereumAccounts"] = "requestEthereumAccounts"; e["signEthereumMessage"] = "signEthereumMessage"; e["signEthereumTransaction"] = "signEthereumTransaction"; e["submitEthereumTransaction"] = "submitEthereumTransaction"; e["ethereumAddressFromSignedMessage"] = "ethereumAddressFromSignedMessage"; e["scanQRCode"] = "scanQRCode"; e["generic"] = "generic"; e["childRequestEthereumAccounts"] = "childRequestEthereumAccounts"; e["addEthereumChain"] = "addEthereumChain"; e["switchEthereumChain"] = "switchEthereumChain"; e["makeEthereumJSONRPCRequest"] = "makeEthereumJSONRPCRequest"; e["watchAsset"] = "watchAsset" })(r = t.Web3Method || (t.Web3Method = {})) }, 85186: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.Web3RequestCanceledMessage = void 0; const n = r(85813); function i(e) { return {type: n.RelayMessageType.WEB3_REQUEST_CANCELED, id: e} } t.Web3RequestCanceledMessage = i }, 3770: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.Web3RequestMessage = void 0; const n = r(85813); function i(e) { return Object.assign({type: n.RelayMessageType.WEB3_REQUEST}, e) } t.Web3RequestMessage = i }, 67386: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.EthereumAddressFromSignedMessageResponse = t.SubmitEthereumTransactionResponse = t.SignEthereumTransactionResponse = t.SignEthereumMessageResponse = t.isRequestEthereumAccountsResponse = t.WatchAssetReponse = t.RequestEthereumAccountsResponse = t.SwitchEthereumChainResponse = t.AddEthereumChainResponse = t.ErrorResponse = void 0; const n = r(93083); function i(e, t, r) { return {method: e, errorMessage: t, errorCode: r} } t.ErrorResponse = i; function o(e) { return {method: n.Web3Method.addEthereumChain, result: e} } t.AddEthereumChainResponse = o; function a(e) { return {method: n.Web3Method.switchEthereumChain, result: e} } t.SwitchEthereumChainResponse = a; function s(e) { return {method: n.Web3Method.requestEthereumAccounts, result: e} } t.RequestEthereumAccountsResponse = s; function u(e) { return {method: n.Web3Method.watchAsset, result: e} } t.WatchAssetReponse = u; function l(e) { return e && e.method === n.Web3Method.requestEthereumAccounts } t.isRequestEthereumAccountsResponse = l; function f(e) { return {method: n.Web3Method.signEthereumMessage, result: e} } t.SignEthereumMessageResponse = f; function c(e) { return {method: n.Web3Method.signEthereumTransaction, result: e} } t.SignEthereumTransactionResponse = c; function h(e) { return {method: n.Web3Method.submitEthereumTransaction, result: e} } t.SubmitEthereumTransactionResponse = h; function d(e) { return {method: n.Web3Method.ethereumAddressFromSignedMessage, result: e} } t.EthereumAddressFromSignedMessageResponse = d }, 50287: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.isWeb3ResponseMessage = t.Web3ResponseMessage = void 0; const n = r(85813); function i(e) { return Object.assign({type: n.RelayMessageType.WEB3_RESPONSE}, e) } t.Web3ResponseMessage = i; function o(e) { return e && e.type === n.RelayMessageType.WEB3_RESPONSE } t.isWeb3ResponseMessage = o }, 20235: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.decrypt = t.encrypt = void 0; const n = r(34143); const i = r(94643); async function o(e, t) { if (64 !== t.length) throw Error(`secret must be 256 bits`); const r = crypto.getRandomValues(new Uint8Array(12)); const n = await crypto.subtle.importKey("raw", (0, i.hexStringToUint8Array)(t), {name: "aes-gcm"}, false, ["encrypt", "decrypt"]); const o = new TextEncoder; const a = await window.crypto.subtle.encrypt({name: "AES-GCM", iv: r}, n, o.encode(e)); const s = 16; const u = a.slice(a.byteLength - s); const l = a.slice(0, a.byteLength - s); const f = new Uint8Array(u); const c = new Uint8Array(l); const h = new Uint8Array([...r, ...f, ...c]); return (0, i.uint8ArrayToHex)(h) } t.encrypt = o; function a(e, t) { if (64 !== t.length) throw Error(`secret must be 256 bits`); return new n.Observable((r => { void async function () { const n = await crypto.subtle.importKey("raw", (0, i.hexStringToUint8Array)(t), {name: "aes-gcm"}, false, ["encrypt", "decrypt"]); const o = (0, i.hexStringToUint8Array)(e); const a = o.slice(0, 12); const s = o.slice(12, 28); const u = o.slice(28); const l = new Uint8Array([...u, ...s]); const f = {name: "AES-GCM", iv: new Uint8Array(a)}; try { const e = await window.crypto.subtle.decrypt(f, n, l); const t = new TextDecoder; r.next(t.decode(e)); r.complete() } catch (e) { r.error(e) } }() })) } t.decrypt = a }, 91295: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.RegExpString = t.IntNumber = t.BigIntString = t.AddressString = t.HexString = t.OpaqueType = void 0; function r() { return e => e } t.OpaqueType = r; t.HexString = r(); t.AddressString = r(); t.BigIntString = r(); function n(e) { return Math.floor(e) } t.IntNumber = n; t.RegExpString = r() }, 94643: function (e, t, r) { "use strict"; var n = r(48764)["Buffer"]; var i = this && this.__importDefault || function (e) { return e && e.__esModule ? e : {default: e} }; Object.defineProperty(t, "__esModule", {value: true}); t.getFavicon = t.range = t.isBigNumber = t.ensureParsedJSONObject = t.ensureBN = t.ensureRegExpString = t.ensureIntNumber = t.ensureBuffer = t.ensureAddressString = t.ensureEvenLengthHexString = t.ensureHexString = t.isHexString = t.prepend0x = t.strip0x = t.has0xPrefix = t.hexStringFromIntNumber = t.intNumberFromHexString = t.bigIntStringFromBN = t.hexStringFromBuffer = t.hexStringToUint8Array = t.uint8ArrayToHex = t.randomBytesHex = void 0; const o = i(r(13550)); const a = r(91295); const s = /^[0-9]*$/; const u = /^[a-f0-9]*$/; function l(e) { return f(crypto.getRandomValues(new Uint8Array(e))) } t.randomBytesHex = l; function f(e) { return [...e].map((e => e.toString(16).padStart(2, "0"))).join("") } t.uint8ArrayToHex = f; function c(e) { return new Uint8Array(e.match(/.{1,2}/g).map((e => parseInt(e, 16)))) } t.hexStringToUint8Array = c; function h(e, t = false) { const r = e.toString("hex"); return (0, a.HexString)(t ? "0x" + r : r) } t.hexStringFromBuffer = h; function d(e) { return (0, a.BigIntString)(e.toString(10)) } t.bigIntStringFromBN = d; function p(e) { return (0, a.IntNumber)(new o.default(w(e, false), 16).toNumber()) } t.intNumberFromHexString = p; function v(e) { return (0, a.HexString)("0x" + new o.default(e).toString(16)) } t.hexStringFromIntNumber = v; function m(e) { return e.startsWith("0x") || e.startsWith("0X") } t.has0xPrefix = m; function g(e) { if (m(e)) return e.slice(2); return e } t.strip0x = g; function y(e) { if (m(e)) return "0x" + e.slice(2); return "0x" + e } t.prepend0x = y; function b(e) { if ("string" !== typeof e) return false; const t = g(e).toLowerCase(); return u.test(t) } t.isHexString = b; function P(e, t = false) { if ("string" === typeof e) { const r = g(e).toLowerCase(); if (u.test(r)) return (0, a.HexString)(t ? "0x" + r : r) } throw new Error(`"${String(e)}" is not a hexadecimal string`) } t.ensureHexString = P; function w(e, t = false) { let r = P(e, false); if (r.length % 2 === 1) r = (0, a.HexString)("0" + r); return t ? (0, a.HexString)("0x" + r) : r } t.ensureEvenLengthHexString = w; function S(e) { if ("string" === typeof e) { const t = g(e).toLowerCase(); if (b(t) && 40 === t.length) return (0, a.AddressString)(y(t)) } throw new Error(`Invalid Ethereum address: ${String(e)}`) } t.ensureAddressString = S; function F(e) { if (n.isBuffer(e)) return e; if ("string" === typeof e) if (b(e)) { const t = w(e, false); return n.from(t, "hex") } else return n.from(e, "utf8"); throw new Error(`Not binary data: ${String(e)}`) } t.ensureBuffer = F; function _(e) { if ("number" === typeof e && Number.isInteger(e)) return (0, a.IntNumber)(e); if ("string" === typeof e) { if (s.test(e)) return (0, a.IntNumber)(Number(e)); if (b(e)) return (0, a.IntNumber)(new o.default(w(e, false), 16).toNumber()) } throw new Error(`Not an integer: ${String(e)}`) } t.ensureIntNumber = _; function A(e) { if (e instanceof RegExp) return (0, a.RegExpString)(e.toString()); throw new Error(`Not a RegExp: ${String(e)}`) } t.ensureRegExpString = A; function D(e) { if (null !== e && (o.default.isBN(e) || U(e))) return new o.default(e.toString(10), 10); if ("number" === typeof e) return new o.default(_(e)); if ("string" === typeof e) { if (s.test(e)) return new o.default(e, 10); if (b(e)) return new o.default(w(e, false), 16) } throw new Error(`Not an integer: ${String(e)}`) } t.ensureBN = D; function M(e) { if ("string" === typeof e) return JSON.parse(e); if ("object" === typeof e) return e; throw new Error(`Not a JSON string or an object: ${String(e)}`) } t.ensureParsedJSONObject = M; function U(e) { if (null == e || "function" !== typeof e.constructor) return false; const {constructor: t} = e; return "function" === typeof t.config && "number" === typeof t.EUCLID } t.isBigNumber = U; function x(e, t) { return Array.from({length: t - e}, ((t, r) => e + r)) } t.range = x; function E() { const e = document.querySelector('link[sizes="192x192"]') || document.querySelector('link[sizes="180x180"]') || document.querySelector('link[rel="icon"]') || document.querySelector('link[rel="shortcut icon"]'); const {protocol: t, host: r} = document.location; const n = e ? e.getAttribute("href") : null; if (!n || n.startsWith("javascript:")) return null; if (n.startsWith("http://") || n.startsWith("https://") || n.startsWith("data:")) return n; if (n.startsWith("//")) return t + n; return `${t}//${r}${n}` } t.getFavicon = E }, 36089: (e, t, r) => { var n = r(48764)["Buffer"]; const i = r(32518); const o = r(13550); function a(e) { if (e.startsWith("int[")) return "int256" + e.slice(3); else if ("int" === e) return "int256"; else if (e.startsWith("uint[")) return "uint256" + e.slice(4); else if ("uint" === e) return "uint256"; else if (e.startsWith("fixed[")) return "fixed128x128" + e.slice(5); else if ("fixed" === e) return "fixed128x128"; else if (e.startsWith("ufixed[")) return "ufixed128x128" + e.slice(6); else if ("ufixed" === e) return "ufixed128x128"; return e } function s(e) { return parseInt(/^\D+(\d+)$/.exec(e)[1], 10) } function u(e) { var t = /^\D+(\d+)x(\d+)$/.exec(e); return [parseInt(t[1], 10), parseInt(t[2], 10)] } function l(e) { var t = e.match(/(.*)\[(.*?)\]$/); if (t) return "" === t[2] ? "dynamic" : parseInt(t[2], 10); return null } function f(e) { var t = typeof e; if ("string" === t) if (i.isHexString(e)) return new o(i.stripHexPrefix(e), 16); else return new o(e, 10); else if ("number" === t) return new o(e); else if (e.toArray) return e; else throw new Error("Argument is not a number") } function c(e, t) { var r, a, h, p; if ("address" === e) return c("uint160", f(t)); else if ("bool" === e) return c("uint8", t ? 1 : 0); else if ("string" === e) return c("bytes", new n(t, "utf8")); else if (d(e)) { if ("undefined" === typeof t.length) throw new Error("Not an array?"); r = l(e); if ("dynamic" !== r && 0 !== r && t.length > r) throw new Error("Elements exceed array size: " + r); h = []; e = e.slice(0, e.lastIndexOf("[")); if ("string" === typeof t) t = JSON.parse(t); for (p in t) h.push(c(e, t[p])); if ("dynamic" === r) { var v = c("uint256", t.length); h.unshift(v) } return n.concat(h) } else if ("bytes" === e) { t = new n(t); h = n.concat([c("uint256", t.length), t]); if (t.length % 32 !== 0) h = n.concat([h, i.zeros(32 - t.length % 32)]); return h } else if (e.startsWith("bytes")) { r = s(e); if (r < 1 || r > 32) throw new Error("Invalid bytes width: " + r); return i.setLengthRight(t, 32) } else if (e.startsWith("uint")) { r = s(e); if (r % 8 || r < 8 || r > 256) throw new Error("Invalid uint width: " + r); a = f(t); if (a.bitLength() > r) throw new Error("Supplied uint exceeds width: " + r + " vs " + a.bitLength()); if (a < 0) throw new Error("Supplied uint is negative"); return a.toArrayLike(n, "be", 32) } else if (e.startsWith("int")) { r = s(e); if (r % 8 || r < 8 || r > 256) throw new Error("Invalid int width: " + r); a = f(t); if (a.bitLength() > r) throw new Error("Supplied int exceeds width: " + r + " vs " + a.bitLength()); return a.toTwos(256).toArrayLike(n, "be", 32) } else if (e.startsWith("ufixed")) { r = u(e); a = f(t); if (a < 0) throw new Error("Supplied ufixed is negative"); return c("uint256", a.mul(new o(2).pow(new o(r[1])))) } else if (e.startsWith("fixed")) { r = u(e); return c("int256", f(t).mul(new o(2).pow(new o(r[1])))) } throw new Error("Unsupported or invalid type: " + e) } function h(e) { return "string" === e || "bytes" === e || "dynamic" === l(e) } function d(e) { return e.lastIndexOf("]") === e.length - 1 } function p(e, t) { var r = []; var i = []; var o = 32 * e.length; for (var s in e) { var u = a(e[s]); var l = t[s]; var f = c(u, l); if (h(u)) { r.push(c("uint256", o)); i.push(f); o += f.length } else r.push(f) } return n.concat(r.concat(i)) } function v(e, t) { if (e.length !== t.length) throw new Error("Number of types are not matching the values"); var r, o; var u = []; for (var l = 0; l < e.length; l++) { var c = a(e[l]); var h = t[l]; if ("bytes" === c) u.push(h); else if ("string" === c) u.push(new n(h, "utf8")); else if ("bool" === c) u.push(new n(h ? "01" : "00", "hex")); else if ("address" === c) u.push(i.setLength(h, 20)); else if (c.startsWith("bytes")) { r = s(c); if (r < 1 || r > 32) throw new Error("Invalid bytes width: " + r); u.push(i.setLengthRight(h, r)) } else if (c.startsWith("uint")) { r = s(c); if (r % 8 || r < 8 || r > 256) throw new Error("Invalid uint width: " + r); o = f(h); if (o.bitLength() > r) throw new Error("Supplied uint exceeds width: " + r + " vs " + o.bitLength()); u.push(o.toArrayLike(n, "be", r / 8)) } else if (c.startsWith("int")) { r = s(c); if (r % 8 || r < 8 || r > 256) throw new Error("Invalid int width: " + r); o = f(h); if (o.bitLength() > r) throw new Error("Supplied int exceeds width: " + r + " vs " + o.bitLength()); u.push(o.toTwos(r).toArrayLike(n, "be", r / 8)) } else throw new Error("Unsupported or invalid type: " + c) } return n.concat(u) } function m(e, t) { return i.keccak(v(e, t)) } e.exports = {rawEncode: p, solidityPack: v, soliditySHA3: m} }, 14497: (e, t, r) => { var n = r(48764)["Buffer"]; const i = r(32518); const o = r(36089); const a = { type: "object", properties: { types: { type: "object", additionalProperties: { type: "array", items: { type: "object", properties: {name: {type: "string"}, type: {type: "string"}}, required: ["name", "type"] } } }, primaryType: {type: "string"}, domain: {type: "object"}, message: {type: "object"} }, required: ["types", "primaryType", "domain", "message"] }; const s = { encodeData(e, t, r, a = true) { const s = ["bytes32"]; const u = [this.hashType(e, r)]; if (a) { const l = (e, t, s) => { if (void 0 !== r[t]) return ["bytes32", null == s ? "0x0000000000000000000000000000000000000000000000000000000000000000" : i.keccak(this.encodeData(t, s, r, a))]; if (void 0 === s) throw new Error(`missing value for field ${e} of type ${t}`); if ("bytes" === t) return ["bytes32", i.keccak(s)]; if ("string" === t) { if ("string" === typeof s) s = n.from(s, "utf8"); return ["bytes32", i.keccak(s)] } if (t.lastIndexOf("]") === t.length - 1) { const r = t.slice(0, t.lastIndexOf("[")); const n = s.map((t => l(e, r, t))); return ["bytes32", i.keccak(o.rawEncode(n.map((([e]) => e)), n.map((([, e]) => e))))] } return [t, s] }; for (const n of r[e]) { const [e, r] = l(n.name, n.type, t[n.name]); s.push(e); u.push(r) } } else for (const o of r[e]) { let e = t[o.name]; if (void 0 !== e) if ("bytes" === o.type) { s.push("bytes32"); e = i.keccak(e); u.push(e) } else if ("string" === o.type) { s.push("bytes32"); if ("string" === typeof e) e = n.from(e, "utf8"); e = i.keccak(e); u.push(e) } else if (void 0 !== r[o.type]) { s.push("bytes32"); e = i.keccak(this.encodeData(o.type, e, r, a)); u.push(e) } else if (o.type.lastIndexOf("]") === o.type.length - 1) throw new Error("Arrays currently unimplemented in encodeData"); else { s.push(o.type); u.push(e) } } return o.rawEncode(s, u) }, encodeType(e, t) { let r = ""; let n = this.findTypeDependencies(e, t).filter((t => t !== e)); n = [e].concat(n.sort()); for (const e of n) { const n = t[e]; if (!n) throw new Error("No type definition specified: " + e); r += e + "(" + t[e].map((({name: e, type: t}) => t + " " + e)).join(",") + ")" } return r }, findTypeDependencies(e, t, r = []) { e = e.match(/^\w*/)[0]; if (r.includes(e) || void 0 === t[e]) return r; r.push(e); for (const n of t[e]) for (const e of this.findTypeDependencies(n.type, t, r)) !r.includes(e) && r.push(e); return r }, hashStruct(e, t, r, n = true) { return i.keccak(this.encodeData(e, t, r, n)) }, hashType(e, t) { return i.keccak(this.encodeType(e, t)) }, sanitizeData(e) { const t = {}; for (const r in a.properties) e[r] && (t[r] = e[r]); if (t.types) t.types = Object.assign({EIP712Domain: []}, t.types); return t }, hash(e, t = true) { const r = this.sanitizeData(e); const o = [n.from("1901", "hex")]; o.push(this.hashStruct("EIP712Domain", r.domain, r.types, t)); if ("EIP712Domain" !== r.primaryType) o.push(this.hashStruct(r.primaryType, r.message, r.types, t)); return i.keccak(n.concat(o)) } }; e.exports = { TYPED_MESSAGE_SCHEMA: a, TypedDataUtils: s, hashForSignTypedDataLegacy: function (e) { return u(e.data) }, hashForSignTypedData_v3: function (e) { return s.hash(e.data, false) }, hashForSignTypedData_v4: function (e) { return s.hash(e.data) } }; function u(e) { const t = new Error("Expect argument to be non-empty array"); if ("object" !== typeof e || !e.length) throw t; const r = e.map((function (e) { return "bytes" === e.type ? i.toBuffer(e.value) : e.value })); const n = e.map((function (e) { return e.type })); const a = e.map((function (e) { if (!e.name) throw t; return e.type + " " + e.name })); return o.soliditySHA3(["bytes32", "bytes32"], [o.soliditySHA3(new Array(e.length).fill("string"), a), o.soliditySHA3(n, r)]) } }, 32518: (e, t, r) => { var n = r(48764)["Buffer"]; const i = r(95811); const o = r(13550); function a(e) { return n.allocUnsafe(e).fill(0) } function s(e, t, r) { const n = a(t); e = l(e); if (r) { if (e.length < t) { e.copy(n); return n } return e.slice(0, t) } else { if (e.length < t) { e.copy(n, t - e.length); return n } return e.slice(-t) } } function u(e, t) { return s(e, t, true) } function l(e) { if (!n.isBuffer(e)) if (Array.isArray(e)) e = n.from(e); else if ("string" === typeof e) if (d(e)) e = n.from(h(p(e)), "hex"); else e = n.from(e); else if ("number" === typeof e) e = intToBuffer(e); else if (null === e || void 0 === e) e = n.allocUnsafe(0); else if (o.isBN(e)) e = e.toArrayLike(n); else if (e.toArray) e = n.from(e.toArray()); else throw new Error("invalid type"); return e } function f(e) { e = l(e); return "0x" + e.toString("hex") } function c(e, t) { e = l(e); if (!t) t = 256; return i("keccak" + t).update(e).digest() } function h(e) { return e.length % 2 ? "0" + e : e } function d(e) { return "string" === typeof e && e.match(/^0x[0-9A-Fa-f]*$/) } function p(e) { if ("string" === typeof e && e.startsWith("0x")) return e.slice(2); return e } e.exports = { zeros: a, setLength: s, setLengthRight: u, isHexString: d, stripHexPrefix: p, toBuffer: l, bufferToHex: f, keccak: c } }, 7713: e => { function t(e) { this.mode = n.MODE_8BIT_BYTE; this.data = e; this.parsedData = []; for (var t = 0, r = this.data.length; t < r; t++) { var i = []; var o = this.data.charCodeAt(t); if (o > 65536) { i[0] = 240 | (1835008 & o) >>> 18; i[1] = 128 | (258048 & o) >>> 12; i[2] = 128 | (4032 & o) >>> 6; i[3] = 128 | 63 & o } else if (o > 2048) { i[0] = 224 | (61440 & o) >>> 12; i[1] = 128 | (4032 & o) >>> 6; i[2] = 128 | 63 & o } else if (o > 128) { i[0] = 192 | (1984 & o) >>> 6; i[1] = 128 | 63 & o } else i[0] = o; this.parsedData.push(i) } this.parsedData = Array.prototype.concat.apply([], this.parsedData); if (this.parsedData.length != this.data.length) { this.parsedData.unshift(191); this.parsedData.unshift(187); this.parsedData.unshift(239) } } t.prototype = { getLength: function (e) { return this.parsedData.length }, write: function (e) { for (var t = 0, r = this.parsedData.length; t < r; t++) e.put(this.parsedData[t], 8) } }; function r(e, t) { this.typeNumber = e; this.errorCorrectLevel = t; this.modules = null; this.moduleCount = 0; this.dataCache = null; this.dataList = [] } r.prototype = { addData: function (e) { var r = new t(e); this.dataList.push(r); this.dataCache = null }, isDark: function (e, t) { if (e < 0 || this.moduleCount <= e || t < 0 || this.moduleCount <= t) throw new Error(e + "," + t); return this.modules[e][t] }, getModuleCount: function () { return this.moduleCount }, make: function () { this.makeImpl(false, this.getBestMaskPattern()) }, makeImpl: function (e, t) { this.moduleCount = 4 * this.typeNumber + 17; this.modules = new Array(this.moduleCount); for (var n = 0; n < this.moduleCount; n++) { this.modules[n] = new Array(this.moduleCount); for (var i = 0; i < this.moduleCount; i++) this.modules[n][i] = null } this.setupPositionProbePattern(0, 0); this.setupPositionProbePattern(this.moduleCount - 7, 0); this.setupPositionProbePattern(0, this.moduleCount - 7); this.setupPositionAdjustPattern(); this.setupTimingPattern(); this.setupTypeInfo(e, t); if (this.typeNumber >= 7) this.setupTypeNumber(e); if (null == this.dataCache) this.dataCache = r.createData(this.typeNumber, this.errorCorrectLevel, this.dataList); this.mapData(this.dataCache, t) }, setupPositionProbePattern: function (e, t) { for (var r = -1; r <= 7; r++) { if (e + r <= -1 || this.moduleCount <= e + r) continue; for (var n = -1; n <= 7; n++) { if (t + n <= -1 || this.moduleCount <= t + n) continue; if (0 <= r && r <= 6 && (0 == n || 6 == n) || 0 <= n && n <= 6 && (0 == r || 6 == r) || 2 <= r && r <= 4 && 2 <= n && n <= 4) this.modules[e + r][t + n] = true; else this.modules[e + r][t + n] = false } } }, getBestMaskPattern: function () { var e = 0; var t = 0; for (var r = 0; r < 8; r++) { this.makeImpl(true, r); var n = a.getLostPoint(this); if (0 == r || e > n) { e = n; t = r } } return t }, createMovieClip: function (e, t, r) { var n = e.createEmptyMovieClip(t, r); var i = 1; this.make(); for (var o = 0; o < this.modules.length; o++) { var a = o * i; for (var s = 0; s < this.modules[o].length; s++) { var u = s * i; var l = this.modules[o][s]; if (l) { n.beginFill(0, 100); n.moveTo(u, a); n.lineTo(u + i, a); n.lineTo(u + i, a + i); n.lineTo(u, a + i); n.endFill() } } } return n }, setupTimingPattern: function () { for (var e = 8; e < this.moduleCount - 8; e++) { if (null != this.modules[e][6]) continue; this.modules[e][6] = e % 2 == 0 } for (var t = 8; t < this.moduleCount - 8; t++) { if (null != this.modules[6][t]) continue; this.modules[6][t] = t % 2 == 0 } }, setupPositionAdjustPattern: function () { var e = a.getPatternPosition(this.typeNumber); for (var t = 0; t < e.length; t++) for (var r = 0; r < e.length; r++) { var n = e[t]; var i = e[r]; if (null != this.modules[n][i]) continue; for (var o = -2; o <= 2; o++) for (var s = -2; s <= 2; s++) if (-2 == o || 2 == o || -2 == s || 2 == s || 0 == o && 0 == s) this.modules[n + o][i + s] = true; else this.modules[n + o][i + s] = false } }, setupTypeNumber: function (e) { var t = a.getBCHTypeNumber(this.typeNumber); for (var r = 0; r < 18; r++) { var n = !e && 1 == (t >> r & 1); this.modules[Math.floor(r / 3)][r % 3 + this.moduleCount - 8 - 3] = n } for (var r = 0; r < 18; r++) { var n = !e && 1 == (t >> r & 1); this.modules[r % 3 + this.moduleCount - 8 - 3][Math.floor(r / 3)] = n } }, setupTypeInfo: function (e, t) { var r = this.errorCorrectLevel << 3 | t; var n = a.getBCHTypeInfo(r); for (var i = 0; i < 15; i++) { var o = !e && 1 == (n >> i & 1); if (i < 6) this.modules[i][8] = o; else if (i < 8) this.modules[i + 1][8] = o; else this.modules[this.moduleCount - 15 + i][8] = o } for (var i = 0; i < 15; i++) { var o = !e && 1 == (n >> i & 1); if (i < 8) this.modules[8][this.moduleCount - i - 1] = o; else if (i < 9) this.modules[8][15 - i - 1 + 1] = o; else this.modules[8][15 - i - 1] = o } this.modules[this.moduleCount - 8][8] = !e }, mapData: function (e, t) { var r = -1; var n = this.moduleCount - 1; var i = 7; var o = 0; for (var s = this.moduleCount - 1; s > 0; s -= 2) { if (6 == s) s--; while (true) { for (var u = 0; u < 2; u++) if (null == this.modules[n][s - u]) { var l = false; if (o < e.length) l = 1 == (e[o] >>> i & 1); var f = a.getMask(t, n, s - u); if (f) l = !l; this.modules[n][s - u] = l; i--; if (-1 == i) { o++; i = 7 } } n += r; if (n < 0 || this.moduleCount <= n) { n -= r; r = -r; break } } } } }; r.PAD0 = 236; r.PAD1 = 17; r.createData = function (e, t, n) { var i = f.getRSBlocks(e, t); var o = new c; for (var s = 0; s < n.length; s++) { var u = n[s]; o.put(u.mode, 4); o.put(u.getLength(), a.getLengthInBits(u.mode, e)); u.write(o) } var l = 0; for (var s = 0; s < i.length; s++) l += i[s].dataCount; if (o.getLengthInBits() > 8 * l) throw new Error("code length overflow. (" + o.getLengthInBits() + ">" + 8 * l + ")"); if (o.getLengthInBits() + 4 <= 8 * l) o.put(0, 4); while (o.getLengthInBits() % 8 != 0) o.putBit(false); while (true) { if (o.getLengthInBits() >= 8 * l) break; o.put(r.PAD0, 8); if (o.getLengthInBits() >= 8 * l) break; o.put(r.PAD1, 8) } return r.createBytes(o, i) }; r.createBytes = function (e, t) { var r = 0; var n = 0; var i = 0; var o = new Array(t.length); var s = new Array(t.length); for (var u = 0; u < t.length; u++) { var f = t[u].dataCount; var c = t[u].totalCount - f; n = Math.max(n, f); i = Math.max(i, c); o[u] = new Array(f); for (var h = 0; h < o[u].length; h++) o[u][h] = 255 & e.buffer[h + r]; r += f; var d = a.getErrorCorrectPolynomial(c); var p = new l(o[u], d.getLength() - 1); var v = p.mod(d); s[u] = new Array(d.getLength() - 1); for (var h = 0; h < s[u].length; h++) { var m = h + v.getLength() - s[u].length; s[u][h] = m >= 0 ? v.get(m) : 0 } } var g = 0; for (var h = 0; h < t.length; h++) g += t[h].totalCount; var y = new Array(g); var b = 0; for (var h = 0; h < n; h++) for (var u = 0; u < t.length; u++) if (h < o[u].length) y[b++] = o[u][h]; for (var h = 0; h < i; h++) for (var u = 0; u < t.length; u++) if (h < s[u].length) y[b++] = s[u][h]; return y }; var n = {MODE_NUMBER: 1 << 0, MODE_ALPHA_NUM: 1 << 1, MODE_8BIT_BYTE: 1 << 2, MODE_KANJI: 1 << 3}; var i = {L: 1, M: 0, Q: 3, H: 2}; var o = { PATTERN000: 0, PATTERN001: 1, PATTERN010: 2, PATTERN011: 3, PATTERN100: 4, PATTERN101: 5, PATTERN110: 6, PATTERN111: 7 }; var a = { PATTERN_POSITION_TABLE: [[], [6, 18], [6, 22], [6, 26], [6, 30], [6, 34], [6, 22, 38], [6, 24, 42], [6, 26, 46], [6, 28, 50], [6, 30, 54], [6, 32, 58], [6, 34, 62], [6, 26, 46, 66], [6, 26, 48, 70], [6, 26, 50, 74], [6, 30, 54, 78], [6, 30, 56, 82], [6, 30, 58, 86], [6, 34, 62, 90], [6, 28, 50, 72, 94], [6, 26, 50, 74, 98], [6, 30, 54, 78, 102], [6, 28, 54, 80, 106], [6, 32, 58, 84, 110], [6, 30, 58, 86, 114], [6, 34, 62, 90, 118], [6, 26, 50, 74, 98, 122], [6, 30, 54, 78, 102, 126], [6, 26, 52, 78, 104, 130], [6, 30, 56, 82, 108, 134], [6, 34, 60, 86, 112, 138], [6, 30, 58, 86, 114, 142], [6, 34, 62, 90, 118, 146], [6, 30, 54, 78, 102, 126, 150], [6, 24, 50, 76, 102, 128, 154], [6, 28, 54, 80, 106, 132, 158], [6, 32, 58, 84, 110, 136, 162], [6, 26, 54, 82, 110, 138, 166], [6, 30, 58, 86, 114, 142, 170]], G15: 1 << 10 | 1 << 8 | 1 << 5 | 1 << 4 | 1 << 2 | 1 << 1 | 1 << 0, G18: 1 << 12 | 1 << 11 | 1 << 10 | 1 << 9 | 1 << 8 | 1 << 5 | 1 << 2 | 1 << 0, G15_MASK: 1 << 14 | 1 << 12 | 1 << 10 | 1 << 4 | 1 << 1, getBCHTypeInfo: function (e) { var t = e << 10; while (a.getBCHDigit(t) - a.getBCHDigit(a.G15) >= 0) t ^= a.G15 << a.getBCHDigit(t) - a.getBCHDigit(a.G15); return (e << 10 | t) ^ a.G15_MASK }, getBCHTypeNumber: function (e) { var t = e << 12; while (a.getBCHDigit(t) - a.getBCHDigit(a.G18) >= 0) t ^= a.G18 << a.getBCHDigit(t) - a.getBCHDigit(a.G18); return e << 12 | t }, getBCHDigit: function (e) { var t = 0; while (0 != e) { t++; e >>>= 1 } return t }, getPatternPosition: function (e) { return a.PATTERN_POSITION_TABLE[e - 1] }, getMask: function (e, t, r) { switch (e) { case o.PATTERN000: return (t + r) % 2 == 0; case o.PATTERN001: return t % 2 == 0; case o.PATTERN010: return r % 3 == 0; case o.PATTERN011: return (t + r) % 3 == 0; case o.PATTERN100: return (Math.floor(t / 2) + Math.floor(r / 3)) % 2 == 0; case o.PATTERN101: return t * r % 2 + t * r % 3 == 0; case o.PATTERN110: return (t * r % 2 + t * r % 3) % 2 == 0; case o.PATTERN111: return (t * r % 3 + (t + r) % 2) % 2 == 0; default: throw new Error("bad maskPattern:" + e) } }, getErrorCorrectPolynomial: function (e) { var t = new l([1], 0); for (var r = 0; r < e; r++) t = t.multiply(new l([1, s.gexp(r)], 0)); return t }, getLengthInBits: function (e, t) { if (1 <= t && t < 10) switch (e) { case n.MODE_NUMBER: return 10; case n.MODE_ALPHA_NUM: return 9; case n.MODE_8BIT_BYTE: return 8; case n.MODE_KANJI: return 8; default: throw new Error("mode:" + e) } else if (t < 27) switch (e) { case n.MODE_NUMBER: return 12; case n.MODE_ALPHA_NUM: return 11; case n.MODE_8BIT_BYTE: return 16; case n.MODE_KANJI: return 10; default: throw new Error("mode:" + e) } else if (t < 41) switch (e) { case n.MODE_NUMBER: return 14; case n.MODE_ALPHA_NUM: return 13; case n.MODE_8BIT_BYTE: return 16; case n.MODE_KANJI: return 12; default: throw new Error("mode:" + e) } else throw new Error("type:" + t) }, getLostPoint: function (e) { var t = e.getModuleCount(); var r = 0; for (var n = 0; n < t; n++) for (var i = 0; i < t; i++) { var o = 0; var a = e.isDark(n, i); for (var s = -1; s <= 1; s++) { if (n + s < 0 || t <= n + s) continue; for (var u = -1; u <= 1; u++) { if (i + u < 0 || t <= i + u) continue; if (0 == s && 0 == u) continue; if (a == e.isDark(n + s, i + u)) o++ } } if (o > 5) r += 3 + o - 5 } for (var n = 0; n < t - 1; n++) for (var i = 0; i < t - 1; i++) { var l = 0; if (e.isDark(n, i)) l++; if (e.isDark(n + 1, i)) l++; if (e.isDark(n, i + 1)) l++; if (e.isDark(n + 1, i + 1)) l++; if (0 == l || 4 == l) r += 3 } for (var n = 0; n < t; n++) for (var i = 0; i < t - 6; i++) if (e.isDark(n, i) && !e.isDark(n, i + 1) && e.isDark(n, i + 2) && e.isDark(n, i + 3) && e.isDark(n, i + 4) && !e.isDark(n, i + 5) && e.isDark(n, i + 6)) r += 40; for (var i = 0; i < t; i++) for (var n = 0; n < t - 6; n++) if (e.isDark(n, i) && !e.isDark(n + 1, i) && e.isDark(n + 2, i) && e.isDark(n + 3, i) && e.isDark(n + 4, i) && !e.isDark(n + 5, i) && e.isDark(n + 6, i)) r += 40; var f = 0; for (var i = 0; i < t; i++) for (var n = 0; n < t; n++) if (e.isDark(n, i)) f++; var c = Math.abs(100 * f / t / t - 50) / 5; r += 10 * c; return r } }; var s = { glog: function (e) { if (e < 1) throw new Error("glog(" + e + ")"); return s.LOG_TABLE[e] }, gexp: function (e) { while (e < 0) e += 255; while (e >= 256) e -= 255; return s.EXP_TABLE[e] }, EXP_TABLE: new Array(256), LOG_TABLE: new Array(256) }; for (var u = 0; u < 8; u++) s.EXP_TABLE[u] = 1 << u; for (var u = 8; u < 256; u++) s.EXP_TABLE[u] = s.EXP_TABLE[u - 4] ^ s.EXP_TABLE[u - 5] ^ s.EXP_TABLE[u - 6] ^ s.EXP_TABLE[u - 8]; for (var u = 0; u < 255; u++) s.LOG_TABLE[s.EXP_TABLE[u]] = u; function l(e, t) { if (void 0 == e.length) throw new Error(e.length + "/" + t); var r = 0; while (r < e.length && 0 == e[r]) r++; this.num = new Array(e.length - r + t); for (var n = 0; n < e.length - r; n++) this.num[n] = e[n + r] } l.prototype = { get: function (e) { return this.num[e] }, getLength: function () { return this.num.length }, multiply: function (e) { var t = new Array(this.getLength() + e.getLength() - 1); for (var r = 0; r < this.getLength(); r++) for (var n = 0; n < e.getLength(); n++) t[r + n] ^= s.gexp(s.glog(this.get(r)) + s.glog(e.get(n))); return new l(t, 0) }, mod: function (e) { if (this.getLength() - e.getLength() < 0) return this; var t = s.glog(this.get(0)) - s.glog(e.get(0)); var r = new Array(this.getLength()); for (var n = 0; n < this.getLength(); n++) r[n] = this.get(n); for (var n = 0; n < e.getLength(); n++) r[n] ^= s.gexp(s.glog(e.get(n)) + t); return new l(r, 0).mod(e) } }; function f(e, t) { this.totalCount = e; this.dataCount = t } f.RS_BLOCK_TABLE = [[1, 26, 19], [1, 26, 16], [1, 26, 13], [1, 26, 9], [1, 44, 34], [1, 44, 28], [1, 44, 22], [1, 44, 16], [1, 70, 55], [1, 70, 44], [2, 35, 17], [2, 35, 13], [1, 100, 80], [2, 50, 32], [2, 50, 24], [4, 25, 9], [1, 134, 108], [2, 67, 43], [2, 33, 15, 2, 34, 16], [2, 33, 11, 2, 34, 12], [2, 86, 68], [4, 43, 27], [4, 43, 19], [4, 43, 15], [2, 98, 78], [4, 49, 31], [2, 32, 14, 4, 33, 15], [4, 39, 13, 1, 40, 14], [2, 121, 97], [2, 60, 38, 2, 61, 39], [4, 40, 18, 2, 41, 19], [4, 40, 14, 2, 41, 15], [2, 146, 116], [3, 58, 36, 2, 59, 37], [4, 36, 16, 4, 37, 17], [4, 36, 12, 4, 37, 13], [2, 86, 68, 2, 87, 69], [4, 69, 43, 1, 70, 44], [6, 43, 19, 2, 44, 20], [6, 43, 15, 2, 44, 16], [4, 101, 81], [1, 80, 50, 4, 81, 51], [4, 50, 22, 4, 51, 23], [3, 36, 12, 8, 37, 13], [2, 116, 92, 2, 117, 93], [6, 58, 36, 2, 59, 37], [4, 46, 20, 6, 47, 21], [7, 42, 14, 4, 43, 15], [4, 133, 107], [8, 59, 37, 1, 60, 38], [8, 44, 20, 4, 45, 21], [12, 33, 11, 4, 34, 12], [3, 145, 115, 1, 146, 116], [4, 64, 40, 5, 65, 41], [11, 36, 16, 5, 37, 17], [11, 36, 12, 5, 37, 13], [5, 109, 87, 1, 110, 88], [5, 65, 41, 5, 66, 42], [5, 54, 24, 7, 55, 25], [11, 36, 12], [5, 122, 98, 1, 123, 99], [7, 73, 45, 3, 74, 46], [15, 43, 19, 2, 44, 20], [3, 45, 15, 13, 46, 16], [1, 135, 107, 5, 136, 108], [10, 74, 46, 1, 75, 47], [1, 50, 22, 15, 51, 23], [2, 42, 14, 17, 43, 15], [5, 150, 120, 1, 151, 121], [9, 69, 43, 4, 70, 44], [17, 50, 22, 1, 51, 23], [2, 42, 14, 19, 43, 15], [3, 141, 113, 4, 142, 114], [3, 70, 44, 11, 71, 45], [17, 47, 21, 4, 48, 22], [9, 39, 13, 16, 40, 14], [3, 135, 107, 5, 136, 108], [3, 67, 41, 13, 68, 42], [15, 54, 24, 5, 55, 25], [15, 43, 15, 10, 44, 16], [4, 144, 116, 4, 145, 117], [17, 68, 42], [17, 50, 22, 6, 51, 23], [19, 46, 16, 6, 47, 17], [2, 139, 111, 7, 140, 112], [17, 74, 46], [7, 54, 24, 16, 55, 25], [34, 37, 13], [4, 151, 121, 5, 152, 122], [4, 75, 47, 14, 76, 48], [11, 54, 24, 14, 55, 25], [16, 45, 15, 14, 46, 16], [6, 147, 117, 4, 148, 118], [6, 73, 45, 14, 74, 46], [11, 54, 24, 16, 55, 25], [30, 46, 16, 2, 47, 17], [8, 132, 106, 4, 133, 107], [8, 75, 47, 13, 76, 48], [7, 54, 24, 22, 55, 25], [22, 45, 15, 13, 46, 16], [10, 142, 114, 2, 143, 115], [19, 74, 46, 4, 75, 47], [28, 50, 22, 6, 51, 23], [33, 46, 16, 4, 47, 17], [8, 152, 122, 4, 153, 123], [22, 73, 45, 3, 74, 46], [8, 53, 23, 26, 54, 24], [12, 45, 15, 28, 46, 16], [3, 147, 117, 10, 148, 118], [3, 73, 45, 23, 74, 46], [4, 54, 24, 31, 55, 25], [11, 45, 15, 31, 46, 16], [7, 146, 116, 7, 147, 117], [21, 73, 45, 7, 74, 46], [1, 53, 23, 37, 54, 24], [19, 45, 15, 26, 46, 16], [5, 145, 115, 10, 146, 116], [19, 75, 47, 10, 76, 48], [15, 54, 24, 25, 55, 25], [23, 45, 15, 25, 46, 16], [13, 145, 115, 3, 146, 116], [2, 74, 46, 29, 75, 47], [42, 54, 24, 1, 55, 25], [23, 45, 15, 28, 46, 16], [17, 145, 115], [10, 74, 46, 23, 75, 47], [10, 54, 24, 35, 55, 25], [19, 45, 15, 35, 46, 16], [17, 145, 115, 1, 146, 116], [14, 74, 46, 21, 75, 47], [29, 54, 24, 19, 55, 25], [11, 45, 15, 46, 46, 16], [13, 145, 115, 6, 146, 116], [14, 74, 46, 23, 75, 47], [44, 54, 24, 7, 55, 25], [59, 46, 16, 1, 47, 17], [12, 151, 121, 7, 152, 122], [12, 75, 47, 26, 76, 48], [39, 54, 24, 14, 55, 25], [22, 45, 15, 41, 46, 16], [6, 151, 121, 14, 152, 122], [6, 75, 47, 34, 76, 48], [46, 54, 24, 10, 55, 25], [2, 45, 15, 64, 46, 16], [17, 152, 122, 4, 153, 123], [29, 74, 46, 14, 75, 47], [49, 54, 24, 10, 55, 25], [24, 45, 15, 46, 46, 16], [4, 152, 122, 18, 153, 123], [13, 74, 46, 32, 75, 47], [48, 54, 24, 14, 55, 25], [42, 45, 15, 32, 46, 16], [20, 147, 117, 4, 148, 118], [40, 75, 47, 7, 76, 48], [43, 54, 24, 22, 55, 25], [10, 45, 15, 67, 46, 16], [19, 148, 118, 6, 149, 119], [18, 75, 47, 31, 76, 48], [34, 54, 24, 34, 55, 25], [20, 45, 15, 61, 46, 16]]; f.getRSBlocks = function (e, t) { var r = f.getRsBlockTable(e, t); if (void 0 == r) throw new Error("bad rs block @ typeNumber:" + e + "/errorCorrectLevel:" + t); var n = r.length / 3; var i = []; for (var o = 0; o < n; o++) { var a = r[3 * o + 0]; var s = r[3 * o + 1]; var u = r[3 * o + 2]; for (var l = 0; l < a; l++) i.push(new f(s, u)) } return i }; f.getRsBlockTable = function (e, t) { switch (t) { case i.L: return f.RS_BLOCK_TABLE[4 * (e - 1) + 0]; case i.M: return f.RS_BLOCK_TABLE[4 * (e - 1) + 1]; case i.Q: return f.RS_BLOCK_TABLE[4 * (e - 1) + 2]; case i.H: return f.RS_BLOCK_TABLE[4 * (e - 1) + 3]; default: return } }; function c() { this.buffer = []; this.length = 0 } c.prototype = { get: function (e) { var t = Math.floor(e / 8); return 1 == (this.buffer[t] >>> 7 - e % 8 & 1) }, put: function (e, t) { for (var r = 0; r < t; r++) this.putBit(1 == (e >>> t - r - 1 & 1)) }, getLengthInBits: function () { return this.length }, putBit: function (e) { var t = Math.floor(this.length / 8); if (this.buffer.length <= t) this.buffer.push(0); if (e) this.buffer[t] |= 128 >>> this.length % 8; this.length++ } }; var h = [[17, 14, 11, 7], [32, 26, 20, 14], [53, 42, 32, 24], [78, 62, 46, 34], [106, 84, 60, 44], [134, 106, 74, 58], [154, 122, 86, 64], [192, 152, 108, 84], [230, 180, 130, 98], [271, 213, 151, 119], [321, 251, 177, 137], [367, 287, 203, 155], [425, 331, 241, 177], [458, 362, 258, 194], [520, 412, 292, 220], [586, 450, 322, 250], [644, 504, 364, 280], [718, 560, 394, 310], [792, 624, 442, 338], [858, 666, 482, 382], [929, 711, 509, 403], [1003, 779, 565, 439], [1091, 857, 611, 461], [1171, 911, 661, 511], [1273, 997, 715, 535], [1367, 1059, 751, 593], [1465, 1125, 805, 625], [1528, 1190, 868, 658], [1628, 1264, 908, 698], [1732, 1370, 982, 742], [1840, 1452, 1030, 790], [1952, 1538, 1112, 842], [2068, 1628, 1168, 898], [2188, 1722, 1228, 958], [2303, 1809, 1283, 983], [2431, 1911, 1351, 1051], [2563, 1989, 1423, 1093], [2699, 2099, 1499, 1139], [2809, 2213, 1579, 1219], [2953, 2331, 1663, 1273]]; function d(e) { var t = this; this.options = { padding: 4, width: 256, height: 256, typeNumber: 4, color: "#000000", background: "#ffffff", ecl: "M", image: {svg: "", width: 0, height: 0} }; if ("string" === typeof e) e = {content: e}; if (e) for (var n in e) this.options[n] = e[n]; if ("string" !== typeof this.options.content) throw new Error("Expected 'content' as string!"); if (0 === this.options.content.length) throw new Error("Expected 'content' to be non-empty!"); if (!(this.options.padding >= 0)) throw new Error("Expected 'padding' value to be non-negative!"); if (!(this.options.width > 0) || !(this.options.height > 0)) throw new Error("Expected 'width' or 'height' value to be higher than zero!"); function o(e) { switch (e) { case"L": return i.L; case"M": return i.M; case"Q": return i.Q; case"H": return i.H; default: throw new Error("Unknwon error correction level: " + e) } } function a(e, t) { var r = s(e); var n = 1; var i = 0; for (var o = 0, a = h.length; o <= a; o++) { var u = h[o]; if (!u) throw new Error("Content too long: expected " + i + " but got " + r); switch (t) { case"L": i = u[0]; break; case"M": i = u[1]; break; case"Q": i = u[2]; break; case"H": i = u[3]; break; default: throw new Error("Unknwon error correction level: " + t) } if (r <= i) break; n++ } if (n > h.length) throw new Error("Content too long"); return n } function s(e) { var t = encodeURI(e).toString().replace(/\%[0-9a-fA-F]{2}/g, "a"); return t.length + (t.length != e ? 3 : 0) } var u = this.options.content; var l = a(u, this.options.ecl); var f = o(this.options.ecl); this.qrcode = new r(l, f); this.qrcode.addData(u); this.qrcode.make() } d.prototype.svg = function (e) { var t = this.options || {}; var r = this.qrcode.modules; if ("undefined" == typeof e) e = {container: t.container || "svg"}; var n = "undefined" != typeof t.pretty ? !!t.pretty : true; var i = n ? " " : ""; var o = n ? "\r\n" : ""; var a = t.width; var s = t.height; var u = r.length; var l = a / (u + 2 * t.padding); var f = s / (u + 2 * t.padding); var c = "undefined" != typeof t.join ? !!t.join : false; var h = "undefined" != typeof t.swap ? !!t.swap : false; var d = "undefined" != typeof t.xmlDeclaration ? !!t.xmlDeclaration : true; var p = "undefined" != typeof t.predefined ? !!t.predefined : false; var v = p ? i + '' + o : ""; var m = i + '' + o; var g = ""; var y = ""; for (var b = 0; b < u; b++) for (var P = 0; P < u; P++) { var w = r[P][b]; if (w) { var S = P * l + t.padding * l; var F = b * f + t.padding * f; if (h) { var _ = S; S = F; F = _ } if (c) { var A = l + S; var D = f + F; S = Number.isInteger(S) ? Number(S) : S.toFixed(2); F = Number.isInteger(F) ? Number(F) : F.toFixed(2); A = Number.isInteger(A) ? Number(A) : A.toFixed(2); D = Number.isInteger(D) ? Number(D) : D.toFixed(2); y += "M" + S + "," + F + " V" + D + " H" + A + " V" + F + " H" + S + " Z " } else if (p) g += i + '' + o; else g += i + '' + o } } if (c) g = i + ''; let M = ""; if (void 0 !== this.options.image && this.options.image.svg) { const e = a * this.options.image.width / 100; const t = s * this.options.image.height / 100; const r = a / 2 - e / 2; const n = s / 2 - t / 2; M += ``; M += this.options.image.svg + o; M += "" } var U = ""; switch (e.container) { case"svg": if (d) U += '' + o; U += '' + o; U += v + m + g; U += M; U += ""; break; case"svg-viewbox": if (d) U += '' + o; U += '' + o; U += v + m + g; U += M; U += ""; break; case"g": U += '' + o; U += v + m + g; U += M; U += ""; break; default: U += (v + m + g + M).replace(/^\s+/, ""); break } return U }; e.exports = d }, 43604: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.LIB_VERSION = void 0; t.LIB_VERSION = "3.0.5" }, 83877: function (e, t, r) { e = r.nmd(e); (function (e, t) { "use strict"; function n(e, t) { if (!e) throw new Error(t || "Assertion failed") } function i(e, t) { e.super_ = t; var r = function () { }; r.prototype = t.prototype; e.prototype = new r; e.prototype.constructor = e } function o(e, t, r) { if (o.isBN(e)) return e; this.negative = 0; this.words = null; this.length = 0; this.red = null; if (null !== e) { if ("le" === t || "be" === t) { r = t; t = 10 } this._init(e || 0, t || 10, r || "be") } } if ("object" === typeof e) e.exports = o; else t.BN = o; o.BN = o; o.wordSize = 26; var a; try { if ("undefined" !== typeof window && "undefined" !== typeof window.Buffer) a = window.Buffer; else a = r(88677).Buffer } catch (e) { } o.isBN = function e(t) { if (t instanceof o) return true; return null !== t && "object" === typeof t && t.constructor.wordSize === o.wordSize && Array.isArray(t.words) }; o.max = function e(t, r) { if (t.cmp(r) > 0) return t; return r }; o.min = function e(t, r) { if (t.cmp(r) < 0) return t; return r }; o.prototype._init = function e(t, r, i) { if ("number" === typeof t) return this._initNumber(t, r, i); if ("object" === typeof t) return this._initArray(t, r, i); if ("hex" === r) r = 16; n(r === (0 | r) && r >= 2 && r <= 36); t = t.toString().replace(/\s+/g, ""); var o = 0; if ("-" === t[0]) { o++; this.negative = 1 } if (o < t.length) if (16 === r) this._parseHex(t, o, i); else { this._parseBase(t, r, o); if ("le" === i) this._initArray(this.toArray(), r, i) } }; o.prototype._initNumber = function e(t, r, i) { if (t < 0) { this.negative = 1; t = -t } if (t < 67108864) { this.words = [67108863 & t]; this.length = 1 } else if (t < 4503599627370496) { this.words = [67108863 & t, t / 67108864 & 67108863]; this.length = 2 } else { n(t < 9007199254740992); this.words = [67108863 & t, t / 67108864 & 67108863, 1]; this.length = 3 } if ("le" !== i) return; this._initArray(this.toArray(), r, i) }; o.prototype._initArray = function e(t, r, i) { n("number" === typeof t.length); if (t.length <= 0) { this.words = [0]; this.length = 1; return this } this.length = Math.ceil(t.length / 3); this.words = new Array(this.length); for (var o = 0; o < this.length; o++) this.words[o] = 0; var a, s; var u = 0; if ("be" === i) for (o = t.length - 1, a = 0; o >= 0; o -= 3) { s = t[o] | t[o - 1] << 8 | t[o - 2] << 16; this.words[a] |= s << u & 67108863; this.words[a + 1] = s >>> 26 - u & 67108863; u += 24; if (u >= 26) { u -= 26; a++ } } else if ("le" === i) for (o = 0, a = 0; o < t.length; o += 3) { s = t[o] | t[o + 1] << 8 | t[o + 2] << 16; this.words[a] |= s << u & 67108863; this.words[a + 1] = s >>> 26 - u & 67108863; u += 24; if (u >= 26) { u -= 26; a++ } } return this.strip() }; function s(e, t) { var r = e.charCodeAt(t); if (r >= 65 && r <= 70) return r - 55; else if (r >= 97 && r <= 102) return r - 87; else return r - 48 & 15 } function u(e, t, r) { var n = s(e, r); if (r - 1 >= t) n |= s(e, r - 1) << 4; return n } o.prototype._parseHex = function e(t, r, n) { this.length = Math.ceil((t.length - r) / 6); this.words = new Array(this.length); for (var i = 0; i < this.length; i++) this.words[i] = 0; var o = 0; var a = 0; var s; if ("be" === n) for (i = t.length - 1; i >= r; i -= 2) { s = u(t, r, i) << o; this.words[a] |= 67108863 & s; if (o >= 18) { o -= 18; a += 1; this.words[a] |= s >>> 26 } else o += 8 } else { var l = t.length - r; for (i = l % 2 === 0 ? r + 1 : r; i < t.length; i += 2) { s = u(t, r, i) << o; this.words[a] |= 67108863 & s; if (o >= 18) { o -= 18; a += 1; this.words[a] |= s >>> 26 } else o += 8 } } this.strip() }; function l(e, t, r, n) { var i = 0; var o = Math.min(e.length, r); for (var a = t; a < o; a++) { var s = e.charCodeAt(a) - 48; i *= n; if (s >= 49) i += s - 49 + 10; else if (s >= 17) i += s - 17 + 10; else i += s } return i } o.prototype._parseBase = function e(t, r, n) { this.words = [0]; this.length = 1; for (var i = 0, o = 1; o <= 67108863; o *= r) i++; i--; o = o / r | 0; var a = t.length - n; var s = a % i; var u = Math.min(a, a - s) + n; var f = 0; for (var c = n; c < u; c += i) { f = l(t, c, c + i, r); this.imuln(o); if (this.words[0] + f < 67108864) this.words[0] += f; else this._iaddn(f) } if (0 !== s) { var h = 1; f = l(t, c, t.length, r); for (c = 0; c < s; c++) h *= r; this.imuln(h); if (this.words[0] + f < 67108864) this.words[0] += f; else this._iaddn(f) } this.strip() }; o.prototype.copy = function e(t) { t.words = new Array(this.length); for (var r = 0; r < this.length; r++) t.words[r] = this.words[r]; t.length = this.length; t.negative = this.negative; t.red = this.red }; o.prototype.clone = function e() { var t = new o(null); this.copy(t); return t }; o.prototype._expand = function e(t) { while (this.length < t) this.words[this.length++] = 0; return this }; o.prototype.strip = function e() { while (this.length > 1 && 0 === this.words[this.length - 1]) this.length--; return this._normSign() }; o.prototype._normSign = function e() { if (1 === this.length && 0 === this.words[0]) this.negative = 0; return this }; o.prototype.inspect = function e() { return (this.red ? "" }; var f = ["", "0", "00", "000", "0000", "00000", "000000", "0000000", "00000000", "000000000", "0000000000", "00000000000", "000000000000", "0000000000000", "00000000000000", "000000000000000", "0000000000000000", "00000000000000000", "000000000000000000", "0000000000000000000", "00000000000000000000", "000000000000000000000", "0000000000000000000000", "00000000000000000000000", "000000000000000000000000", "0000000000000000000000000"]; var c = [0, 0, 25, 16, 12, 11, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]; var h = [0, 0, 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216, 43046721, 1e7, 19487171, 35831808, 62748517, 7529536, 11390625, 16777216, 24137569, 34012224, 47045881, 64e6, 4084101, 5153632, 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149, 243e5, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176]; o.prototype.toString = function e(t, r) { t = t || 10; r = 0 | r || 1; var i; if (16 === t || "hex" === t) { i = ""; var o = 0; var a = 0; for (var s = 0; s < this.length; s++) { var u = this.words[s]; var l = (16777215 & (u << o | a)).toString(16); a = u >>> 24 - o & 16777215; if (0 !== a || s !== this.length - 1) i = f[6 - l.length] + l + i; else i = l + i; o += 2; if (o >= 26) { o -= 26; s-- } } if (0 !== a) i = a.toString(16) + i; while (i.length % r !== 0) i = "0" + i; if (0 !== this.negative) i = "-" + i; return i } if (t === (0 | t) && t >= 2 && t <= 36) { var d = c[t]; var p = h[t]; i = ""; var v = this.clone(); v.negative = 0; while (!v.isZero()) { var m = v.modn(p).toString(t); v = v.idivn(p); if (!v.isZero()) i = f[d - m.length] + m + i; else i = m + i } if (this.isZero()) i = "0" + i; while (i.length % r !== 0) i = "0" + i; if (0 !== this.negative) i = "-" + i; return i } n(false, "Base should be between 2 and 36") }; o.prototype.toNumber = function e() { var t = this.words[0]; if (2 === this.length) t += 67108864 * this.words[1]; else if (3 === this.length && 1 === this.words[2]) t += 4503599627370496 + 67108864 * this.words[1]; else if (this.length > 2) n(false, "Number can only safely store up to 53 bits"); return 0 !== this.negative ? -t : t }; o.prototype.toJSON = function e() { return this.toString(16) }; o.prototype.toBuffer = function e(t, r) { n("undefined" !== typeof a); return this.toArrayLike(a, t, r) }; o.prototype.toArray = function e(t, r) { return this.toArrayLike(Array, t, r) }; o.prototype.toArrayLike = function e(t, r, i) { var o = this.byteLength(); var a = i || Math.max(1, o); n(o <= a, "byte array longer than desired length"); n(a > 0, "Requested array length <= 0"); this.strip(); var s = "le" === r; var u = new t(a); var l, f; var c = this.clone(); if (!s) { for (f = 0; f < a - o; f++) u[f] = 0; for (f = 0; !c.isZero(); f++) { l = c.andln(255); c.iushrn(8); u[a - f - 1] = l } } else { for (f = 0; !c.isZero(); f++) { l = c.andln(255); c.iushrn(8); u[f] = l } for (; f < a; f++) u[f] = 0 } return u }; if (Math.clz32) o.prototype._countBits = function e(t) { return 32 - Math.clz32(t) }; else o.prototype._countBits = function e(t) { var r = t; var n = 0; if (r >= 4096) { n += 13; r >>>= 13 } if (r >= 64) { n += 7; r >>>= 7 } if (r >= 8) { n += 4; r >>>= 4 } if (r >= 2) { n += 2; r >>>= 2 } return n + r }; o.prototype._zeroBits = function e(t) { if (0 === t) return 26; var r = t; var n = 0; if (0 === (8191 & r)) { n += 13; r >>>= 13 } if (0 === (127 & r)) { n += 7; r >>>= 7 } if (0 === (15 & r)) { n += 4; r >>>= 4 } if (0 === (3 & r)) { n += 2; r >>>= 2 } if (0 === (1 & r)) n++; return n }; o.prototype.bitLength = function e() { var t = this.words[this.length - 1]; var r = this._countBits(t); return 26 * (this.length - 1) + r }; function d(e) { var t = new Array(e.bitLength()); for (var r = 0; r < t.length; r++) { var n = r / 26 | 0; var i = r % 26; t[r] = (e.words[n] & 1 << i) >>> i } return t } o.prototype.zeroBits = function e() { if (this.isZero()) return 0; var t = 0; for (var r = 0; r < this.length; r++) { var n = this._zeroBits(this.words[r]); t += n; if (26 !== n) break } return t }; o.prototype.byteLength = function e() { return Math.ceil(this.bitLength() / 8) }; o.prototype.toTwos = function e(t) { if (0 !== this.negative) return this.abs().inotn(t).iaddn(1); return this.clone() }; o.prototype.fromTwos = function e(t) { if (this.testn(t - 1)) return this.notn(t).iaddn(1).ineg(); return this.clone() }; o.prototype.isNeg = function e() { return 0 !== this.negative }; o.prototype.neg = function e() { return this.clone().ineg() }; o.prototype.ineg = function e() { if (!this.isZero()) this.negative ^= 1; return this }; o.prototype.iuor = function e(t) { while (this.length < t.length) this.words[this.length++] = 0; for (var r = 0; r < t.length; r++) this.words[r] = this.words[r] | t.words[r]; return this.strip() }; o.prototype.ior = function e(t) { n(0 === (this.negative | t.negative)); return this.iuor(t) }; o.prototype.or = function e(t) { if (this.length > t.length) return this.clone().ior(t); return t.clone().ior(this) }; o.prototype.uor = function e(t) { if (this.length > t.length) return this.clone().iuor(t); return t.clone().iuor(this) }; o.prototype.iuand = function e(t) { var r; if (this.length > t.length) r = t; else r = this; for (var n = 0; n < r.length; n++) this.words[n] = this.words[n] & t.words[n]; this.length = r.length; return this.strip() }; o.prototype.iand = function e(t) { n(0 === (this.negative | t.negative)); return this.iuand(t) }; o.prototype.and = function e(t) { if (this.length > t.length) return this.clone().iand(t); return t.clone().iand(this) }; o.prototype.uand = function e(t) { if (this.length > t.length) return this.clone().iuand(t); return t.clone().iuand(this) }; o.prototype.iuxor = function e(t) { var r; var n; if (this.length > t.length) { r = this; n = t } else { r = t; n = this } for (var i = 0; i < n.length; i++) this.words[i] = r.words[i] ^ n.words[i]; if (this !== r) for (; i < r.length; i++) this.words[i] = r.words[i]; this.length = r.length; return this.strip() }; o.prototype.ixor = function e(t) { n(0 === (this.negative | t.negative)); return this.iuxor(t) }; o.prototype.xor = function e(t) { if (this.length > t.length) return this.clone().ixor(t); return t.clone().ixor(this) }; o.prototype.uxor = function e(t) { if (this.length > t.length) return this.clone().iuxor(t); return t.clone().iuxor(this) }; o.prototype.inotn = function e(t) { n("number" === typeof t && t >= 0); var r = 0 | Math.ceil(t / 26); var i = t % 26; this._expand(r); if (i > 0) r--; for (var o = 0; o < r; o++) this.words[o] = 67108863 & ~this.words[o]; if (i > 0) this.words[o] = ~this.words[o] & 67108863 >> 26 - i; return this.strip() }; o.prototype.notn = function e(t) { return this.clone().inotn(t) }; o.prototype.setn = function e(t, r) { n("number" === typeof t && t >= 0); var i = t / 26 | 0; var o = t % 26; this._expand(i + 1); if (r) this.words[i] = this.words[i] | 1 << o; else this.words[i] = this.words[i] & ~(1 << o); return this.strip() }; o.prototype.iadd = function e(t) { var r; if (0 !== this.negative && 0 === t.negative) { this.negative = 0; r = this.isub(t); this.negative ^= 1; return this._normSign() } else if (0 === this.negative && 0 !== t.negative) { t.negative = 0; r = this.isub(t); t.negative = 1; return r._normSign() } var n, i; if (this.length > t.length) { n = this; i = t } else { n = t; i = this } var o = 0; for (var a = 0; a < i.length; a++) { r = (0 | n.words[a]) + (0 | i.words[a]) + o; this.words[a] = 67108863 & r; o = r >>> 26 } for (; 0 !== o && a < n.length; a++) { r = (0 | n.words[a]) + o; this.words[a] = 67108863 & r; o = r >>> 26 } this.length = n.length; if (0 !== o) { this.words[this.length] = o; this.length++ } else if (n !== this) for (; a < n.length; a++) this.words[a] = n.words[a]; return this }; o.prototype.add = function e(t) { var r; if (0 !== t.negative && 0 === this.negative) { t.negative = 0; r = this.sub(t); t.negative ^= 1; return r } else if (0 === t.negative && 0 !== this.negative) { this.negative = 0; r = t.sub(this); this.negative = 1; return r } if (this.length > t.length) return this.clone().iadd(t); return t.clone().iadd(this) }; o.prototype.isub = function e(t) { if (0 !== t.negative) { t.negative = 0; var r = this.iadd(t); t.negative = 1; return r._normSign() } else if (0 !== this.negative) { this.negative = 0; this.iadd(t); this.negative = 1; return this._normSign() } var n = this.cmp(t); if (0 === n) { this.negative = 0; this.length = 1; this.words[0] = 0; return this } var i, o; if (n > 0) { i = this; o = t } else { i = t; o = this } var a = 0; for (var s = 0; s < o.length; s++) { r = (0 | i.words[s]) - (0 | o.words[s]) + a; a = r >> 26; this.words[s] = 67108863 & r } for (; 0 !== a && s < i.length; s++) { r = (0 | i.words[s]) + a; a = r >> 26; this.words[s] = 67108863 & r } if (0 === a && s < i.length && i !== this) for (; s < i.length; s++) this.words[s] = i.words[s]; this.length = Math.max(this.length, s); if (i !== this) this.negative = 1; return this.strip() }; o.prototype.sub = function e(t) { return this.clone().isub(t) }; function p(e, t, r) { r.negative = t.negative ^ e.negative; var n = e.length + t.length | 0; r.length = n; n = n - 1 | 0; var i = 0 | e.words[0]; var o = 0 | t.words[0]; var a = i * o; var s = 67108863 & a; var u = a / 67108864 | 0; r.words[0] = s; for (var l = 1; l < n; l++) { var f = u >>> 26; var c = 67108863 & u; var h = Math.min(l, t.length - 1); for (var d = Math.max(0, l - e.length + 1); d <= h; d++) { var p = l - d | 0; i = 0 | e.words[p]; o = 0 | t.words[d]; a = i * o + c; f += a / 67108864 | 0; c = 67108863 & a } r.words[l] = 0 | c; u = 0 | f } if (0 !== u) r.words[l] = 0 | u; else r.length--; return r.strip() } var v = function e(t, r, n) { var i = t.words; var o = r.words; var a = n.words; var s = 0; var u; var l; var f; var c = 0 | i[0]; var h = 8191 & c; var d = c >>> 13; var p = 0 | i[1]; var v = 8191 & p; var m = p >>> 13; var g = 0 | i[2]; var y = 8191 & g; var b = g >>> 13; var P = 0 | i[3]; var w = 8191 & P; var S = P >>> 13; var F = 0 | i[4]; var _ = 8191 & F; var A = F >>> 13; var D = 0 | i[5]; var M = 8191 & D; var U = D >>> 13; var x = 0 | i[6]; var E = 8191 & x; var O = x >>> 13; var T = 0 | i[7]; var k = 8191 & T; var C = T >>> 13; var R = 0 | i[8]; var I = 8191 & R; var H = R >>> 13; var L = 0 | i[9]; var N = 8191 & L; var B = L >>> 13; var j = 0 | o[0]; var W = 8191 & j; var J = j >>> 13; var z = 0 | o[1]; var V = 8191 & z; var G = z >>> 13; var q = 0 | o[2]; var Z = 8191 & q; var X = q >>> 13; var K = 0 | o[3]; var Y = 8191 & K; var $ = K >>> 13; var Q = 0 | o[4]; var ee = 8191 & Q; var te = Q >>> 13; var re = 0 | o[5]; var ne = 8191 & re; var ie = re >>> 13; var oe = 0 | o[6]; var ae = 8191 & oe; var se = oe >>> 13; var ue = 0 | o[7]; var le = 8191 & ue; var fe = ue >>> 13; var ce = 0 | o[8]; var he = 8191 & ce; var de = ce >>> 13; var pe = 0 | o[9]; var ve = 8191 & pe; var me = pe >>> 13; n.negative = t.negative ^ r.negative; n.length = 19; u = Math.imul(h, W); l = Math.imul(h, J); l = l + Math.imul(d, W) | 0; f = Math.imul(d, J); var ge = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (ge >>> 26) | 0; ge &= 67108863; u = Math.imul(v, W); l = Math.imul(v, J); l = l + Math.imul(m, W) | 0; f = Math.imul(m, J); u = u + Math.imul(h, V) | 0; l = l + Math.imul(h, G) | 0; l = l + Math.imul(d, V) | 0; f = f + Math.imul(d, G) | 0; var ye = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (ye >>> 26) | 0; ye &= 67108863; u = Math.imul(y, W); l = Math.imul(y, J); l = l + Math.imul(b, W) | 0; f = Math.imul(b, J); u = u + Math.imul(v, V) | 0; l = l + Math.imul(v, G) | 0; l = l + Math.imul(m, V) | 0; f = f + Math.imul(m, G) | 0; u = u + Math.imul(h, Z) | 0; l = l + Math.imul(h, X) | 0; l = l + Math.imul(d, Z) | 0; f = f + Math.imul(d, X) | 0; var be = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (be >>> 26) | 0; be &= 67108863; u = Math.imul(w, W); l = Math.imul(w, J); l = l + Math.imul(S, W) | 0; f = Math.imul(S, J); u = u + Math.imul(y, V) | 0; l = l + Math.imul(y, G) | 0; l = l + Math.imul(b, V) | 0; f = f + Math.imul(b, G) | 0; u = u + Math.imul(v, Z) | 0; l = l + Math.imul(v, X) | 0; l = l + Math.imul(m, Z) | 0; f = f + Math.imul(m, X) | 0; u = u + Math.imul(h, Y) | 0; l = l + Math.imul(h, $) | 0; l = l + Math.imul(d, Y) | 0; f = f + Math.imul(d, $) | 0; var Pe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Pe >>> 26) | 0; Pe &= 67108863; u = Math.imul(_, W); l = Math.imul(_, J); l = l + Math.imul(A, W) | 0; f = Math.imul(A, J); u = u + Math.imul(w, V) | 0; l = l + Math.imul(w, G) | 0; l = l + Math.imul(S, V) | 0; f = f + Math.imul(S, G) | 0; u = u + Math.imul(y, Z) | 0; l = l + Math.imul(y, X) | 0; l = l + Math.imul(b, Z) | 0; f = f + Math.imul(b, X) | 0; u = u + Math.imul(v, Y) | 0; l = l + Math.imul(v, $) | 0; l = l + Math.imul(m, Y) | 0; f = f + Math.imul(m, $) | 0; u = u + Math.imul(h, ee) | 0; l = l + Math.imul(h, te) | 0; l = l + Math.imul(d, ee) | 0; f = f + Math.imul(d, te) | 0; var we = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (we >>> 26) | 0; we &= 67108863; u = Math.imul(M, W); l = Math.imul(M, J); l = l + Math.imul(U, W) | 0; f = Math.imul(U, J); u = u + Math.imul(_, V) | 0; l = l + Math.imul(_, G) | 0; l = l + Math.imul(A, V) | 0; f = f + Math.imul(A, G) | 0; u = u + Math.imul(w, Z) | 0; l = l + Math.imul(w, X) | 0; l = l + Math.imul(S, Z) | 0; f = f + Math.imul(S, X) | 0; u = u + Math.imul(y, Y) | 0; l = l + Math.imul(y, $) | 0; l = l + Math.imul(b, Y) | 0; f = f + Math.imul(b, $) | 0; u = u + Math.imul(v, ee) | 0; l = l + Math.imul(v, te) | 0; l = l + Math.imul(m, ee) | 0; f = f + Math.imul(m, te) | 0; u = u + Math.imul(h, ne) | 0; l = l + Math.imul(h, ie) | 0; l = l + Math.imul(d, ne) | 0; f = f + Math.imul(d, ie) | 0; var Se = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Se >>> 26) | 0; Se &= 67108863; u = Math.imul(E, W); l = Math.imul(E, J); l = l + Math.imul(O, W) | 0; f = Math.imul(O, J); u = u + Math.imul(M, V) | 0; l = l + Math.imul(M, G) | 0; l = l + Math.imul(U, V) | 0; f = f + Math.imul(U, G) | 0; u = u + Math.imul(_, Z) | 0; l = l + Math.imul(_, X) | 0; l = l + Math.imul(A, Z) | 0; f = f + Math.imul(A, X) | 0; u = u + Math.imul(w, Y) | 0; l = l + Math.imul(w, $) | 0; l = l + Math.imul(S, Y) | 0; f = f + Math.imul(S, $) | 0; u = u + Math.imul(y, ee) | 0; l = l + Math.imul(y, te) | 0; l = l + Math.imul(b, ee) | 0; f = f + Math.imul(b, te) | 0; u = u + Math.imul(v, ne) | 0; l = l + Math.imul(v, ie) | 0; l = l + Math.imul(m, ne) | 0; f = f + Math.imul(m, ie) | 0; u = u + Math.imul(h, ae) | 0; l = l + Math.imul(h, se) | 0; l = l + Math.imul(d, ae) | 0; f = f + Math.imul(d, se) | 0; var Fe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Fe >>> 26) | 0; Fe &= 67108863; u = Math.imul(k, W); l = Math.imul(k, J); l = l + Math.imul(C, W) | 0; f = Math.imul(C, J); u = u + Math.imul(E, V) | 0; l = l + Math.imul(E, G) | 0; l = l + Math.imul(O, V) | 0; f = f + Math.imul(O, G) | 0; u = u + Math.imul(M, Z) | 0; l = l + Math.imul(M, X) | 0; l = l + Math.imul(U, Z) | 0; f = f + Math.imul(U, X) | 0; u = u + Math.imul(_, Y) | 0; l = l + Math.imul(_, $) | 0; l = l + Math.imul(A, Y) | 0; f = f + Math.imul(A, $) | 0; u = u + Math.imul(w, ee) | 0; l = l + Math.imul(w, te) | 0; l = l + Math.imul(S, ee) | 0; f = f + Math.imul(S, te) | 0; u = u + Math.imul(y, ne) | 0; l = l + Math.imul(y, ie) | 0; l = l + Math.imul(b, ne) | 0; f = f + Math.imul(b, ie) | 0; u = u + Math.imul(v, ae) | 0; l = l + Math.imul(v, se) | 0; l = l + Math.imul(m, ae) | 0; f = f + Math.imul(m, se) | 0; u = u + Math.imul(h, le) | 0; l = l + Math.imul(h, fe) | 0; l = l + Math.imul(d, le) | 0; f = f + Math.imul(d, fe) | 0; var _e = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (_e >>> 26) | 0; _e &= 67108863; u = Math.imul(I, W); l = Math.imul(I, J); l = l + Math.imul(H, W) | 0; f = Math.imul(H, J); u = u + Math.imul(k, V) | 0; l = l + Math.imul(k, G) | 0; l = l + Math.imul(C, V) | 0; f = f + Math.imul(C, G) | 0; u = u + Math.imul(E, Z) | 0; l = l + Math.imul(E, X) | 0; l = l + Math.imul(O, Z) | 0; f = f + Math.imul(O, X) | 0; u = u + Math.imul(M, Y) | 0; l = l + Math.imul(M, $) | 0; l = l + Math.imul(U, Y) | 0; f = f + Math.imul(U, $) | 0; u = u + Math.imul(_, ee) | 0; l = l + Math.imul(_, te) | 0; l = l + Math.imul(A, ee) | 0; f = f + Math.imul(A, te) | 0; u = u + Math.imul(w, ne) | 0; l = l + Math.imul(w, ie) | 0; l = l + Math.imul(S, ne) | 0; f = f + Math.imul(S, ie) | 0; u = u + Math.imul(y, ae) | 0; l = l + Math.imul(y, se) | 0; l = l + Math.imul(b, ae) | 0; f = f + Math.imul(b, se) | 0; u = u + Math.imul(v, le) | 0; l = l + Math.imul(v, fe) | 0; l = l + Math.imul(m, le) | 0; f = f + Math.imul(m, fe) | 0; u = u + Math.imul(h, he) | 0; l = l + Math.imul(h, de) | 0; l = l + Math.imul(d, he) | 0; f = f + Math.imul(d, de) | 0; var Ae = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ae >>> 26) | 0; Ae &= 67108863; u = Math.imul(N, W); l = Math.imul(N, J); l = l + Math.imul(B, W) | 0; f = Math.imul(B, J); u = u + Math.imul(I, V) | 0; l = l + Math.imul(I, G) | 0; l = l + Math.imul(H, V) | 0; f = f + Math.imul(H, G) | 0; u = u + Math.imul(k, Z) | 0; l = l + Math.imul(k, X) | 0; l = l + Math.imul(C, Z) | 0; f = f + Math.imul(C, X) | 0; u = u + Math.imul(E, Y) | 0; l = l + Math.imul(E, $) | 0; l = l + Math.imul(O, Y) | 0; f = f + Math.imul(O, $) | 0; u = u + Math.imul(M, ee) | 0; l = l + Math.imul(M, te) | 0; l = l + Math.imul(U, ee) | 0; f = f + Math.imul(U, te) | 0; u = u + Math.imul(_, ne) | 0; l = l + Math.imul(_, ie) | 0; l = l + Math.imul(A, ne) | 0; f = f + Math.imul(A, ie) | 0; u = u + Math.imul(w, ae) | 0; l = l + Math.imul(w, se) | 0; l = l + Math.imul(S, ae) | 0; f = f + Math.imul(S, se) | 0; u = u + Math.imul(y, le) | 0; l = l + Math.imul(y, fe) | 0; l = l + Math.imul(b, le) | 0; f = f + Math.imul(b, fe) | 0; u = u + Math.imul(v, he) | 0; l = l + Math.imul(v, de) | 0; l = l + Math.imul(m, he) | 0; f = f + Math.imul(m, de) | 0; u = u + Math.imul(h, ve) | 0; l = l + Math.imul(h, me) | 0; l = l + Math.imul(d, ve) | 0; f = f + Math.imul(d, me) | 0; var De = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (De >>> 26) | 0; De &= 67108863; u = Math.imul(N, V); l = Math.imul(N, G); l = l + Math.imul(B, V) | 0; f = Math.imul(B, G); u = u + Math.imul(I, Z) | 0; l = l + Math.imul(I, X) | 0; l = l + Math.imul(H, Z) | 0; f = f + Math.imul(H, X) | 0; u = u + Math.imul(k, Y) | 0; l = l + Math.imul(k, $) | 0; l = l + Math.imul(C, Y) | 0; f = f + Math.imul(C, $) | 0; u = u + Math.imul(E, ee) | 0; l = l + Math.imul(E, te) | 0; l = l + Math.imul(O, ee) | 0; f = f + Math.imul(O, te) | 0; u = u + Math.imul(M, ne) | 0; l = l + Math.imul(M, ie) | 0; l = l + Math.imul(U, ne) | 0; f = f + Math.imul(U, ie) | 0; u = u + Math.imul(_, ae) | 0; l = l + Math.imul(_, se) | 0; l = l + Math.imul(A, ae) | 0; f = f + Math.imul(A, se) | 0; u = u + Math.imul(w, le) | 0; l = l + Math.imul(w, fe) | 0; l = l + Math.imul(S, le) | 0; f = f + Math.imul(S, fe) | 0; u = u + Math.imul(y, he) | 0; l = l + Math.imul(y, de) | 0; l = l + Math.imul(b, he) | 0; f = f + Math.imul(b, de) | 0; u = u + Math.imul(v, ve) | 0; l = l + Math.imul(v, me) | 0; l = l + Math.imul(m, ve) | 0; f = f + Math.imul(m, me) | 0; var Me = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Me >>> 26) | 0; Me &= 67108863; u = Math.imul(N, Z); l = Math.imul(N, X); l = l + Math.imul(B, Z) | 0; f = Math.imul(B, X); u = u + Math.imul(I, Y) | 0; l = l + Math.imul(I, $) | 0; l = l + Math.imul(H, Y) | 0; f = f + Math.imul(H, $) | 0; u = u + Math.imul(k, ee) | 0; l = l + Math.imul(k, te) | 0; l = l + Math.imul(C, ee) | 0; f = f + Math.imul(C, te) | 0; u = u + Math.imul(E, ne) | 0; l = l + Math.imul(E, ie) | 0; l = l + Math.imul(O, ne) | 0; f = f + Math.imul(O, ie) | 0; u = u + Math.imul(M, ae) | 0; l = l + Math.imul(M, se) | 0; l = l + Math.imul(U, ae) | 0; f = f + Math.imul(U, se) | 0; u = u + Math.imul(_, le) | 0; l = l + Math.imul(_, fe) | 0; l = l + Math.imul(A, le) | 0; f = f + Math.imul(A, fe) | 0; u = u + Math.imul(w, he) | 0; l = l + Math.imul(w, de) | 0; l = l + Math.imul(S, he) | 0; f = f + Math.imul(S, de) | 0; u = u + Math.imul(y, ve) | 0; l = l + Math.imul(y, me) | 0; l = l + Math.imul(b, ve) | 0; f = f + Math.imul(b, me) | 0; var Ue = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ue >>> 26) | 0; Ue &= 67108863; u = Math.imul(N, Y); l = Math.imul(N, $); l = l + Math.imul(B, Y) | 0; f = Math.imul(B, $); u = u + Math.imul(I, ee) | 0; l = l + Math.imul(I, te) | 0; l = l + Math.imul(H, ee) | 0; f = f + Math.imul(H, te) | 0; u = u + Math.imul(k, ne) | 0; l = l + Math.imul(k, ie) | 0; l = l + Math.imul(C, ne) | 0; f = f + Math.imul(C, ie) | 0; u = u + Math.imul(E, ae) | 0; l = l + Math.imul(E, se) | 0; l = l + Math.imul(O, ae) | 0; f = f + Math.imul(O, se) | 0; u = u + Math.imul(M, le) | 0; l = l + Math.imul(M, fe) | 0; l = l + Math.imul(U, le) | 0; f = f + Math.imul(U, fe) | 0; u = u + Math.imul(_, he) | 0; l = l + Math.imul(_, de) | 0; l = l + Math.imul(A, he) | 0; f = f + Math.imul(A, de) | 0; u = u + Math.imul(w, ve) | 0; l = l + Math.imul(w, me) | 0; l = l + Math.imul(S, ve) | 0; f = f + Math.imul(S, me) | 0; var xe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (xe >>> 26) | 0; xe &= 67108863; u = Math.imul(N, ee); l = Math.imul(N, te); l = l + Math.imul(B, ee) | 0; f = Math.imul(B, te); u = u + Math.imul(I, ne) | 0; l = l + Math.imul(I, ie) | 0; l = l + Math.imul(H, ne) | 0; f = f + Math.imul(H, ie) | 0; u = u + Math.imul(k, ae) | 0; l = l + Math.imul(k, se) | 0; l = l + Math.imul(C, ae) | 0; f = f + Math.imul(C, se) | 0; u = u + Math.imul(E, le) | 0; l = l + Math.imul(E, fe) | 0; l = l + Math.imul(O, le) | 0; f = f + Math.imul(O, fe) | 0; u = u + Math.imul(M, he) | 0; l = l + Math.imul(M, de) | 0; l = l + Math.imul(U, he) | 0; f = f + Math.imul(U, de) | 0; u = u + Math.imul(_, ve) | 0; l = l + Math.imul(_, me) | 0; l = l + Math.imul(A, ve) | 0; f = f + Math.imul(A, me) | 0; var Ee = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ee >>> 26) | 0; Ee &= 67108863; u = Math.imul(N, ne); l = Math.imul(N, ie); l = l + Math.imul(B, ne) | 0; f = Math.imul(B, ie); u = u + Math.imul(I, ae) | 0; l = l + Math.imul(I, se) | 0; l = l + Math.imul(H, ae) | 0; f = f + Math.imul(H, se) | 0; u = u + Math.imul(k, le) | 0; l = l + Math.imul(k, fe) | 0; l = l + Math.imul(C, le) | 0; f = f + Math.imul(C, fe) | 0; u = u + Math.imul(E, he) | 0; l = l + Math.imul(E, de) | 0; l = l + Math.imul(O, he) | 0; f = f + Math.imul(O, de) | 0; u = u + Math.imul(M, ve) | 0; l = l + Math.imul(M, me) | 0; l = l + Math.imul(U, ve) | 0; f = f + Math.imul(U, me) | 0; var Oe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Oe >>> 26) | 0; Oe &= 67108863; u = Math.imul(N, ae); l = Math.imul(N, se); l = l + Math.imul(B, ae) | 0; f = Math.imul(B, se); u = u + Math.imul(I, le) | 0; l = l + Math.imul(I, fe) | 0; l = l + Math.imul(H, le) | 0; f = f + Math.imul(H, fe) | 0; u = u + Math.imul(k, he) | 0; l = l + Math.imul(k, de) | 0; l = l + Math.imul(C, he) | 0; f = f + Math.imul(C, de) | 0; u = u + Math.imul(E, ve) | 0; l = l + Math.imul(E, me) | 0; l = l + Math.imul(O, ve) | 0; f = f + Math.imul(O, me) | 0; var Te = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Te >>> 26) | 0; Te &= 67108863; u = Math.imul(N, le); l = Math.imul(N, fe); l = l + Math.imul(B, le) | 0; f = Math.imul(B, fe); u = u + Math.imul(I, he) | 0; l = l + Math.imul(I, de) | 0; l = l + Math.imul(H, he) | 0; f = f + Math.imul(H, de) | 0; u = u + Math.imul(k, ve) | 0; l = l + Math.imul(k, me) | 0; l = l + Math.imul(C, ve) | 0; f = f + Math.imul(C, me) | 0; var ke = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (ke >>> 26) | 0; ke &= 67108863; u = Math.imul(N, he); l = Math.imul(N, de); l = l + Math.imul(B, he) | 0; f = Math.imul(B, de); u = u + Math.imul(I, ve) | 0; l = l + Math.imul(I, me) | 0; l = l + Math.imul(H, ve) | 0; f = f + Math.imul(H, me) | 0; var Ce = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ce >>> 26) | 0; Ce &= 67108863; u = Math.imul(N, ve); l = Math.imul(N, me); l = l + Math.imul(B, ve) | 0; f = Math.imul(B, me); var Re = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Re >>> 26) | 0; Re &= 67108863; a[0] = ge; a[1] = ye; a[2] = be; a[3] = Pe; a[4] = we; a[5] = Se; a[6] = Fe; a[7] = _e; a[8] = Ae; a[9] = De; a[10] = Me; a[11] = Ue; a[12] = xe; a[13] = Ee; a[14] = Oe; a[15] = Te; a[16] = ke; a[17] = Ce; a[18] = Re; if (0 !== s) { a[19] = s; n.length++ } return n }; if (!Math.imul) v = p; function m(e, t, r) { r.negative = t.negative ^ e.negative; r.length = e.length + t.length; var n = 0; var i = 0; for (var o = 0; o < r.length - 1; o++) { var a = i; i = 0; var s = 67108863 & n; var u = Math.min(o, t.length - 1); for (var l = Math.max(0, o - e.length + 1); l <= u; l++) { var f = o - l; var c = 0 | e.words[f]; var h = 0 | t.words[l]; var d = c * h; var p = 67108863 & d; a = a + (d / 67108864 | 0) | 0; p = p + s | 0; s = 67108863 & p; a = a + (p >>> 26) | 0; i += a >>> 26; a &= 67108863 } r.words[o] = s; n = a; a = i } if (0 !== n) r.words[o] = n; else r.length--; return r.strip() } function g(e, t, r) { var n = new y; return n.mulp(e, t, r) } o.prototype.mulTo = function e(t, r) { var n; var i = this.length + t.length; if (10 === this.length && 10 === t.length) n = v(this, t, r); else if (i < 63) n = p(this, t, r); else if (i < 1024) n = m(this, t, r); else n = g(this, t, r); return n }; function y(e, t) { this.x = e; this.y = t } y.prototype.makeRBT = function e(t) { var r = new Array(t); var n = o.prototype._countBits(t) - 1; for (var i = 0; i < t; i++) r[i] = this.revBin(i, n, t); return r }; y.prototype.revBin = function e(t, r, n) { if (0 === t || t === n - 1) return t; var i = 0; for (var o = 0; o < r; o++) { i |= (1 & t) << r - o - 1; t >>= 1 } return i }; y.prototype.permute = function e(t, r, n, i, o, a) { for (var s = 0; s < a; s++) { i[s] = r[t[s]]; o[s] = n[t[s]] } }; y.prototype.transform = function e(t, r, n, i, o, a) { this.permute(a, t, r, n, i, o); for (var s = 1; s < o; s <<= 1) { var u = s << 1; var l = Math.cos(2 * Math.PI / u); var f = Math.sin(2 * Math.PI / u); for (var c = 0; c < o; c += u) { var h = l; var d = f; for (var p = 0; p < s; p++) { var v = n[c + p]; var m = i[c + p]; var g = n[c + p + s]; var y = i[c + p + s]; var b = h * g - d * y; y = h * y + d * g; g = b; n[c + p] = v + g; i[c + p] = m + y; n[c + p + s] = v - g; i[c + p + s] = m - y; if (p !== u) { b = l * h - f * d; d = l * d + f * h; h = b } } } } }; y.prototype.guessLen13b = function e(t, r) { var n = 1 | Math.max(r, t); var i = 1 & n; var o = 0; for (n = n / 2 | 0; n; n >>>= 1) o++; return 1 << o + 1 + i }; y.prototype.conjugate = function e(t, r, n) { if (n <= 1) return; for (var i = 0; i < n / 2; i++) { var o = t[i]; t[i] = t[n - i - 1]; t[n - i - 1] = o; o = r[i]; r[i] = -r[n - i - 1]; r[n - i - 1] = -o } }; y.prototype.normalize13b = function e(t, r) { var n = 0; for (var i = 0; i < r / 2; i++) { var o = 8192 * Math.round(t[2 * i + 1] / r) + Math.round(t[2 * i] / r) + n; t[i] = 67108863 & o; if (o < 67108864) n = 0; else n = o / 67108864 | 0 } return t }; y.prototype.convert13b = function e(t, r, i, o) { var a = 0; for (var s = 0; s < r; s++) { a += 0 | t[s]; i[2 * s] = 8191 & a; a >>>= 13; i[2 * s + 1] = 8191 & a; a >>>= 13 } for (s = 2 * r; s < o; ++s) i[s] = 0; n(0 === a); n(0 === (~8191 & a)) }; y.prototype.stub = function e(t) { var r = new Array(t); for (var n = 0; n < t; n++) r[n] = 0; return r }; y.prototype.mulp = function e(t, r, n) { var i = 2 * this.guessLen13b(t.length, r.length); var o = this.makeRBT(i); var a = this.stub(i); var s = new Array(i); var u = new Array(i); var l = new Array(i); var f = new Array(i); var c = new Array(i); var h = new Array(i); var d = n.words; d.length = i; this.convert13b(t.words, t.length, s, i); this.convert13b(r.words, r.length, f, i); this.transform(s, a, u, l, i, o); this.transform(f, a, c, h, i, o); for (var p = 0; p < i; p++) { var v = u[p] * c[p] - l[p] * h[p]; l[p] = u[p] * h[p] + l[p] * c[p]; u[p] = v } this.conjugate(u, l, i); this.transform(u, l, d, a, i, o); this.conjugate(d, a, i); this.normalize13b(d, i); n.negative = t.negative ^ r.negative; n.length = t.length + r.length; return n.strip() }; o.prototype.mul = function e(t) { var r = new o(null); r.words = new Array(this.length + t.length); return this.mulTo(t, r) }; o.prototype.mulf = function e(t) { var r = new o(null); r.words = new Array(this.length + t.length); return g(this, t, r) }; o.prototype.imul = function e(t) { return this.clone().mulTo(t, this) }; o.prototype.imuln = function e(t) { n("number" === typeof t); n(t < 67108864); var r = 0; for (var i = 0; i < this.length; i++) { var o = (0 | this.words[i]) * t; var a = (67108863 & o) + (67108863 & r); r >>= 26; r += o / 67108864 | 0; r += a >>> 26; this.words[i] = 67108863 & a } if (0 !== r) { this.words[i] = r; this.length++ } return this }; o.prototype.muln = function e(t) { return this.clone().imuln(t) }; o.prototype.sqr = function e() { return this.mul(this) }; o.prototype.isqr = function e() { return this.imul(this.clone()) }; o.prototype.pow = function e(t) { var r = d(t); if (0 === r.length) return new o(1); var n = this; for (var i = 0; i < r.length; i++, n = n.sqr()) if (0 !== r[i]) break; if (++i < r.length) for (var a = n.sqr(); i < r.length; i++, a = a.sqr()) { if (0 === r[i]) continue; n = n.mul(a) } return n }; o.prototype.iushln = function e(t) { n("number" === typeof t && t >= 0); var r = t % 26; var i = (t - r) / 26; var o = 67108863 >>> 26 - r << 26 - r; var a; if (0 !== r) { var s = 0; for (a = 0; a < this.length; a++) { var u = this.words[a] & o; var l = (0 | this.words[a]) - u << r; this.words[a] = l | s; s = u >>> 26 - r } if (s) { this.words[a] = s; this.length++ } } if (0 !== i) { for (a = this.length - 1; a >= 0; a--) this.words[a + i] = this.words[a]; for (a = 0; a < i; a++) this.words[a] = 0; this.length += i } return this.strip() }; o.prototype.ishln = function e(t) { n(0 === this.negative); return this.iushln(t) }; o.prototype.iushrn = function e(t, r, i) { n("number" === typeof t && t >= 0); var o; if (r) o = (r - r % 26) / 26; else o = 0; var a = t % 26; var s = Math.min((t - a) / 26, this.length); var u = 67108863 ^ 67108863 >>> a << a; var l = i; o -= s; o = Math.max(0, o); if (l) { for (var f = 0; f < s; f++) l.words[f] = this.words[f]; l.length = s } if (0 === s) ; else if (this.length > s) { this.length -= s; for (f = 0; f < this.length; f++) this.words[f] = this.words[f + s] } else { this.words[0] = 0; this.length = 1 } var c = 0; for (f = this.length - 1; f >= 0 && (0 !== c || f >= o); f--) { var h = 0 | this.words[f]; this.words[f] = c << 26 - a | h >>> a; c = h & u } if (l && 0 !== c) l.words[l.length++] = c; if (0 === this.length) { this.words[0] = 0; this.length = 1 } return this.strip() }; o.prototype.ishrn = function e(t, r, i) { n(0 === this.negative); return this.iushrn(t, r, i) }; o.prototype.shln = function e(t) { return this.clone().ishln(t) }; o.prototype.ushln = function e(t) { return this.clone().iushln(t) }; o.prototype.shrn = function e(t) { return this.clone().ishrn(t) }; o.prototype.ushrn = function e(t) { return this.clone().iushrn(t) }; o.prototype.testn = function e(t) { n("number" === typeof t && t >= 0); var r = t % 26; var i = (t - r) / 26; var o = 1 << r; if (this.length <= i) return false; var a = this.words[i]; return !!(a & o) }; o.prototype.imaskn = function e(t) { n("number" === typeof t && t >= 0); var r = t % 26; var i = (t - r) / 26; n(0 === this.negative, "imaskn works only with positive numbers"); if (this.length <= i) return this; if (0 !== r) i++; this.length = Math.min(i, this.length); if (0 !== r) { var o = 67108863 ^ 67108863 >>> r << r; this.words[this.length - 1] &= o } return this.strip() }; o.prototype.maskn = function e(t) { return this.clone().imaskn(t) }; o.prototype.iaddn = function e(t) { n("number" === typeof t); n(t < 67108864); if (t < 0) return this.isubn(-t); if (0 !== this.negative) { if (1 === this.length && (0 | this.words[0]) < t) { this.words[0] = t - (0 | this.words[0]); this.negative = 0; return this } this.negative = 0; this.isubn(t); this.negative = 1; return this } return this._iaddn(t) }; o.prototype._iaddn = function e(t) { this.words[0] += t; for (var r = 0; r < this.length && this.words[r] >= 67108864; r++) { this.words[r] -= 67108864; if (r === this.length - 1) this.words[r + 1] = 1; else this.words[r + 1]++ } this.length = Math.max(this.length, r + 1); return this }; o.prototype.isubn = function e(t) { n("number" === typeof t); n(t < 67108864); if (t < 0) return this.iaddn(-t); if (0 !== this.negative) { this.negative = 0; this.iaddn(t); this.negative = 1; return this } this.words[0] -= t; if (1 === this.length && this.words[0] < 0) { this.words[0] = -this.words[0]; this.negative = 1 } else for (var r = 0; r < this.length && this.words[r] < 0; r++) { this.words[r] += 67108864; this.words[r + 1] -= 1 } return this.strip() }; o.prototype.addn = function e(t) { return this.clone().iaddn(t) }; o.prototype.subn = function e(t) { return this.clone().isubn(t) }; o.prototype.iabs = function e() { this.negative = 0; return this }; o.prototype.abs = function e() { return this.clone().iabs() }; o.prototype._ishlnsubmul = function e(t, r, i) { var o = t.length + i; var a; this._expand(o); var s; var u = 0; for (a = 0; a < t.length; a++) { s = (0 | this.words[a + i]) + u; var l = (0 | t.words[a]) * r; s -= 67108863 & l; u = (s >> 26) - (l / 67108864 | 0); this.words[a + i] = 67108863 & s } for (; a < this.length - i; a++) { s = (0 | this.words[a + i]) + u; u = s >> 26; this.words[a + i] = 67108863 & s } if (0 === u) return this.strip(); n(-1 === u); u = 0; for (a = 0; a < this.length; a++) { s = -(0 | this.words[a]) + u; u = s >> 26; this.words[a] = 67108863 & s } this.negative = 1; return this.strip() }; o.prototype._wordDiv = function e(t, r) { var n = this.length - t.length; var i = this.clone(); var a = t; var s = 0 | a.words[a.length - 1]; var u = this._countBits(s); n = 26 - u; if (0 !== n) { a = a.ushln(n); i.iushln(n); s = 0 | a.words[a.length - 1] } var l = i.length - a.length; var f; if ("mod" !== r) { f = new o(null); f.length = l + 1; f.words = new Array(f.length); for (var c = 0; c < f.length; c++) f.words[c] = 0 } var h = i.clone()._ishlnsubmul(a, 1, l); if (0 === h.negative) { i = h; if (f) f.words[l] = 1 } for (var d = l - 1; d >= 0; d--) { var p = 67108864 * (0 | i.words[a.length + d]) + (0 | i.words[a.length + d - 1]); p = Math.min(p / s | 0, 67108863); i._ishlnsubmul(a, p, d); while (0 !== i.negative) { p--; i.negative = 0; i._ishlnsubmul(a, 1, d); if (!i.isZero()) i.negative ^= 1 } if (f) f.words[d] = p } if (f) f.strip(); i.strip(); if ("div" !== r && 0 !== n) i.iushrn(n); return {div: f || null, mod: i} }; o.prototype.divmod = function e(t, r, i) { n(!t.isZero()); if (this.isZero()) return {div: new o(0), mod: new o(0)}; var a, s, u; if (0 !== this.negative && 0 === t.negative) { u = this.neg().divmod(t, r); if ("mod" !== r) a = u.div.neg(); if ("div" !== r) { s = u.mod.neg(); if (i && 0 !== s.negative) s.iadd(t) } return {div: a, mod: s} } if (0 === this.negative && 0 !== t.negative) { u = this.divmod(t.neg(), r); if ("mod" !== r) a = u.div.neg(); return {div: a, mod: u.mod} } if (0 !== (this.negative & t.negative)) { u = this.neg().divmod(t.neg(), r); if ("div" !== r) { s = u.mod.neg(); if (i && 0 !== s.negative) s.isub(t) } return {div: u.div, mod: s} } if (t.length > this.length || this.cmp(t) < 0) return {div: new o(0), mod: this}; if (1 === t.length) { if ("div" === r) return {div: this.divn(t.words[0]), mod: null}; if ("mod" === r) return {div: null, mod: new o(this.modn(t.words[0]))}; return {div: this.divn(t.words[0]), mod: new o(this.modn(t.words[0]))} } return this._wordDiv(t, r) }; o.prototype.div = function e(t) { return this.divmod(t, "div", false).div }; o.prototype.mod = function e(t) { return this.divmod(t, "mod", false).mod }; o.prototype.umod = function e(t) { return this.divmod(t, "mod", true).mod }; o.prototype.divRound = function e(t) { var r = this.divmod(t); if (r.mod.isZero()) return r.div; var n = 0 !== r.div.negative ? r.mod.isub(t) : r.mod; var i = t.ushrn(1); var o = t.andln(1); var a = n.cmp(i); if (a < 0 || 1 === o && 0 === a) return r.div; return 0 !== r.div.negative ? r.div.isubn(1) : r.div.iaddn(1) }; o.prototype.modn = function e(t) { n(t <= 67108863); var r = (1 << 26) % t; var i = 0; for (var o = this.length - 1; o >= 0; o--) i = (r * i + (0 | this.words[o])) % t; return i }; o.prototype.idivn = function e(t) { n(t <= 67108863); var r = 0; for (var i = this.length - 1; i >= 0; i--) { var o = (0 | this.words[i]) + 67108864 * r; this.words[i] = o / t | 0; r = o % t } return this.strip() }; o.prototype.divn = function e(t) { return this.clone().idivn(t) }; o.prototype.egcd = function e(t) { n(0 === t.negative); n(!t.isZero()); var r = this; var i = t.clone(); if (0 !== r.negative) r = r.umod(t); else r = r.clone(); var a = new o(1); var s = new o(0); var u = new o(0); var l = new o(1); var f = 0; while (r.isEven() && i.isEven()) { r.iushrn(1); i.iushrn(1); ++f } var c = i.clone(); var h = r.clone(); while (!r.isZero()) { for (var d = 0, p = 1; 0 === (r.words[0] & p) && d < 26; ++d, p <<= 1) ; if (d > 0) { r.iushrn(d); while (d-- > 0) { if (a.isOdd() || s.isOdd()) { a.iadd(c); s.isub(h) } a.iushrn(1); s.iushrn(1) } } for (var v = 0, m = 1; 0 === (i.words[0] & m) && v < 26; ++v, m <<= 1) ; if (v > 0) { i.iushrn(v); while (v-- > 0) { if (u.isOdd() || l.isOdd()) { u.iadd(c); l.isub(h) } u.iushrn(1); l.iushrn(1) } } if (r.cmp(i) >= 0) { r.isub(i); a.isub(u); s.isub(l) } else { i.isub(r); u.isub(a); l.isub(s) } } return {a: u, b: l, gcd: i.iushln(f)} }; o.prototype._invmp = function e(t) { n(0 === t.negative); n(!t.isZero()); var r = this; var i = t.clone(); if (0 !== r.negative) r = r.umod(t); else r = r.clone(); var a = new o(1); var s = new o(0); var u = i.clone(); while (r.cmpn(1) > 0 && i.cmpn(1) > 0) { for (var l = 0, f = 1; 0 === (r.words[0] & f) && l < 26; ++l, f <<= 1) ; if (l > 0) { r.iushrn(l); while (l-- > 0) { if (a.isOdd()) a.iadd(u); a.iushrn(1) } } for (var c = 0, h = 1; 0 === (i.words[0] & h) && c < 26; ++c, h <<= 1) ; if (c > 0) { i.iushrn(c); while (c-- > 0) { if (s.isOdd()) s.iadd(u); s.iushrn(1) } } if (r.cmp(i) >= 0) { r.isub(i); a.isub(s) } else { i.isub(r); s.isub(a) } } var d; if (0 === r.cmpn(1)) d = a; else d = s; if (d.cmpn(0) < 0) d.iadd(t); return d }; o.prototype.gcd = function e(t) { if (this.isZero()) return t.abs(); if (t.isZero()) return this.abs(); var r = this.clone(); var n = t.clone(); r.negative = 0; n.negative = 0; for (var i = 0; r.isEven() && n.isEven(); i++) { r.iushrn(1); n.iushrn(1) } do { while (r.isEven()) r.iushrn(1); while (n.isEven()) n.iushrn(1); var o = r.cmp(n); if (o < 0) { var a = r; r = n; n = a } else if (0 === o || 0 === n.cmpn(1)) break; r.isub(n) } while (true); return n.iushln(i) }; o.prototype.invm = function e(t) { return this.egcd(t).a.umod(t) }; o.prototype.isEven = function e() { return 0 === (1 & this.words[0]) }; o.prototype.isOdd = function e() { return 1 === (1 & this.words[0]) }; o.prototype.andln = function e(t) { return this.words[0] & t }; o.prototype.bincn = function e(t) { n("number" === typeof t); var r = t % 26; var i = (t - r) / 26; var o = 1 << r; if (this.length <= i) { this._expand(i + 1); this.words[i] |= o; return this } var a = o; for (var s = i; 0 !== a && s < this.length; s++) { var u = 0 | this.words[s]; u += a; a = u >>> 26; u &= 67108863; this.words[s] = u } if (0 !== a) { this.words[s] = a; this.length++ } return this }; o.prototype.isZero = function e() { return 1 === this.length && 0 === this.words[0] }; o.prototype.cmpn = function e(t) { var r = t < 0; if (0 !== this.negative && !r) return -1; if (0 === this.negative && r) return 1; this.strip(); var i; if (this.length > 1) i = 1; else { if (r) t = -t; n(t <= 67108863, "Number is too big"); var o = 0 | this.words[0]; i = o === t ? 0 : o < t ? -1 : 1 } if (0 !== this.negative) return 0 | -i; return i }; o.prototype.cmp = function e(t) { if (0 !== this.negative && 0 === t.negative) return -1; if (0 === this.negative && 0 !== t.negative) return 1; var r = this.ucmp(t); if (0 !== this.negative) return 0 | -r; return r }; o.prototype.ucmp = function e(t) { if (this.length > t.length) return 1; if (this.length < t.length) return -1; var r = 0; for (var n = this.length - 1; n >= 0; n--) { var i = 0 | this.words[n]; var o = 0 | t.words[n]; if (i === o) continue; if (i < o) r = -1; else if (i > o) r = 1; break } return r }; o.prototype.gtn = function e(t) { return 1 === this.cmpn(t) }; o.prototype.gt = function e(t) { return 1 === this.cmp(t) }; o.prototype.gten = function e(t) { return this.cmpn(t) >= 0 }; o.prototype.gte = function e(t) { return this.cmp(t) >= 0 }; o.prototype.ltn = function e(t) { return -1 === this.cmpn(t) }; o.prototype.lt = function e(t) { return -1 === this.cmp(t) }; o.prototype.lten = function e(t) { return this.cmpn(t) <= 0 }; o.prototype.lte = function e(t) { return this.cmp(t) <= 0 }; o.prototype.eqn = function e(t) { return 0 === this.cmpn(t) }; o.prototype.eq = function e(t) { return 0 === this.cmp(t) }; o.red = function e(t) { return new A(t) }; o.prototype.toRed = function e(t) { n(!this.red, "Already a number in reduction context"); n(0 === this.negative, "red works only with positives"); return t.convertTo(this)._forceRed(t) }; o.prototype.fromRed = function e() { n(this.red, "fromRed works only with numbers in reduction context"); return this.red.convertFrom(this) }; o.prototype._forceRed = function e(t) { this.red = t; return this }; o.prototype.forceRed = function e(t) { n(!this.red, "Already a number in reduction context"); return this._forceRed(t) }; o.prototype.redAdd = function e(t) { n(this.red, "redAdd works only with red numbers"); return this.red.add(this, t) }; o.prototype.redIAdd = function e(t) { n(this.red, "redIAdd works only with red numbers"); return this.red.iadd(this, t) }; o.prototype.redSub = function e(t) { n(this.red, "redSub works only with red numbers"); return this.red.sub(this, t) }; o.prototype.redISub = function e(t) { n(this.red, "redISub works only with red numbers"); return this.red.isub(this, t) }; o.prototype.redShl = function e(t) { n(this.red, "redShl works only with red numbers"); return this.red.shl(this, t) }; o.prototype.redMul = function e(t) { n(this.red, "redMul works only with red numbers"); this.red._verify2(this, t); return this.red.mul(this, t) }; o.prototype.redIMul = function e(t) { n(this.red, "redMul works only with red numbers"); this.red._verify2(this, t); return this.red.imul(this, t) }; o.prototype.redSqr = function e() { n(this.red, "redSqr works only with red numbers"); this.red._verify1(this); return this.red.sqr(this) }; o.prototype.redISqr = function e() { n(this.red, "redISqr works only with red numbers"); this.red._verify1(this); return this.red.isqr(this) }; o.prototype.redSqrt = function e() { n(this.red, "redSqrt works only with red numbers"); this.red._verify1(this); return this.red.sqrt(this) }; o.prototype.redInvm = function e() { n(this.red, "redInvm works only with red numbers"); this.red._verify1(this); return this.red.invm(this) }; o.prototype.redNeg = function e() { n(this.red, "redNeg works only with red numbers"); this.red._verify1(this); return this.red.neg(this) }; o.prototype.redPow = function e(t) { n(this.red && !t.red, "redPow(normalNum)"); this.red._verify1(this); return this.red.pow(this, t) }; var b = {k256: null, p224: null, p192: null, p25519: null}; function P(e, t) { this.name = e; this.p = new o(t, 16); this.n = this.p.bitLength(); this.k = new o(1).iushln(this.n).isub(this.p); this.tmp = this._tmp() } P.prototype._tmp = function e() { var t = new o(null); t.words = new Array(Math.ceil(this.n / 13)); return t }; P.prototype.ireduce = function e(t) { var r = t; var n; do { this.split(r, this.tmp); r = this.imulK(r); r = r.iadd(this.tmp); n = r.bitLength() } while (n > this.n); var i = n < this.n ? -1 : r.ucmp(this.p); if (0 === i) { r.words[0] = 0; r.length = 1 } else if (i > 0) r.isub(this.p); else if (void 0 !== r.strip) r.strip(); else r._strip(); return r }; P.prototype.split = function e(t, r) { t.iushrn(this.n, 0, r) }; P.prototype.imulK = function e(t) { return t.imul(this.k) }; function w() { P.call(this, "k256", "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f") } i(w, P); w.prototype.split = function e(t, r) { var n = 4194303; var i = Math.min(t.length, 9); for (var o = 0; o < i; o++) r.words[o] = t.words[o]; r.length = i; if (t.length <= 9) { t.words[0] = 0; t.length = 1; return } var a = t.words[9]; r.words[r.length++] = a & n; for (o = 10; o < t.length; o++) { var s = 0 | t.words[o]; t.words[o - 10] = (s & n) << 4 | a >>> 22; a = s } a >>>= 22; t.words[o - 10] = a; if (0 === a && t.length > 10) t.length -= 10; else t.length -= 9 }; w.prototype.imulK = function e(t) { t.words[t.length] = 0; t.words[t.length + 1] = 0; t.length += 2; var r = 0; for (var n = 0; n < t.length; n++) { var i = 0 | t.words[n]; r += 977 * i; t.words[n] = 67108863 & r; r = 64 * i + (r / 67108864 | 0) } if (0 === t.words[t.length - 1]) { t.length--; if (0 === t.words[t.length - 1]) t.length-- } return t }; function S() { P.call(this, "p224", "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001") } i(S, P); function F() { P.call(this, "p192", "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff") } i(F, P); function _() { P.call(this, "25519", "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed") } i(_, P); _.prototype.imulK = function e(t) { var r = 0; for (var n = 0; n < t.length; n++) { var i = 19 * (0 | t.words[n]) + r; var o = 67108863 & i; i >>>= 26; t.words[n] = o; r = i } if (0 !== r) t.words[t.length++] = r; return t }; o._prime = function e(t) { if (b[t]) return b[t]; var e; if ("k256" === t) e = new w; else if ("p224" === t) e = new S; else if ("p192" === t) e = new F; else if ("p25519" === t) e = new _; else throw new Error("Unknown prime " + t); b[t] = e; return e }; function A(e) { if ("string" === typeof e) { var t = o._prime(e); this.m = t.p; this.prime = t } else { n(e.gtn(1), "modulus must be greater than 1"); this.m = e; this.prime = null } } A.prototype._verify1 = function e(t) { n(0 === t.negative, "red works only with positives"); n(t.red, "red works only with red numbers") }; A.prototype._verify2 = function e(t, r) { n(0 === (t.negative | r.negative), "red works only with positives"); n(t.red && t.red === r.red, "red works only with red numbers") }; A.prototype.imod = function e(t) { if (this.prime) return this.prime.ireduce(t)._forceRed(this); return t.umod(this.m)._forceRed(this) }; A.prototype.neg = function e(t) { if (t.isZero()) return t.clone(); return this.m.sub(t)._forceRed(this) }; A.prototype.add = function e(t, r) { this._verify2(t, r); var n = t.add(r); if (n.cmp(this.m) >= 0) n.isub(this.m); return n._forceRed(this) }; A.prototype.iadd = function e(t, r) { this._verify2(t, r); var n = t.iadd(r); if (n.cmp(this.m) >= 0) n.isub(this.m); return n }; A.prototype.sub = function e(t, r) { this._verify2(t, r); var n = t.sub(r); if (n.cmpn(0) < 0) n.iadd(this.m); return n._forceRed(this) }; A.prototype.isub = function e(t, r) { this._verify2(t, r); var n = t.isub(r); if (n.cmpn(0) < 0) n.iadd(this.m); return n }; A.prototype.shl = function e(t, r) { this._verify1(t); return this.imod(t.ushln(r)) }; A.prototype.imul = function e(t, r) { this._verify2(t, r); return this.imod(t.imul(r)) }; A.prototype.mul = function e(t, r) { this._verify2(t, r); return this.imod(t.mul(r)) }; A.prototype.isqr = function e(t) { return this.imul(t, t.clone()) }; A.prototype.sqr = function e(t) { return this.mul(t, t) }; A.prototype.sqrt = function e(t) { if (t.isZero()) return t.clone(); var r = this.m.andln(3); n(r % 2 === 1); if (3 === r) { var i = this.m.add(new o(1)).iushrn(2); return this.pow(t, i) } var a = this.m.subn(1); var s = 0; while (!a.isZero() && 0 === a.andln(1)) { s++; a.iushrn(1) } n(!a.isZero()); var u = new o(1).toRed(this); var l = u.redNeg(); var f = this.m.subn(1).iushrn(1); var c = this.m.bitLength(); c = new o(2 * c * c).toRed(this); while (0 !== this.pow(c, f).cmp(l)) c.redIAdd(l); var h = this.pow(c, a); var d = this.pow(t, a.addn(1).iushrn(1)); var p = this.pow(t, a); var v = s; while (0 !== p.cmp(u)) { var m = p; for (var g = 0; 0 !== m.cmp(u); g++) m = m.redSqr(); n(g < v); var y = this.pow(h, new o(1).iushln(v - g - 1)); d = d.redMul(y); h = y.redSqr(); p = p.redMul(h); v = g } return d }; A.prototype.invm = function e(t) { var r = t._invmp(this.m); if (0 !== r.negative) { r.negative = 0; return this.imod(r).redNeg() } else return this.imod(r) }; A.prototype.pow = function e(t, r) { if (r.isZero()) return new o(1).toRed(this); if (0 === r.cmpn(1)) return t.clone(); var n = 4; var i = new Array(1 << n); i[0] = new o(1).toRed(this); i[1] = t; for (var a = 2; a < i.length; a++) i[a] = this.mul(i[a - 1], t); var s = i[0]; var u = 0; var l = 0; var f = r.bitLength() % 26; if (0 === f) f = 26; for (a = r.length - 1; a >= 0; a--) { var c = r.words[a]; for (var h = f - 1; h >= 0; h--) { var d = c >> h & 1; if (s !== i[0]) s = this.sqr(s); if (0 === d && 0 === u) { l = 0; continue } u <<= 1; u |= d; l++; if (l !== n && (0 !== a || 0 !== h)) continue; s = this.mul(s, i[u]); l = 0; u = 0 } f = 26 } return s }; A.prototype.convertTo = function e(t) { var r = t.umod(this.m); return r === t ? r.clone() : r }; A.prototype.convertFrom = function e(t) { var r = t.clone(); r.red = null; return r }; o.mont = function e(t) { return new D(t) }; function D(e) { A.call(this, e); this.shift = this.m.bitLength(); if (this.shift % 26 !== 0) this.shift += 26 - this.shift % 26; this.r = new o(1).iushln(this.shift); this.r2 = this.imod(this.r.sqr()); this.rinv = this.r._invmp(this.m); this.minv = this.rinv.mul(this.r).isubn(1).div(this.m); this.minv = this.minv.umod(this.r); this.minv = this.r.sub(this.minv) } i(D, A); D.prototype.convertTo = function e(t) { return this.imod(t.ushln(this.shift)) }; D.prototype.convertFrom = function e(t) { var r = this.imod(t.mul(this.rinv)); r.red = null; return r }; D.prototype.imul = function e(t, r) { if (t.isZero() || r.isZero()) { t.words[0] = 0; t.length = 1; return t } var n = t.imul(r); var i = n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); var o = n.isub(i).iushrn(this.shift); var a = o; if (o.cmp(this.m) >= 0) a = o.isub(this.m); else if (o.cmpn(0) < 0) a = o.iadd(this.m); return a._forceRed(this) }; D.prototype.mul = function e(t, r) { if (t.isZero() || r.isZero()) return new o(0)._forceRed(this); var n = t.mul(r); var i = n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); var a = n.isub(i).iushrn(this.shift); var s = a; if (a.cmp(this.m) >= 0) s = a.isub(this.m); else if (a.cmpn(0) < 0) s = a.iadd(this.m); return s._forceRed(this) }; D.prototype.invm = function e(t) { var r = this.imod(t._invmp(this.m).mul(this.r2)); return r._forceRed(this) } })(false || e, this) }, 48709: function (e) { "use strict"; (function (t) { function r(e) { return parseInt(e) === e } function n(e) { if (!r(e.length)) return false; for (var t = 0; t < e.length; t++) if (!r(e[t]) || e[t] < 0 || e[t] > 255) return false; return true } function i(e, t) { if (e.buffer && ArrayBuffer.isView(e) && "Uint8Array" === e.name) { if (t) if (e.slice) e = e.slice(); else e = Array.prototype.slice.call(e); return e } if (Array.isArray(e)) { if (!n(e)) throw new Error("Array contains invalid value: " + e); return new Uint8Array(e) } if (r(e.length) && n(e)) return new Uint8Array(e); throw new Error("unsupported array-like object") } function o(e) { return new Uint8Array(e) } function a(e, t, r, n, i) { if (null != n || null != i) if (e.slice) e = e.slice(n, i); else e = Array.prototype.slice.call(e, n, i); t.set(e, r) } var s = function () { function e(e) { var t = [], r = 0; e = encodeURI(e); while (r < e.length) { var n = e.charCodeAt(r++); if (37 === n) { t.push(parseInt(e.substr(r, 2), 16)); r += 2 } else t.push(n) } return i(t) } function t(e) { var t = [], r = 0; while (r < e.length) { var n = e[r]; if (n < 128) { t.push(String.fromCharCode(n)); r++ } else if (n > 191 && n < 224) { t.push(String.fromCharCode((31 & n) << 6 | 63 & e[r + 1])); r += 2 } else { t.push(String.fromCharCode((15 & n) << 12 | (63 & e[r + 1]) << 6 | 63 & e[r + 2])); r += 3 } } return t.join("") } return {toBytes: e, fromBytes: t} }(); var u = function () { function e(e) { var t = []; for (var r = 0; r < e.length; r += 2) t.push(parseInt(e.substr(r, 2), 16)); return t } var t = "0123456789abcdef"; function r(e) { var r = []; for (var n = 0; n < e.length; n++) { var i = e[n]; r.push(t[(240 & i) >> 4] + t[15 & i]) } return r.join("") } return {toBytes: e, fromBytes: r} }(); var l = {16: 10, 24: 12, 32: 14}; var f = [1, 2, 4, 8, 16, 32, 64, 128, 27, 54, 108, 216, 171, 77, 154, 47, 94, 188, 99, 198, 151, 53, 106, 212, 179, 125, 250, 239, 197, 145]; var c = [99, 124, 119, 123, 242, 107, 111, 197, 48, 1, 103, 43, 254, 215, 171, 118, 202, 130, 201, 125, 250, 89, 71, 240, 173, 212, 162, 175, 156, 164, 114, 192, 183, 253, 147, 38, 54, 63, 247, 204, 52, 165, 229, 241, 113, 216, 49, 21, 4, 199, 35, 195, 24, 150, 5, 154, 7, 18, 128, 226, 235, 39, 178, 117, 9, 131, 44, 26, 27, 110, 90, 160, 82, 59, 214, 179, 41, 227, 47, 132, 83, 209, 0, 237, 32, 252, 177, 91, 106, 203, 190, 57, 74, 76, 88, 207, 208, 239, 170, 251, 67, 77, 51, 133, 69, 249, 2, 127, 80, 60, 159, 168, 81, 163, 64, 143, 146, 157, 56, 245, 188, 182, 218, 33, 16, 255, 243, 210, 205, 12, 19, 236, 95, 151, 68, 23, 196, 167, 126, 61, 100, 93, 25, 115, 96, 129, 79, 220, 34, 42, 144, 136, 70, 238, 184, 20, 222, 94, 11, 219, 224, 50, 58, 10, 73, 6, 36, 92, 194, 211, 172, 98, 145, 149, 228, 121, 231, 200, 55, 109, 141, 213, 78, 169, 108, 86, 244, 234, 101, 122, 174, 8, 186, 120, 37, 46, 28, 166, 180, 198, 232, 221, 116, 31, 75, 189, 139, 138, 112, 62, 181, 102, 72, 3, 246, 14, 97, 53, 87, 185, 134, 193, 29, 158, 225, 248, 152, 17, 105, 217, 142, 148, 155, 30, 135, 233, 206, 85, 40, 223, 140, 161, 137, 13, 191, 230, 66, 104, 65, 153, 45, 15, 176, 84, 187, 22]; var h = [82, 9, 106, 213, 48, 54, 165, 56, 191, 64, 163, 158, 129, 243, 215, 251, 124, 227, 57, 130, 155, 47, 255, 135, 52, 142, 67, 68, 196, 222, 233, 203, 84, 123, 148, 50, 166, 194, 35, 61, 238, 76, 149, 11, 66, 250, 195, 78, 8, 46, 161, 102, 40, 217, 36, 178, 118, 91, 162, 73, 109, 139, 209, 37, 114, 248, 246, 100, 134, 104, 152, 22, 212, 164, 92, 204, 93, 101, 182, 146, 108, 112, 72, 80, 253, 237, 185, 218, 94, 21, 70, 87, 167, 141, 157, 132, 144, 216, 171, 0, 140, 188, 211, 10, 247, 228, 88, 5, 184, 179, 69, 6, 208, 44, 30, 143, 202, 63, 15, 2, 193, 175, 189, 3, 1, 19, 138, 107, 58, 145, 17, 65, 79, 103, 220, 234, 151, 242, 207, 206, 240, 180, 230, 115, 150, 172, 116, 34, 231, 173, 53, 133, 226, 249, 55, 232, 28, 117, 223, 110, 71, 241, 26, 113, 29, 41, 197, 137, 111, 183, 98, 14, 170, 24, 190, 27, 252, 86, 62, 75, 198, 210, 121, 32, 154, 219, 192, 254, 120, 205, 90, 244, 31, 221, 168, 51, 136, 7, 199, 49, 177, 18, 16, 89, 39, 128, 236, 95, 96, 81, 127, 169, 25, 181, 74, 13, 45, 229, 122, 159, 147, 201, 156, 239, 160, 224, 59, 77, 174, 42, 245, 176, 200, 235, 187, 60, 131, 83, 153, 97, 23, 43, 4, 126, 186, 119, 214, 38, 225, 105, 20, 99, 85, 33, 12, 125]; var d = [3328402341, 4168907908, 4000806809, 4135287693, 4294111757, 3597364157, 3731845041, 2445657428, 1613770832, 33620227, 3462883241, 1445669757, 3892248089, 3050821474, 1303096294, 3967186586, 2412431941, 528646813, 2311702848, 4202528135, 4026202645, 2992200171, 2387036105, 4226871307, 1101901292, 3017069671, 1604494077, 1169141738, 597466303, 1403299063, 3832705686, 2613100635, 1974974402, 3791519004, 1033081774, 1277568618, 1815492186, 2118074177, 4126668546, 2211236943, 1748251740, 1369810420, 3521504564, 4193382664, 3799085459, 2883115123, 1647391059, 706024767, 134480908, 2512897874, 1176707941, 2646852446, 806885416, 932615841, 168101135, 798661301, 235341577, 605164086, 461406363, 3756188221, 3454790438, 1311188841, 2142417613, 3933566367, 302582043, 495158174, 1479289972, 874125870, 907746093, 3698224818, 3025820398, 1537253627, 2756858614, 1983593293, 3084310113, 2108928974, 1378429307, 3722699582, 1580150641, 327451799, 2790478837, 3117535592, 0, 3253595436, 1075847264, 3825007647, 2041688520, 3059440621, 3563743934, 2378943302, 1740553945, 1916352843, 2487896798, 2555137236, 2958579944, 2244988746, 3151024235, 3320835882, 1336584933, 3992714006, 2252555205, 2588757463, 1714631509, 293963156, 2319795663, 3925473552, 67240454, 4269768577, 2689618160, 2017213508, 631218106, 1269344483, 2723238387, 1571005438, 2151694528, 93294474, 1066570413, 563977660, 1882732616, 4059428100, 1673313503, 2008463041, 2950355573, 1109467491, 537923632, 3858759450, 4260623118, 3218264685, 2177748300, 403442708, 638784309, 3287084079, 3193921505, 899127202, 2286175436, 773265209, 2479146071, 1437050866, 4236148354, 2050833735, 3362022572, 3126681063, 840505643, 3866325909, 3227541664, 427917720, 2655997905, 2749160575, 1143087718, 1412049534, 999329963, 193497219, 2353415882, 3354324521, 1807268051, 672404540, 2816401017, 3160301282, 369822493, 2916866934, 3688947771, 1681011286, 1949973070, 336202270, 2454276571, 201721354, 1210328172, 3093060836, 2680341085, 3184776046, 1135389935, 3294782118, 965841320, 831886756, 3554993207, 4068047243, 3588745010, 2345191491, 1849112409, 3664604599, 26054028, 2983581028, 2622377682, 1235855840, 3630984372, 2891339514, 4092916743, 3488279077, 3395642799, 4101667470, 1202630377, 268961816, 1874508501, 4034427016, 1243948399, 1546530418, 941366308, 1470539505, 1941222599, 2546386513, 3421038627, 2715671932, 3899946140, 1042226977, 2521517021, 1639824860, 227249030, 260737669, 3765465232, 2084453954, 1907733956, 3429263018, 2420656344, 100860677, 4160157185, 470683154, 3261161891, 1781871967, 2924959737, 1773779408, 394692241, 2579611992, 974986535, 664706745, 3655459128, 3958962195, 731420851, 571543859, 3530123707, 2849626480, 126783113, 865375399, 765172662, 1008606754, 361203602, 3387549984, 2278477385, 2857719295, 1344809080, 2782912378, 59542671, 1503764984, 160008576, 437062935, 1707065306, 3622233649, 2218934982, 3496503480, 2185314755, 697932208, 1512910199, 504303377, 2075177163, 2824099068, 1841019862, 739644986]; var p = [2781242211, 2230877308, 2582542199, 2381740923, 234877682, 3184946027, 2984144751, 1418839493, 1348481072, 50462977, 2848876391, 2102799147, 434634494, 1656084439, 3863849899, 2599188086, 1167051466, 2636087938, 1082771913, 2281340285, 368048890, 3954334041, 3381544775, 201060592, 3963727277, 1739838676, 4250903202, 3930435503, 3206782108, 4149453988, 2531553906, 1536934080, 3262494647, 484572669, 2923271059, 1783375398, 1517041206, 1098792767, 49674231, 1334037708, 1550332980, 4098991525, 886171109, 150598129, 2481090929, 1940642008, 1398944049, 1059722517, 201851908, 1385547719, 1699095331, 1587397571, 674240536, 2704774806, 252314885, 3039795866, 151914247, 908333586, 2602270848, 1038082786, 651029483, 1766729511, 3447698098, 2682942837, 454166793, 2652734339, 1951935532, 775166490, 758520603, 3000790638, 4004797018, 4217086112, 4137964114, 1299594043, 1639438038, 3464344499, 2068982057, 1054729187, 1901997871, 2534638724, 4121318227, 1757008337, 0, 750906861, 1614815264, 535035132, 3363418545, 3988151131, 3201591914, 1183697867, 3647454910, 1265776953, 3734260298, 3566750796, 3903871064, 1250283471, 1807470800, 717615087, 3847203498, 384695291, 3313910595, 3617213773, 1432761139, 2484176261, 3481945413, 283769337, 100925954, 2180939647, 4037038160, 1148730428, 3123027871, 3813386408, 4087501137, 4267549603, 3229630528, 2315620239, 2906624658, 3156319645, 1215313976, 82966005, 3747855548, 3245848246, 1974459098, 1665278241, 807407632, 451280895, 251524083, 1841287890, 1283575245, 337120268, 891687699, 801369324, 3787349855, 2721421207, 3431482436, 959321879, 1469301956, 4065699751, 2197585534, 1199193405, 2898814052, 3887750493, 724703513, 2514908019, 2696962144, 2551808385, 3516813135, 2141445340, 1715741218, 2119445034, 2872807568, 2198571144, 3398190662, 700968686, 3547052216, 1009259540, 2041044702, 3803995742, 487983883, 1991105499, 1004265696, 1449407026, 1316239930, 504629770, 3683797321, 168560134, 1816667172, 3837287516, 1570751170, 1857934291, 4014189740, 2797888098, 2822345105, 2754712981, 936633572, 2347923833, 852879335, 1133234376, 1500395319, 3084545389, 2348912013, 1689376213, 3533459022, 3762923945, 3034082412, 4205598294, 133428468, 634383082, 2949277029, 2398386810, 3913789102, 403703816, 3580869306, 2297460856, 1867130149, 1918643758, 607656988, 4049053350, 3346248884, 1368901318, 600565992, 2090982877, 2632479860, 557719327, 3717614411, 3697393085, 2249034635, 2232388234, 2430627952, 1115438654, 3295786421, 2865522278, 3633334344, 84280067, 33027830, 303828494, 2747425121, 1600795957, 4188952407, 3496589753, 2434238086, 1486471617, 658119965, 3106381470, 953803233, 334231800, 3005978776, 857870609, 3151128937, 1890179545, 2298973838, 2805175444, 3056442267, 574365214, 2450884487, 550103529, 1233637070, 4289353045, 2018519080, 2057691103, 2399374476, 4166623649, 2148108681, 387583245, 3664101311, 836232934, 3330556482, 3100665960, 3280093505, 2955516313, 2002398509, 287182607, 3413881008, 4238890068, 3597515707, 975967766]; var v = [1671808611, 2089089148, 2006576759, 2072901243, 4061003762, 1807603307, 1873927791, 3310653893, 810573872, 16974337, 1739181671, 729634347, 4263110654, 3613570519, 2883997099, 1989864566, 3393556426, 2191335298, 3376449993, 2106063485, 4195741690, 1508618841, 1204391495, 4027317232, 2917941677, 3563566036, 2734514082, 2951366063, 2629772188, 2767672228, 1922491506, 3227229120, 3082974647, 4246528509, 2477669779, 644500518, 911895606, 1061256767, 4144166391, 3427763148, 878471220, 2784252325, 3845444069, 4043897329, 1905517169, 3631459288, 827548209, 356461077, 67897348, 3344078279, 593839651, 3277757891, 405286936, 2527147926, 84871685, 2595565466, 118033927, 305538066, 2157648768, 3795705826, 3945188843, 661212711, 2999812018, 1973414517, 152769033, 2208177539, 745822252, 439235610, 455947803, 1857215598, 1525593178, 2700827552, 1391895634, 994932283, 3596728278, 3016654259, 695947817, 3812548067, 795958831, 2224493444, 1408607827, 3513301457, 0, 3979133421, 543178784, 4229948412, 2982705585, 1542305371, 1790891114, 3410398667, 3201918910, 961245753, 1256100938, 1289001036, 1491644504, 3477767631, 3496721360, 4012557807, 2867154858, 4212583931, 1137018435, 1305975373, 861234739, 2241073541, 1171229253, 4178635257, 33948674, 2139225727, 1357946960, 1011120188, 2679776671, 2833468328, 1374921297, 2751356323, 1086357568, 2408187279, 2460827538, 2646352285, 944271416, 4110742005, 3168756668, 3066132406, 3665145818, 560153121, 271589392, 4279952895, 4077846003, 3530407890, 3444343245, 202643468, 322250259, 3962553324, 1608629855, 2543990167, 1154254916, 389623319, 3294073796, 2817676711, 2122513534, 1028094525, 1689045092, 1575467613, 422261273, 1939203699, 1621147744, 2174228865, 1339137615, 3699352540, 577127458, 712922154, 2427141008, 2290289544, 1187679302, 3995715566, 3100863416, 339486740, 3732514782, 1591917662, 186455563, 3681988059, 3762019296, 844522546, 978220090, 169743370, 1239126601, 101321734, 611076132, 1558493276, 3260915650, 3547250131, 2901361580, 1655096418, 2443721105, 2510565781, 3828863972, 2039214713, 3878868455, 3359869896, 928607799, 1840765549, 2374762893, 3580146133, 1322425422, 2850048425, 1823791212, 1459268694, 4094161908, 3928346602, 1706019429, 2056189050, 2934523822, 135794696, 3134549946, 2022240376, 628050469, 779246638, 472135708, 2800834470, 3032970164, 3327236038, 3894660072, 3715932637, 1956440180, 522272287, 1272813131, 3185336765, 2340818315, 2323976074, 1888542832, 1044544574, 3049550261, 1722469478, 1222152264, 50660867, 4127324150, 236067854, 1638122081, 895445557, 1475980887, 3117443513, 2257655686, 3243809217, 489110045, 2662934430, 3778599393, 4162055160, 2561878936, 288563729, 1773916777, 3648039385, 2391345038, 2493985684, 2612407707, 505560094, 2274497927, 3911240169, 3460925390, 1442818645, 678973480, 3749357023, 2358182796, 2717407649, 2306869641, 219617805, 3218761151, 3862026214, 1120306242, 1756942440, 1103331905, 2578459033, 762796589, 252780047, 2966125488, 1425844308, 3151392187, 372911126]; var m = [1667474886, 2088535288, 2004326894, 2071694838, 4075949567, 1802223062, 1869591006, 3318043793, 808472672, 16843522, 1734846926, 724270422, 4278065639, 3621216949, 2880169549, 1987484396, 3402253711, 2189597983, 3385409673, 2105378810, 4210693615, 1499065266, 1195886990, 4042263547, 2913856577, 3570689971, 2728590687, 2947541573, 2627518243, 2762274643, 1920112356, 3233831835, 3082273397, 4261223649, 2475929149, 640051788, 909531756, 1061110142, 4160160501, 3435941763, 875846760, 2779116625, 3857003729, 4059105529, 1903268834, 3638064043, 825316194, 353713962, 67374088, 3351728789, 589522246, 3284360861, 404236336, 2526454071, 84217610, 2593830191, 117901582, 303183396, 2155911963, 3806477791, 3958056653, 656894286, 2998062463, 1970642922, 151591698, 2206440989, 741110872, 437923380, 454765878, 1852748508, 1515908788, 2694904667, 1381168804, 993742198, 3604373943, 3014905469, 690584402, 3823320797, 791638366, 2223281939, 1398011302, 3520161977, 0, 3991743681, 538992704, 4244381667, 2981218425, 1532751286, 1785380564, 3419096717, 3200178535, 960056178, 1246420628, 1280103576, 1482221744, 3486468741, 3503319995, 4025428677, 2863326543, 4227536621, 1128514950, 1296947098, 859002214, 2240123921, 1162203018, 4193849577, 33687044, 2139062782, 1347481760, 1010582648, 2678045221, 2829640523, 1364325282, 2745433693, 1077985408, 2408548869, 2459086143, 2644360225, 943212656, 4126475505, 3166494563, 3065430391, 3671750063, 555836226, 269496352, 4294908645, 4092792573, 3537006015, 3452783745, 202118168, 320025894, 3974901699, 1600119230, 2543297077, 1145359496, 387397934, 3301201811, 2812801621, 2122220284, 1027426170, 1684319432, 1566435258, 421079858, 1936954854, 1616945344, 2172753945, 1330631070, 3705438115, 572679748, 707427924, 2425400123, 2290647819, 1179044492, 4008585671, 3099120491, 336870440, 3739122087, 1583276732, 185277718, 3688593069, 3772791771, 842159716, 976899700, 168435220, 1229577106, 101059084, 606366792, 1549591736, 3267517855, 3553849021, 2897014595, 1650632388, 2442242105, 2509612081, 3840161747, 2038008818, 3890688725, 3368567691, 926374254, 1835907034, 2374863873, 3587531953, 1313788572, 2846482505, 1819063512, 1448540844, 4109633523, 3941213647, 1701162954, 2054852340, 2930698567, 134748176, 3132806511, 2021165296, 623210314, 774795868, 471606328, 2795958615, 3031746419, 3334885783, 3907527627, 3722280097, 1953799400, 522133822, 1263263126, 3183336545, 2341176845, 2324333839, 1886425312, 1044267644, 3048588401, 1718004428, 1212733584, 50529542, 4143317495, 235803164, 1633788866, 892690282, 1465383342, 3115962473, 2256965911, 3250673817, 488449850, 2661202215, 3789633753, 4177007595, 2560144171, 286339874, 1768537042, 3654906025, 2391705863, 2492770099, 2610673197, 505291324, 2273808917, 3924369609, 3469625735, 1431699370, 673740880, 3755965093, 2358021891, 2711746649, 2307489801, 218961690, 3217021541, 3873845719, 1111672452, 1751693520, 1094828930, 2576986153, 757954394, 252645662, 2964376443, 1414855848, 3149649517, 370555436]; var g = [1374988112, 2118214995, 437757123, 975658646, 1001089995, 530400753, 2902087851, 1273168787, 540080725, 2910219766, 2295101073, 4110568485, 1340463100, 3307916247, 641025152, 3043140495, 3736164937, 632953703, 1172967064, 1576976609, 3274667266, 2169303058, 2370213795, 1809054150, 59727847, 361929877, 3211623147, 2505202138, 3569255213, 1484005843, 1239443753, 2395588676, 1975683434, 4102977912, 2572697195, 666464733, 3202437046, 4035489047, 3374361702, 2110667444, 1675577880, 3843699074, 2538681184, 1649639237, 2976151520, 3144396420, 4269907996, 4178062228, 1883793496, 2403728665, 2497604743, 1383856311, 2876494627, 1917518562, 3810496343, 1716890410, 3001755655, 800440835, 2261089178, 3543599269, 807962610, 599762354, 33778362, 3977675356, 2328828971, 2809771154, 4077384432, 1315562145, 1708848333, 101039829, 3509871135, 3299278474, 875451293, 2733856160, 92987698, 2767645557, 193195065, 1080094634, 1584504582, 3178106961, 1042385657, 2531067453, 3711829422, 1306967366, 2438237621, 1908694277, 67556463, 1615861247, 429456164, 3602770327, 2302690252, 1742315127, 2968011453, 126454664, 3877198648, 2043211483, 2709260871, 2084704233, 4169408201, 0, 159417987, 841739592, 504459436, 1817866830, 4245618683, 260388950, 1034867998, 908933415, 168810852, 1750902305, 2606453969, 607530554, 202008497, 2472011535, 3035535058, 463180190, 2160117071, 1641816226, 1517767529, 470948374, 3801332234, 3231722213, 1008918595, 303765277, 235474187, 4069246893, 766945465, 337553864, 1475418501, 2943682380, 4003061179, 2743034109, 4144047775, 1551037884, 1147550661, 1543208500, 2336434550, 3408119516, 3069049960, 3102011747, 3610369226, 1113818384, 328671808, 2227573024, 2236228733, 3535486456, 2935566865, 3341394285, 496906059, 3702665459, 226906860, 2009195472, 733156972, 2842737049, 294930682, 1206477858, 2835123396, 2700099354, 1451044056, 573804783, 2269728455, 3644379585, 2362090238, 2564033334, 2801107407, 2776292904, 3669462566, 1068351396, 742039012, 1350078989, 1784663195, 1417561698, 4136440770, 2430122216, 775550814, 2193862645, 2673705150, 1775276924, 1876241833, 3475313331, 3366754619, 270040487, 3902563182, 3678124923, 3441850377, 1851332852, 3969562369, 2203032232, 3868552805, 2868897406, 566021896, 4011190502, 3135740889, 1248802510, 3936291284, 699432150, 832877231, 708780849, 3332740144, 899835584, 1951317047, 4236429990, 3767586992, 866637845, 4043610186, 1106041591, 2144161806, 395441711, 1984812685, 1139781709, 3433712980, 3835036895, 2664543715, 1282050075, 3240894392, 1181045119, 2640243204, 25965917, 4203181171, 4211818798, 3009879386, 2463879762, 3910161971, 1842759443, 2597806476, 933301370, 1509430414, 3943906441, 3467192302, 3076639029, 3776767469, 2051518780, 2631065433, 1441952575, 404016761, 1942435775, 1408749034, 1610459739, 3745345300, 2017778566, 3400528769, 3110650942, 941896748, 3265478751, 371049330, 3168937228, 675039627, 4279080257, 967311729, 135050206, 3635733660, 1683407248, 2076935265, 3576870512, 1215061108, 3501741890]; var y = [1347548327, 1400783205, 3273267108, 2520393566, 3409685355, 4045380933, 2880240216, 2471224067, 1428173050, 4138563181, 2441661558, 636813900, 4233094615, 3620022987, 2149987652, 2411029155, 1239331162, 1730525723, 2554718734, 3781033664, 46346101, 310463728, 2743944855, 3328955385, 3875770207, 2501218972, 3955191162, 3667219033, 768917123, 3545789473, 692707433, 1150208456, 1786102409, 2029293177, 1805211710, 3710368113, 3065962831, 401639597, 1724457132, 3028143674, 409198410, 2196052529, 1620529459, 1164071807, 3769721975, 2226875310, 486441376, 2499348523, 1483753576, 428819965, 2274680428, 3075636216, 598438867, 3799141122, 1474502543, 711349675, 129166120, 53458370, 2592523643, 2782082824, 4063242375, 2988687269, 3120694122, 1559041666, 730517276, 2460449204, 4042459122, 2706270690, 3446004468, 3573941694, 533804130, 2328143614, 2637442643, 2695033685, 839224033, 1973745387, 957055980, 2856345839, 106852767, 1371368976, 4181598602, 1033297158, 2933734917, 1179510461, 3046200461, 91341917, 1862534868, 4284502037, 605657339, 2547432937, 3431546947, 2003294622, 3182487618, 2282195339, 954669403, 3682191598, 1201765386, 3917234703, 3388507166, 0, 2198438022, 1211247597, 2887651696, 1315723890, 4227665663, 1443857720, 507358933, 657861945, 1678381017, 560487590, 3516619604, 975451694, 2970356327, 261314535, 3535072918, 2652609425, 1333838021, 2724322336, 1767536459, 370938394, 182621114, 3854606378, 1128014560, 487725847, 185469197, 2918353863, 3106780840, 3356761769, 2237133081, 1286567175, 3152976349, 4255350624, 2683765030, 3160175349, 3309594171, 878443390, 1988838185, 3704300486, 1756818940, 1673061617, 3403100636, 272786309, 1075025698, 545572369, 2105887268, 4174560061, 296679730, 1841768865, 1260232239, 4091327024, 3960309330, 3497509347, 1814803222, 2578018489, 4195456072, 575138148, 3299409036, 446754879, 3629546796, 4011996048, 3347532110, 3252238545, 4270639778, 915985419, 3483825537, 681933534, 651868046, 2755636671, 3828103837, 223377554, 2607439820, 1649704518, 3270937875, 3901806776, 1580087799, 4118987695, 3198115200, 2087309459, 2842678573, 3016697106, 1003007129, 2802849917, 1860738147, 2077965243, 164439672, 4100872472, 32283319, 2827177882, 1709610350, 2125135846, 136428751, 3874428392, 3652904859, 3460984630, 3572145929, 3593056380, 2939266226, 824852259, 818324884, 3224740454, 930369212, 2801566410, 2967507152, 355706840, 1257309336, 4148292826, 243256656, 790073846, 2373340630, 1296297904, 1422699085, 3756299780, 3818836405, 457992840, 3099667487, 2135319889, 77422314, 1560382517, 1945798516, 788204353, 1521706781, 1385356242, 870912086, 325965383, 2358957921, 2050466060, 2388260884, 2313884476, 4006521127, 901210569, 3990953189, 1014646705, 1503449823, 1062597235, 2031621326, 3212035895, 3931371469, 1533017514, 350174575, 2256028891, 2177544179, 1052338372, 741876788, 1606591296, 1914052035, 213705253, 2334669897, 1107234197, 1899603969, 3725069491, 2631447780, 2422494913, 1635502980, 1893020342, 1950903388, 1120974935]; var b = [2807058932, 1699970625, 2764249623, 1586903591, 1808481195, 1173430173, 1487645946, 59984867, 4199882800, 1844882806, 1989249228, 1277555970, 3623636965, 3419915562, 1149249077, 2744104290, 1514790577, 459744698, 244860394, 3235995134, 1963115311, 4027744588, 2544078150, 4190530515, 1608975247, 2627016082, 2062270317, 1507497298, 2200818878, 567498868, 1764313568, 3359936201, 2305455554, 2037970062, 1047239e3, 1910319033, 1337376481, 2904027272, 2892417312, 984907214, 1243112415, 830661914, 861968209, 2135253587, 2011214180, 2927934315, 2686254721, 731183368, 1750626376, 4246310725, 1820824798, 4172763771, 3542330227, 48394827, 2404901663, 2871682645, 671593195, 3254988725, 2073724613, 145085239, 2280796200, 2779915199, 1790575107, 2187128086, 472615631, 3029510009, 4075877127, 3802222185, 4107101658, 3201631749, 1646252340, 4270507174, 1402811438, 1436590835, 3778151818, 3950355702, 3963161475, 4020912224, 2667994737, 273792366, 2331590177, 104699613, 95345982, 3175501286, 2377486676, 1560637892, 3564045318, 369057872, 4213447064, 3919042237, 1137477952, 2658625497, 1119727848, 2340947849, 1530455833, 4007360968, 172466556, 266959938, 516552836, 0, 2256734592, 3980931627, 1890328081, 1917742170, 4294704398, 945164165, 3575528878, 958871085, 3647212047, 2787207260, 1423022939, 775562294, 1739656202, 3876557655, 2530391278, 2443058075, 3310321856, 547512796, 1265195639, 437656594, 3121275539, 719700128, 3762502690, 387781147, 218828297, 3350065803, 2830708150, 2848461854, 428169201, 122466165, 3720081049, 1627235199, 648017665, 4122762354, 1002783846, 2117360635, 695634755, 3336358691, 4234721005, 4049844452, 3704280881, 2232435299, 574624663, 287343814, 612205898, 1039717051, 840019705, 2708326185, 793451934, 821288114, 1391201670, 3822090177, 376187827, 3113855344, 1224348052, 1679968233, 2361698556, 1058709744, 752375421, 2431590963, 1321699145, 3519142200, 2734591178, 188127444, 2177869557, 3727205754, 2384911031, 3215212461, 2648976442, 2450346104, 3432737375, 1180849278, 331544205, 3102249176, 4150144569, 2952102595, 2159976285, 2474404304, 766078933, 313773861, 2570832044, 2108100632, 1668212892, 3145456443, 2013908262, 418672217, 3070356634, 2594734927, 1852171925, 3867060991, 3473416636, 3907448597, 2614737639, 919489135, 164948639, 2094410160, 2997825956, 590424639, 2486224549, 1723872674, 3157750862, 3399941250, 3501252752, 3625268135, 2555048196, 3673637356, 1343127501, 4130281361, 3599595085, 2957853679, 1297403050, 81781910, 3051593425, 2283490410, 532201772, 1367295589, 3926170974, 895287692, 1953757831, 1093597963, 492483431, 3528626907, 1446242576, 1192455638, 1636604631, 209336225, 344873464, 1015671571, 669961897, 3375740769, 3857572124, 2973530695, 3747192018, 1933530610, 3464042516, 935293895, 3454686199, 2858115069, 1863638845, 3683022916, 4085369519, 3292445032, 875313188, 1080017571, 3279033885, 621591778, 1233856572, 2504130317, 24197544, 3017672716, 3835484340, 3247465558, 2220981195, 3060847922, 1551124588, 1463996600]; var P = [4104605777, 1097159550, 396673818, 660510266, 2875968315, 2638606623, 4200115116, 3808662347, 821712160, 1986918061, 3430322568, 38544885, 3856137295, 718002117, 893681702, 1654886325, 2975484382, 3122358053, 3926825029, 4274053469, 796197571, 1290801793, 1184342925, 3556361835, 2405426947, 2459735317, 1836772287, 1381620373, 3196267988, 1948373848, 3764988233, 3385345166, 3263785589, 2390325492, 1480485785, 3111247143, 3780097726, 2293045232, 548169417, 3459953789, 3746175075, 439452389, 1362321559, 1400849762, 1685577905, 1806599355, 2174754046, 137073913, 1214797936, 1174215055, 3731654548, 2079897426, 1943217067, 1258480242, 529487843, 1437280870, 3945269170, 3049390895, 3313212038, 923313619, 679998e3, 3215307299, 57326082, 377642221, 3474729866, 2041877159, 133361907, 1776460110, 3673476453, 96392454, 878845905, 2801699524, 777231668, 4082475170, 2330014213, 4142626212, 2213296395, 1626319424, 1906247262, 1846563261, 562755902, 3708173718, 1040559837, 3871163981, 1418573201, 3294430577, 114585348, 1343618912, 2566595609, 3186202582, 1078185097, 3651041127, 3896688048, 2307622919, 425408743, 3371096953, 2081048481, 1108339068, 2216610296, 0, 2156299017, 736970802, 292596766, 1517440620, 251657213, 2235061775, 2933202493, 758720310, 265905162, 1554391400, 1532285339, 908999204, 174567692, 1474760595, 4002861748, 2610011675, 3234156416, 3693126241, 2001430874, 303699484, 2478443234, 2687165888, 585122620, 454499602, 151849742, 2345119218, 3064510765, 514443284, 4044981591, 1963412655, 2581445614, 2137062819, 19308535, 1928707164, 1715193156, 4219352155, 1126790795, 600235211, 3992742070, 3841024952, 836553431, 1669664834, 2535604243, 3323011204, 1243905413, 3141400786, 4180808110, 698445255, 2653899549, 2989552604, 2253581325, 3252932727, 3004591147, 1891211689, 2487810577, 3915653703, 4237083816, 4030667424, 2100090966, 865136418, 1229899655, 953270745, 3399679628, 3557504664, 4118925222, 2061379749, 3079546586, 2915017791, 983426092, 2022837584, 1607244650, 2118541908, 2366882550, 3635996816, 972512814, 3283088770, 1568718495, 3499326569, 3576539503, 621982671, 2895723464, 410887952, 2623762152, 1002142683, 645401037, 1494807662, 2595684844, 1335535747, 2507040230, 4293295786, 3167684641, 367585007, 3885750714, 1865862730, 2668221674, 2960971305, 2763173681, 1059270954, 2777952454, 2724642869, 1320957812, 2194319100, 2429595872, 2815956275, 77089521, 3973773121, 3444575871, 2448830231, 1305906550, 4021308739, 2857194700, 2516901860, 3518358430, 1787304780, 740276417, 1699839814, 1592394909, 2352307457, 2272556026, 188821243, 1729977011, 3687994002, 274084841, 3594982253, 3613494426, 2701949495, 4162096729, 322734571, 2837966542, 1640576439, 484830689, 1202797690, 3537852828, 4067639125, 349075736, 3342319475, 4157467219, 4255800159, 1030690015, 1155237496, 2951971274, 1757691577, 607398968, 2738905026, 499347990, 3794078908, 1011452712, 227885567, 2818666809, 213114376, 3034881240, 1455525988, 3414450555, 850817237, 1817998408, 3092726480]; var w = [0, 235474187, 470948374, 303765277, 941896748, 908933415, 607530554, 708780849, 1883793496, 2118214995, 1817866830, 1649639237, 1215061108, 1181045119, 1417561698, 1517767529, 3767586992, 4003061179, 4236429990, 4069246893, 3635733660, 3602770327, 3299278474, 3400528769, 2430122216, 2664543715, 2362090238, 2193862645, 2835123396, 2801107407, 3035535058, 3135740889, 3678124923, 3576870512, 3341394285, 3374361702, 3810496343, 3977675356, 4279080257, 4043610186, 2876494627, 2776292904, 3076639029, 3110650942, 2472011535, 2640243204, 2403728665, 2169303058, 1001089995, 899835584, 666464733, 699432150, 59727847, 226906860, 530400753, 294930682, 1273168787, 1172967064, 1475418501, 1509430414, 1942435775, 2110667444, 1876241833, 1641816226, 2910219766, 2743034109, 2976151520, 3211623147, 2505202138, 2606453969, 2302690252, 2269728455, 3711829422, 3543599269, 3240894392, 3475313331, 3843699074, 3943906441, 4178062228, 4144047775, 1306967366, 1139781709, 1374988112, 1610459739, 1975683434, 2076935265, 1775276924, 1742315127, 1034867998, 866637845, 566021896, 800440835, 92987698, 193195065, 429456164, 395441711, 1984812685, 2017778566, 1784663195, 1683407248, 1315562145, 1080094634, 1383856311, 1551037884, 101039829, 135050206, 437757123, 337553864, 1042385657, 807962610, 573804783, 742039012, 2531067453, 2564033334, 2328828971, 2227573024, 2935566865, 2700099354, 3001755655, 3168937228, 3868552805, 3902563182, 4203181171, 4102977912, 3736164937, 3501741890, 3265478751, 3433712980, 1106041591, 1340463100, 1576976609, 1408749034, 2043211483, 2009195472, 1708848333, 1809054150, 832877231, 1068351396, 766945465, 599762354, 159417987, 126454664, 361929877, 463180190, 2709260871, 2943682380, 3178106961, 3009879386, 2572697195, 2538681184, 2236228733, 2336434550, 3509871135, 3745345300, 3441850377, 3274667266, 3910161971, 3877198648, 4110568485, 4211818798, 2597806476, 2497604743, 2261089178, 2295101073, 2733856160, 2902087851, 3202437046, 2968011453, 3936291284, 3835036895, 4136440770, 4169408201, 3535486456, 3702665459, 3467192302, 3231722213, 2051518780, 1951317047, 1716890410, 1750902305, 1113818384, 1282050075, 1584504582, 1350078989, 168810852, 67556463, 371049330, 404016761, 841739592, 1008918595, 775550814, 540080725, 3969562369, 3801332234, 4035489047, 4269907996, 3569255213, 3669462566, 3366754619, 3332740144, 2631065433, 2463879762, 2160117071, 2395588676, 2767645557, 2868897406, 3102011747, 3069049960, 202008497, 33778362, 270040487, 504459436, 875451293, 975658646, 675039627, 641025152, 2084704233, 1917518562, 1615861247, 1851332852, 1147550661, 1248802510, 1484005843, 1451044056, 933301370, 967311729, 733156972, 632953703, 260388950, 25965917, 328671808, 496906059, 1206477858, 1239443753, 1543208500, 1441952575, 2144161806, 1908694277, 1675577880, 1842759443, 3610369226, 3644379585, 3408119516, 3307916247, 4011190502, 3776767469, 4077384432, 4245618683, 2809771154, 2842737049, 3144396420, 3043140495, 2673705150, 2438237621, 2203032232, 2370213795]; var S = [0, 185469197, 370938394, 487725847, 741876788, 657861945, 975451694, 824852259, 1483753576, 1400783205, 1315723890, 1164071807, 1950903388, 2135319889, 1649704518, 1767536459, 2967507152, 3152976349, 2801566410, 2918353863, 2631447780, 2547432937, 2328143614, 2177544179, 3901806776, 3818836405, 4270639778, 4118987695, 3299409036, 3483825537, 3535072918, 3652904859, 2077965243, 1893020342, 1841768865, 1724457132, 1474502543, 1559041666, 1107234197, 1257309336, 598438867, 681933534, 901210569, 1052338372, 261314535, 77422314, 428819965, 310463728, 3409685355, 3224740454, 3710368113, 3593056380, 3875770207, 3960309330, 4045380933, 4195456072, 2471224067, 2554718734, 2237133081, 2388260884, 3212035895, 3028143674, 2842678573, 2724322336, 4138563181, 4255350624, 3769721975, 3955191162, 3667219033, 3516619604, 3431546947, 3347532110, 2933734917, 2782082824, 3099667487, 3016697106, 2196052529, 2313884476, 2499348523, 2683765030, 1179510461, 1296297904, 1347548327, 1533017514, 1786102409, 1635502980, 2087309459, 2003294622, 507358933, 355706840, 136428751, 53458370, 839224033, 957055980, 605657339, 790073846, 2373340630, 2256028891, 2607439820, 2422494913, 2706270690, 2856345839, 3075636216, 3160175349, 3573941694, 3725069491, 3273267108, 3356761769, 4181598602, 4063242375, 4011996048, 3828103837, 1033297158, 915985419, 730517276, 545572369, 296679730, 446754879, 129166120, 213705253, 1709610350, 1860738147, 1945798516, 2029293177, 1239331162, 1120974935, 1606591296, 1422699085, 4148292826, 4233094615, 3781033664, 3931371469, 3682191598, 3497509347, 3446004468, 3328955385, 2939266226, 2755636671, 3106780840, 2988687269, 2198438022, 2282195339, 2501218972, 2652609425, 1201765386, 1286567175, 1371368976, 1521706781, 1805211710, 1620529459, 2105887268, 1988838185, 533804130, 350174575, 164439672, 46346101, 870912086, 954669403, 636813900, 788204353, 2358957921, 2274680428, 2592523643, 2441661558, 2695033685, 2880240216, 3065962831, 3182487618, 3572145929, 3756299780, 3270937875, 3388507166, 4174560061, 4091327024, 4006521127, 3854606378, 1014646705, 930369212, 711349675, 560487590, 272786309, 457992840, 106852767, 223377554, 1678381017, 1862534868, 1914052035, 2031621326, 1211247597, 1128014560, 1580087799, 1428173050, 32283319, 182621114, 401639597, 486441376, 768917123, 651868046, 1003007129, 818324884, 1503449823, 1385356242, 1333838021, 1150208456, 1973745387, 2125135846, 1673061617, 1756818940, 2970356327, 3120694122, 2802849917, 2887651696, 2637442643, 2520393566, 2334669897, 2149987652, 3917234703, 3799141122, 4284502037, 4100872472, 3309594171, 3460984630, 3545789473, 3629546796, 2050466060, 1899603969, 1814803222, 1730525723, 1443857720, 1560382517, 1075025698, 1260232239, 575138148, 692707433, 878443390, 1062597235, 243256656, 91341917, 409198410, 325965383, 3403100636, 3252238545, 3704300486, 3620022987, 3874428392, 3990953189, 4042459122, 4227665663, 2460449204, 2578018489, 2226875310, 2411029155, 3198115200, 3046200461, 2827177882, 2743944855]; var F = [0, 218828297, 437656594, 387781147, 875313188, 958871085, 775562294, 590424639, 1750626376, 1699970625, 1917742170, 2135253587, 1551124588, 1367295589, 1180849278, 1265195639, 3501252752, 3720081049, 3399941250, 3350065803, 3835484340, 3919042237, 4270507174, 4085369519, 3102249176, 3051593425, 2734591178, 2952102595, 2361698556, 2177869557, 2530391278, 2614737639, 3145456443, 3060847922, 2708326185, 2892417312, 2404901663, 2187128086, 2504130317, 2555048196, 3542330227, 3727205754, 3375740769, 3292445032, 3876557655, 3926170974, 4246310725, 4027744588, 1808481195, 1723872674, 1910319033, 2094410160, 1608975247, 1391201670, 1173430173, 1224348052, 59984867, 244860394, 428169201, 344873464, 935293895, 984907214, 766078933, 547512796, 1844882806, 1627235199, 2011214180, 2062270317, 1507497298, 1423022939, 1137477952, 1321699145, 95345982, 145085239, 532201772, 313773861, 830661914, 1015671571, 731183368, 648017665, 3175501286, 2957853679, 2807058932, 2858115069, 2305455554, 2220981195, 2474404304, 2658625497, 3575528878, 3625268135, 3473416636, 3254988725, 3778151818, 3963161475, 4213447064, 4130281361, 3599595085, 3683022916, 3432737375, 3247465558, 3802222185, 4020912224, 4172763771, 4122762354, 3201631749, 3017672716, 2764249623, 2848461854, 2331590177, 2280796200, 2431590963, 2648976442, 104699613, 188127444, 472615631, 287343814, 840019705, 1058709744, 671593195, 621591778, 1852171925, 1668212892, 1953757831, 2037970062, 1514790577, 1463996600, 1080017571, 1297403050, 3673637356, 3623636965, 3235995134, 3454686199, 4007360968, 3822090177, 4107101658, 4190530515, 2997825956, 3215212461, 2830708150, 2779915199, 2256734592, 2340947849, 2627016082, 2443058075, 172466556, 122466165, 273792366, 492483431, 1047239e3, 861968209, 612205898, 695634755, 1646252340, 1863638845, 2013908262, 1963115311, 1446242576, 1530455833, 1277555970, 1093597963, 1636604631, 1820824798, 2073724613, 1989249228, 1436590835, 1487645946, 1337376481, 1119727848, 164948639, 81781910, 331544205, 516552836, 1039717051, 821288114, 669961897, 719700128, 2973530695, 3157750862, 2871682645, 2787207260, 2232435299, 2283490410, 2667994737, 2450346104, 3647212047, 3564045318, 3279033885, 3464042516, 3980931627, 3762502690, 4150144569, 4199882800, 3070356634, 3121275539, 2904027272, 2686254721, 2200818878, 2384911031, 2570832044, 2486224549, 3747192018, 3528626907, 3310321856, 3359936201, 3950355702, 3867060991, 4049844452, 4234721005, 1739656202, 1790575107, 2108100632, 1890328081, 1402811438, 1586903591, 1233856572, 1149249077, 266959938, 48394827, 369057872, 418672217, 1002783846, 919489135, 567498868, 752375421, 209336225, 24197544, 376187827, 459744698, 945164165, 895287692, 574624663, 793451934, 1679968233, 1764313568, 2117360635, 1933530610, 1343127501, 1560637892, 1243112415, 1192455638, 3704280881, 3519142200, 3336358691, 3419915562, 3907448597, 3857572124, 4075877127, 4294704398, 3029510009, 3113855344, 2927934315, 2744104290, 2159976285, 2377486676, 2594734927, 2544078150]; var _ = [0, 151849742, 303699484, 454499602, 607398968, 758720310, 908999204, 1059270954, 1214797936, 1097159550, 1517440620, 1400849762, 1817998408, 1699839814, 2118541908, 2001430874, 2429595872, 2581445614, 2194319100, 2345119218, 3034881240, 3186202582, 2801699524, 2951971274, 3635996816, 3518358430, 3399679628, 3283088770, 4237083816, 4118925222, 4002861748, 3885750714, 1002142683, 850817237, 698445255, 548169417, 529487843, 377642221, 227885567, 77089521, 1943217067, 2061379749, 1640576439, 1757691577, 1474760595, 1592394909, 1174215055, 1290801793, 2875968315, 2724642869, 3111247143, 2960971305, 2405426947, 2253581325, 2638606623, 2487810577, 3808662347, 3926825029, 4044981591, 4162096729, 3342319475, 3459953789, 3576539503, 3693126241, 1986918061, 2137062819, 1685577905, 1836772287, 1381620373, 1532285339, 1078185097, 1229899655, 1040559837, 923313619, 740276417, 621982671, 439452389, 322734571, 137073913, 19308535, 3871163981, 4021308739, 4104605777, 4255800159, 3263785589, 3414450555, 3499326569, 3651041127, 2933202493, 2815956275, 3167684641, 3049390895, 2330014213, 2213296395, 2566595609, 2448830231, 1305906550, 1155237496, 1607244650, 1455525988, 1776460110, 1626319424, 2079897426, 1928707164, 96392454, 213114376, 396673818, 514443284, 562755902, 679998e3, 865136418, 983426092, 3708173718, 3557504664, 3474729866, 3323011204, 4180808110, 4030667424, 3945269170, 3794078908, 2507040230, 2623762152, 2272556026, 2390325492, 2975484382, 3092726480, 2738905026, 2857194700, 3973773121, 3856137295, 4274053469, 4157467219, 3371096953, 3252932727, 3673476453, 3556361835, 2763173681, 2915017791, 3064510765, 3215307299, 2156299017, 2307622919, 2459735317, 2610011675, 2081048481, 1963412655, 1846563261, 1729977011, 1480485785, 1362321559, 1243905413, 1126790795, 878845905, 1030690015, 645401037, 796197571, 274084841, 425408743, 38544885, 188821243, 3613494426, 3731654548, 3313212038, 3430322568, 4082475170, 4200115116, 3780097726, 3896688048, 2668221674, 2516901860, 2366882550, 2216610296, 3141400786, 2989552604, 2837966542, 2687165888, 1202797690, 1320957812, 1437280870, 1554391400, 1669664834, 1787304780, 1906247262, 2022837584, 265905162, 114585348, 499347990, 349075736, 736970802, 585122620, 972512814, 821712160, 2595684844, 2478443234, 2293045232, 2174754046, 3196267988, 3079546586, 2895723464, 2777952454, 3537852828, 3687994002, 3234156416, 3385345166, 4142626212, 4293295786, 3841024952, 3992742070, 174567692, 57326082, 410887952, 292596766, 777231668, 660510266, 1011452712, 893681702, 1108339068, 1258480242, 1343618912, 1494807662, 1715193156, 1865862730, 1948373848, 2100090966, 2701949495, 2818666809, 3004591147, 3122358053, 2235061775, 2352307457, 2535604243, 2653899549, 3915653703, 3764988233, 4219352155, 4067639125, 3444575871, 3294430577, 3746175075, 3594982253, 836553431, 953270745, 600235211, 718002117, 367585007, 484830689, 133361907, 251657213, 2041877159, 1891211689, 1806599355, 1654886325, 1568718495, 1418573201, 1335535747, 1184342925]; function A(e) { var t = []; for (var r = 0; r < e.length; r += 4) t.push(e[r] << 24 | e[r + 1] << 16 | e[r + 2] << 8 | e[r + 3]); return t } var D = function (e) { if (!(this instanceof D)) throw Error("AES must be instanitated with `new`"); Object.defineProperty(this, "key", {value: i(e, true)}); this._prepare() }; D.prototype._prepare = function () { var e = l[this.key.length]; if (null == e) throw new Error("invalid key size (must be 16, 24 or 32 bytes)"); this._Ke = []; this._Kd = []; for (var t = 0; t <= e; t++) { this._Ke.push([0, 0, 0, 0]); this._Kd.push([0, 0, 0, 0]) } var r = 4 * (e + 1); var n = this.key.length / 4; var i = A(this.key); var o; for (var t = 0; t < n; t++) { o = t >> 2; this._Ke[o][t % 4] = i[t]; this._Kd[e - o][t % 4] = i[t] } var a = 0; var s = n, u; while (s < r) { u = i[n - 1]; i[0] ^= c[u >> 16 & 255] << 24 ^ c[u >> 8 & 255] << 16 ^ c[255 & u] << 8 ^ c[u >> 24 & 255] ^ f[a] << 24; a += 1; if (8 != n) for (var t = 1; t < n; t++) i[t] ^= i[t - 1]; else { for (var t = 1; t < n / 2; t++) i[t] ^= i[t - 1]; u = i[n / 2 - 1]; i[n / 2] ^= c[255 & u] ^ c[u >> 8 & 255] << 8 ^ c[u >> 16 & 255] << 16 ^ c[u >> 24 & 255] << 24; for (var t = n / 2 + 1; t < n; t++) i[t] ^= i[t - 1] } var t = 0, h, d; while (t < n && s < r) { h = s >> 2; d = s % 4; this._Ke[h][d] = i[t]; this._Kd[e - h][d] = i[t++]; s++ } } for (var h = 1; h < e; h++) for (var d = 0; d < 4; d++) { u = this._Kd[h][d]; this._Kd[h][d] = w[u >> 24 & 255] ^ S[u >> 16 & 255] ^ F[u >> 8 & 255] ^ _[255 & u] } }; D.prototype.encrypt = function (e) { if (16 != e.length) throw new Error("invalid plaintext size (must be 16 bytes)"); var t = this._Ke.length - 1; var r = [0, 0, 0, 0]; var n = A(e); for (var i = 0; i < 4; i++) n[i] ^= this._Ke[0][i]; for (var a = 1; a < t; a++) { for (var i = 0; i < 4; i++) r[i] = d[n[i] >> 24 & 255] ^ p[n[(i + 1) % 4] >> 16 & 255] ^ v[n[(i + 2) % 4] >> 8 & 255] ^ m[255 & n[(i + 3) % 4]] ^ this._Ke[a][i]; n = r.slice() } var s = o(16), u; for (var i = 0; i < 4; i++) { u = this._Ke[t][i]; s[4 * i] = 255 & (c[n[i] >> 24 & 255] ^ u >> 24); s[4 * i + 1] = 255 & (c[n[(i + 1) % 4] >> 16 & 255] ^ u >> 16); s[4 * i + 2] = 255 & (c[n[(i + 2) % 4] >> 8 & 255] ^ u >> 8); s[4 * i + 3] = 255 & (c[255 & n[(i + 3) % 4]] ^ u) } return s }; D.prototype.decrypt = function (e) { if (16 != e.length) throw new Error("invalid ciphertext size (must be 16 bytes)"); var t = this._Kd.length - 1; var r = [0, 0, 0, 0]; var n = A(e); for (var i = 0; i < 4; i++) n[i] ^= this._Kd[0][i]; for (var a = 1; a < t; a++) { for (var i = 0; i < 4; i++) r[i] = g[n[i] >> 24 & 255] ^ y[n[(i + 3) % 4] >> 16 & 255] ^ b[n[(i + 2) % 4] >> 8 & 255] ^ P[255 & n[(i + 1) % 4]] ^ this._Kd[a][i]; n = r.slice() } var s = o(16), u; for (var i = 0; i < 4; i++) { u = this._Kd[t][i]; s[4 * i] = 255 & (h[n[i] >> 24 & 255] ^ u >> 24); s[4 * i + 1] = 255 & (h[n[(i + 3) % 4] >> 16 & 255] ^ u >> 16); s[4 * i + 2] = 255 & (h[n[(i + 2) % 4] >> 8 & 255] ^ u >> 8); s[4 * i + 3] = 255 & (h[255 & n[(i + 1) % 4]] ^ u) } return s }; var M = function (e) { if (!(this instanceof M)) throw Error("AES must be instanitated with `new`"); this.description = "Electronic Code Block"; this.name = "ecb"; this._aes = new D(e) }; M.prototype.encrypt = function (e) { e = i(e); if (e.length % 16 !== 0) throw new Error("invalid plaintext size (must be multiple of 16 bytes)"); var t = o(e.length); var r = o(16); for (var n = 0; n < e.length; n += 16) { a(e, r, 0, n, n + 16); r = this._aes.encrypt(r); a(r, t, n) } return t }; M.prototype.decrypt = function (e) { e = i(e); if (e.length % 16 !== 0) throw new Error("invalid ciphertext size (must be multiple of 16 bytes)"); var t = o(e.length); var r = o(16); for (var n = 0; n < e.length; n += 16) { a(e, r, 0, n, n + 16); r = this._aes.decrypt(r); a(r, t, n) } return t }; var U = function (e, t) { if (!(this instanceof U)) throw Error("AES must be instanitated with `new`"); this.description = "Cipher Block Chaining"; this.name = "cbc"; if (!t) t = o(16); else if (16 != t.length) throw new Error("invalid initialation vector size (must be 16 bytes)"); this._lastCipherblock = i(t, true); this._aes = new D(e) }; U.prototype.encrypt = function (e) { e = i(e); if (e.length % 16 !== 0) throw new Error("invalid plaintext size (must be multiple of 16 bytes)"); var t = o(e.length); var r = o(16); for (var n = 0; n < e.length; n += 16) { a(e, r, 0, n, n + 16); for (var s = 0; s < 16; s++) r[s] ^= this._lastCipherblock[s]; this._lastCipherblock = this._aes.encrypt(r); a(this._lastCipherblock, t, n) } return t }; U.prototype.decrypt = function (e) { e = i(e); if (e.length % 16 !== 0) throw new Error("invalid ciphertext size (must be multiple of 16 bytes)"); var t = o(e.length); var r = o(16); for (var n = 0; n < e.length; n += 16) { a(e, r, 0, n, n + 16); r = this._aes.decrypt(r); for (var s = 0; s < 16; s++) t[n + s] = r[s] ^ this._lastCipherblock[s]; a(e, this._lastCipherblock, 0, n, n + 16) } return t }; var x = function (e, t, r) { if (!(this instanceof x)) throw Error("AES must be instanitated with `new`"); this.description = "Cipher Feedback"; this.name = "cfb"; if (!t) t = o(16); else if (16 != t.length) throw new Error("invalid initialation vector size (must be 16 size)"); if (!r) r = 1; this.segmentSize = r; this._shiftRegister = i(t, true); this._aes = new D(e) }; x.prototype.encrypt = function (e) { if (e.length % this.segmentSize != 0) throw new Error("invalid plaintext size (must be segmentSize bytes)"); var t = i(e, true); var r; for (var n = 0; n < t.length; n += this.segmentSize) { r = this._aes.encrypt(this._shiftRegister); for (var o = 0; o < this.segmentSize; o++) t[n + o] ^= r[o]; a(this._shiftRegister, this._shiftRegister, 0, this.segmentSize); a(t, this._shiftRegister, 16 - this.segmentSize, n, n + this.segmentSize) } return t }; x.prototype.decrypt = function (e) { if (e.length % this.segmentSize != 0) throw new Error("invalid ciphertext size (must be segmentSize bytes)"); var t = i(e, true); var r; for (var n = 0; n < t.length; n += this.segmentSize) { r = this._aes.encrypt(this._shiftRegister); for (var o = 0; o < this.segmentSize; o++) t[n + o] ^= r[o]; a(this._shiftRegister, this._shiftRegister, 0, this.segmentSize); a(e, this._shiftRegister, 16 - this.segmentSize, n, n + this.segmentSize) } return t }; var E = function (e, t) { if (!(this instanceof E)) throw Error("AES must be instanitated with `new`"); this.description = "Output Feedback"; this.name = "ofb"; if (!t) t = o(16); else if (16 != t.length) throw new Error("invalid initialation vector size (must be 16 bytes)"); this._lastPrecipher = i(t, true); this._lastPrecipherIndex = 16; this._aes = new D(e) }; E.prototype.encrypt = function (e) { var t = i(e, true); for (var r = 0; r < t.length; r++) { if (16 === this._lastPrecipherIndex) { this._lastPrecipher = this._aes.encrypt(this._lastPrecipher); this._lastPrecipherIndex = 0 } t[r] ^= this._lastPrecipher[this._lastPrecipherIndex++] } return t }; E.prototype.decrypt = E.prototype.encrypt; var O = function (e) { if (!(this instanceof O)) throw Error("Counter must be instanitated with `new`"); if (0 !== e && !e) e = 1; if ("number" === typeof e) { this._counter = o(16); this.setValue(e) } else this.setBytes(e) }; O.prototype.setValue = function (e) { if ("number" !== typeof e || parseInt(e) != e) throw new Error("invalid counter value (must be an integer)"); for (var t = 15; t >= 0; --t) { this._counter[t] = e % 256; e >>= 8 } }; O.prototype.setBytes = function (e) { e = i(e, true); if (16 != e.length) throw new Error("invalid counter bytes size (must be 16 bytes)"); this._counter = e }; O.prototype.increment = function () { for (var e = 15; e >= 0; e--) if (255 === this._counter[e]) this._counter[e] = 0; else { this._counter[e]++; break } }; var T = function (e, t) { if (!(this instanceof T)) throw Error("AES must be instanitated with `new`"); this.description = "Counter"; this.name = "ctr"; if (!(t instanceof O)) t = new O(t); this._counter = t; this._remainingCounter = null; this._remainingCounterIndex = 16; this._aes = new D(e) }; T.prototype.encrypt = function (e) { var t = i(e, true); for (var r = 0; r < t.length; r++) { if (16 === this._remainingCounterIndex) { this._remainingCounter = this._aes.encrypt(this._counter._counter); this._remainingCounterIndex = 0; this._counter.increment() } t[r] ^= this._remainingCounter[this._remainingCounterIndex++] } return t }; T.prototype.decrypt = T.prototype.encrypt; function k(e) { e = i(e, true); var t = 16 - e.length % 16; var r = o(e.length + t); a(e, r); for (var n = e.length; n < r.length; n++) r[n] = t; return r } function C(e) { e = i(e, true); if (e.length < 16) throw new Error("PKCS#7 invalid length"); var t = e[e.length - 1]; if (t > 16) throw new Error("PKCS#7 padding byte out of range"); var r = e.length - t; for (var n = 0; n < t; n++) if (e[r + n] !== t) throw new Error("PKCS#7 invalid padding byte"); var s = o(r); a(e, s, 0, 0, r); return s } var R = { AES: D, Counter: O, ModeOfOperation: {ecb: M, cbc: U, cfb: x, ofb: E, ctr: T}, utils: {hex: u, utf8: s}, padding: {pkcs7: {pad: k, strip: C}}, _arrayTest: {coerceArray: i, createArray: o, copyArray: a} }; if (true) e.exports = R })(this) }, 64867: (e, t, r) => { var n = r(34155); (function () { "use strict"; var t = "object" === typeof window ? window : {}; var i = !t.JS_SHA3_NO_NODE_JS && "object" === typeof n && n.versions && n.versions.node; if (i) t = r.g; var o = !t.JS_SHA3_NO_COMMON_JS && "object" === "object" && e.exports; var a = "0123456789abcdef".split(""); var s = [31, 7936, 2031616, 520093696]; var u = [1, 256, 65536, 16777216]; var l = [6, 1536, 393216, 100663296]; var f = [0, 8, 16, 24]; var c = [1, 0, 32898, 0, 32906, 2147483648, 2147516416, 2147483648, 32907, 0, 2147483649, 0, 2147516545, 2147483648, 32777, 2147483648, 138, 0, 136, 0, 2147516425, 0, 2147483658, 0, 2147516555, 0, 139, 2147483648, 32905, 2147483648, 32771, 2147483648, 32770, 2147483648, 128, 2147483648, 32778, 0, 2147483658, 2147483648, 2147516545, 2147483648, 32896, 2147483648, 2147483649, 0, 2147516424, 2147483648]; var h = [224, 256, 384, 512]; var d = [128, 256]; var p = ["hex", "buffer", "arrayBuffer", "array"]; var v = function (e, t, r) { return function (n) { return new M(e, t, e).update(n)[r]() } }; var m = function (e, t, r) { return function (n, i) { return new M(e, t, i).update(n)[r]() } }; var g = function (e, t) { var r = v(e, t, "hex"); r.create = function () { return new M(e, t, e) }; r.update = function (e) { return r.create().update(e) }; for (var n = 0; n < p.length; ++n) { var i = p[n]; r[i] = v(e, t, i) } return r }; var y = function (e, t) { var r = m(e, t, "hex"); r.create = function (r) { return new M(e, t, r) }; r.update = function (e, t) { return r.create(t).update(e) }; for (var n = 0; n < p.length; ++n) { var i = p[n]; r[i] = m(e, t, i) } return r }; var b = [{name: "keccak", padding: u, bits: h, createMethod: g}, { name: "sha3", padding: l, bits: h, createMethod: g }, {name: "shake", padding: s, bits: d, createMethod: y}]; var P = {}, w = []; for (var S = 0; S < b.length; ++S) { var F = b[S]; var _ = F.bits; for (var A = 0; A < _.length; ++A) { var D = F.name + "_" + _[A]; w.push(D); P[D] = F.createMethod(_[A], F.padding) } } function M(e, t, r) { this.blocks = []; this.s = []; this.padding = t; this.outputBits = r; this.reset = true; this.block = 0; this.start = 0; this.blockCount = 1600 - (e << 1) >> 5; this.byteCount = this.blockCount << 2; this.outputBlocks = r >> 5; this.extraBytes = (31 & r) >> 3; for (var n = 0; n < 50; ++n) this.s[n] = 0 } M.prototype.update = function (e) { var t = "string" !== typeof e; if (t && e.constructor === ArrayBuffer) e = new Uint8Array(e); var r = e.length, n = this.blocks, i = this.byteCount, o = this.blockCount, a = 0, s = this.s, u, l; while (a < r) { if (this.reset) { this.reset = false; n[0] = this.block; for (u = 1; u < o + 1; ++u) n[u] = 0 } if (t) for (u = this.start; a < r && u < i; ++a) n[u >> 2] |= e[a] << f[3 & u++]; else for (u = this.start; a < r && u < i; ++a) { l = e.charCodeAt(a); if (l < 128) n[u >> 2] |= l << f[3 & u++]; else if (l < 2048) { n[u >> 2] |= (192 | l >> 6) << f[3 & u++]; n[u >> 2] |= (128 | 63 & l) << f[3 & u++] } else if (l < 55296 || l >= 57344) { n[u >> 2] |= (224 | l >> 12) << f[3 & u++]; n[u >> 2] |= (128 | l >> 6 & 63) << f[3 & u++]; n[u >> 2] |= (128 | 63 & l) << f[3 & u++] } else { l = 65536 + ((1023 & l) << 10 | 1023 & e.charCodeAt(++a)); n[u >> 2] |= (240 | l >> 18) << f[3 & u++]; n[u >> 2] |= (128 | l >> 12 & 63) << f[3 & u++]; n[u >> 2] |= (128 | l >> 6 & 63) << f[3 & u++]; n[u >> 2] |= (128 | 63 & l) << f[3 & u++] } } this.lastByteIndex = u; if (u >= i) { this.start = u - i; this.block = n[o]; for (u = 0; u < o; ++u) s[u] ^= n[u]; U(s); this.reset = true } else this.start = u } return this }; M.prototype.finalize = function () { var e = this.blocks, t = this.lastByteIndex, r = this.blockCount, n = this.s; e[t >> 2] |= this.padding[3 & t]; if (this.lastByteIndex === this.byteCount) { e[0] = e[r]; for (t = 1; t < r + 1; ++t) e[t] = 0 } e[r - 1] |= 2147483648; for (t = 0; t < r; ++t) n[t] ^= e[t]; U(n) }; M.prototype.toString = M.prototype.hex = function () { this.finalize(); var e = this.blockCount, t = this.s, r = this.outputBlocks, n = this.extraBytes, i = 0, o = 0; var s = "", u; while (o < r) { for (i = 0; i < e && o < r; ++i, ++o) { u = t[i]; s += a[u >> 4 & 15] + a[15 & u] + a[u >> 12 & 15] + a[u >> 8 & 15] + a[u >> 20 & 15] + a[u >> 16 & 15] + a[u >> 28 & 15] + a[u >> 24 & 15] } if (o % e === 0) { U(t); i = 0 } } if (n) { u = t[i]; if (n > 0) s += a[u >> 4 & 15] + a[15 & u]; if (n > 1) s += a[u >> 12 & 15] + a[u >> 8 & 15]; if (n > 2) s += a[u >> 20 & 15] + a[u >> 16 & 15] } return s }; M.prototype.arrayBuffer = function () { this.finalize(); var e = this.blockCount, t = this.s, r = this.outputBlocks, n = this.extraBytes, i = 0, o = 0; var a = this.outputBits >> 3; var s; if (n) s = new ArrayBuffer(r + 1 << 2); else s = new ArrayBuffer(a); var u = new Uint32Array(s); while (o < r) { for (i = 0; i < e && o < r; ++i, ++o) u[o] = t[i]; if (o % e === 0) U(t) } if (n) { u[i] = t[i]; s = s.slice(0, a) } return s }; M.prototype.buffer = M.prototype.arrayBuffer; M.prototype.digest = M.prototype.array = function () { this.finalize(); var e = this.blockCount, t = this.s, r = this.outputBlocks, n = this.extraBytes, i = 0, o = 0; var a = [], s, u; while (o < r) { for (i = 0; i < e && o < r; ++i, ++o) { s = o << 2; u = t[i]; a[s] = 255 & u; a[s + 1] = u >> 8 & 255; a[s + 2] = u >> 16 & 255; a[s + 3] = u >> 24 & 255 } if (o % e === 0) U(t) } if (n) { s = o << 2; u = t[i]; if (n > 0) a[s] = 255 & u; if (n > 1) a[s + 1] = u >> 8 & 255; if (n > 2) a[s + 2] = u >> 16 & 255 } return a }; var U = function (e) { var t, r, n, i, o, a, s, u, l, f, h, d, p, v, m, g, y, b, P, w, S, F, _, A, D, M, U, x, E, O, T, k, C, R, I, H, L, N, B, j, W, J, z, V, G, q, Z, X, K, Y, $, Q, ee, te, re, ne, ie, oe, ae, se, ue, le, fe; for (n = 0; n < 48; n += 2) { i = e[0] ^ e[10] ^ e[20] ^ e[30] ^ e[40]; o = e[1] ^ e[11] ^ e[21] ^ e[31] ^ e[41]; a = e[2] ^ e[12] ^ e[22] ^ e[32] ^ e[42]; s = e[3] ^ e[13] ^ e[23] ^ e[33] ^ e[43]; u = e[4] ^ e[14] ^ e[24] ^ e[34] ^ e[44]; l = e[5] ^ e[15] ^ e[25] ^ e[35] ^ e[45]; f = e[6] ^ e[16] ^ e[26] ^ e[36] ^ e[46]; h = e[7] ^ e[17] ^ e[27] ^ e[37] ^ e[47]; d = e[8] ^ e[18] ^ e[28] ^ e[38] ^ e[48]; p = e[9] ^ e[19] ^ e[29] ^ e[39] ^ e[49]; t = d ^ (a << 1 | s >>> 31); r = p ^ (s << 1 | a >>> 31); e[0] ^= t; e[1] ^= r; e[10] ^= t; e[11] ^= r; e[20] ^= t; e[21] ^= r; e[30] ^= t; e[31] ^= r; e[40] ^= t; e[41] ^= r; t = i ^ (u << 1 | l >>> 31); r = o ^ (l << 1 | u >>> 31); e[2] ^= t; e[3] ^= r; e[12] ^= t; e[13] ^= r; e[22] ^= t; e[23] ^= r; e[32] ^= t; e[33] ^= r; e[42] ^= t; e[43] ^= r; t = a ^ (f << 1 | h >>> 31); r = s ^ (h << 1 | f >>> 31); e[4] ^= t; e[5] ^= r; e[14] ^= t; e[15] ^= r; e[24] ^= t; e[25] ^= r; e[34] ^= t; e[35] ^= r; e[44] ^= t; e[45] ^= r; t = u ^ (d << 1 | p >>> 31); r = l ^ (p << 1 | d >>> 31); e[6] ^= t; e[7] ^= r; e[16] ^= t; e[17] ^= r; e[26] ^= t; e[27] ^= r; e[36] ^= t; e[37] ^= r; e[46] ^= t; e[47] ^= r; t = f ^ (i << 1 | o >>> 31); r = h ^ (o << 1 | i >>> 31); e[8] ^= t; e[9] ^= r; e[18] ^= t; e[19] ^= r; e[28] ^= t; e[29] ^= r; e[38] ^= t; e[39] ^= r; e[48] ^= t; e[49] ^= r; v = e[0]; m = e[1]; q = e[11] << 4 | e[10] >>> 28; Z = e[10] << 4 | e[11] >>> 28; x = e[20] << 3 | e[21] >>> 29; E = e[21] << 3 | e[20] >>> 29; se = e[31] << 9 | e[30] >>> 23; ue = e[30] << 9 | e[31] >>> 23; J = e[40] << 18 | e[41] >>> 14; z = e[41] << 18 | e[40] >>> 14; R = e[2] << 1 | e[3] >>> 31; I = e[3] << 1 | e[2] >>> 31; g = e[13] << 12 | e[12] >>> 20; y = e[12] << 12 | e[13] >>> 20; X = e[22] << 10 | e[23] >>> 22; K = e[23] << 10 | e[22] >>> 22; O = e[33] << 13 | e[32] >>> 19; T = e[32] << 13 | e[33] >>> 19; le = e[42] << 2 | e[43] >>> 30; fe = e[43] << 2 | e[42] >>> 30; te = e[5] << 30 | e[4] >>> 2; re = e[4] << 30 | e[5] >>> 2; H = e[14] << 6 | e[15] >>> 26; L = e[15] << 6 | e[14] >>> 26; b = e[25] << 11 | e[24] >>> 21; P = e[24] << 11 | e[25] >>> 21; Y = e[34] << 15 | e[35] >>> 17; $ = e[35] << 15 | e[34] >>> 17; k = e[45] << 29 | e[44] >>> 3; C = e[44] << 29 | e[45] >>> 3; A = e[6] << 28 | e[7] >>> 4; D = e[7] << 28 | e[6] >>> 4; ne = e[17] << 23 | e[16] >>> 9; ie = e[16] << 23 | e[17] >>> 9; N = e[26] << 25 | e[27] >>> 7; B = e[27] << 25 | e[26] >>> 7; w = e[36] << 21 | e[37] >>> 11; S = e[37] << 21 | e[36] >>> 11; Q = e[47] << 24 | e[46] >>> 8; ee = e[46] << 24 | e[47] >>> 8; V = e[8] << 27 | e[9] >>> 5; G = e[9] << 27 | e[8] >>> 5; M = e[18] << 20 | e[19] >>> 12; U = e[19] << 20 | e[18] >>> 12; oe = e[29] << 7 | e[28] >>> 25; ae = e[28] << 7 | e[29] >>> 25; j = e[38] << 8 | e[39] >>> 24; W = e[39] << 8 | e[38] >>> 24; F = e[48] << 14 | e[49] >>> 18; _ = e[49] << 14 | e[48] >>> 18; e[0] = v ^ ~g & b; e[1] = m ^ ~y & P; e[10] = A ^ ~M & x; e[11] = D ^ ~U & E; e[20] = R ^ ~H & N; e[21] = I ^ ~L & B; e[30] = V ^ ~q & X; e[31] = G ^ ~Z & K; e[40] = te ^ ~ne & oe; e[41] = re ^ ~ie & ae; e[2] = g ^ ~b & w; e[3] = y ^ ~P & S; e[12] = M ^ ~x & O; e[13] = U ^ ~E & T; e[22] = H ^ ~N & j; e[23] = L ^ ~B & W; e[32] = q ^ ~X & Y; e[33] = Z ^ ~K & $; e[42] = ne ^ ~oe & se; e[43] = ie ^ ~ae & ue; e[4] = b ^ ~w & F; e[5] = P ^ ~S & _; e[14] = x ^ ~O & k; e[15] = E ^ ~T & C; e[24] = N ^ ~j & J; e[25] = B ^ ~W & z; e[34] = X ^ ~Y & Q; e[35] = K ^ ~$ & ee; e[44] = oe ^ ~se & le; e[45] = ae ^ ~ue & fe; e[6] = w ^ ~F & v; e[7] = S ^ ~_ & m; e[16] = O ^ ~k & A; e[17] = T ^ ~C & D; e[26] = j ^ ~J & R; e[27] = W ^ ~z & I; e[36] = Y ^ ~Q & V; e[37] = $ ^ ~ee & G; e[46] = se ^ ~le & te; e[47] = ue ^ ~fe & re; e[8] = F ^ ~v & g; e[9] = _ ^ ~m & y; e[18] = k ^ ~A & M; e[19] = C ^ ~D & U; e[28] = J ^ ~R & H; e[29] = z ^ ~I & L; e[38] = Q ^ ~V & q; e[39] = ee ^ ~G & Z; e[48] = le ^ ~te & ne; e[49] = fe ^ ~re & ie; e[0] ^= c[n]; e[1] ^= c[n + 1] } }; if (o) e.exports = P; else for (var S = 0; S < w.length; ++S) t[w[S]] = P[w[S]] })() }, 42500: function (e, t, r) { e = r.nmd(e); (function (e, t) { "use strict"; function n(e, t) { if (!e) throw new Error(t || "Assertion failed") } function i(e, t) { e.super_ = t; var r = function () { }; r.prototype = t.prototype; e.prototype = new r; e.prototype.constructor = e } function o(e, t, r) { if (o.isBN(e)) return e; this.negative = 0; this.words = null; this.length = 0; this.red = null; if (null !== e) { if ("le" === t || "be" === t) { r = t; t = 10 } this._init(e || 0, t || 10, r || "be") } } if ("object" === typeof e) e.exports = o; else t.BN = o; o.BN = o; o.wordSize = 26; var a; try { if ("undefined" !== typeof window && "undefined" !== typeof window.Buffer) a = window.Buffer; else a = r(62808).Buffer } catch (e) { } o.isBN = function e(t) { if (t instanceof o) return true; return null !== t && "object" === typeof t && t.constructor.wordSize === o.wordSize && Array.isArray(t.words) }; o.max = function e(t, r) { if (t.cmp(r) > 0) return t; return r }; o.min = function e(t, r) { if (t.cmp(r) < 0) return t; return r }; o.prototype._init = function e(t, r, i) { if ("number" === typeof t) return this._initNumber(t, r, i); if ("object" === typeof t) return this._initArray(t, r, i); if ("hex" === r) r = 16; n(r === (0 | r) && r >= 2 && r <= 36); t = t.toString().replace(/\s+/g, ""); var o = 0; if ("-" === t[0]) { o++; this.negative = 1 } if (o < t.length) if (16 === r) this._parseHex(t, o, i); else { this._parseBase(t, r, o); if ("le" === i) this._initArray(this.toArray(), r, i) } }; o.prototype._initNumber = function e(t, r, i) { if (t < 0) { this.negative = 1; t = -t } if (t < 67108864) { this.words = [67108863 & t]; this.length = 1 } else if (t < 4503599627370496) { this.words = [67108863 & t, t / 67108864 & 67108863]; this.length = 2 } else { n(t < 9007199254740992); this.words = [67108863 & t, t / 67108864 & 67108863, 1]; this.length = 3 } if ("le" !== i) return; this._initArray(this.toArray(), r, i) }; o.prototype._initArray = function e(t, r, i) { n("number" === typeof t.length); if (t.length <= 0) { this.words = [0]; this.length = 1; return this } this.length = Math.ceil(t.length / 3); this.words = new Array(this.length); for (var o = 0; o < this.length; o++) this.words[o] = 0; var a, s; var u = 0; if ("be" === i) for (o = t.length - 1, a = 0; o >= 0; o -= 3) { s = t[o] | t[o - 1] << 8 | t[o - 2] << 16; this.words[a] |= s << u & 67108863; this.words[a + 1] = s >>> 26 - u & 67108863; u += 24; if (u >= 26) { u -= 26; a++ } } else if ("le" === i) for (o = 0, a = 0; o < t.length; o += 3) { s = t[o] | t[o + 1] << 8 | t[o + 2] << 16; this.words[a] |= s << u & 67108863; this.words[a + 1] = s >>> 26 - u & 67108863; u += 24; if (u >= 26) { u -= 26; a++ } } return this.strip() }; function s(e, t) { var r = e.charCodeAt(t); if (r >= 65 && r <= 70) return r - 55; else if (r >= 97 && r <= 102) return r - 87; else return r - 48 & 15 } function u(e, t, r) { var n = s(e, r); if (r - 1 >= t) n |= s(e, r - 1) << 4; return n } o.prototype._parseHex = function e(t, r, n) { this.length = Math.ceil((t.length - r) / 6); this.words = new Array(this.length); for (var i = 0; i < this.length; i++) this.words[i] = 0; var o = 0; var a = 0; var s; if ("be" === n) for (i = t.length - 1; i >= r; i -= 2) { s = u(t, r, i) << o; this.words[a] |= 67108863 & s; if (o >= 18) { o -= 18; a += 1; this.words[a] |= s >>> 26 } else o += 8 } else { var l = t.length - r; for (i = l % 2 === 0 ? r + 1 : r; i < t.length; i += 2) { s = u(t, r, i) << o; this.words[a] |= 67108863 & s; if (o >= 18) { o -= 18; a += 1; this.words[a] |= s >>> 26 } else o += 8 } } this.strip() }; function l(e, t, r, n) { var i = 0; var o = Math.min(e.length, r); for (var a = t; a < o; a++) { var s = e.charCodeAt(a) - 48; i *= n; if (s >= 49) i += s - 49 + 10; else if (s >= 17) i += s - 17 + 10; else i += s } return i } o.prototype._parseBase = function e(t, r, n) { this.words = [0]; this.length = 1; for (var i = 0, o = 1; o <= 67108863; o *= r) i++; i--; o = o / r | 0; var a = t.length - n; var s = a % i; var u = Math.min(a, a - s) + n; var f = 0; for (var c = n; c < u; c += i) { f = l(t, c, c + i, r); this.imuln(o); if (this.words[0] + f < 67108864) this.words[0] += f; else this._iaddn(f) } if (0 !== s) { var h = 1; f = l(t, c, t.length, r); for (c = 0; c < s; c++) h *= r; this.imuln(h); if (this.words[0] + f < 67108864) this.words[0] += f; else this._iaddn(f) } this.strip() }; o.prototype.copy = function e(t) { t.words = new Array(this.length); for (var r = 0; r < this.length; r++) t.words[r] = this.words[r]; t.length = this.length; t.negative = this.negative; t.red = this.red }; o.prototype.clone = function e() { var t = new o(null); this.copy(t); return t }; o.prototype._expand = function e(t) { while (this.length < t) this.words[this.length++] = 0; return this }; o.prototype.strip = function e() { while (this.length > 1 && 0 === this.words[this.length - 1]) this.length--; return this._normSign() }; o.prototype._normSign = function e() { if (1 === this.length && 0 === this.words[0]) this.negative = 0; return this }; o.prototype.inspect = function e() { return (this.red ? "" }; var f = ["", "0", "00", "000", "0000", "00000", "000000", "0000000", "00000000", "000000000", "0000000000", "00000000000", "000000000000", "0000000000000", "00000000000000", "000000000000000", "0000000000000000", "00000000000000000", "000000000000000000", "0000000000000000000", "00000000000000000000", "000000000000000000000", "0000000000000000000000", "00000000000000000000000", "000000000000000000000000", "0000000000000000000000000"]; var c = [0, 0, 25, 16, 12, 11, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]; var h = [0, 0, 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216, 43046721, 1e7, 19487171, 35831808, 62748517, 7529536, 11390625, 16777216, 24137569, 34012224, 47045881, 64e6, 4084101, 5153632, 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149, 243e5, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176]; o.prototype.toString = function e(t, r) { t = t || 10; r = 0 | r || 1; var i; if (16 === t || "hex" === t) { i = ""; var o = 0; var a = 0; for (var s = 0; s < this.length; s++) { var u = this.words[s]; var l = (16777215 & (u << o | a)).toString(16); a = u >>> 24 - o & 16777215; if (0 !== a || s !== this.length - 1) i = f[6 - l.length] + l + i; else i = l + i; o += 2; if (o >= 26) { o -= 26; s-- } } if (0 !== a) i = a.toString(16) + i; while (i.length % r !== 0) i = "0" + i; if (0 !== this.negative) i = "-" + i; return i } if (t === (0 | t) && t >= 2 && t <= 36) { var d = c[t]; var p = h[t]; i = ""; var v = this.clone(); v.negative = 0; while (!v.isZero()) { var m = v.modn(p).toString(t); v = v.idivn(p); if (!v.isZero()) i = f[d - m.length] + m + i; else i = m + i } if (this.isZero()) i = "0" + i; while (i.length % r !== 0) i = "0" + i; if (0 !== this.negative) i = "-" + i; return i } n(false, "Base should be between 2 and 36") }; o.prototype.toNumber = function e() { var t = this.words[0]; if (2 === this.length) t += 67108864 * this.words[1]; else if (3 === this.length && 1 === this.words[2]) t += 4503599627370496 + 67108864 * this.words[1]; else if (this.length > 2) n(false, "Number can only safely store up to 53 bits"); return 0 !== this.negative ? -t : t }; o.prototype.toJSON = function e() { return this.toString(16) }; o.prototype.toBuffer = function e(t, r) { n("undefined" !== typeof a); return this.toArrayLike(a, t, r) }; o.prototype.toArray = function e(t, r) { return this.toArrayLike(Array, t, r) }; o.prototype.toArrayLike = function e(t, r, i) { var o = this.byteLength(); var a = i || Math.max(1, o); n(o <= a, "byte array longer than desired length"); n(a > 0, "Requested array length <= 0"); this.strip(); var s = "le" === r; var u = new t(a); var l, f; var c = this.clone(); if (!s) { for (f = 0; f < a - o; f++) u[f] = 0; for (f = 0; !c.isZero(); f++) { l = c.andln(255); c.iushrn(8); u[a - f - 1] = l } } else { for (f = 0; !c.isZero(); f++) { l = c.andln(255); c.iushrn(8); u[f] = l } for (; f < a; f++) u[f] = 0 } return u }; if (Math.clz32) o.prototype._countBits = function e(t) { return 32 - Math.clz32(t) }; else o.prototype._countBits = function e(t) { var r = t; var n = 0; if (r >= 4096) { n += 13; r >>>= 13 } if (r >= 64) { n += 7; r >>>= 7 } if (r >= 8) { n += 4; r >>>= 4 } if (r >= 2) { n += 2; r >>>= 2 } return n + r }; o.prototype._zeroBits = function e(t) { if (0 === t) return 26; var r = t; var n = 0; if (0 === (8191 & r)) { n += 13; r >>>= 13 } if (0 === (127 & r)) { n += 7; r >>>= 7 } if (0 === (15 & r)) { n += 4; r >>>= 4 } if (0 === (3 & r)) { n += 2; r >>>= 2 } if (0 === (1 & r)) n++; return n }; o.prototype.bitLength = function e() { var t = this.words[this.length - 1]; var r = this._countBits(t); return 26 * (this.length - 1) + r }; function d(e) { var t = new Array(e.bitLength()); for (var r = 0; r < t.length; r++) { var n = r / 26 | 0; var i = r % 26; t[r] = (e.words[n] & 1 << i) >>> i } return t } o.prototype.zeroBits = function e() { if (this.isZero()) return 0; var t = 0; for (var r = 0; r < this.length; r++) { var n = this._zeroBits(this.words[r]); t += n; if (26 !== n) break } return t }; o.prototype.byteLength = function e() { return Math.ceil(this.bitLength() / 8) }; o.prototype.toTwos = function e(t) { if (0 !== this.negative) return this.abs().inotn(t).iaddn(1); return this.clone() }; o.prototype.fromTwos = function e(t) { if (this.testn(t - 1)) return this.notn(t).iaddn(1).ineg(); return this.clone() }; o.prototype.isNeg = function e() { return 0 !== this.negative }; o.prototype.neg = function e() { return this.clone().ineg() }; o.prototype.ineg = function e() { if (!this.isZero()) this.negative ^= 1; return this }; o.prototype.iuor = function e(t) { while (this.length < t.length) this.words[this.length++] = 0; for (var r = 0; r < t.length; r++) this.words[r] = this.words[r] | t.words[r]; return this.strip() }; o.prototype.ior = function e(t) { n(0 === (this.negative | t.negative)); return this.iuor(t) }; o.prototype.or = function e(t) { if (this.length > t.length) return this.clone().ior(t); return t.clone().ior(this) }; o.prototype.uor = function e(t) { if (this.length > t.length) return this.clone().iuor(t); return t.clone().iuor(this) }; o.prototype.iuand = function e(t) { var r; if (this.length > t.length) r = t; else r = this; for (var n = 0; n < r.length; n++) this.words[n] = this.words[n] & t.words[n]; this.length = r.length; return this.strip() }; o.prototype.iand = function e(t) { n(0 === (this.negative | t.negative)); return this.iuand(t) }; o.prototype.and = function e(t) { if (this.length > t.length) return this.clone().iand(t); return t.clone().iand(this) }; o.prototype.uand = function e(t) { if (this.length > t.length) return this.clone().iuand(t); return t.clone().iuand(this) }; o.prototype.iuxor = function e(t) { var r; var n; if (this.length > t.length) { r = this; n = t } else { r = t; n = this } for (var i = 0; i < n.length; i++) this.words[i] = r.words[i] ^ n.words[i]; if (this !== r) for (; i < r.length; i++) this.words[i] = r.words[i]; this.length = r.length; return this.strip() }; o.prototype.ixor = function e(t) { n(0 === (this.negative | t.negative)); return this.iuxor(t) }; o.prototype.xor = function e(t) { if (this.length > t.length) return this.clone().ixor(t); return t.clone().ixor(this) }; o.prototype.uxor = function e(t) { if (this.length > t.length) return this.clone().iuxor(t); return t.clone().iuxor(this) }; o.prototype.inotn = function e(t) { n("number" === typeof t && t >= 0); var r = 0 | Math.ceil(t / 26); var i = t % 26; this._expand(r); if (i > 0) r--; for (var o = 0; o < r; o++) this.words[o] = 67108863 & ~this.words[o]; if (i > 0) this.words[o] = ~this.words[o] & 67108863 >> 26 - i; return this.strip() }; o.prototype.notn = function e(t) { return this.clone().inotn(t) }; o.prototype.setn = function e(t, r) { n("number" === typeof t && t >= 0); var i = t / 26 | 0; var o = t % 26; this._expand(i + 1); if (r) this.words[i] = this.words[i] | 1 << o; else this.words[i] = this.words[i] & ~(1 << o); return this.strip() }; o.prototype.iadd = function e(t) { var r; if (0 !== this.negative && 0 === t.negative) { this.negative = 0; r = this.isub(t); this.negative ^= 1; return this._normSign() } else if (0 === this.negative && 0 !== t.negative) { t.negative = 0; r = this.isub(t); t.negative = 1; return r._normSign() } var n, i; if (this.length > t.length) { n = this; i = t } else { n = t; i = this } var o = 0; for (var a = 0; a < i.length; a++) { r = (0 | n.words[a]) + (0 | i.words[a]) + o; this.words[a] = 67108863 & r; o = r >>> 26 } for (; 0 !== o && a < n.length; a++) { r = (0 | n.words[a]) + o; this.words[a] = 67108863 & r; o = r >>> 26 } this.length = n.length; if (0 !== o) { this.words[this.length] = o; this.length++ } else if (n !== this) for (; a < n.length; a++) this.words[a] = n.words[a]; return this }; o.prototype.add = function e(t) { var r; if (0 !== t.negative && 0 === this.negative) { t.negative = 0; r = this.sub(t); t.negative ^= 1; return r } else if (0 === t.negative && 0 !== this.negative) { this.negative = 0; r = t.sub(this); this.negative = 1; return r } if (this.length > t.length) return this.clone().iadd(t); return t.clone().iadd(this) }; o.prototype.isub = function e(t) { if (0 !== t.negative) { t.negative = 0; var r = this.iadd(t); t.negative = 1; return r._normSign() } else if (0 !== this.negative) { this.negative = 0; this.iadd(t); this.negative = 1; return this._normSign() } var n = this.cmp(t); if (0 === n) { this.negative = 0; this.length = 1; this.words[0] = 0; return this } var i, o; if (n > 0) { i = this; o = t } else { i = t; o = this } var a = 0; for (var s = 0; s < o.length; s++) { r = (0 | i.words[s]) - (0 | o.words[s]) + a; a = r >> 26; this.words[s] = 67108863 & r } for (; 0 !== a && s < i.length; s++) { r = (0 | i.words[s]) + a; a = r >> 26; this.words[s] = 67108863 & r } if (0 === a && s < i.length && i !== this) for (; s < i.length; s++) this.words[s] = i.words[s]; this.length = Math.max(this.length, s); if (i !== this) this.negative = 1; return this.strip() }; o.prototype.sub = function e(t) { return this.clone().isub(t) }; function p(e, t, r) { r.negative = t.negative ^ e.negative; var n = e.length + t.length | 0; r.length = n; n = n - 1 | 0; var i = 0 | e.words[0]; var o = 0 | t.words[0]; var a = i * o; var s = 67108863 & a; var u = a / 67108864 | 0; r.words[0] = s; for (var l = 1; l < n; l++) { var f = u >>> 26; var c = 67108863 & u; var h = Math.min(l, t.length - 1); for (var d = Math.max(0, l - e.length + 1); d <= h; d++) { var p = l - d | 0; i = 0 | e.words[p]; o = 0 | t.words[d]; a = i * o + c; f += a / 67108864 | 0; c = 67108863 & a } r.words[l] = 0 | c; u = 0 | f } if (0 !== u) r.words[l] = 0 | u; else r.length--; return r.strip() } var v = function e(t, r, n) { var i = t.words; var o = r.words; var a = n.words; var s = 0; var u; var l; var f; var c = 0 | i[0]; var h = 8191 & c; var d = c >>> 13; var p = 0 | i[1]; var v = 8191 & p; var m = p >>> 13; var g = 0 | i[2]; var y = 8191 & g; var b = g >>> 13; var P = 0 | i[3]; var w = 8191 & P; var S = P >>> 13; var F = 0 | i[4]; var _ = 8191 & F; var A = F >>> 13; var D = 0 | i[5]; var M = 8191 & D; var U = D >>> 13; var x = 0 | i[6]; var E = 8191 & x; var O = x >>> 13; var T = 0 | i[7]; var k = 8191 & T; var C = T >>> 13; var R = 0 | i[8]; var I = 8191 & R; var H = R >>> 13; var L = 0 | i[9]; var N = 8191 & L; var B = L >>> 13; var j = 0 | o[0]; var W = 8191 & j; var J = j >>> 13; var z = 0 | o[1]; var V = 8191 & z; var G = z >>> 13; var q = 0 | o[2]; var Z = 8191 & q; var X = q >>> 13; var K = 0 | o[3]; var Y = 8191 & K; var $ = K >>> 13; var Q = 0 | o[4]; var ee = 8191 & Q; var te = Q >>> 13; var re = 0 | o[5]; var ne = 8191 & re; var ie = re >>> 13; var oe = 0 | o[6]; var ae = 8191 & oe; var se = oe >>> 13; var ue = 0 | o[7]; var le = 8191 & ue; var fe = ue >>> 13; var ce = 0 | o[8]; var he = 8191 & ce; var de = ce >>> 13; var pe = 0 | o[9]; var ve = 8191 & pe; var me = pe >>> 13; n.negative = t.negative ^ r.negative; n.length = 19; u = Math.imul(h, W); l = Math.imul(h, J); l = l + Math.imul(d, W) | 0; f = Math.imul(d, J); var ge = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (ge >>> 26) | 0; ge &= 67108863; u = Math.imul(v, W); l = Math.imul(v, J); l = l + Math.imul(m, W) | 0; f = Math.imul(m, J); u = u + Math.imul(h, V) | 0; l = l + Math.imul(h, G) | 0; l = l + Math.imul(d, V) | 0; f = f + Math.imul(d, G) | 0; var ye = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (ye >>> 26) | 0; ye &= 67108863; u = Math.imul(y, W); l = Math.imul(y, J); l = l + Math.imul(b, W) | 0; f = Math.imul(b, J); u = u + Math.imul(v, V) | 0; l = l + Math.imul(v, G) | 0; l = l + Math.imul(m, V) | 0; f = f + Math.imul(m, G) | 0; u = u + Math.imul(h, Z) | 0; l = l + Math.imul(h, X) | 0; l = l + Math.imul(d, Z) | 0; f = f + Math.imul(d, X) | 0; var be = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (be >>> 26) | 0; be &= 67108863; u = Math.imul(w, W); l = Math.imul(w, J); l = l + Math.imul(S, W) | 0; f = Math.imul(S, J); u = u + Math.imul(y, V) | 0; l = l + Math.imul(y, G) | 0; l = l + Math.imul(b, V) | 0; f = f + Math.imul(b, G) | 0; u = u + Math.imul(v, Z) | 0; l = l + Math.imul(v, X) | 0; l = l + Math.imul(m, Z) | 0; f = f + Math.imul(m, X) | 0; u = u + Math.imul(h, Y) | 0; l = l + Math.imul(h, $) | 0; l = l + Math.imul(d, Y) | 0; f = f + Math.imul(d, $) | 0; var Pe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Pe >>> 26) | 0; Pe &= 67108863; u = Math.imul(_, W); l = Math.imul(_, J); l = l + Math.imul(A, W) | 0; f = Math.imul(A, J); u = u + Math.imul(w, V) | 0; l = l + Math.imul(w, G) | 0; l = l + Math.imul(S, V) | 0; f = f + Math.imul(S, G) | 0; u = u + Math.imul(y, Z) | 0; l = l + Math.imul(y, X) | 0; l = l + Math.imul(b, Z) | 0; f = f + Math.imul(b, X) | 0; u = u + Math.imul(v, Y) | 0; l = l + Math.imul(v, $) | 0; l = l + Math.imul(m, Y) | 0; f = f + Math.imul(m, $) | 0; u = u + Math.imul(h, ee) | 0; l = l + Math.imul(h, te) | 0; l = l + Math.imul(d, ee) | 0; f = f + Math.imul(d, te) | 0; var we = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (we >>> 26) | 0; we &= 67108863; u = Math.imul(M, W); l = Math.imul(M, J); l = l + Math.imul(U, W) | 0; f = Math.imul(U, J); u = u + Math.imul(_, V) | 0; l = l + Math.imul(_, G) | 0; l = l + Math.imul(A, V) | 0; f = f + Math.imul(A, G) | 0; u = u + Math.imul(w, Z) | 0; l = l + Math.imul(w, X) | 0; l = l + Math.imul(S, Z) | 0; f = f + Math.imul(S, X) | 0; u = u + Math.imul(y, Y) | 0; l = l + Math.imul(y, $) | 0; l = l + Math.imul(b, Y) | 0; f = f + Math.imul(b, $) | 0; u = u + Math.imul(v, ee) | 0; l = l + Math.imul(v, te) | 0; l = l + Math.imul(m, ee) | 0; f = f + Math.imul(m, te) | 0; u = u + Math.imul(h, ne) | 0; l = l + Math.imul(h, ie) | 0; l = l + Math.imul(d, ne) | 0; f = f + Math.imul(d, ie) | 0; var Se = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Se >>> 26) | 0; Se &= 67108863; u = Math.imul(E, W); l = Math.imul(E, J); l = l + Math.imul(O, W) | 0; f = Math.imul(O, J); u = u + Math.imul(M, V) | 0; l = l + Math.imul(M, G) | 0; l = l + Math.imul(U, V) | 0; f = f + Math.imul(U, G) | 0; u = u + Math.imul(_, Z) | 0; l = l + Math.imul(_, X) | 0; l = l + Math.imul(A, Z) | 0; f = f + Math.imul(A, X) | 0; u = u + Math.imul(w, Y) | 0; l = l + Math.imul(w, $) | 0; l = l + Math.imul(S, Y) | 0; f = f + Math.imul(S, $) | 0; u = u + Math.imul(y, ee) | 0; l = l + Math.imul(y, te) | 0; l = l + Math.imul(b, ee) | 0; f = f + Math.imul(b, te) | 0; u = u + Math.imul(v, ne) | 0; l = l + Math.imul(v, ie) | 0; l = l + Math.imul(m, ne) | 0; f = f + Math.imul(m, ie) | 0; u = u + Math.imul(h, ae) | 0; l = l + Math.imul(h, se) | 0; l = l + Math.imul(d, ae) | 0; f = f + Math.imul(d, se) | 0; var Fe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Fe >>> 26) | 0; Fe &= 67108863; u = Math.imul(k, W); l = Math.imul(k, J); l = l + Math.imul(C, W) | 0; f = Math.imul(C, J); u = u + Math.imul(E, V) | 0; l = l + Math.imul(E, G) | 0; l = l + Math.imul(O, V) | 0; f = f + Math.imul(O, G) | 0; u = u + Math.imul(M, Z) | 0; l = l + Math.imul(M, X) | 0; l = l + Math.imul(U, Z) | 0; f = f + Math.imul(U, X) | 0; u = u + Math.imul(_, Y) | 0; l = l + Math.imul(_, $) | 0; l = l + Math.imul(A, Y) | 0; f = f + Math.imul(A, $) | 0; u = u + Math.imul(w, ee) | 0; l = l + Math.imul(w, te) | 0; l = l + Math.imul(S, ee) | 0; f = f + Math.imul(S, te) | 0; u = u + Math.imul(y, ne) | 0; l = l + Math.imul(y, ie) | 0; l = l + Math.imul(b, ne) | 0; f = f + Math.imul(b, ie) | 0; u = u + Math.imul(v, ae) | 0; l = l + Math.imul(v, se) | 0; l = l + Math.imul(m, ae) | 0; f = f + Math.imul(m, se) | 0; u = u + Math.imul(h, le) | 0; l = l + Math.imul(h, fe) | 0; l = l + Math.imul(d, le) | 0; f = f + Math.imul(d, fe) | 0; var _e = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (_e >>> 26) | 0; _e &= 67108863; u = Math.imul(I, W); l = Math.imul(I, J); l = l + Math.imul(H, W) | 0; f = Math.imul(H, J); u = u + Math.imul(k, V) | 0; l = l + Math.imul(k, G) | 0; l = l + Math.imul(C, V) | 0; f = f + Math.imul(C, G) | 0; u = u + Math.imul(E, Z) | 0; l = l + Math.imul(E, X) | 0; l = l + Math.imul(O, Z) | 0; f = f + Math.imul(O, X) | 0; u = u + Math.imul(M, Y) | 0; l = l + Math.imul(M, $) | 0; l = l + Math.imul(U, Y) | 0; f = f + Math.imul(U, $) | 0; u = u + Math.imul(_, ee) | 0; l = l + Math.imul(_, te) | 0; l = l + Math.imul(A, ee) | 0; f = f + Math.imul(A, te) | 0; u = u + Math.imul(w, ne) | 0; l = l + Math.imul(w, ie) | 0; l = l + Math.imul(S, ne) | 0; f = f + Math.imul(S, ie) | 0; u = u + Math.imul(y, ae) | 0; l = l + Math.imul(y, se) | 0; l = l + Math.imul(b, ae) | 0; f = f + Math.imul(b, se) | 0; u = u + Math.imul(v, le) | 0; l = l + Math.imul(v, fe) | 0; l = l + Math.imul(m, le) | 0; f = f + Math.imul(m, fe) | 0; u = u + Math.imul(h, he) | 0; l = l + Math.imul(h, de) | 0; l = l + Math.imul(d, he) | 0; f = f + Math.imul(d, de) | 0; var Ae = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ae >>> 26) | 0; Ae &= 67108863; u = Math.imul(N, W); l = Math.imul(N, J); l = l + Math.imul(B, W) | 0; f = Math.imul(B, J); u = u + Math.imul(I, V) | 0; l = l + Math.imul(I, G) | 0; l = l + Math.imul(H, V) | 0; f = f + Math.imul(H, G) | 0; u = u + Math.imul(k, Z) | 0; l = l + Math.imul(k, X) | 0; l = l + Math.imul(C, Z) | 0; f = f + Math.imul(C, X) | 0; u = u + Math.imul(E, Y) | 0; l = l + Math.imul(E, $) | 0; l = l + Math.imul(O, Y) | 0; f = f + Math.imul(O, $) | 0; u = u + Math.imul(M, ee) | 0; l = l + Math.imul(M, te) | 0; l = l + Math.imul(U, ee) | 0; f = f + Math.imul(U, te) | 0; u = u + Math.imul(_, ne) | 0; l = l + Math.imul(_, ie) | 0; l = l + Math.imul(A, ne) | 0; f = f + Math.imul(A, ie) | 0; u = u + Math.imul(w, ae) | 0; l = l + Math.imul(w, se) | 0; l = l + Math.imul(S, ae) | 0; f = f + Math.imul(S, se) | 0; u = u + Math.imul(y, le) | 0; l = l + Math.imul(y, fe) | 0; l = l + Math.imul(b, le) | 0; f = f + Math.imul(b, fe) | 0; u = u + Math.imul(v, he) | 0; l = l + Math.imul(v, de) | 0; l = l + Math.imul(m, he) | 0; f = f + Math.imul(m, de) | 0; u = u + Math.imul(h, ve) | 0; l = l + Math.imul(h, me) | 0; l = l + Math.imul(d, ve) | 0; f = f + Math.imul(d, me) | 0; var De = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (De >>> 26) | 0; De &= 67108863; u = Math.imul(N, V); l = Math.imul(N, G); l = l + Math.imul(B, V) | 0; f = Math.imul(B, G); u = u + Math.imul(I, Z) | 0; l = l + Math.imul(I, X) | 0; l = l + Math.imul(H, Z) | 0; f = f + Math.imul(H, X) | 0; u = u + Math.imul(k, Y) | 0; l = l + Math.imul(k, $) | 0; l = l + Math.imul(C, Y) | 0; f = f + Math.imul(C, $) | 0; u = u + Math.imul(E, ee) | 0; l = l + Math.imul(E, te) | 0; l = l + Math.imul(O, ee) | 0; f = f + Math.imul(O, te) | 0; u = u + Math.imul(M, ne) | 0; l = l + Math.imul(M, ie) | 0; l = l + Math.imul(U, ne) | 0; f = f + Math.imul(U, ie) | 0; u = u + Math.imul(_, ae) | 0; l = l + Math.imul(_, se) | 0; l = l + Math.imul(A, ae) | 0; f = f + Math.imul(A, se) | 0; u = u + Math.imul(w, le) | 0; l = l + Math.imul(w, fe) | 0; l = l + Math.imul(S, le) | 0; f = f + Math.imul(S, fe) | 0; u = u + Math.imul(y, he) | 0; l = l + Math.imul(y, de) | 0; l = l + Math.imul(b, he) | 0; f = f + Math.imul(b, de) | 0; u = u + Math.imul(v, ve) | 0; l = l + Math.imul(v, me) | 0; l = l + Math.imul(m, ve) | 0; f = f + Math.imul(m, me) | 0; var Me = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Me >>> 26) | 0; Me &= 67108863; u = Math.imul(N, Z); l = Math.imul(N, X); l = l + Math.imul(B, Z) | 0; f = Math.imul(B, X); u = u + Math.imul(I, Y) | 0; l = l + Math.imul(I, $) | 0; l = l + Math.imul(H, Y) | 0; f = f + Math.imul(H, $) | 0; u = u + Math.imul(k, ee) | 0; l = l + Math.imul(k, te) | 0; l = l + Math.imul(C, ee) | 0; f = f + Math.imul(C, te) | 0; u = u + Math.imul(E, ne) | 0; l = l + Math.imul(E, ie) | 0; l = l + Math.imul(O, ne) | 0; f = f + Math.imul(O, ie) | 0; u = u + Math.imul(M, ae) | 0; l = l + Math.imul(M, se) | 0; l = l + Math.imul(U, ae) | 0; f = f + Math.imul(U, se) | 0; u = u + Math.imul(_, le) | 0; l = l + Math.imul(_, fe) | 0; l = l + Math.imul(A, le) | 0; f = f + Math.imul(A, fe) | 0; u = u + Math.imul(w, he) | 0; l = l + Math.imul(w, de) | 0; l = l + Math.imul(S, he) | 0; f = f + Math.imul(S, de) | 0; u = u + Math.imul(y, ve) | 0; l = l + Math.imul(y, me) | 0; l = l + Math.imul(b, ve) | 0; f = f + Math.imul(b, me) | 0; var Ue = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ue >>> 26) | 0; Ue &= 67108863; u = Math.imul(N, Y); l = Math.imul(N, $); l = l + Math.imul(B, Y) | 0; f = Math.imul(B, $); u = u + Math.imul(I, ee) | 0; l = l + Math.imul(I, te) | 0; l = l + Math.imul(H, ee) | 0; f = f + Math.imul(H, te) | 0; u = u + Math.imul(k, ne) | 0; l = l + Math.imul(k, ie) | 0; l = l + Math.imul(C, ne) | 0; f = f + Math.imul(C, ie) | 0; u = u + Math.imul(E, ae) | 0; l = l + Math.imul(E, se) | 0; l = l + Math.imul(O, ae) | 0; f = f + Math.imul(O, se) | 0; u = u + Math.imul(M, le) | 0; l = l + Math.imul(M, fe) | 0; l = l + Math.imul(U, le) | 0; f = f + Math.imul(U, fe) | 0; u = u + Math.imul(_, he) | 0; l = l + Math.imul(_, de) | 0; l = l + Math.imul(A, he) | 0; f = f + Math.imul(A, de) | 0; u = u + Math.imul(w, ve) | 0; l = l + Math.imul(w, me) | 0; l = l + Math.imul(S, ve) | 0; f = f + Math.imul(S, me) | 0; var xe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (xe >>> 26) | 0; xe &= 67108863; u = Math.imul(N, ee); l = Math.imul(N, te); l = l + Math.imul(B, ee) | 0; f = Math.imul(B, te); u = u + Math.imul(I, ne) | 0; l = l + Math.imul(I, ie) | 0; l = l + Math.imul(H, ne) | 0; f = f + Math.imul(H, ie) | 0; u = u + Math.imul(k, ae) | 0; l = l + Math.imul(k, se) | 0; l = l + Math.imul(C, ae) | 0; f = f + Math.imul(C, se) | 0; u = u + Math.imul(E, le) | 0; l = l + Math.imul(E, fe) | 0; l = l + Math.imul(O, le) | 0; f = f + Math.imul(O, fe) | 0; u = u + Math.imul(M, he) | 0; l = l + Math.imul(M, de) | 0; l = l + Math.imul(U, he) | 0; f = f + Math.imul(U, de) | 0; u = u + Math.imul(_, ve) | 0; l = l + Math.imul(_, me) | 0; l = l + Math.imul(A, ve) | 0; f = f + Math.imul(A, me) | 0; var Ee = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ee >>> 26) | 0; Ee &= 67108863; u = Math.imul(N, ne); l = Math.imul(N, ie); l = l + Math.imul(B, ne) | 0; f = Math.imul(B, ie); u = u + Math.imul(I, ae) | 0; l = l + Math.imul(I, se) | 0; l = l + Math.imul(H, ae) | 0; f = f + Math.imul(H, se) | 0; u = u + Math.imul(k, le) | 0; l = l + Math.imul(k, fe) | 0; l = l + Math.imul(C, le) | 0; f = f + Math.imul(C, fe) | 0; u = u + Math.imul(E, he) | 0; l = l + Math.imul(E, de) | 0; l = l + Math.imul(O, he) | 0; f = f + Math.imul(O, de) | 0; u = u + Math.imul(M, ve) | 0; l = l + Math.imul(M, me) | 0; l = l + Math.imul(U, ve) | 0; f = f + Math.imul(U, me) | 0; var Oe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Oe >>> 26) | 0; Oe &= 67108863; u = Math.imul(N, ae); l = Math.imul(N, se); l = l + Math.imul(B, ae) | 0; f = Math.imul(B, se); u = u + Math.imul(I, le) | 0; l = l + Math.imul(I, fe) | 0; l = l + Math.imul(H, le) | 0; f = f + Math.imul(H, fe) | 0; u = u + Math.imul(k, he) | 0; l = l + Math.imul(k, de) | 0; l = l + Math.imul(C, he) | 0; f = f + Math.imul(C, de) | 0; u = u + Math.imul(E, ve) | 0; l = l + Math.imul(E, me) | 0; l = l + Math.imul(O, ve) | 0; f = f + Math.imul(O, me) | 0; var Te = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Te >>> 26) | 0; Te &= 67108863; u = Math.imul(N, le); l = Math.imul(N, fe); l = l + Math.imul(B, le) | 0; f = Math.imul(B, fe); u = u + Math.imul(I, he) | 0; l = l + Math.imul(I, de) | 0; l = l + Math.imul(H, he) | 0; f = f + Math.imul(H, de) | 0; u = u + Math.imul(k, ve) | 0; l = l + Math.imul(k, me) | 0; l = l + Math.imul(C, ve) | 0; f = f + Math.imul(C, me) | 0; var ke = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (ke >>> 26) | 0; ke &= 67108863; u = Math.imul(N, he); l = Math.imul(N, de); l = l + Math.imul(B, he) | 0; f = Math.imul(B, de); u = u + Math.imul(I, ve) | 0; l = l + Math.imul(I, me) | 0; l = l + Math.imul(H, ve) | 0; f = f + Math.imul(H, me) | 0; var Ce = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ce >>> 26) | 0; Ce &= 67108863; u = Math.imul(N, ve); l = Math.imul(N, me); l = l + Math.imul(B, ve) | 0; f = Math.imul(B, me); var Re = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Re >>> 26) | 0; Re &= 67108863; a[0] = ge; a[1] = ye; a[2] = be; a[3] = Pe; a[4] = we; a[5] = Se; a[6] = Fe; a[7] = _e; a[8] = Ae; a[9] = De; a[10] = Me; a[11] = Ue; a[12] = xe; a[13] = Ee; a[14] = Oe; a[15] = Te; a[16] = ke; a[17] = Ce; a[18] = Re; if (0 !== s) { a[19] = s; n.length++ } return n }; if (!Math.imul) v = p; function m(e, t, r) { r.negative = t.negative ^ e.negative; r.length = e.length + t.length; var n = 0; var i = 0; for (var o = 0; o < r.length - 1; o++) { var a = i; i = 0; var s = 67108863 & n; var u = Math.min(o, t.length - 1); for (var l = Math.max(0, o - e.length + 1); l <= u; l++) { var f = o - l; var c = 0 | e.words[f]; var h = 0 | t.words[l]; var d = c * h; var p = 67108863 & d; a = a + (d / 67108864 | 0) | 0; p = p + s | 0; s = 67108863 & p; a = a + (p >>> 26) | 0; i += a >>> 26; a &= 67108863 } r.words[o] = s; n = a; a = i } if (0 !== n) r.words[o] = n; else r.length--; return r.strip() } function g(e, t, r) { var n = new y; return n.mulp(e, t, r) } o.prototype.mulTo = function e(t, r) { var n; var i = this.length + t.length; if (10 === this.length && 10 === t.length) n = v(this, t, r); else if (i < 63) n = p(this, t, r); else if (i < 1024) n = m(this, t, r); else n = g(this, t, r); return n }; function y(e, t) { this.x = e; this.y = t } y.prototype.makeRBT = function e(t) { var r = new Array(t); var n = o.prototype._countBits(t) - 1; for (var i = 0; i < t; i++) r[i] = this.revBin(i, n, t); return r }; y.prototype.revBin = function e(t, r, n) { if (0 === t || t === n - 1) return t; var i = 0; for (var o = 0; o < r; o++) { i |= (1 & t) << r - o - 1; t >>= 1 } return i }; y.prototype.permute = function e(t, r, n, i, o, a) { for (var s = 0; s < a; s++) { i[s] = r[t[s]]; o[s] = n[t[s]] } }; y.prototype.transform = function e(t, r, n, i, o, a) { this.permute(a, t, r, n, i, o); for (var s = 1; s < o; s <<= 1) { var u = s << 1; var l = Math.cos(2 * Math.PI / u); var f = Math.sin(2 * Math.PI / u); for (var c = 0; c < o; c += u) { var h = l; var d = f; for (var p = 0; p < s; p++) { var v = n[c + p]; var m = i[c + p]; var g = n[c + p + s]; var y = i[c + p + s]; var b = h * g - d * y; y = h * y + d * g; g = b; n[c + p] = v + g; i[c + p] = m + y; n[c + p + s] = v - g; i[c + p + s] = m - y; if (p !== u) { b = l * h - f * d; d = l * d + f * h; h = b } } } } }; y.prototype.guessLen13b = function e(t, r) { var n = 1 | Math.max(r, t); var i = 1 & n; var o = 0; for (n = n / 2 | 0; n; n >>>= 1) o++; return 1 << o + 1 + i }; y.prototype.conjugate = function e(t, r, n) { if (n <= 1) return; for (var i = 0; i < n / 2; i++) { var o = t[i]; t[i] = t[n - i - 1]; t[n - i - 1] = o; o = r[i]; r[i] = -r[n - i - 1]; r[n - i - 1] = -o } }; y.prototype.normalize13b = function e(t, r) { var n = 0; for (var i = 0; i < r / 2; i++) { var o = 8192 * Math.round(t[2 * i + 1] / r) + Math.round(t[2 * i] / r) + n; t[i] = 67108863 & o; if (o < 67108864) n = 0; else n = o / 67108864 | 0 } return t }; y.prototype.convert13b = function e(t, r, i, o) { var a = 0; for (var s = 0; s < r; s++) { a += 0 | t[s]; i[2 * s] = 8191 & a; a >>>= 13; i[2 * s + 1] = 8191 & a; a >>>= 13 } for (s = 2 * r; s < o; ++s) i[s] = 0; n(0 === a); n(0 === (~8191 & a)) }; y.prototype.stub = function e(t) { var r = new Array(t); for (var n = 0; n < t; n++) r[n] = 0; return r }; y.prototype.mulp = function e(t, r, n) { var i = 2 * this.guessLen13b(t.length, r.length); var o = this.makeRBT(i); var a = this.stub(i); var s = new Array(i); var u = new Array(i); var l = new Array(i); var f = new Array(i); var c = new Array(i); var h = new Array(i); var d = n.words; d.length = i; this.convert13b(t.words, t.length, s, i); this.convert13b(r.words, r.length, f, i); this.transform(s, a, u, l, i, o); this.transform(f, a, c, h, i, o); for (var p = 0; p < i; p++) { var v = u[p] * c[p] - l[p] * h[p]; l[p] = u[p] * h[p] + l[p] * c[p]; u[p] = v } this.conjugate(u, l, i); this.transform(u, l, d, a, i, o); this.conjugate(d, a, i); this.normalize13b(d, i); n.negative = t.negative ^ r.negative; n.length = t.length + r.length; return n.strip() }; o.prototype.mul = function e(t) { var r = new o(null); r.words = new Array(this.length + t.length); return this.mulTo(t, r) }; o.prototype.mulf = function e(t) { var r = new o(null); r.words = new Array(this.length + t.length); return g(this, t, r) }; o.prototype.imul = function e(t) { return this.clone().mulTo(t, this) }; o.prototype.imuln = function e(t) { n("number" === typeof t); n(t < 67108864); var r = 0; for (var i = 0; i < this.length; i++) { var o = (0 | this.words[i]) * t; var a = (67108863 & o) + (67108863 & r); r >>= 26; r += o / 67108864 | 0; r += a >>> 26; this.words[i] = 67108863 & a } if (0 !== r) { this.words[i] = r; this.length++ } return this }; o.prototype.muln = function e(t) { return this.clone().imuln(t) }; o.prototype.sqr = function e() { return this.mul(this) }; o.prototype.isqr = function e() { return this.imul(this.clone()) }; o.prototype.pow = function e(t) { var r = d(t); if (0 === r.length) return new o(1); var n = this; for (var i = 0; i < r.length; i++, n = n.sqr()) if (0 !== r[i]) break; if (++i < r.length) for (var a = n.sqr(); i < r.length; i++, a = a.sqr()) { if (0 === r[i]) continue; n = n.mul(a) } return n }; o.prototype.iushln = function e(t) { n("number" === typeof t && t >= 0); var r = t % 26; var i = (t - r) / 26; var o = 67108863 >>> 26 - r << 26 - r; var a; if (0 !== r) { var s = 0; for (a = 0; a < this.length; a++) { var u = this.words[a] & o; var l = (0 | this.words[a]) - u << r; this.words[a] = l | s; s = u >>> 26 - r } if (s) { this.words[a] = s; this.length++ } } if (0 !== i) { for (a = this.length - 1; a >= 0; a--) this.words[a + i] = this.words[a]; for (a = 0; a < i; a++) this.words[a] = 0; this.length += i } return this.strip() }; o.prototype.ishln = function e(t) { n(0 === this.negative); return this.iushln(t) }; o.prototype.iushrn = function e(t, r, i) { n("number" === typeof t && t >= 0); var o; if (r) o = (r - r % 26) / 26; else o = 0; var a = t % 26; var s = Math.min((t - a) / 26, this.length); var u = 67108863 ^ 67108863 >>> a << a; var l = i; o -= s; o = Math.max(0, o); if (l) { for (var f = 0; f < s; f++) l.words[f] = this.words[f]; l.length = s } if (0 === s) ; else if (this.length > s) { this.length -= s; for (f = 0; f < this.length; f++) this.words[f] = this.words[f + s] } else { this.words[0] = 0; this.length = 1 } var c = 0; for (f = this.length - 1; f >= 0 && (0 !== c || f >= o); f--) { var h = 0 | this.words[f]; this.words[f] = c << 26 - a | h >>> a; c = h & u } if (l && 0 !== c) l.words[l.length++] = c; if (0 === this.length) { this.words[0] = 0; this.length = 1 } return this.strip() }; o.prototype.ishrn = function e(t, r, i) { n(0 === this.negative); return this.iushrn(t, r, i) }; o.prototype.shln = function e(t) { return this.clone().ishln(t) }; o.prototype.ushln = function e(t) { return this.clone().iushln(t) }; o.prototype.shrn = function e(t) { return this.clone().ishrn(t) }; o.prototype.ushrn = function e(t) { return this.clone().iushrn(t) }; o.prototype.testn = function e(t) { n("number" === typeof t && t >= 0); var r = t % 26; var i = (t - r) / 26; var o = 1 << r; if (this.length <= i) return false; var a = this.words[i]; return !!(a & o) }; o.prototype.imaskn = function e(t) { n("number" === typeof t && t >= 0); var r = t % 26; var i = (t - r) / 26; n(0 === this.negative, "imaskn works only with positive numbers"); if (this.length <= i) return this; if (0 !== r) i++; this.length = Math.min(i, this.length); if (0 !== r) { var o = 67108863 ^ 67108863 >>> r << r; this.words[this.length - 1] &= o } return this.strip() }; o.prototype.maskn = function e(t) { return this.clone().imaskn(t) }; o.prototype.iaddn = function e(t) { n("number" === typeof t); n(t < 67108864); if (t < 0) return this.isubn(-t); if (0 !== this.negative) { if (1 === this.length && (0 | this.words[0]) < t) { this.words[0] = t - (0 | this.words[0]); this.negative = 0; return this } this.negative = 0; this.isubn(t); this.negative = 1; return this } return this._iaddn(t) }; o.prototype._iaddn = function e(t) { this.words[0] += t; for (var r = 0; r < this.length && this.words[r] >= 67108864; r++) { this.words[r] -= 67108864; if (r === this.length - 1) this.words[r + 1] = 1; else this.words[r + 1]++ } this.length = Math.max(this.length, r + 1); return this }; o.prototype.isubn = function e(t) { n("number" === typeof t); n(t < 67108864); if (t < 0) return this.iaddn(-t); if (0 !== this.negative) { this.negative = 0; this.iaddn(t); this.negative = 1; return this } this.words[0] -= t; if (1 === this.length && this.words[0] < 0) { this.words[0] = -this.words[0]; this.negative = 1 } else for (var r = 0; r < this.length && this.words[r] < 0; r++) { this.words[r] += 67108864; this.words[r + 1] -= 1 } return this.strip() }; o.prototype.addn = function e(t) { return this.clone().iaddn(t) }; o.prototype.subn = function e(t) { return this.clone().isubn(t) }; o.prototype.iabs = function e() { this.negative = 0; return this }; o.prototype.abs = function e() { return this.clone().iabs() }; o.prototype._ishlnsubmul = function e(t, r, i) { var o = t.length + i; var a; this._expand(o); var s; var u = 0; for (a = 0; a < t.length; a++) { s = (0 | this.words[a + i]) + u; var l = (0 | t.words[a]) * r; s -= 67108863 & l; u = (s >> 26) - (l / 67108864 | 0); this.words[a + i] = 67108863 & s } for (; a < this.length - i; a++) { s = (0 | this.words[a + i]) + u; u = s >> 26; this.words[a + i] = 67108863 & s } if (0 === u) return this.strip(); n(-1 === u); u = 0; for (a = 0; a < this.length; a++) { s = -(0 | this.words[a]) + u; u = s >> 26; this.words[a] = 67108863 & s } this.negative = 1; return this.strip() }; o.prototype._wordDiv = function e(t, r) { var n = this.length - t.length; var i = this.clone(); var a = t; var s = 0 | a.words[a.length - 1]; var u = this._countBits(s); n = 26 - u; if (0 !== n) { a = a.ushln(n); i.iushln(n); s = 0 | a.words[a.length - 1] } var l = i.length - a.length; var f; if ("mod" !== r) { f = new o(null); f.length = l + 1; f.words = new Array(f.length); for (var c = 0; c < f.length; c++) f.words[c] = 0 } var h = i.clone()._ishlnsubmul(a, 1, l); if (0 === h.negative) { i = h; if (f) f.words[l] = 1 } for (var d = l - 1; d >= 0; d--) { var p = 67108864 * (0 | i.words[a.length + d]) + (0 | i.words[a.length + d - 1]); p = Math.min(p / s | 0, 67108863); i._ishlnsubmul(a, p, d); while (0 !== i.negative) { p--; i.negative = 0; i._ishlnsubmul(a, 1, d); if (!i.isZero()) i.negative ^= 1 } if (f) f.words[d] = p } if (f) f.strip(); i.strip(); if ("div" !== r && 0 !== n) i.iushrn(n); return {div: f || null, mod: i} }; o.prototype.divmod = function e(t, r, i) { n(!t.isZero()); if (this.isZero()) return {div: new o(0), mod: new o(0)}; var a, s, u; if (0 !== this.negative && 0 === t.negative) { u = this.neg().divmod(t, r); if ("mod" !== r) a = u.div.neg(); if ("div" !== r) { s = u.mod.neg(); if (i && 0 !== s.negative) s.iadd(t) } return {div: a, mod: s} } if (0 === this.negative && 0 !== t.negative) { u = this.divmod(t.neg(), r); if ("mod" !== r) a = u.div.neg(); return {div: a, mod: u.mod} } if (0 !== (this.negative & t.negative)) { u = this.neg().divmod(t.neg(), r); if ("div" !== r) { s = u.mod.neg(); if (i && 0 !== s.negative) s.isub(t) } return {div: u.div, mod: s} } if (t.length > this.length || this.cmp(t) < 0) return {div: new o(0), mod: this}; if (1 === t.length) { if ("div" === r) return {div: this.divn(t.words[0]), mod: null}; if ("mod" === r) return {div: null, mod: new o(this.modn(t.words[0]))}; return {div: this.divn(t.words[0]), mod: new o(this.modn(t.words[0]))} } return this._wordDiv(t, r) }; o.prototype.div = function e(t) { return this.divmod(t, "div", false).div }; o.prototype.mod = function e(t) { return this.divmod(t, "mod", false).mod }; o.prototype.umod = function e(t) { return this.divmod(t, "mod", true).mod }; o.prototype.divRound = function e(t) { var r = this.divmod(t); if (r.mod.isZero()) return r.div; var n = 0 !== r.div.negative ? r.mod.isub(t) : r.mod; var i = t.ushrn(1); var o = t.andln(1); var a = n.cmp(i); if (a < 0 || 1 === o && 0 === a) return r.div; return 0 !== r.div.negative ? r.div.isubn(1) : r.div.iaddn(1) }; o.prototype.modn = function e(t) { n(t <= 67108863); var r = (1 << 26) % t; var i = 0; for (var o = this.length - 1; o >= 0; o--) i = (r * i + (0 | this.words[o])) % t; return i }; o.prototype.idivn = function e(t) { n(t <= 67108863); var r = 0; for (var i = this.length - 1; i >= 0; i--) { var o = (0 | this.words[i]) + 67108864 * r; this.words[i] = o / t | 0; r = o % t } return this.strip() }; o.prototype.divn = function e(t) { return this.clone().idivn(t) }; o.prototype.egcd = function e(t) { n(0 === t.negative); n(!t.isZero()); var r = this; var i = t.clone(); if (0 !== r.negative) r = r.umod(t); else r = r.clone(); var a = new o(1); var s = new o(0); var u = new o(0); var l = new o(1); var f = 0; while (r.isEven() && i.isEven()) { r.iushrn(1); i.iushrn(1); ++f } var c = i.clone(); var h = r.clone(); while (!r.isZero()) { for (var d = 0, p = 1; 0 === (r.words[0] & p) && d < 26; ++d, p <<= 1) ; if (d > 0) { r.iushrn(d); while (d-- > 0) { if (a.isOdd() || s.isOdd()) { a.iadd(c); s.isub(h) } a.iushrn(1); s.iushrn(1) } } for (var v = 0, m = 1; 0 === (i.words[0] & m) && v < 26; ++v, m <<= 1) ; if (v > 0) { i.iushrn(v); while (v-- > 0) { if (u.isOdd() || l.isOdd()) { u.iadd(c); l.isub(h) } u.iushrn(1); l.iushrn(1) } } if (r.cmp(i) >= 0) { r.isub(i); a.isub(u); s.isub(l) } else { i.isub(r); u.isub(a); l.isub(s) } } return {a: u, b: l, gcd: i.iushln(f)} }; o.prototype._invmp = function e(t) { n(0 === t.negative); n(!t.isZero()); var r = this; var i = t.clone(); if (0 !== r.negative) r = r.umod(t); else r = r.clone(); var a = new o(1); var s = new o(0); var u = i.clone(); while (r.cmpn(1) > 0 && i.cmpn(1) > 0) { for (var l = 0, f = 1; 0 === (r.words[0] & f) && l < 26; ++l, f <<= 1) ; if (l > 0) { r.iushrn(l); while (l-- > 0) { if (a.isOdd()) a.iadd(u); a.iushrn(1) } } for (var c = 0, h = 1; 0 === (i.words[0] & h) && c < 26; ++c, h <<= 1) ; if (c > 0) { i.iushrn(c); while (c-- > 0) { if (s.isOdd()) s.iadd(u); s.iushrn(1) } } if (r.cmp(i) >= 0) { r.isub(i); a.isub(s) } else { i.isub(r); s.isub(a) } } var d; if (0 === r.cmpn(1)) d = a; else d = s; if (d.cmpn(0) < 0) d.iadd(t); return d }; o.prototype.gcd = function e(t) { if (this.isZero()) return t.abs(); if (t.isZero()) return this.abs(); var r = this.clone(); var n = t.clone(); r.negative = 0; n.negative = 0; for (var i = 0; r.isEven() && n.isEven(); i++) { r.iushrn(1); n.iushrn(1) } do { while (r.isEven()) r.iushrn(1); while (n.isEven()) n.iushrn(1); var o = r.cmp(n); if (o < 0) { var a = r; r = n; n = a } else if (0 === o || 0 === n.cmpn(1)) break; r.isub(n) } while (true); return n.iushln(i) }; o.prototype.invm = function e(t) { return this.egcd(t).a.umod(t) }; o.prototype.isEven = function e() { return 0 === (1 & this.words[0]) }; o.prototype.isOdd = function e() { return 1 === (1 & this.words[0]) }; o.prototype.andln = function e(t) { return this.words[0] & t }; o.prototype.bincn = function e(t) { n("number" === typeof t); var r = t % 26; var i = (t - r) / 26; var o = 1 << r; if (this.length <= i) { this._expand(i + 1); this.words[i] |= o; return this } var a = o; for (var s = i; 0 !== a && s < this.length; s++) { var u = 0 | this.words[s]; u += a; a = u >>> 26; u &= 67108863; this.words[s] = u } if (0 !== a) { this.words[s] = a; this.length++ } return this }; o.prototype.isZero = function e() { return 1 === this.length && 0 === this.words[0] }; o.prototype.cmpn = function e(t) { var r = t < 0; if (0 !== this.negative && !r) return -1; if (0 === this.negative && r) return 1; this.strip(); var i; if (this.length > 1) i = 1; else { if (r) t = -t; n(t <= 67108863, "Number is too big"); var o = 0 | this.words[0]; i = o === t ? 0 : o < t ? -1 : 1 } if (0 !== this.negative) return 0 | -i; return i }; o.prototype.cmp = function e(t) { if (0 !== this.negative && 0 === t.negative) return -1; if (0 === this.negative && 0 !== t.negative) return 1; var r = this.ucmp(t); if (0 !== this.negative) return 0 | -r; return r }; o.prototype.ucmp = function e(t) { if (this.length > t.length) return 1; if (this.length < t.length) return -1; var r = 0; for (var n = this.length - 1; n >= 0; n--) { var i = 0 | this.words[n]; var o = 0 | t.words[n]; if (i === o) continue; if (i < o) r = -1; else if (i > o) r = 1; break } return r }; o.prototype.gtn = function e(t) { return 1 === this.cmpn(t) }; o.prototype.gt = function e(t) { return 1 === this.cmp(t) }; o.prototype.gten = function e(t) { return this.cmpn(t) >= 0 }; o.prototype.gte = function e(t) { return this.cmp(t) >= 0 }; o.prototype.ltn = function e(t) { return -1 === this.cmpn(t) }; o.prototype.lt = function e(t) { return -1 === this.cmp(t) }; o.prototype.lten = function e(t) { return this.cmpn(t) <= 0 }; o.prototype.lte = function e(t) { return this.cmp(t) <= 0 }; o.prototype.eqn = function e(t) { return 0 === this.cmpn(t) }; o.prototype.eq = function e(t) { return 0 === this.cmp(t) }; o.red = function e(t) { return new A(t) }; o.prototype.toRed = function e(t) { n(!this.red, "Already a number in reduction context"); n(0 === this.negative, "red works only with positives"); return t.convertTo(this)._forceRed(t) }; o.prototype.fromRed = function e() { n(this.red, "fromRed works only with numbers in reduction context"); return this.red.convertFrom(this) }; o.prototype._forceRed = function e(t) { this.red = t; return this }; o.prototype.forceRed = function e(t) { n(!this.red, "Already a number in reduction context"); return this._forceRed(t) }; o.prototype.redAdd = function e(t) { n(this.red, "redAdd works only with red numbers"); return this.red.add(this, t) }; o.prototype.redIAdd = function e(t) { n(this.red, "redIAdd works only with red numbers"); return this.red.iadd(this, t) }; o.prototype.redSub = function e(t) { n(this.red, "redSub works only with red numbers"); return this.red.sub(this, t) }; o.prototype.redISub = function e(t) { n(this.red, "redISub works only with red numbers"); return this.red.isub(this, t) }; o.prototype.redShl = function e(t) { n(this.red, "redShl works only with red numbers"); return this.red.shl(this, t) }; o.prototype.redMul = function e(t) { n(this.red, "redMul works only with red numbers"); this.red._verify2(this, t); return this.red.mul(this, t) }; o.prototype.redIMul = function e(t) { n(this.red, "redMul works only with red numbers"); this.red._verify2(this, t); return this.red.imul(this, t) }; o.prototype.redSqr = function e() { n(this.red, "redSqr works only with red numbers"); this.red._verify1(this); return this.red.sqr(this) }; o.prototype.redISqr = function e() { n(this.red, "redISqr works only with red numbers"); this.red._verify1(this); return this.red.isqr(this) }; o.prototype.redSqrt = function e() { n(this.red, "redSqrt works only with red numbers"); this.red._verify1(this); return this.red.sqrt(this) }; o.prototype.redInvm = function e() { n(this.red, "redInvm works only with red numbers"); this.red._verify1(this); return this.red.invm(this) }; o.prototype.redNeg = function e() { n(this.red, "redNeg works only with red numbers"); this.red._verify1(this); return this.red.neg(this) }; o.prototype.redPow = function e(t) { n(this.red && !t.red, "redPow(normalNum)"); this.red._verify1(this); return this.red.pow(this, t) }; var b = {k256: null, p224: null, p192: null, p25519: null}; function P(e, t) { this.name = e; this.p = new o(t, 16); this.n = this.p.bitLength(); this.k = new o(1).iushln(this.n).isub(this.p); this.tmp = this._tmp() } P.prototype._tmp = function e() { var t = new o(null); t.words = new Array(Math.ceil(this.n / 13)); return t }; P.prototype.ireduce = function e(t) { var r = t; var n; do { this.split(r, this.tmp); r = this.imulK(r); r = r.iadd(this.tmp); n = r.bitLength() } while (n > this.n); var i = n < this.n ? -1 : r.ucmp(this.p); if (0 === i) { r.words[0] = 0; r.length = 1 } else if (i > 0) r.isub(this.p); else if (void 0 !== r.strip) r.strip(); else r._strip(); return r }; P.prototype.split = function e(t, r) { t.iushrn(this.n, 0, r) }; P.prototype.imulK = function e(t) { return t.imul(this.k) }; function w() { P.call(this, "k256", "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f") } i(w, P); w.prototype.split = function e(t, r) { var n = 4194303; var i = Math.min(t.length, 9); for (var o = 0; o < i; o++) r.words[o] = t.words[o]; r.length = i; if (t.length <= 9) { t.words[0] = 0; t.length = 1; return } var a = t.words[9]; r.words[r.length++] = a & n; for (o = 10; o < t.length; o++) { var s = 0 | t.words[o]; t.words[o - 10] = (s & n) << 4 | a >>> 22; a = s } a >>>= 22; t.words[o - 10] = a; if (0 === a && t.length > 10) t.length -= 10; else t.length -= 9 }; w.prototype.imulK = function e(t) { t.words[t.length] = 0; t.words[t.length + 1] = 0; t.length += 2; var r = 0; for (var n = 0; n < t.length; n++) { var i = 0 | t.words[n]; r += 977 * i; t.words[n] = 67108863 & r; r = 64 * i + (r / 67108864 | 0) } if (0 === t.words[t.length - 1]) { t.length--; if (0 === t.words[t.length - 1]) t.length-- } return t }; function S() { P.call(this, "p224", "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001") } i(S, P); function F() { P.call(this, "p192", "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff") } i(F, P); function _() { P.call(this, "25519", "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed") } i(_, P); _.prototype.imulK = function e(t) { var r = 0; for (var n = 0; n < t.length; n++) { var i = 19 * (0 | t.words[n]) + r; var o = 67108863 & i; i >>>= 26; t.words[n] = o; r = i } if (0 !== r) t.words[t.length++] = r; return t }; o._prime = function e(t) { if (b[t]) return b[t]; var e; if ("k256" === t) e = new w; else if ("p224" === t) e = new S; else if ("p192" === t) e = new F; else if ("p25519" === t) e = new _; else throw new Error("Unknown prime " + t); b[t] = e; return e }; function A(e) { if ("string" === typeof e) { var t = o._prime(e); this.m = t.p; this.prime = t } else { n(e.gtn(1), "modulus must be greater than 1"); this.m = e; this.prime = null } } A.prototype._verify1 = function e(t) { n(0 === t.negative, "red works only with positives"); n(t.red, "red works only with red numbers") }; A.prototype._verify2 = function e(t, r) { n(0 === (t.negative | r.negative), "red works only with positives"); n(t.red && t.red === r.red, "red works only with red numbers") }; A.prototype.imod = function e(t) { if (this.prime) return this.prime.ireduce(t)._forceRed(this); return t.umod(this.m)._forceRed(this) }; A.prototype.neg = function e(t) { if (t.isZero()) return t.clone(); return this.m.sub(t)._forceRed(this) }; A.prototype.add = function e(t, r) { this._verify2(t, r); var n = t.add(r); if (n.cmp(this.m) >= 0) n.isub(this.m); return n._forceRed(this) }; A.prototype.iadd = function e(t, r) { this._verify2(t, r); var n = t.iadd(r); if (n.cmp(this.m) >= 0) n.isub(this.m); return n }; A.prototype.sub = function e(t, r) { this._verify2(t, r); var n = t.sub(r); if (n.cmpn(0) < 0) n.iadd(this.m); return n._forceRed(this) }; A.prototype.isub = function e(t, r) { this._verify2(t, r); var n = t.isub(r); if (n.cmpn(0) < 0) n.iadd(this.m); return n }; A.prototype.shl = function e(t, r) { this._verify1(t); return this.imod(t.ushln(r)) }; A.prototype.imul = function e(t, r) { this._verify2(t, r); return this.imod(t.imul(r)) }; A.prototype.mul = function e(t, r) { this._verify2(t, r); return this.imod(t.mul(r)) }; A.prototype.isqr = function e(t) { return this.imul(t, t.clone()) }; A.prototype.sqr = function e(t) { return this.mul(t, t) }; A.prototype.sqrt = function e(t) { if (t.isZero()) return t.clone(); var r = this.m.andln(3); n(r % 2 === 1); if (3 === r) { var i = this.m.add(new o(1)).iushrn(2); return this.pow(t, i) } var a = this.m.subn(1); var s = 0; while (!a.isZero() && 0 === a.andln(1)) { s++; a.iushrn(1) } n(!a.isZero()); var u = new o(1).toRed(this); var l = u.redNeg(); var f = this.m.subn(1).iushrn(1); var c = this.m.bitLength(); c = new o(2 * c * c).toRed(this); while (0 !== this.pow(c, f).cmp(l)) c.redIAdd(l); var h = this.pow(c, a); var d = this.pow(t, a.addn(1).iushrn(1)); var p = this.pow(t, a); var v = s; while (0 !== p.cmp(u)) { var m = p; for (var g = 0; 0 !== m.cmp(u); g++) m = m.redSqr(); n(g < v); var y = this.pow(h, new o(1).iushln(v - g - 1)); d = d.redMul(y); h = y.redSqr(); p = p.redMul(h); v = g } return d }; A.prototype.invm = function e(t) { var r = t._invmp(this.m); if (0 !== r.negative) { r.negative = 0; return this.imod(r).redNeg() } else return this.imod(r) }; A.prototype.pow = function e(t, r) { if (r.isZero()) return new o(1).toRed(this); if (0 === r.cmpn(1)) return t.clone(); var n = 4; var i = new Array(1 << n); i[0] = new o(1).toRed(this); i[1] = t; for (var a = 2; a < i.length; a++) i[a] = this.mul(i[a - 1], t); var s = i[0]; var u = 0; var l = 0; var f = r.bitLength() % 26; if (0 === f) f = 26; for (a = r.length - 1; a >= 0; a--) { var c = r.words[a]; for (var h = f - 1; h >= 0; h--) { var d = c >> h & 1; if (s !== i[0]) s = this.sqr(s); if (0 === d && 0 === u) { l = 0; continue } u <<= 1; u |= d; l++; if (l !== n && (0 !== a || 0 !== h)) continue; s = this.mul(s, i[u]); l = 0; u = 0 } f = 26 } return s }; A.prototype.convertTo = function e(t) { var r = t.umod(this.m); return r === t ? r.clone() : r }; A.prototype.convertFrom = function e(t) { var r = t.clone(); r.red = null; return r }; o.mont = function e(t) { return new D(t) }; function D(e) { A.call(this, e); this.shift = this.m.bitLength(); if (this.shift % 26 !== 0) this.shift += 26 - this.shift % 26; this.r = new o(1).iushln(this.shift); this.r2 = this.imod(this.r.sqr()); this.rinv = this.r._invmp(this.m); this.minv = this.rinv.mul(this.r).isubn(1).div(this.m); this.minv = this.minv.umod(this.r); this.minv = this.r.sub(this.minv) } i(D, A); D.prototype.convertTo = function e(t) { return this.imod(t.ushln(this.shift)) }; D.prototype.convertFrom = function e(t) { var r = this.imod(t.mul(this.rinv)); r.red = null; return r }; D.prototype.imul = function e(t, r) { if (t.isZero() || r.isZero()) { t.words[0] = 0; t.length = 1; return t } var n = t.imul(r); var i = n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); var o = n.isub(i).iushrn(this.shift); var a = o; if (o.cmp(this.m) >= 0) a = o.isub(this.m); else if (o.cmpn(0) < 0) a = o.iadd(this.m); return a._forceRed(this) }; D.prototype.mul = function e(t, r) { if (t.isZero() || r.isZero()) return new o(0)._forceRed(this); var n = t.mul(r); var i = n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); var a = n.isub(i).iushrn(this.shift); var s = a; if (a.cmp(this.m) >= 0) s = a.isub(this.m); else if (a.cmpn(0) < 0) s = a.iadd(this.m); return s._forceRed(this) }; D.prototype.invm = function e(t) { var r = this.imod(t._invmp(this.m).mul(this.r2)); return r._forceRed(this) } })(false || e, this) }, 19394: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); const n = r(17187); function i(e, t, r) { try { Reflect.apply(e, t, r) } catch (e) { setTimeout((() => { throw e })) } } function o(e) { const t = e.length; const r = new Array(t); for (let n = 0; n < t; n += 1) r[n] = e[n]; return r } class a extends n.EventEmitter { emit(e, ...t) { let r = "error" === e; const n = this._events; if (void 0 !== n) r = r && void 0 === n.error; else if (!r) return false; if (r) { let e; if (t.length > 0) [e] = t; if (e instanceof Error) throw e; const r = new Error(`Unhandled error.${e ? ` (${e.message})` : ""}`); r.context = e; throw r } const a = n[e]; if (void 0 === a) return false; if ("function" === typeof a) i(a, this, t); else { const e = a.length; const r = o(a); for (let n = 0; n < e; n += 1) i(r[n], this, t) } return true } } t["default"] = a }, 78230: function (e, t, r) { var n = true ? t : 0; (function (e) { "use strict"; n["format"] = n["format"] || {}; n["format"]["vox"] = n["format"]["vox"] || {}; var t = function () { return _.__string_rec(this, "") }; function r(e, t) { function r() { } r.prototype = e; var n = new r; for (var i in t) n[i] = t[i]; if (t.toString !== Object.prototype.toString) n.toString = t.toString; return n } var i = function () { }; i.__name__ = true; i.cca = function (e, t) { var r = e.charCodeAt(t); if (r != r) return; return r }; Math.__name__ = true; var o = function () { }; o.__name__ = true; o.string = function (e) { return _.__string_rec(e, "") }; o.parseInt = function (e) { var t = parseInt(e, 10); if (0 == t && (120 == i.cca(e, 1) || 88 == i.cca(e, 1))) t = parseInt(e); if (isNaN(t)) return null; return t }; var a = n["format"]["vox"]["VoxNodeTools"] = function () { }; a.__name__ = true; a.walkNodeGraph = function (e, t) { t.beginGraph(e); a.nodeWalker(e.nodeGraph, t); t.endGraph() }; a.nodeWalker = function (e, t) { if (null == e) console.log("VoxNodeTools.hx:30:", "TODO (DK)"); else switch (e[1]) { case 0: t.onTransform(e[5][0]); a.nodeWalker(e[6], t); break; case 1: var r = e[3]; t.beginGroup(e[2]); var n = 0; while (n < r.length) a.nodeWalker(r[n++], t); t.endGroup(); break; case 2: t.onShape(e[2], e[3]); break } return }; var s = n["format"]["vox"]["VoxReader"] = function () { }; s.__name__ = true; s.read = function (e, t) { if (null == e) { t(null, "Invalid input"); return } var r = new P(y.ofData(e)); if ("VOX " != r.readString(4)) { t(null, 'Expected "VOX " header'); return } var n = r.readInt32(); if (150 != n) { t(null, 'Unsupported version "' + n + '"'); return } var i = new p; i.palette = s.get_DefaultPalette().map(l.transformColor); var o = []; s.readChunk(r, i, o, {modelIndex: 0, sizeIndex: 0}); if (o.length > 0) i.nodeGraph = s.buildNodeGraph(i, o, 0); t(i, null) }; s.readChunk = function (e, t, r, n) { var i = e.readString(4); var o = e.readInt32(); var a = e.readInt32(); switch (i) { case"MAIN": break; case"MATL": var f = e.readInt32(); var h = new g; var p = 0; var m = e.readInt32(); while (p < m) { ++p; var y = e.read(e.readInt32()).toString(); var b = e.read(e.readInt32()).toString(); if (null != M[y]) h.setReserved(y, b); else h.h[y] = b } t.materials[f] = h; break; case"PACK": e.readInt32(); break; case"RGBA": var P = s.get_DefaultPalette(); var w = 0; while (w < 255) P[w++ + 1] = e.readInt32(); e.readInt32(); t.palette = P.map(l.transformColor); break; case"SIZE": t.sizes[n.sizeIndex++] = new d(e.readInt32(), e.readInt32(), e.readInt32()); break; case"XYZI": var S = t.models; var F = n.modelIndex++; var _ = []; var A = 0; var D = e.readInt32(); while (A < D) { ++A; _.push(new v(e.readByte(), e.readByte(), e.readByte(), e.readByte())) } S[F] = _; break; case"nGRP": var U = e.readInt32(); var x = new g; var E = 0; var O = e.readInt32(); while (E < O) { ++E; var T = e.read(e.readInt32()).toString(); var k = e.read(e.readInt32()).toString(); if (null != M[T]) x.setReserved(T, k); else x.h[T] = k } var C = e.readInt32(); var R = []; var I = 0; while (I < C) { ++I; R.push(e.readInt32()) } r[U] = u.GroupNodeData(x, R); break; case"nSHP": var H = e.readInt32(); var L = new g; var N = 0; var B = e.readInt32(); while (N < B) { ++N; var j = e.read(e.readInt32()).toString(); var W = e.read(e.readInt32()).toString(); if (null != M[j]) L.setReserved(j, W); else L.h[j] = W } var J = e.readInt32(); var z = []; var V = 0; while (V < J) { ++V; var G = e.readInt32(); var q = new g; var Z = 0; var X = e.readInt32(); while (Z < X) { ++Z; var K = e.read(e.readInt32()).toString(); var Y = e.read(e.readInt32()).toString(); if (null != M[K]) q.setReserved(K, Y); else q.h[K] = Y } z.push(new c(G, q)) } r[H] = u.ShapeNodeData(L, z); break; case"nTRN": var $ = e.readInt32(); var Q = new g; var ee = 0; var te = e.readInt32(); while (ee < te) { ++ee; var re = e.read(e.readInt32()).toString(); var ne = e.read(e.readInt32()).toString(); if (null != M[re]) Q.setReserved(re, ne); else Q.h[re] = ne } var ie = e.readInt32(); var oe = e.readInt32(); var ae = e.readInt32(); var se = e.readInt32(); var ue = []; var le = 0; while (le < se) { ++le; var fe = new g; var ce = 0; var he = e.readInt32(); while (ce < he) { ++ce; var de = e.read(e.readInt32()).toString(); var pe = e.read(e.readInt32()).toString(); if (null != M[de]) fe.setReserved(de, pe); else fe.h[de] = pe } ue.push(fe) } r[$] = u.TransformNodeData(Q, ie, oe, ae, ue); break; default: e.read(o) } var ve = 12 + o + a; while (a > 0) a -= s.readChunk(e, t, r, n); return ve }; s.buildNodeGraph = function (e, t, r) { var n = t[r]; switch (n[1]) { case 0: return h.Transform(n[2], n[4], n[5], n[6], s.buildNodeGraph(e, t, n[3])); case 1: var i = n[3]; var o = n[2]; var a = []; var u = 0; while (u < i.length) a.push(s.buildNodeGraph(e, t, i[u++])); return h.Group(o, a); case 2: return h.Shape(n[2], n[3]) } }; s.readVoxel = function (e) { return new v(e.readByte(), e.readByte(), e.readByte(), e.readByte()) }; s.readMaterial = function (e) { var t = e.readInt32(); var r = new g; var n = 0; var i = e.readInt32(); while (n < i) { ++n; var o = e.read(e.readInt32()).toString(); var a = e.read(e.readInt32()).toString(); if (null != M[o]) r.setReserved(o, a); else r.h[o] = a } return {id: t, props: r} }; s.readDict = function (e) { var t = new g; var r = 0; var n = e.readInt32(); while (r < n) { ++r; var i = e.read(e.readInt32()).toString(); var o = e.read(e.readInt32()).toString(); if (null != M[i]) t.setReserved(i, o); else t.h[i] = o } return t }; s.i32 = function (e) { return e.readInt32() }; s.byte = function (e) { return e.readByte() }; s.string = function (e) { return e.read(e.readInt32()).toString() }; s.get_DefaultPalette = function () { return [0, -1, -3342337, -6684673, -10027009, -13369345, -16711681, -13057, -3355393, -6697729, -10040065, -13382401, -16724737, -26113, -3368449, -6710785, -10053121, -13395457, -16737793, -39169, -3381505, -6723841, -10066177, -13408513, -16750849, -52225, -3394561, -6736897, -10079233, -13421569, -16763905, -65281, -3407617, -6749953, -10092289, -13434625, -16776961, -52, -3342388, -6684724, -10027060, -13369396, -16711732, -13108, -3355444, -6697780, -10040116, -13382452, -16724788, -26164, -3368500, -6710836, -10053172, -13395508, -16737844, -39220, -3381556, -6723892, -10066228, -13408564, -16750900, -52276, -3394612, -6736948, -10079284, -13421620, -16763956, -65332, -3407668, -6750004, -10092340, -13434676, -16777012, -103, -3342439, -6684775, -10027111, -13369447, -16711783, -13159, -3355495, -6697831, -10040167, -13382503, -16724839, -26215, -3368551, -6710887, -10053223, -13395559, -16737895, -39271, -3381607, -6723943, -10066279, -13408615, -16750951, -52327, -3394663, -6736999, -10079335, -13421671, -16764007, -65383, -3407719, -6750055, -10092391, -13434727, -16777063, -154, -3342490, -6684826, -10027162, -13369498, -16711834, -13210, -3355546, -6697882, -10040218, -13382554, -16724890, -26266, -3368602, -6710938, -10053274, -13395610, -16737946, -39322, -3381658, -6723994, -10066330, -13408666, -16751002, -52378, -3394714, -6737050, -10079386, -13421722, -16764058, -65434, -3407770, -6750106, -10092442, -13434778, -16777114, -205, -3342541, -6684877, -10027213, -13369549, -16711885, -13261, -3355597, -6697933, -10040269, -13382605, -16724941, -26317, -3368653, -6710989, -10053325, -13395661, -16737997, -39373, -3381709, -6724045, -10066381, -13408717, -16751053, -52429, -3394765, -6737101, -10079437, -13421773, -16764109, -65485, -3407821, -6750157, -10092493, -13434829, -16777165, -256, -3342592, -6684928, -10027264, -13369600, -16711936, -13312, -3355648, -6697984, -10040320, -13382656, -16724992, -26368, -3368704, -6711040, -10053376, -13395712, -16738048, -39424, -3381760, -6724096, -10066432, -13408768, -16751104, -52480, -3394816, -6737152, -10079488, -13421824, -16764160, -65536, -3407872, -6750208, -10092544, -13434880, -16776978, -16776995, -16777029, -16777046, -16777080, -16777097, -16777131, -16777148, -16777182, -16777199, -16716288, -16720640, -16729344, -16733696, -16742400, -16746752, -16755456, -16759808, -16768512, -16772864, -1179648, -2293760, -4521984, -5636096, -7864320, -8978432, -11206656, -12320768, -14548992, -15663104, -1118482, -2236963, -4473925, -5592406, -7829368, -8947849, -11184811, -12303292, -14540254, -15658735] }; var u = {__ename__: true, __constructs__: ["TransformNodeData", "GroupNodeData", "ShapeNodeData"]}; u.TransformNodeData = function (e, r, n, i, o) { var a = ["TransformNodeData", 0, e, r, n, i, o]; a.__enum__ = u; a.toString = t; return a }; u.GroupNodeData = function (e, r) { var n = ["GroupNodeData", 1, e, r]; n.__enum__ = u; n.toString = t; return n }; u.ShapeNodeData = function (e, r) { var n = ["ShapeNodeData", 2, e, r]; n.__enum__ = u; n.toString = t; return n }; var l = n["format"]["vox"]["VoxTools"] = function () { }; l.__name__ = true; l.transformYZ = function (e) { var t = 0; var r = e.models.length; while (t < r) { var n = t++; var i = e.sizes[n].y; var o = 0; var a = e.models[n]; while (o < a.length) { var s = a[o]; ++o; var u = s.y; s.y = s.z; s.z = i - 1 - u } } }; l.transformColor = function (e) { return new f(255 & e, e >> 8 & 255, e >> 16 & 255, e >> 24 & 255) }; l.dictHasTranslation = function (e) { return null != (null != M["_t"] ? e.getReserved("_t") : e.h["_t"]) }; l.getTranslationFromDict = function (e) { var t = null != M["_t"] ? e.getReserved("_t") : e.h["_t"]; if (null == t) return {x: 0, y: 0, z: 0}; var r = t.split(" "); return {x: o.parseInt(r[0]), y: o.parseInt(r[1]), z: o.parseInt(r[2])} }; l.dictHasRotation = function (e) { return null != (null != M["_r"] ? e.getReserved("_r") : e.h["_r"]) }; l.getRotationFromDict = function (e) { var t = null != M["_r"] ? e.getReserved("_r") : e.h["_r"]; if (null == t) return {_00: 1, _10: 0, _20: 0, _01: 0, _11: 1, _21: 0, _02: 0, _12: 0, _22: 1}; var r = o.parseInt(t); var n = 0 == (16 & r) ? 1 : -1; var i = 0 == (32 & r) ? 1 : -1; var a = 0 == (64 & r) ? 1 : -1; var s = (1 & r) + (2 & r); var u = (r >> 2 & 1) + (r >> 2 & 2); var l; switch (s) { case 0: switch (u) { case 1: l = 2; break; case 2: l = 1; break; default: console.log("VoxTools.hx:90:", "missing r0;r1 match"); l = 0 } break; case 1: switch (u) { case 0: l = 2; break; case 2: l = 0; break; default: console.log("VoxTools.hx:90:", "missing r0;r1 match"); l = 0 } break; case 2: switch (u) { case 0: l = 1; break; case 1: l = 0; break; default: console.log("VoxTools.hx:90:", "missing r0;r1 match"); l = 0 } break; default: console.log("VoxTools.hx:90:", "missing r0;r1 match"); l = 0 } return { _00: 0 == s ? n : 0, _10: 1 == s ? n : 0, _20: 2 == s ? n : 0, _01: 0 == u ? i : 0, _11: 1 == u ? i : 0, _21: 2 == u ? i : 0, _02: 0 == l ? a : 0, _12: 1 == l ? a : 0, _22: 2 == l ? a : 0 } }; var f = function (e, t, r, n) { this.r = e; this.g = t; this.b = r; this.a = n }; f.__name__ = true; var c = function (e, t) { this.modelId = e; this.attributes = t }; c.__name__ = true; var h = {__ename__: true, __constructs__: ["Transform", "Group", "Shape"]}; h.Transform = function (e, r, n, i, o) { var a = ["Transform", 0, e, r, n, i, o]; a.__enum__ = h; a.toString = t; return a }; h.Group = function (e, r) { var n = ["Group", 1, e, r]; n.__enum__ = h; n.toString = t; return n }; h.Shape = function (e, r) { var n = ["Shape", 2, e, r]; n.__enum__ = h; n.toString = t; return n }; var d = function (e, t, r) { this.x = e; this.y = t; this.z = r }; d.__name__ = true; var p = function () { this.materials = []; this.models = []; this.sizes = [] }; p.__name__ = true; var v = function (e, t, r, n) { this.x = e; this.y = t; this.z = r; this.colorIndex = n }; v.__name__ = true; var m = function () { }; m.__name__ = true; var g = function () { this.h = {} }; g.__name__ = true; g.__interfaces__ = [m]; g.prototype = { setReserved: function (e, t) { if (null == this.rh) this.rh = {}; this.rh["$" + e] = t }, getReserved: function (e) { if (null == this.rh) return null; else return this.rh["$" + e] } }; var y = function (e) { this.length = e.byteLength; this.b = new x(e); this.b.bufferValue = e; e.hxBytes = this; e.bytes = this.b }; y.__name__ = true; y.ofData = function (e) { var t = e.hxBytes; if (null != t) return t; return new y(e) }; y.prototype = { getString: function (e, t) { if (e < 0 || t < 0 || e + t > this.length) throw new F(S.OutsideBounds); var r = ""; var n = this.b; var i = String.fromCharCode; var o = e; var a = e + t; while (o < a) { var s = n[o++]; if (s < 128) { if (0 == s) break; r += i(s) } else if (s < 224) r += i((63 & s) << 6 | 127 & n[o++]); else if (s < 240) r += i((31 & s) << 12 | (127 & n[o++]) << 6 | 127 & n[o++]); else { var u = (15 & s) << 18 | (127 & n[o++]) << 12 | (127 & n[o++]) << 6 | 127 & n[o++]; r += i((u >> 10) + 55232); r += i(1023 & u | 56320) } } return r }, toString: function () { return this.getString(0, this.length) } }; var b = function () { }; b.__name__ = true; b.prototype = { readByte: function () { throw new F("Not implemented") }, readBytes: function (e, t, r) { var n = r; var i = e.b; if (t < 0 || r < 0 || t + r > e.length) throw new F(S.OutsideBounds); try { while (n > 0) { i[t] = this.readByte(); ++t; --n } } catch (e) { if (!(e instanceof F ? e.val : e instanceof w)) throw e } return r - n }, readFullBytes: function (e, t, r) { while (r > 0) { var n = this.readBytes(e, t, r); if (0 == n) throw new F(S.Blocked); t += n; r -= n } }, read: function (e) { var t = new y(new U(e)); var r = 0; while (e > 0) { var n = this.readBytes(t, r, e); if (0 == n) throw new F(S.Blocked); r += n; e -= n } return t }, readInt32: function () { var e = this.readByte(); var t = this.readByte(); var r = this.readByte(); var n = this.readByte(); if (this.bigEndian) return n | r << 8 | t << 16 | e << 24; else return e | t << 8 | r << 16 | n << 24 }, readString: function (e) { var t = new y(new U(e)); this.readFullBytes(t, 0, e); return t.toString() } }; var P = function (e, t, r) { if (null == t) t = 0; if (null == r) r = e.length - t; if (t < 0 || r < 0 || t + r > e.length) throw new F(S.OutsideBounds); this.b = e.b; this.pos = t; this.len = r; this.totlen = r }; P.__name__ = true; P.__super__ = b; P.prototype = r(b.prototype, { readByte: function () { if (0 == this.len) throw new F(new w); this.len--; return this.b[this.pos++] }, readBytes: function (e, t, r) { if (t < 0 || r < 0 || t + r > e.length) throw new F(S.OutsideBounds); if (0 == this.len && r > 0) throw new F(new w); if (this.len < r) r = this.len; var n = this.b; var i = e.b; var o = 0; var a = r; while (o < a) { var s = o++; i[t + s] = n[this.pos + s] } this.pos += r; this.len -= r; return r } }); var w = function () { }; w.__name__ = true; w.prototype = { toString: function () { return "Eof" } }; var S = {__ename__: true, __constructs__: ["Blocked", "Overflow", "OutsideBounds", "Custom"]}; S.Blocked = ["Blocked", 0]; S.Blocked.toString = t; S.Blocked.__enum__ = S; S.Overflow = ["Overflow", 1]; S.Overflow.toString = t; S.Overflow.__enum__ = S; S.OutsideBounds = ["OutsideBounds", 2]; S.OutsideBounds.toString = t; S.OutsideBounds.__enum__ = S; S.Custom = function (e) { var r = ["Custom", 3, e]; r.__enum__ = S; r.toString = t; return r }; var F = function (e) { Error.call(this); this.val = e; if (Error.captureStackTrace) Error.captureStackTrace(this, F) }; F.__name__ = true; F.wrap = function (e) { if (e instanceof Error) return e; else return new F(e) }; F.__super__ = Error; F.prototype = r(Error.prototype, {}); var _ = function () { }; _.__name__ = true; _.__string_rec = function (e, t) { if (null == e) return "null"; if (t.length >= 5) return "<...>"; var r = typeof e; if ("function" == r && (e.__name__ || e.__ename__)) r = "object"; switch (r) { case"function": return ""; case"object": if (e instanceof Array) { if (e.__enum__) { if (2 == e.length) return e[0]; var n = e[0] + "("; t += "\t"; var i = 2; var o = e.length; while (i < o) { var a = i++; if (2 != a) n += "," + _.__string_rec(e[a], t); else n += _.__string_rec(e[a], t) } return n + ")" } var s = e.length; var u; var l = "["; t += "\t"; var f = 0; var c = s; while (f < c) { var h = f++; l += (h > 0 ? "," : "") + _.__string_rec(e[h], t) } l += "]"; return l } var d; try { d = e.toString } catch (e) { var p = e instanceof F ? e.val : e; return "???" } if (null != d && d != Object.toString && "function" == typeof d) { var v = e.toString(); if ("[object Object]" != v) return v } var m = null; var g = "{\n"; t += "\t"; var y = null != e.hasOwnProperty; for (var m in e) { if (y && !e.hasOwnProperty(m)) continue; if ("prototype" == m || "__class__" == m || "__super__" == m || "__interfaces__" == m || "__properties__" == m) continue; if (2 != g.length) g += ", \n"; g += t + m + " : " + _.__string_rec(e[m], t) } t = t.substring(1); g += "\n" + t + "}"; return g; case"string": return e; default: return String(e) } }; var A = function (e) { if (e instanceof Array && null == e.__enum__) { this.a = e; this.byteLength = e.length } else { var t = e; this.a = []; var r = 0; while (r < t) this.a[r++] = 0; this.byteLength = t } }; A.__name__ = true; A.sliceImpl = function (e, t) { var r = new x(this, e, null == t ? null : t - e); var n = new U(r.byteLength); new x(n).set(r); return n }; A.prototype = { slice: function (e, t) { return new A(this.a.slice(e, t)) } }; var D = function () { }; D.__name__ = true; D._new = function (e, t, r) { var n; if ("number" == typeof e) { n = []; var i = 0; var a = e; while (i < a) { var s = i++; n[s] = 0 } n.byteLength = n.length; n.byteOffset = 0; n.buffer = new A(n) } else if (e instanceof A) { var u = e; if (null == t) t = 0; if (null == r) r = u.byteLength - t; if (0 == t) n = u.a; else n = u.a.slice(t, t + r); n.byteLength = n.length; n.byteOffset = t; n.buffer = u } else if (e instanceof Array && null == e.__enum__) { n = e.slice(); n.byteLength = n.length; n.byteOffset = 0; n.buffer = new A(n) } else throw new F("TODO " + o.string(e)); n.subarray = D._subarray; n.set = D._set; return n }; D._set = function (e, t) { if (e.buffer instanceof A) { var r = e; if (e.byteLength + t > this.byteLength) throw new F("set() outside of range"); var n = 0; var i = e.byteLength; while (n < i) { var o = n++; this[o + t] = r[o] } } else if (e instanceof Array && null == e.__enum__) { var a = e; if (a.length + t > this.byteLength) throw new F("set() outside of range"); var s = 0; var u = a.length; while (s < u) { var l = s++; this[l + t] = a[l] } } else throw new F("TODO") }; D._subarray = function (e, t) { var r = D._new(this.slice(e, t)); r.byteOffset = e; return r }; String.__name__ = true; Array.__name__ = true; var M = {}; Object.defineProperty(F.prototype, "message", { get: function () { return String(this.val) } }); var U = e.ArrayBuffer || A; if (null == U.prototype.slice) U.prototype.slice = A.sliceImpl; var x = e.Uint8Array || D._new; l.TranslationKey = "_t"; l.RotationKey = "_r"; D.BYTES_PER_ELEMENT = 1 })("undefined" != typeof window ? window : "undefined" != typeof r.g ? r.g : "undefined" != typeof self ? self : this); var i = n["format"] }, 48009: (e, t, r) => { e.exports = r(78230).format.vox }, 51381: (e, t, r) => { "use strict"; r.r(t); r.d(t, { detectEnv: () => _, detectOS: () => A, formatIOSMobile: () => Y, formatMobileRegistry: () => oe, formatMobileRegistryEntry: () => ie, getClientMeta: () => J, getCrypto: () => B, getCryptoOrThrow: () => N, getDappRegistryUrl: () => ne, getDocument: () => C, getDocumentOrThrow: () => k, getFromWindow: () => O, getFromWindowOrThrow: () => T, getLocal: () => Z, getLocalStorage: () => W, getLocalStorageOrThrow: () => j, getLocation: () => L, getLocationOrThrow: () => H, getMobileLinkRegistry: () => ee, getMobileRegistryEntry: () => Q, getNavigator: () => I, getNavigatorOrThrow: () => R, getWalletRegistryUrl: () => re, isAndroid: () => D, isBrowser: () => E, isIOS: () => M, isMobile: () => U, isNode: () => x, mobileLinkChoiceKey: () => K, removeLocal: () => X, safeJsonParse: () => V, safeJsonStringify: () => G, saveMobileLinkInfo: () => $, setLocal: () => q }); var n = r(65755); var i = r(62873); var o = r(34155); var a = void 0 && (void 0).__spreadArrays || function () { for (var e = 0, t = 0, r = arguments.length; t < r; t++) e += arguments[t].length; for (var n = Array(e), i = 0, t = 0; t < r; t++) for (var o = arguments[t], a = 0, s = o.length; a < s; a++, i++) n[i] = o[a]; return n }; var s = function () { function e(e, t, r) { this.name = e; this.version = t; this.os = r; this.type = "browser" } return e }(); var u = function () { function e(e) { this.version = e; this.type = "node"; this.name = "node"; this.os = o.platform } return e }(); var l = function () { function e(e, t, r, n) { this.name = e; this.version = t; this.os = r; this.bot = n; this.type = "bot-device" } return e }(); var f = function () { function e() { this.type = "bot"; this.bot = true; this.name = "bot"; this.version = null; this.os = null } return e }(); var c = function () { function e() { this.type = "react-native"; this.name = "react-native"; this.version = null; this.os = null } return e }(); var h = /alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/; var d = /(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/; var p = 3; var v = [["aol", /AOLShield\/([0-9\._]+)/], ["edge", /Edge\/([0-9\._]+)/], ["edge-ios", /EdgiOS\/([0-9\._]+)/], ["yandexbrowser", /YaBrowser\/([0-9\._]+)/], ["kakaotalk", /KAKAOTALK\s([0-9\.]+)/], ["samsung", /SamsungBrowser\/([0-9\.]+)/], ["silk", /\bSilk\/([0-9._-]+)\b/], ["miui", /MiuiBrowser\/([0-9\.]+)$/], ["beaker", /BeakerBrowser\/([0-9\.]+)/], ["edge-chromium", /EdgA?\/([0-9\.]+)/], ["chromium-webview", /(?!Chrom.*OPR)wv\).*Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/], ["chrome", /(?!Chrom.*OPR)Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/], ["phantomjs", /PhantomJS\/([0-9\.]+)(:?\s|$)/], ["crios", /CriOS\/([0-9\.]+)(:?\s|$)/], ["firefox", /Firefox\/([0-9\.]+)(?:\s|$)/], ["fxios", /FxiOS\/([0-9\.]+)/], ["opera-mini", /Opera Mini.*Version\/([0-9\.]+)/], ["opera", /Opera\/([0-9\.]+)(?:\s|$)/], ["opera", /OPR\/([0-9\.]+)(:?\s|$)/], ["ie", /Trident\/7\.0.*rv\:([0-9\.]+).*\).*Gecko$/], ["ie", /MSIE\s([0-9\.]+);.*Trident\/[4-7].0/], ["ie", /MSIE\s(7\.0)/], ["bb10", /BB10;\sTouch.*Version\/([0-9\.]+)/], ["android", /Android\s([0-9\.]+)/], ["ios", /Version\/([0-9\._]+).*Mobile.*Safari.*/], ["safari", /Version\/([0-9\._]+).*Safari/], ["facebook", /FBAV\/([0-9\.]+)/], ["instagram", /Instagram\s([0-9\.]+)/], ["ios-webview", /AppleWebKit\/([0-9\.]+).*Mobile/], ["ios-webview", /AppleWebKit\/([0-9\.]+).*Gecko\)$/], ["searchbot", h]]; var m = [["iOS", /iP(hone|od|ad)/], ["Android OS", /Android/], ["BlackBerry OS", /BlackBerry|BB10/], ["Windows Mobile", /IEMobile/], ["Amazon OS", /Kindle/], ["Windows 3.11", /Win16/], ["Windows 95", /(Windows 95)|(Win95)|(Windows_95)/], ["Windows 98", /(Windows 98)|(Win98)/], ["Windows 2000", /(Windows NT 5.0)|(Windows 2000)/], ["Windows XP", /(Windows NT 5.1)|(Windows XP)/], ["Windows Server 2003", /(Windows NT 5.2)/], ["Windows Vista", /(Windows NT 6.0)/], ["Windows 7", /(Windows NT 6.1)/], ["Windows 8", /(Windows NT 6.2)/], ["Windows 8.1", /(Windows NT 6.3)/], ["Windows 10", /(Windows NT 10.0)/], ["Windows ME", /Windows ME/], ["Open BSD", /OpenBSD/], ["Sun OS", /SunOS/], ["Chrome OS", /CrOS/], ["Linux", /(Linux)|(X11)/], ["Mac OS", /(Mac_PowerPC)|(Macintosh)/], ["QNX", /QNX/], ["BeOS", /BeOS/], ["OS/2", /OS\/2/]]; function g(e) { if (!!e) return P(e); if ("undefined" === typeof document && "undefined" !== typeof navigator && "ReactNative" === navigator.product) return new c; if ("undefined" !== typeof navigator) return P(navigator.userAgent); return S() } function y(e) { return "" !== e && v.reduce((function (t, r) { var n = r[0], i = r[1]; if (t) return t; var o = i.exec(e); return !!o && [n, o] }), false) } function b(e) { var t = y(e); return t ? t[0] : null } function P(e) { var t = y(e); if (!t) return null; var r = t[0], n = t[1]; if ("searchbot" === r) return new f; var i = n[1] && n[1].split(/[._]/).slice(0, 3); if (i) { if (i.length < p) i = a(i, F(p - i.length)) } else i = []; var o = i.join("."); var u = w(e); var c = d.exec(e); if (c && c[1]) return new l(r, o, u, c[1]); return new s(r, o, u) } function w(e) { for (var t = 0, r = m.length; t < r; t++) { var n = m[t], i = n[0], o = n[1]; var a = o.exec(e); if (a) return i } return null } function S() { var e = "undefined" !== typeof o && o.version; return e ? new u(o.version.slice(1)) : null } function F(e) { var t = []; for (var r = 0; r < e; r++) t.push("0"); return t } function _(e) { return g(e) } function A() { const e = _(); return e && e.os ? e.os : void 0 } function D() { const e = A(); return e ? e.toLowerCase().includes("android") : false } function M() { const e = A(); return e ? e.toLowerCase().includes("ios") || e.toLowerCase().includes("mac") && navigator.maxTouchPoints > 1 : false } function U() { const e = A(); return e ? D() || M() : false } function x() { const e = _(); const t = e && e.name ? "node" === e.name.toLowerCase() : false; return t } function E() { const e = !x() && !!I(); return e } const O = i.getFromWindow; const T = i.getFromWindowOrThrow; const k = i.getDocumentOrThrow; const C = i.getDocument; const R = i.getNavigatorOrThrow; const I = i.getNavigator; const H = i.getLocationOrThrow; const L = i.getLocation; const N = i.getCryptoOrThrow; const B = i.getCrypto; const j = i.getLocalStorageOrThrow; const W = i.getLocalStorage; function J() { return n.D() } var z = r(85094); const V = z.D; const G = z.u; function q(e, t) { const r = G(t); const n = W(); if (n) n.setItem(e, r) } function Z(e) { let t = null; let r = null; const n = W(); if (n) r = n.getItem(e); t = r ? V(r) : r; return t } function X(e) { const t = W(); if (t) t.removeItem(e) } const K = "WALLETCONNECT_DEEPLINK_CHOICE"; function Y(e, t) {const r = encodeURIComponent(e);return t.universalLink ? `${t.universalLink}/wc?uri=${r}` : t.deepLink ? `${t.deepLink}${t.deepLink.endsWith(":") ? "//" : "/"}wc?uri=${r}` : "";} function $(e) { const t = e.href.split("?")[0]; q(K, Object.assign(Object.assign({}, e), {href: t})) } function Q(e, t) { return e.filter((e => e.name.toLowerCase().includes(t.toLowerCase())))[0] } function ee(e, t) { let r = e; if (t) r = t.map((t => Q(e, t))).filter(Boolean); return r } const te = "https://registry.walletconnect.com"; function re() { return te + "/api/v2/wallets" } function ne() { return te + "/api/v2/dapps" } function ie(e, t = "mobile") { var r; return { name: e.name || "", shortName: e.metadata.shortName || "", color: e.metadata.colors.primary || "", logo: null !== (r = e.image_url.sm) && void 0 !== r ? r : "", universalLink: e[t].universal || "", deepLink: e[t].native || "" } } function oe(e, t = "mobile") { return Object.values(e).filter((e => !!e[t].universal || !!e[t].native)).map((e => ie(e, t))) } }, 40926: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.isBrowserCryptoAvailable = t.getSubtleCrypto = t.getBrowerCrypto = void 0; function n() { return (null === r.g || void 0 === r.g ? void 0 : r.g.crypto) || (null === r.g || void 0 === r.g ? void 0 : r.g.msCrypto) || {} } t.getBrowerCrypto = n; function i() { const e = n(); return e.subtle || e.webkitSubtle } t.getSubtleCrypto = i; function o() { return !!n() && !!i() } t.isBrowserCryptoAvailable = o }, 88618: (e, t, r) => { "use strict"; var n = r(34155); Object.defineProperty(t, "__esModule", {value: true}); t.isBrowser = t.isNode = t.isReactNative = void 0; function i() { return "undefined" === typeof document && "undefined" !== typeof navigator && "ReactNative" === navigator.product } t.isReactNative = i; function o() { return "undefined" !== typeof n && "undefined" !== typeof n.versions && "undefined" !== typeof n.versions.node } t.isNode = o; function a() { return !i() && !o() } t.isBrowser = a }, 1468: function (e, t, r) { "use strict"; var n = this && this.__createBinding || (Object.create ? function (e, t, r, n) { if (void 0 === n) n = r; Object.defineProperty(e, n, { enumerable: true, get: function () { return t[r] } }) } : function (e, t, r, n) { if (void 0 === n) n = r; e[n] = t[r] }); var i = this && this.__exportStar || function (e, t) { for (var r in e) if ("default" !== r && !t.hasOwnProperty(r)) n(t, e, r) }; Object.defineProperty(t, "__esModule", {value: true}); i(r(40926), t); i(r(88618), t) }, 78033: (e, t, r) => { "use strict"; r.r(t); r.d(t, {default: () => Nn}); var n = {}; r.r(n); r.d(n, {decrypt: () => En, encrypt: () => xn, generateKey: () => Mn, verifyHmac: () => Un}); var i = r(26729); var o = r.n(i); var a = r(17187); var s = r(56186); class u extends s.IJsonRpcProvider { constructor(e) { super(e); this.events = new a.EventEmitter; this.connection = this.setConnection(e); if (this.connection.connected) this.registerEventListeners() } async connect(e = this.connection) { await this.open(e) } async disconnect() { await this.close() } on(e, t) { this.events.on(e, t) } once(e, t) { this.events.once(e, t) } off(e, t) { this.events.off(e, t) } removeListener(e, t) { this.events.removeListener(e, t) } async request(e, t) { return this.requestStrict((0, s.formatJsonRpcRequest)(e.method, e.params || []), t) } async requestStrict(e, t) { return new Promise((async (r, n) => { if (!this.connection.connected) try { await this.open() } catch (e) { n(e) } this.events.on(`${e.id}`, (e => { if ((0, s.isJsonRpcError)(e)) n(e.error.message); else r(e.result) })); try { await this.connection.send(e, t) } catch (e) { n(e) } })) } setConnection(e = this.connection) { return e } onPayload(e) { this.events.emit("payload", e); if ((0, s.isJsonRpcResponse)(e)) this.events.emit(`${e.id}`, e); else this.events.emit("message", { type: e.method, data: e.params }) } async open(e = this.connection) { if (this.connection === e && this.connection.connected) return; if (this.connection.connected) this.close(); if ("string" === typeof e) { await this.connection.open(e); e = this.connection } this.connection = this.setConnection(e); await this.connection.open(); this.registerEventListeners(); this.events.emit("connect") } async close() { await this.connection.close(); this.events.emit("disconnect") } registerEventListeners() { this.connection.on("payload", (e => this.onPayload(e))); this.connection.on("close", (() => this.events.emit("disconnect"))); this.connection.on("error", (e => this.events.emit("error", e))) } } const l = null && u; const f = null && Provider; var c = r(80699); var h = r.n(c); var d = r(85094); const p = {Accept: "application/json", "Content-Type": "application/json"}; const v = "POST"; const m = {headers: p, method: v}; class g { constructor(e) { this.url = e; this.events = new a.EventEmitter; this.isAvailable = false; this.registering = false; if (!(0, s.isHttpUrl)(e)) throw new Error(`Provided URL is not compatible with HTTP connection: ${e}`); this.url = e } get connected() { return this.isAvailable } get connecting() { return this.registering } on(e, t) { this.events.on(e, t) } once(e, t) { this.events.once(e, t) } off(e, t) { this.events.off(e, t) } removeListener(e, t) { this.events.removeListener(e, t) } async open(e = this.url) { await this.register(e) } async close() { if (!this.isAvailable) throw new Error("Connection already closed"); this.onClose() } async send(e, t) { if (!this.isAvailable) await this.register(); try { const t = (0, d.u)(e); const r = await h()(this.url, Object.assign(Object.assign({}, m), {body: t})); const n = await r.json(); this.onPayload({data: n}) } catch (t) { this.onError(e.id, t) } } async register(e = this.url) { if (!(0, s.isHttpUrl)(e)) throw new Error(`Provided URL is not compatible with HTTP connection: ${e}`); if (this.registering) return new Promise(((e, t) => { this.events.once("register_error", (e => { t(e) })); this.events.once("open", (() => { if ("undefined" === typeof this.isAvailable) return t(new Error("HTTP connection is missing or invalid")); e() })) })); this.url = e; this.registering = true; try { const t = (0, d.u)({id: 1, jsonrpc: "2.0", method: "test", params: []}); await h()(e, Object.assign(Object.assign({}, m), {body: t})); this.onOpen() } catch (e) { const t = this.parseError(e); this.events.emit("register_error", t); this.onClose(); throw t } } onOpen() { this.isAvailable = true; this.registering = false; this.events.emit("open") } onClose() { this.isAvailable = false; this.registering = false; this.events.emit("close") } onPayload(e) { if ("undefined" === typeof e.data) return; const t = "string" === typeof e.data ? (0, d.D)(e.data) : e.data; this.events.emit("payload", t) } onError(e, t) { const r = this.parseError(t); const n = r.message || r.toString(); const i = (0, s.formatJsonRpcError)(e, n); this.events.emit("payload", i) } parseError(e, t = this.url) { return (0, s.CX)(e, t, "HTTP") } } const y = null && g; const b = null && HttpConnection; var P = r(51381); const w = ["session_request", "session_update", "exchange_key", "connect", "disconnect", "display_uri", "modal_closed", "transport_open", "transport_close", "transport_error"]; const S = ["eth_sendTransaction", "eth_signTransaction", "eth_sign", "eth_signTypedData", "eth_signTypedData_v1", "eth_signTypedData_v2", "eth_signTypedData_v3", "eth_signTypedData_v4", "personal_sign", "wallet_addEthereumChain", "wallet_switchEthereumChain", "wallet_getPermissions", "wallet_requestPermissions", "wallet_registerOnboarding", "wallet_watchAsset", "wallet_scanQRCode"]; const F = null && ["eth_accounts", "eth_chainId", "net_version"]; const _ = {1: "mainnet", 3: "ropsten", 4: "rinkeby", 5: "goerli", 42: "kovan"}; var A = r(11460); var D = r.n(A); var M = r(4501); var U = r(65054); var x = r.n(U); var E = r(48764)["Buffer"]; const O = "hex"; const T = "utf8"; const k = "binary"; const C = "buffer"; const R = "array"; const I = "typed-array"; const H = "array-buffer"; const L = "0"; function N(e) { return new Uint8Array(e) } function B(e, t = false) { const r = e.toString(O); return t ? Ce(r) : r } function j(e) { return e.toString(T) } function W(e) { return e.readUIntBE(0, e.length) } function J(e) { return Z(N(e)) } function z(e) { return x()(e) } function V(e, t = false) { return B(z(e), t) } function G(e) { return j(z(e)) } function q(e) { return W(z(e)) } function Z(e) { return Array.from(e).map(le).join("") } function X(e) { return E.from(ke(e), O) } function K(e) { return N(X(e)) } function Y(e) { return j(X(e)) } function $(e) { return q(K(e)) } function Q(e) { return Z(K(e)) } function ee(e) { return E.from(e, T) } function te(e) { return N(ee(e)) } function re(e, t = false) { return B(ee(e), t) } function ne(e) { const t = parseInt(e, 10); Ne(Le(t), "Number can only safely store up to 53 bits"); return t } function ie(e) { return Z(te(e)) } function oe(e) { return fe(le(e)) } function ae(e) { return ce(le(e)) } function se(e, t) { return he(le(e), t) } function ue(e) { return `${e}` } function le(e) { const t = (e >>> 0).toString(2); return Ee(t) } function fe(e) { return z(ce(e)) } function ce(e) { return new Uint8Array(Me(e).map((e => parseInt(e, 2)))) } function he(e, t) { return V(ce(e), t) } function de(e) { return G(ce(e)) } function pe(e) { return q(ce(e)) } function ve(e) { if ("string" !== typeof e || !new RegExp(/^[01]+$/).test(e)) return false; if (e.length % 8 !== 0) return false; return true } function me(e, t) { if ("string" !== typeof e || !e.match(/^0x[0-9A-Fa-f]*$/)) return false; if (t && e.length !== 2 + 2 * t) return false; return true } function ge(e) { return E.isBuffer(e) } function ye(e) { return _isTypedArray.strict(e) && !ge(e) } function be(e) { return !ye(e) && !ge(e) && "undefined" !== typeof e.byteLength } function Pe(e) { if (ge(e)) return C; else if (ye(e)) return I; else if (be(e)) return H; else if (Array.isArray(e)) return R; else return typeof e } function we(e) { if (ve(e)) return k; if (me(e)) return O; return T } function Se(...e) { const t = E.concat(e); return t } function Fe(...e) { let t = []; e.forEach((e => t = t.concat(Array.from(e)))); return new Uint8Array([...t]) } function _e(e, t) { const r = e.length - t; if (r > 0) e = e.slice(r); return e } function Ae(e, t) { return e.slice(0, t) } function De(e, t = 8) { const r = e % t; return r ? (e - r) / t * t + t : e } function Me(e, t = 8) { const r = Ee(e).match(new RegExp(`.{${t}}`, "gi")); return Array.from(r || []) } function Ue(e) { return Me(e).map(Be).join("") } function xe(e) { return he(Ue(Q(e))) } function Ee(e, t = 8, r = L) { return Oe(e, De(e.length, t), r) } function Oe(e, t, r = L) { return je(e, t, true, r) } function Te(e, t, r = L) { return je(e, t, false, r) } function ke(e) { return e.replace(/^0x/, "") } function Ce(e) { return e.startsWith("0x") ? e : `0x${e}` } function Re(e) { e = ke(e); e = Ee(e, 2); if (e) e = Ce(e); return e } function Ie(e) { const t = e.startsWith("0x"); e = ke(e); e = e.startsWith(L) ? e.substring(1) : e; return t ? Ce(e) : e } function He(e) { return "undefined" === typeof e } function Le(e) { return !He(e) } function Ne(e, t) { if (!e) throw new Error(t) } function Be(e) { return e.split("").reverse().join("") } function je(e, t, r, n = L) { const i = t - e.length; let o = e; if (i > 0) { const t = n.repeat(i); o = r ? t + e : e + t } return o } function We(e) { return z(new Uint8Array(e)) } function Je(e) { return encoding.arrayToUtf8(new Uint8Array(e)) } function ze(e, t) { return V(new Uint8Array(e), !t) } function Ve(e) { return encoding.arrayToNumber(new Uint8Array(e)) } function Ge(...e) { return encoding.hexToArray(e.map((e => encoding.arrayToHex(new Uint8Array(e)))).join("")).buffer } function qe(e) { return N(e).buffer } function Ze(e) { return encoding.bufferToUtf8(e) } function Xe(e, t) { return encoding.bufferToHex(e, !t) } function Ke(e) { return encoding.bufferToNumber(e) } function Ye(...e) { return encoding.concatBuffers(...e) } function $e(e) { return encoding.utf8ToArray(e).buffer } function Qe(e) { return ee(e) } function et(e, t) { return re(e, !t) } function tt(e) { return new BN(e, 10).toNumber() } function rt(e) { return encoding.hexToBuffer(e) } function nt(e) { return K(e).buffer } function it(e) { return encoding.hexToUtf8(e) } function ot(e) { return new BN(encoding.removeHexPrefix(e), "hex").toNumber() } function at(e) { return encoding.numberToBuffer(e) } function st(e) { return encoding.numberToArray(e).buffer } function ut(e) { return new BN(e).toString() } function lt(e, t) { const r = ke(Re(new (D())(e).toString(16))); return t ? r : Ce(r) } var ft = r(91094); function ct(e) { return Re(e) } function ht(e) { return encoding.addHexPrefix(e) } function dt(e) { return encoding.removeHexPrefix(e) } function pt(e) { return Ie(Ce(e)) } const vt = s.payloadId; function mt() { const e = ((e, t) => { for (t = e = ""; e++ < 36; t += 51 * e & 52 ? (15 ^ e ? 8 ^ Math.random() * (20 ^ e ? 16 : 4) : 4).toString(16) : "-") ; return t })(); return e } function gt() { console.warn("DEPRECATION WARNING: This WalletConnect client library will be deprecated in favor of @walletconnect/client. Please check docs.walletconnect.org to learn more about this migration!") } function yt(e, t) { let r; const n = _[e]; if (n) r = `https://${n}.infura.io/v3/${t}`; return r } function bt(e, t) { let r; const n = yt(e, t.infuraId); if (t.custom && t.custom[e]) r = t.custom[e]; else if (n) r = n; return r } function Pt(e) { return "" === e || "string" === typeof e && "" === e.trim() } function wt(e) { return !(e && e.length) } function St(e) { return encoding.isBuffer(e) } function Ft(e) { return encoding.isTypedArray(e) } function _t(e) { return encoding.isArrayBuffer(e) } function At(e) { return encoding.getType(e) } function Dt(e) { return encoding.getEncoding(e) } function Mt(e, t) { return me(e, t) } function Ut(e) { return "object" === typeof e.params } function xt(e) { return "undefined" !== typeof e.method } function Et(e) { return "undefined" !== typeof e.result } function Ot(e) { return "undefined" !== typeof e.error } function Tt(e) { return "undefined" !== typeof e.event } function kt(e) { return w.includes(e) || e.startsWith("wc_") } function Ct(e) { if (e.method.startsWith("wc_")) return true; if (S.includes(e.method)) return false; return true } function Rt(e) { e = ke(e.toLowerCase()); const t = ke((0, ft.keccak_256)(Qe(e))); let r = ""; for (let n = 0; n < e.length; n++) if (parseInt(t[n], 16) > 7) r += e[n].toUpperCase(); else r += e[n]; return Ce(r) } const It = e => { if (!e) return false; else if ("0x" !== e.toLowerCase().substring(0, 2)) return false; else if (!/^(0x)?[0-9a-f]{40}$/i.test(e)) return false; else if (/^(0x)?[0-9a-f]{40}$/.test(e) || /^(0x)?[0-9A-F]{40}$/.test(e)) return true; else return e === Rt(e) }; function Ht(e) { if (!wt(e) && !Mt(e[0])) e[0] = et(e[0]); return e } function Lt(e) { if ("undefined" !== typeof e.type && "0" !== e.type) return e; if ("undefined" === typeof e.from || !It(e.from)) throw new Error(`Transaction object must include a valid 'from' value.`); function t(e) { let t = e; if ("number" === typeof e || "string" === typeof e && !Pt(e)) if (!Mt(e)) t = lt(e); else if ("string" === typeof e) t = ct(e); if ("string" === typeof t) t = pt(t); return t } const r = { from: ct(e.from), to: "undefined" === typeof e.to ? "" : ct(e.to), gasPrice: "undefined" === typeof e.gasPrice ? "" : t(e.gasPrice), gas: "undefined" === typeof e.gas ? "undefined" === typeof e.gasLimit ? "" : t(e.gasLimit) : t(e.gas), value: "undefined" === typeof e.value ? "" : t(e.value), nonce: "undefined" === typeof e.nonce ? "" : t(e.nonce), data: "undefined" === typeof e.data ? "" : ct(e.data) || "0x" }; const n = ["gasPrice", "gas", "value", "nonce"]; Object.keys(r).forEach((e => { if (!r[e].trim().length && n.includes(e)) delete r[e] })); return r } function Nt(e, t) { const r = async (...r) => new Promise(((n, i) => { const o = (e, t) => { if (null === e || "undefined" === typeof e) i(e); n(t) }; e.apply(t, [...r, o]) })); return r } function Bt(e) { const t = e.message || "Failed or Rejected Request"; let r = -32e3; if (e && !e.code) switch (t) { case"Parse error": r = -32700; break; case"Invalid request": r = -32600; break; case"Method not found": r = -32601; break; case"Invalid params": r = -32602; break; case"Internal error": r = -32603; break; default: r = -32e3; break } const n = {code: r, message: t}; return n } var jt = r(17563); function Wt(e) { const t = -1 !== e.indexOf("?") ? e.indexOf("?") : void 0; const r = "undefined" !== typeof t ? e.substr(t) : ""; return r } function Jt(e, t) { let r = zt(e); r = Object.assign(Object.assign({}, r), t); e = Vt(r); return e } function zt(e) { return jt.parse(e) } function Vt(e) { return jt.stringify(e) } function Gt(e) { return "undefined" !== typeof e.bridge } function qt(e) { const t = e.indexOf(":"); const r = -1 !== e.indexOf("?") ? e.indexOf("?") : void 0; const n = e.substring(0, t); const i = e.substring(t + 1, r); function o(e) { const t = "@"; const r = e.split(t); const n = {handshakeTopic: r[0], version: parseInt(r[1], 10)}; return n } const a = o(i); const s = "undefined" !== typeof r ? e.substr(r) : ""; function u(e) { const t = zt(e); const r = {key: t.key || "", bridge: t.bridge || ""}; return r } const l = u(s); const f = Object.assign(Object.assign({protocol: n}, a), l); return f } class Zt { constructor() { this._eventEmitters = []; if ("undefined" !== typeof window && "undefined" !== typeof window.addEventListener) { window.addEventListener("online", (() => this.trigger("online"))); window.addEventListener("offline", (() => this.trigger("offline"))) } } on(e, t) { this._eventEmitters.push({event: e, callback: t}) } trigger(e) { let t = []; if (e) t = this._eventEmitters.filter((t => t.event === e)); t.forEach((e => { e.callback() })) } } const Xt = Zt; const Kt = "undefined" !== typeof r.g.WebSocket ? r.g.WebSocket : r(68007); class Yt { constructor(e) { this.opts = e; this._queue = []; this._events = []; this._subscriptions = []; this._protocol = e.protocol; this._version = e.version; this._url = ""; this._netMonitor = null; this._socket = null; this._nextSocket = null; this._subscriptions = e.subscriptions || []; this._netMonitor = e.netMonitor || new Xt; if (!e.url || "string" !== typeof e.url) throw new Error("Missing or invalid WebSocket url"); this._url = e.url; this._netMonitor.on("online", (() => this._socketCreate())) } set readyState(e) { } get readyState() { return this._socket ? this._socket.readyState : -1 } set connecting(e) { } get connecting() { return 0 === this.readyState } set connected(e) { } get connected() { return 1 === this.readyState } set closing(e) { } get closing() { return 2 === this.readyState } set closed(e) { } get closed() { return 3 === this.readyState } open() { this._socketCreate() } close() { this._socketClose() } send(e, t, r) { if (!t || "string" !== typeof t) throw new Error("Missing or invalid topic field"); this._socketSend({topic: t, type: "pub", payload: e, silent: !!r}) } subscribe(e) { this._socketSend({topic: e, type: "sub", payload: "", silent: true}) } on(e, t) { this._events.push({event: e, callback: t}) } _socketCreate() { if (this._nextSocket) return; const e = $t(this._url, this._protocol, this._version); this._nextSocket = new Kt(e); if (!this._nextSocket) throw new Error("Failed to create socket"); this._nextSocket.onmessage = e => this._socketReceive(e); this._nextSocket.onopen = () => this._socketOpen(); this._nextSocket.onerror = e => this._socketError(e); this._nextSocket.onclose = () => { setTimeout((() => { this._nextSocket = null; this._socketCreate() }), 1e3) } } _socketOpen() { this._socketClose(); this._socket = this._nextSocket; this._nextSocket = null; this._queueSubscriptions(); this._pushQueue() } _socketClose() { if (this._socket) { this._socket.onclose = () => { }; this._socket.close() } } _socketSend(e) { const t = JSON.stringify(e); if (this._socket && 1 === this._socket.readyState) this._socket.send(t); else { this._setToQueue(e); this._socketCreate() } } async _socketReceive(e) { let t; try { t = JSON.parse(e.data) } catch (e) { return } this._socketSend({topic: t.topic, type: "ack", payload: "", silent: true}); if (this._socket && 1 === this._socket.readyState) { const e = this._events.filter((e => "message" === e.event)); if (e && e.length) e.forEach((e => e.callback(t))) } } _socketError(e) { const t = this._events.filter((e => "error" === e.event)); if (t && t.length) t.forEach((t => t.callback(e))) } _queueSubscriptions() { const e = this._subscriptions; e.forEach((e => this._queue.push({topic: e, type: "sub", payload: "", silent: true}))); this._subscriptions = this.opts.subscriptions || [] } _setToQueue(e) { this._queue.push(e) } _pushQueue() { const e = this._queue; e.forEach((e => this._socketSend(e))); this._queue = [] } } function $t(e, t, r) { var n, i; const o = e.startsWith("https") ? e.replace("https", "wss") : e.startsWith("http") ? e.replace("http", "ws") : e; const a = o.split("?"); const s = (0, P.isBrowser)() ? { protocol: t, version: r, env: "browser", host: (null === (n = (0, P.getLocation)()) || void 0 === n ? void 0 : n.host) || "" } : { protocol: t, version: r, env: (null === (i = (0, P.detectEnv)()) || void 0 === i ? void 0 : i.name) || "" }; const u = Jt(Wt(a[1] || ""), s); return a[0] + "?" + u } const Qt = Yt; const er = "Session currently connected"; const tr = "Session currently disconnected"; const rr = "Session Rejected"; const nr = "Missing JSON RPC response"; const ir = `JSON-RPC success response must include "result" field`; const or = `JSON-RPC error response must include "error" field`; const ar = `JSON RPC request must have valid "method" value`; const sr = `JSON RPC request must have valid "id" value`; const ur = "Missing one of the required parameters: bridge / uri / session"; const lr = "JSON RPC response format is invalid"; const fr = "URI format is invalid"; const cr = "QRCode Modal not provided"; const hr = "User close QRCode Modal"; class dr { constructor() { this._eventEmitters = [] } subscribe(e) { this._eventEmitters.push(e) } unsubscribe(e) { this._eventEmitters = this._eventEmitters.filter((t => t.event !== e)) } trigger(e) { let t = []; let r; if (xt(e)) r = e.method; else if (Et(e) || Ot(e)) r = `response:${e.id}`; else if (Tt(e)) r = e.event; else r = ""; if (r) t = this._eventEmitters.filter((e => e.event === r)); if ((!t || !t.length) && !kt(r) && !Tt(r)) t = this._eventEmitters.filter((e => "call_request" === e.event)); t.forEach((t => { if (Ot(e)) { const r = new Error(e.error.message); t.callback(r, null) } else t.callback(null, e) })) } } const pr = dr; class vr { constructor(e = "walletconnect") { this.storageId = e } getSession() { let e = null; const t = (0, P.getLocal)(this.storageId); if (t && Gt(t)) e = t; return e } setSession(e) { (0, P.setLocal)(this.storageId, e); return e } removeSession() { (0, P.removeLocal)(this.storageId) } } const mr = vr; const gr = "walletconnect.org"; const yr = "abcdefghijklmnopqrstuvwxyz0123456789"; const br = yr.split("").map((e => `https://${e}.bridge.walletconnect.org`)); function Pr(e) { let t = e.indexOf("//") > -1 ? e.split("/")[2] : e.split("/")[0]; t = t.split(":")[0]; t = t.split("?")[0]; return t } function wr(e) { return Pr(e).split(".").slice(-2).join(".") } function Sr() { return Math.floor(Math.random() * br.length) } function Fr() { return br[Sr()] } function _r(e) { return wr(e) === gr } function Ar(e) { if (_r(e)) return Fr(); return e } class Dr { constructor(e) { this.protocol = "wc"; this.version = 1; this._bridge = ""; this._key = null; this._clientId = ""; this._clientMeta = null; this._peerId = ""; this._peerMeta = null; this._handshakeId = 0; this._handshakeTopic = ""; this._connected = false; this._accounts = []; this._chainId = 0; this._networkId = 0; this._rpcUrl = ""; this._eventManager = new pr; this._clientMeta = (0, P.getClientMeta)() || e.connectorOpts.clientMeta || null; this._cryptoLib = e.cryptoLib; this._sessionStorage = e.sessionStorage || new mr(e.connectorOpts.storageId); this._qrcodeModal = e.connectorOpts.qrcodeModal; this._qrcodeModalOptions = e.connectorOpts.qrcodeModalOptions; this._signingMethods = [...S, ...e.connectorOpts.signingMethods || []]; if (!e.connectorOpts.bridge && !e.connectorOpts.uri && !e.connectorOpts.session) throw new Error(ur); if (e.connectorOpts.bridge) this.bridge = Ar(e.connectorOpts.bridge); if (e.connectorOpts.uri) this.uri = e.connectorOpts.uri; const t = e.connectorOpts.session || this._getStorageSession(); if (t) this.session = t; if (this.handshakeId) this._subscribeToSessionResponse(this.handshakeId, "Session request rejected"); this._transport = e.transport || new Qt({ protocol: this.protocol, version: this.version, url: this.bridge, subscriptions: [this.clientId] }); this._subscribeToInternalEvents(); this._initTransport(); if (e.connectorOpts.uri) this._subscribeToSessionRequest(); if (e.pushServerOpts) this._registerPushServer(e.pushServerOpts) } set bridge(e) { if (!e) return; this._bridge = e } get bridge() { return this._bridge } set key(e) { if (!e) return; const t = nt(e); this._key = t } get key() { if (this._key) { const e = ze(this._key, true); return e } return "" } set clientId(e) { if (!e) return; this._clientId = e } get clientId() { let e = this._clientId; if (!e) e = this._clientId = mt(); return this._clientId } set peerId(e) { if (!e) return; this._peerId = e } get peerId() { return this._peerId } set clientMeta(e) { } get clientMeta() { let e = this._clientMeta; if (!e) e = this._clientMeta = (0, P.getClientMeta)(); return e } set peerMeta(e) { this._peerMeta = e } get peerMeta() { const e = this._peerMeta; return e } set handshakeTopic(e) { if (!e) return; this._handshakeTopic = e } get handshakeTopic() { return this._handshakeTopic } set handshakeId(e) { if (!e) return; this._handshakeId = e } get handshakeId() { return this._handshakeId } get uri() { const e = this._formatUri(); return e } set uri(e) { if (!e) return; const {handshakeTopic: t, bridge: r, key: n} = this._parseUri(e); this.handshakeTopic = t; this.bridge = r; this.key = n } set chainId(e) { this._chainId = e } get chainId() { const e = this._chainId; return e } set networkId(e) { this._networkId = e } get networkId() { const e = this._networkId; return e } set accounts(e) { this._accounts = e } get accounts() { const e = this._accounts; return e } set rpcUrl(e) { this._rpcUrl = e } get rpcUrl() { const e = this._rpcUrl; return e } set connected(e) { } get connected() { return this._connected } set pending(e) { } get pending() { return !!this._handshakeTopic } get session() { return { connected: this.connected, accounts: this.accounts, chainId: this.chainId, bridge: this.bridge, key: this.key, clientId: this.clientId, clientMeta: this.clientMeta, peerId: this.peerId, peerMeta: this.peerMeta, handshakeId: this.handshakeId, handshakeTopic: this.handshakeTopic } } set session(e) { if (!e) return; this._connected = e.connected; this.accounts = e.accounts; this.chainId = e.chainId; this.bridge = e.bridge; this.key = e.key; this.clientId = e.clientId; this.clientMeta = e.clientMeta; this.peerId = e.peerId; this.peerMeta = e.peerMeta; this.handshakeId = e.handshakeId; this.handshakeTopic = e.handshakeTopic } on(e, t) { const r = {event: e, callback: t}; this._eventManager.subscribe(r) } off(e) { this._eventManager.unsubscribe(e) } async createInstantRequest(e) { this._key = await this._generateKey(); const t = this._formatRequest({ method: "wc_instantRequest", params: [{peerId: this.clientId, peerMeta: this.clientMeta, request: this._formatRequest(e)}] }); this.handshakeId = t.id; this.handshakeTopic = mt(); this._eventManager.trigger({event: "display_uri", params: [this.uri]}); this.on("modal_closed", (() => { throw new Error(hr) })); const r = () => { this.killSession() }; try { const e = await this._sendCallRequest(t); if (e) r(); return e } catch (e) { r(); throw e } } async connect(e) { if (!this._qrcodeModal) throw new Error(cr); if (this.connected) return {chainId: this.chainId, accounts: this.accounts}; await this.createSession(e); return new Promise((async (e, t) => { this.on("modal_closed", (() => t(new Error(hr)))); this.on("connect", ((r, n) => { if (r) return t(r); e(n.params[0]) })) })) } async createSession(e) { if (this._connected) throw new Error(er); if (this.pending) return; this._key = await this._generateKey(); const t = this._formatRequest({ method: "wc_sessionRequest", params: [{ peerId: this.clientId, peerMeta: this.clientMeta, chainId: e && e.chainId ? e.chainId : null }] }); this.handshakeId = t.id; this.handshakeTopic = mt(); this._sendSessionRequest(t, "Session update rejected", {topic: this.handshakeTopic}); this._eventManager.trigger({event: "display_uri", params: [this.uri]}) } approveSession(e) { if (this._connected) throw new Error(er); this.chainId = e.chainId; this.accounts = e.accounts; this.networkId = e.networkId || 0; this.rpcUrl = e.rpcUrl || ""; const t = { approved: true, chainId: this.chainId, networkId: this.networkId, accounts: this.accounts, rpcUrl: this.rpcUrl, peerId: this.clientId, peerMeta: this.clientMeta }; const r = {id: this.handshakeId, jsonrpc: "2.0", result: t}; this._sendResponse(r); this._connected = true; this._setStorageSession(); this._eventManager.trigger({ event: "connect", params: [{ peerId: this.peerId, peerMeta: this.peerMeta, chainId: this.chainId, accounts: this.accounts }] }) } rejectSession(e) { if (this._connected) throw new Error(er); const t = e && e.message ? e.message : rr; const r = this._formatResponse({id: this.handshakeId, error: {message: t}}); this._sendResponse(r); this._connected = false; this._eventManager.trigger({event: "disconnect", params: [{message: t}]}); this._removeStorageSession() } updateSession(e) { if (!this._connected) throw new Error(tr); this.chainId = e.chainId; this.accounts = e.accounts; this.networkId = e.networkId || 0; this.rpcUrl = e.rpcUrl || ""; const t = { approved: true, chainId: this.chainId, networkId: this.networkId, accounts: this.accounts, rpcUrl: this.rpcUrl }; const r = this._formatRequest({method: "wc_sessionUpdate", params: [t]}); this._sendSessionRequest(r, "Session update rejected"); this._eventManager.trigger({ event: "session_update", params: [{chainId: this.chainId, accounts: this.accounts}] }); this._manageStorageSession() } async killSession(e) { const t = e ? e.message : "Session Disconnected"; const r = {approved: false, chainId: null, networkId: null, accounts: null}; const n = this._formatRequest({method: "wc_sessionUpdate", params: [r]}); await this._sendRequest(n); this._handleSessionDisconnect(t) } async sendTransaction(e) { if (!this._connected) throw new Error(tr); const t = Lt(e); const r = this._formatRequest({method: "eth_sendTransaction", params: [t]}); const n = await this._sendCallRequest(r); return n } async signTransaction(e) { if (!this._connected) throw new Error(tr); const t = Lt(e); const r = this._formatRequest({method: "eth_signTransaction", params: [t]}); const n = await this._sendCallRequest(r); return n } async signMessage(e) { if (!this._connected) throw new Error(tr); const t = this._formatRequest({method: "eth_sign", params: e}); const r = await this._sendCallRequest(t); return r } async signPersonalMessage(e) { if (!this._connected) throw new Error(tr); e = Ht(e); const t = this._formatRequest({method: "personal_sign", params: e}); const r = await this._sendCallRequest(t); return r } async signTypedData(e) { if (!this._connected) throw new Error(tr); const t = this._formatRequest({method: "eth_signTypedData", params: e}); const r = await this._sendCallRequest(t); return r } async updateChain(e) { if (!this._connected) throw new Error("Session currently disconnected"); const t = this._formatRequest({method: "wallet_updateChain", params: [e]}); const r = await this._sendCallRequest(t); return r } unsafeSend(e, t) { this._sendRequest(e, t); this._eventManager.trigger({event: "call_request_sent", params: [{request: e, options: t}]}); return new Promise(((t, r) => { this._subscribeToResponse(e.id, ((e, n) => { if (e) { r(e); return } if (!n) throw new Error(nr); t(n) })) })) } async sendCustomRequest(e, t) { if (!this._connected) throw new Error(tr); switch (e.method) { case"eth_accounts": return this.accounts; case"eth_chainId": return lt(this.chainId); case"eth_sendTransaction": case"eth_signTransaction": if (e.params) e.params[0] = Lt(e.params[0]); break; case"personal_sign": if (e.params) e.params = Ht(e.params); break; default: break } const r = this._formatRequest(e); const n = await this._sendCallRequest(r, t); return n } approveRequest(e) { if (Et(e)) { const t = this._formatResponse(e); this._sendResponse(t) } else throw new Error(ir) } rejectRequest(e) { if (Ot(e)) { const t = this._formatResponse(e); this._sendResponse(t) } else throw new Error(or) } transportClose() { this._transport.close() } async _sendRequest(e, t) { const r = this._formatRequest(e); const n = await this._encrypt(r); const i = "undefined" !== typeof (null === t || void 0 === t ? void 0 : t.topic) ? t.topic : this.peerId; const o = JSON.stringify(n); const a = "undefined" !== typeof (null === t || void 0 === t ? void 0 : t.forcePushNotification) ? !t.forcePushNotification : Ct(r); this._transport.send(o, i, a) } async _sendResponse(e) { const t = await this._encrypt(e); const r = this.peerId; const n = JSON.stringify(t); const i = true; this._transport.send(n, r, i) } async _sendSessionRequest(e, t, r) { this._sendRequest(e, r); this._subscribeToSessionResponse(e.id, t) } _sendCallRequest(e, t) { this._sendRequest(e, t); this._eventManager.trigger({event: "call_request_sent", params: [{request: e, options: t}]}); return this._subscribeToCallResponse(e.id) } _formatRequest(e) { if ("undefined" === typeof e.method) throw new Error(ar); const t = { id: "undefined" === typeof e.id ? vt() : e.id, jsonrpc: "2.0", method: e.method, params: "undefined" === typeof e.params ? [] : e.params }; return t } _formatResponse(e) { if ("undefined" === typeof e.id) throw new Error(sr); const t = {id: e.id, jsonrpc: "2.0"}; if (Ot(e)) { const r = Bt(e.error); const n = Object.assign(Object.assign(Object.assign({}, t), e), {error: r}); return n } else if (Et(e)) { const r = Object.assign(Object.assign({}, t), e); return r } throw new Error(lr) } _handleSessionDisconnect(e) { const t = e || "Session Disconnected"; if (!this._connected) { if (this._qrcodeModal) this._qrcodeModal.close(); (0, P.removeLocal)(P.mobileLinkChoiceKey) } if (this._connected) this._connected = false; if (this._handshakeId) this._handshakeId = 0; if (this._handshakeTopic) this._handshakeTopic = ""; if (this._peerId) this._peerId = ""; this._eventManager.trigger({event: "disconnect", params: [{message: t}]}); this._removeStorageSession(); this.transportClose() } _handleSessionResponse(e, t) { if (t) if (t.approved) { if (!this._connected) { this._connected = true; if (t.chainId) this.chainId = t.chainId; if (t.accounts) this.accounts = t.accounts; if (t.peerId && !this.peerId) this.peerId = t.peerId; if (t.peerMeta && !this.peerMeta) this.peerMeta = t.peerMeta; this._eventManager.trigger({ event: "connect", params: [{ peerId: this.peerId, peerMeta: this.peerMeta, chainId: this.chainId, accounts: this.accounts }] }) } else { if (t.chainId) this.chainId = t.chainId; if (t.accounts) this.accounts = t.accounts; this._eventManager.trigger({ event: "session_update", params: [{chainId: this.chainId, accounts: this.accounts}] }) } this._manageStorageSession() } else this._handleSessionDisconnect(e); else this._handleSessionDisconnect(e) } async _handleIncomingMessages(e) { const t = [this.clientId, this.handshakeTopic]; if (!t.includes(e.topic)) return; let r; try { r = JSON.parse(e.payload) } catch (e) { return } const n = await this._decrypt(r); if (n) this._eventManager.trigger(n) } _subscribeToSessionRequest() { this._transport.subscribe(this.handshakeTopic) } _subscribeToResponse(e, t) { this.on(`response:${e}`, t) } _subscribeToSessionResponse(e, t) { this._subscribeToResponse(e, ((e, r) => { if (e) { this._handleSessionResponse(e.message); return } if (r.result) this._handleSessionResponse(t, r.result); else if (r.error && r.error.message) this._handleSessionResponse(r.error.message); else this._handleSessionResponse(t) })) } _subscribeToCallResponse(e) { return new Promise(((t, r) => { this._subscribeToResponse(e, ((e, n) => { if (e) { r(e); return } if (n.result) t(n.result); else if (n.error && n.error.message) r(new Error(n.error.message)); else r(new Error(lr)) })) })) } _subscribeToInternalEvents() { this.on("display_uri", (() => { if (this._qrcodeModal) this._qrcodeModal.open(this.uri, (() => { this._eventManager.trigger({event: "modal_closed", params: []}) }), this._qrcodeModalOptions) })); this.on("connect", (() => { if (this._qrcodeModal) this._qrcodeModal.close() })); this.on("call_request_sent", ((e, t) => { const {request: r} = t.params[0]; if ((0, P.isMobile)() && this._signingMethods.includes(r.method)) { const e = (0, P.getLocal)(P.mobileLinkChoiceKey); if (e) window.location.href = e.href } })); this.on("wc_sessionRequest", ((e, t) => { if (e) this._eventManager.trigger({ event: "error", params: [{code: "SESSION_REQUEST_ERROR", message: e.toString()}] }); this.handshakeId = t.id; this.peerId = t.params[0].peerId; this.peerMeta = t.params[0].peerMeta; const r = Object.assign(Object.assign({}, t), {method: "session_request"}); this._eventManager.trigger(r) })); this.on("wc_sessionUpdate", ((e, t) => { if (e) this._handleSessionResponse(e.message); this._handleSessionResponse("Session disconnected", t.params[0]) })) } _initTransport() { this._transport.on("message", (e => this._handleIncomingMessages(e))); this._transport.on("open", (() => this._eventManager.trigger({ event: "transport_open", params: [] }))); this._transport.on("close", (() => this._eventManager.trigger({ event: "transport_close", params: [] }))); this._transport.on("error", (() => this._eventManager.trigger({ event: "transport_error", params: ["Websocket connection failed"] }))); this._transport.open() } _formatUri() { const e = this.protocol; const t = this.handshakeTopic; const r = this.version; const n = encodeURIComponent(this.bridge); const i = this.key; const o = `${e}:${t}@${r}?bridge=${n}&key=${i}`; return o } _parseUri(e) { const t = qt(e); if (t.protocol === this.protocol) { if (!t.handshakeTopic) throw Error("Invalid or missing handshakeTopic parameter value"); const e = t.handshakeTopic; if (!t.bridge) throw Error("Invalid or missing bridge url parameter value"); const r = decodeURIComponent(t.bridge); if (!t.key) throw Error("Invalid or missing key parameter value"); const n = t.key; return {handshakeTopic: e, bridge: r, key: n} } else throw new Error(fr) } async _generateKey() { if (this._cryptoLib) { const e = await this._cryptoLib.generateKey(); return e } return null } async _encrypt(e) { const t = this._key; if (this._cryptoLib && t) { const r = await this._cryptoLib.encrypt(e, t); return r } return null } async _decrypt(e) { const t = this._key; if (this._cryptoLib && t) { const r = await this._cryptoLib.decrypt(e, t); return r } return null } _getStorageSession() { let e = null; if (this._sessionStorage) e = this._sessionStorage.getSession(); return e } _setStorageSession() { if (this._sessionStorage) this._sessionStorage.setSession(this.session) } _removeStorageSession() { if (this._sessionStorage) this._sessionStorage.removeSession() } _manageStorageSession() { if (this._connected) this._setStorageSession(); else this._removeStorageSession() } _registerPushServer(e) { if (!e.url || "string" !== typeof e.url) throw Error("Invalid or missing pushServerOpts.url parameter value"); if (!e.type || "string" !== typeof e.type) throw Error("Invalid or missing pushServerOpts.type parameter value"); if (!e.token || "string" !== typeof e.token) throw Error("Invalid or missing pushServerOpts.token parameter value"); const t = { bridge: this.bridge, topic: this.clientId, type: e.type, token: e.token, peerName: "", language: e.language || "" }; this.on("connect", (async (r, n) => { if (r) throw r; if (e.peerMeta) { const e = n.params[0].peerMeta.name; t.peerName = e } try { const r = await fetch(`${e.url}/new`, { method: "POST", headers: {Accept: "application/json", "Content-Type": "application/json"}, body: JSON.stringify(t) }); const n = await r.json(); if (!n.success) throw Error("Failed to register in Push Server") } catch (r) { throw Error("Failed to register in Push Server") } })) } } const Mr = Dr; var Ur = r(1468); function xr(e) { const t = Ur.getBrowerCrypto(); return t.getRandomValues(new Uint8Array(e)) } const Er = 0; const Or = 1; const Tr = 16; const kr = 32; const Cr = 64; const Rr = 128; const Ir = 256; const Hr = 512; const Lr = 1024; const Nr = Ir; const Br = Ir; const jr = "AES-CBC"; const Wr = `SHA-${Nr}`; const Jr = "HMAC"; const zr = "SHA-256"; const Vr = "SHA-512"; const Gr = `aes-${Nr}-cbc`; const qr = `sha${Br}`; const Zr = "sha256"; const Xr = "sha512"; const Kr = "ripemd160"; const Yr = null && LENGTH_1; const $r = null && LENGTH_32; const Qr = null && LENGTH_16; const en = null && LENGTH_32; const tn = "encrypt"; const rn = "decrypt"; const nn = "sign"; const on = "verify"; function an(e) { return e === jr ? {length: Nr, name: jr} : {hash: {name: Wr}, name: Jr} } function sn(e) { return e === jr ? [tn, rn] : [nn, on] } async function un(e, t = AES_BROWSER_ALGO) { const r = env.getSubtleCrypto(); return new Uint8Array(await r.exportKey("raw", e)) } async function ln(e, t = jr) { return Ur.getSubtleCrypto().importKey("raw", e, an(t), true, sn(t)) } async function fn(e, t, r) { const n = Ur.getSubtleCrypto(); const i = await ln(t, jr); const o = await n.encrypt({iv: e, name: jr}, i, r); return new Uint8Array(o) } async function cn(e, t, r) { const n = Ur.getSubtleCrypto(); const i = await ln(t, jr); const o = await n.decrypt({iv: e, name: jr}, i, r); return new Uint8Array(o) } async function hn(e, t) { const r = Ur.getSubtleCrypto(); const n = await ln(e, Jr); const i = await r.sign({length: Br, name: Jr}, n, t); return new Uint8Array(i) } async function dn(e, t) { const r = env.getSubtleCrypto(); const n = await ln(e, HMAC_BROWSER); const i = await r.sign({length: LENGTH_512, name: HMAC_BROWSER}, n, t); return new Uint8Array(i) } async function pn(e) { const t = env.getSubtleCrypto(); const r = await t.digest({name: SHA256_BROWSER_ALGO}, e); return new Uint8Array(r) } async function vn(e) { const t = env.getSubtleCrypto(); const r = await t.digest({name: SHA512_BROWSER_ALGO}, e); return new Uint8Array(r) } function mn(e, t, r) { return fn(e, t, r) } function gn(e, t, r) { return cn(e, t, r) } const yn = [[16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16], [15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15], [14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14], [13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13], [12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12], [11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11], [10, 10, 10, 10, 10, 10, 10, 10, 10, 10], [9, 9, 9, 9, 9, 9, 9, 9, 9], [8, 8, 8, 8, 8, 8, 8, 8], [7, 7, 7, 7, 7, 7, 7], [6, 6, 6, 6, 6, 6], [5, 5, 5, 5, 5], [4, 4, 4, 4], [3, 3, 3], [2, 2], [1]]; const bn = { pad(e) { const t = yn[e.byteLength % 16 || 0]; const r = new Uint8Array(e.byteLength + t.length); r.set(e); r.set(t, e.byteLength); return r }, unpad(e) { return e.subarray(0, e.byteLength - e[e.byteLength - 1]) } }; async function Pn(e, t) { const r = await hn(e, t); return r } async function wn(e, t, r) { const n = await browserHmacSha256Sign(e, t); const i = isConstantTime(n, r); return i } async function Sn(e, t) { const r = await browserHmacSha512Sign(e, t); return r } async function Fn(e, t, r) { const n = await browserHmacSha512Sign(e, t); const i = isConstantTime(n, r); return i } async function _n(e) { const t = await browserSha256(e); return t } async function An(e) { const t = await browserSha512(e); return t } async function Dn(e) { throw new Error("Not supported for Browser async methods, use sync instead!") } async function Mn(e) { const t = (e || 256) / 8; const r = xr(t); const n = qe(z(r)); return n } async function Un(e, t) { const r = K(e.data); const n = K(e.iv); const i = K(e.hmac); const o = V(i, false); const a = Fe(r, n); const s = await Pn(t, a); const u = V(s, false); if (ke(o) === ke(u)) return true; return false } async function xn(e, t, r) { const n = N(We(t)); const i = r || await Mn(128); const o = N(We(i)); const a = V(o, false); const s = JSON.stringify(e); const u = te(s); const l = await mn(o, n, u); const f = V(l, false); const c = Fe(l, o); const h = await Pn(n, c); const d = V(h, false); return {data: f, hmac: d, iv: a} } async function En(e, t) { const r = N(We(t)); if (!r) throw new Error("Missing key: required for decryption"); const n = await Un(e, r); if (!n) return null; const i = K(e.data); const o = K(e.iv); const a = await gn(o, r, i); const s = G(a); let u; try { u = JSON.parse(s) } catch (e) { return null } return u } class On extends Mr { constructor(e, t) { super({cryptoLib: n, connectorOpts: e, pushServerOpts: t}) } } const Tn = On; var kn = r(4337); var Cn = r.n(kn); var Rn = r(77826); class In extends Rn.XR { constructor(e) { super(); this.events = new (o()); this.accounts = []; this.chainId = 1; this.pending = false; this.bridge = "https://bridge.walletconnect.org"; this.qrcode = true; this.qrcodeModalOptions = void 0; this.opts = e; this.chainId = (null === e || void 0 === e ? void 0 : e.chainId) || this.chainId; this.wc = this.register(e) } get connected() { return "undefined" !== typeof this.wc && this.wc.connected } get connecting() { return this.pending } get connector() { this.wc = this.register(this.opts); return this.wc } on(e, t) { this.events.on(e, t) } once(e, t) { this.events.once(e, t) } off(e, t) { this.events.off(e, t) } removeListener(e, t) { this.events.removeListener(e, t) } async open(e) { if (this.connected) { this.onOpen(); return } return new Promise(((t, r) => { this.on("error", (e => { r(e) })); this.on("open", (() => { t() })); this.create(e) })) } async close() { if ("undefined" === typeof this.wc) return; if (this.wc.connected) this.wc.killSession(); this.onClose() } async send(e) { this.wc = this.register(this.opts); if (!this.connected) await this.open(); this.sendPayload(e).then((e => this.events.emit("payload", e))).catch((t => this.events.emit("payload", (0, s.formatJsonRpcError)(e.id, t.message)))) } register(e) { if (this.wc) return this.wc; this.opts = e || this.opts; this.bridge = (null === e || void 0 === e ? void 0 : e.connector) ? e.connector.bridge : (null === e || void 0 === e ? void 0 : e.bridge) || "https://bridge.walletconnect.org"; this.qrcode = "undefined" === typeof (null === e || void 0 === e ? void 0 : e.qrcode) || false !== e.qrcode; this.chainId = "undefined" !== typeof (null === e || void 0 === e ? void 0 : e.chainId) ? e.chainId : this.chainId; this.qrcodeModalOptions = null === e || void 0 === e ? void 0 : e.qrcodeModalOptions; const t = { bridge: this.bridge, qrcodeModal: this.qrcode ? Cn() : void 0, qrcodeModalOptions: this.qrcodeModalOptions, storageId: null === e || void 0 === e ? void 0 : e.storageId, signingMethods: null === e || void 0 === e ? void 0 : e.signingMethods, clientMeta: null === e || void 0 === e ? void 0 : e.clientMeta }; this.wc = "undefined" !== typeof (null === e || void 0 === e ? void 0 : e.connector) ? e.connector : new Tn(t); if ("undefined" === typeof this.wc) throw new Error("Failed to register WalletConnect connector"); if (this.wc.accounts.length) this.accounts = this.wc.accounts; if (this.wc.chainId) this.chainId = this.wc.chainId; this.registerConnectorEvents(); return this.wc } onOpen(e) { this.pending = false; if (e) this.wc = e; this.events.emit("open") } onClose() { this.pending = false; if (this.wc) this.wc = void 0; this.events.emit("close") } onError(e, t = "Failed or Rejected Request", r = -32e3) { const n = {id: e.id, jsonrpc: e.jsonrpc, error: {code: r, message: t}}; this.events.emit("payload", n); return n } create(e) { this.wc = this.register(this.opts); this.chainId = e || this.chainId; if (this.connected || this.pending) return; this.pending = true; this.registerConnectorEvents(); this.wc.createSession({chainId: this.chainId}).then((() => this.events.emit("created"))).catch((e => this.events.emit("error", e))) } registerConnectorEvents() { this.wc = this.register(this.opts); this.wc.on("connect", (e => { var t, r; if (e) { this.events.emit("error", e); return } this.accounts = (null === (t = this.wc) || void 0 === t ? void 0 : t.accounts) || []; this.chainId = (null === (r = this.wc) || void 0 === r ? void 0 : r.chainId) || this.chainId; this.onOpen() })); this.wc.on("disconnect", (e => { if (e) { this.events.emit("error", e); return } this.onClose() })); this.wc.on("modal_closed", (() => { this.events.emit("error", new Error("User closed modal")) })); this.wc.on("session_update", ((e, t) => { const {accounts: r, chainId: n} = t.params[0]; if (!this.accounts || r && this.accounts !== r) { this.accounts = r; this.events.emit("accountsChanged", r) } if (!this.chainId || n && this.chainId !== n) { this.chainId = n; this.events.emit("chainChanged", n) } })) } async sendPayload(e) { this.wc = this.register(this.opts); try { const t = await this.wc.unsafeSend(e); return this.sanitizeResponse(t) } catch (t) { return this.onError(e, t.message) } } sanitizeResponse(e) { return "undefined" !== typeof e.error && "undefined" === typeof e.error.code ? (0, s.formatJsonRpcError)(e.id, e.error.message) : e } } const Hn = null && In; class Ln { constructor(e) { this.events = new (o()); this.rpc = { infuraId: null === e || void 0 === e ? void 0 : e.infuraId, custom: null === e || void 0 === e ? void 0 : e.rpc }; this.signer = new u(new In(e)); const t = this.signer.connection.chainId || (null === e || void 0 === e ? void 0 : e.chainId) || 1; this.http = this.setHttpProvider(t); this.registerEventListeners() } get connected() { return this.signer.connection.connected } get connector() { return this.signer.connection.connector } get accounts() { return this.signer.connection.accounts } get chainId() { return this.signer.connection.chainId } get rpcUrl() { var e; return (null === (e = this.http) || void 0 === e ? void 0 : e.connection).url || "" } async request(e) { switch (e.method) { case"eth_requestAccounts": await this.connect(); return this.signer.connection.accounts; case"eth_accounts": return this.signer.connection.accounts; case"eth_chainId": return this.signer.connection.chainId; default: break } if (S.includes(e.method)) return this.signer.request(e); if ("undefined" === typeof this.http) throw new Error(`Cannot request JSON-RPC method (${e.method}) without provided rpc url`); return this.http.request(e) } sendAsync(e, t) { this.request(e).then((e => t(null, e))).catch((e => t(e, void 0))) } async enable() { const e = await this.request({method: "eth_requestAccounts"}); return e } async connect() { if (!this.signer.connection.connected) await this.signer.connect() } async disconnect() { if (this.signer.connection.connected) await this.signer.disconnect() } on(e, t) { this.events.on(e, t) } once(e, t) { this.events.once(e, t) } removeListener(e, t) { this.events.removeListener(e, t) } off(e, t) { this.events.off(e, t) } get isWalletConnect() { return true } registerEventListeners() { this.signer.connection.on("accountsChanged", (e => { this.events.emit("accountsChanged", e) })); this.signer.connection.on("chainChanged", (e => { this.http = this.setHttpProvider(e); this.events.emit("chainChanged", e) })); this.signer.on("disconnect", (() => { this.events.emit("disconnect") })) } setHttpProvider(e) { const t = bt(e, this.rpc); if ("undefined" === typeof t) return; const r = new u(new g(t)); return r } } const Nn = Ln }, 80699: function (e, t) { var r = "undefined" !== typeof self ? self : this; var n = function () { function e() { this.fetch = false; this.DOMException = r.DOMException } e.prototype = r; return new e }(); (function (e) { var t = function (t) { var r = { searchParams: "URLSearchParams" in e, iterable: "Symbol" in e && "iterator" in Symbol, blob: "FileReader" in e && "Blob" in e && function () { try { new Blob; return true } catch (e) { return false } }(), formData: "FormData" in e, arrayBuffer: "ArrayBuffer" in e }; function n(e) { return e && DataView.prototype.isPrototypeOf(e) } if (r.arrayBuffer) { var i = ["[object Int8Array]", "[object Uint8Array]", "[object Uint8ClampedArray]", "[object Int16Array]", "[object Uint16Array]", "[object Int32Array]", "[object Uint32Array]", "[object Float32Array]", "[object Float64Array]"]; var o = ArrayBuffer.isView || function (e) { return e && i.indexOf(Object.prototype.toString.call(e)) > -1 } } function a(e) { if ("string" !== typeof e) e = String(e); if (/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e)) throw new TypeError("Invalid character in header field name"); return e.toLowerCase() } function s(e) { if ("string" !== typeof e) e = String(e); return e } function u(e) { var t = { next: function () { var t = e.shift(); return {done: void 0 === t, value: t} } }; if (r.iterable) t[Symbol.iterator] = function () { return t }; return t } function l(e) { this.map = {}; if (e instanceof l) e.forEach((function (e, t) { this.append(t, e) }), this); else if (Array.isArray(e)) e.forEach((function (e) { this.append(e[0], e[1]) }), this); else if (e) Object.getOwnPropertyNames(e).forEach((function (t) { this.append(t, e[t]) }), this) } l.prototype.append = function (e, t) { e = a(e); t = s(t); var r = this.map[e]; this.map[e] = r ? r + ", " + t : t }; l.prototype["delete"] = function (e) { delete this.map[a(e)] }; l.prototype.get = function (e) { e = a(e); return this.has(e) ? this.map[e] : null }; l.prototype.has = function (e) { return this.map.hasOwnProperty(a(e)) }; l.prototype.set = function (e, t) { this.map[a(e)] = s(t) }; l.prototype.forEach = function (e, t) { for (var r in this.map) if (this.map.hasOwnProperty(r)) e.call(t, this.map[r], r, this) }; l.prototype.keys = function () { var e = []; this.forEach((function (t, r) { e.push(r) })); return u(e) }; l.prototype.values = function () { var e = []; this.forEach((function (t) { e.push(t) })); return u(e) }; l.prototype.entries = function () { var e = []; this.forEach((function (t, r) { e.push([r, t]) })); return u(e) }; if (r.iterable) l.prototype[Symbol.iterator] = l.prototype.entries; function f(e) { if (e.bodyUsed) return Promise.reject(new TypeError("Already read")); e.bodyUsed = true } function c(e) { return new Promise((function (t, r) { e.onload = function () { t(e.result) }; e.onerror = function () { r(e.error) } })) } function h(e) { var t = new FileReader; var r = c(t); t.readAsArrayBuffer(e); return r } function d(e) { var t = new FileReader; var r = c(t); t.readAsText(e); return r } function p(e) { var t = new Uint8Array(e); var r = new Array(t.length); for (var n = 0; n < t.length; n++) r[n] = String.fromCharCode(t[n]); return r.join("") } function v(e) { if (e.slice) return e.slice(0); else { var t = new Uint8Array(e.byteLength); t.set(new Uint8Array(e)); return t.buffer } } function m() { this.bodyUsed = false; this._initBody = function (e) { this._bodyInit = e; if (!e) this._bodyText = ""; else if ("string" === typeof e) this._bodyText = e; else if (r.blob && Blob.prototype.isPrototypeOf(e)) this._bodyBlob = e; else if (r.formData && FormData.prototype.isPrototypeOf(e)) this._bodyFormData = e; else if (r.searchParams && URLSearchParams.prototype.isPrototypeOf(e)) this._bodyText = e.toString(); else if (r.arrayBuffer && r.blob && n(e)) { this._bodyArrayBuffer = v(e.buffer); this._bodyInit = new Blob([this._bodyArrayBuffer]) } else if (r.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(e) || o(e))) this._bodyArrayBuffer = v(e); else this._bodyText = e = Object.prototype.toString.call(e); if (!this.headers.get("content-type")) if ("string" === typeof e) this.headers.set("content-type", "text/plain;charset=UTF-8"); else if (this._bodyBlob && this._bodyBlob.type) this.headers.set("content-type", this._bodyBlob.type); else if (r.searchParams && URLSearchParams.prototype.isPrototypeOf(e)) this.headers.set("content-type", "application/x-www-form-urlencoded;charset=UTF-8") }; if (r.blob) { this.blob = function () { var e = f(this); if (e) return e; if (this._bodyBlob) return Promise.resolve(this._bodyBlob); else if (this._bodyArrayBuffer) return Promise.resolve(new Blob([this._bodyArrayBuffer])); else if (this._bodyFormData) throw new Error("could not read FormData body as blob"); else return Promise.resolve(new Blob([this._bodyText])) }; this.arrayBuffer = function () { if (this._bodyArrayBuffer) return f(this) || Promise.resolve(this._bodyArrayBuffer); else return this.blob().then(h) } } this.text = function () { var e = f(this); if (e) return e; if (this._bodyBlob) return d(this._bodyBlob); else if (this._bodyArrayBuffer) return Promise.resolve(p(this._bodyArrayBuffer)); else if (this._bodyFormData) throw new Error("could not read FormData body as text"); else return Promise.resolve(this._bodyText) }; if (r.formData) this.formData = function () { return this.text().then(P) }; this.json = function () { return this.text().then(JSON.parse) }; return this } var g = ["DELETE", "GET", "HEAD", "OPTIONS", "POST", "PUT"]; function y(e) { var t = e.toUpperCase(); return g.indexOf(t) > -1 ? t : e } function b(e, t) { t = t || {}; var r = t.body; if (e instanceof b) { if (e.bodyUsed) throw new TypeError("Already read"); this.url = e.url; this.credentials = e.credentials; if (!t.headers) this.headers = new l(e.headers); this.method = e.method; this.mode = e.mode; this.signal = e.signal; if (!r && null != e._bodyInit) { r = e._bodyInit; e.bodyUsed = true } } else this.url = String(e); this.credentials = t.credentials || this.credentials || "same-origin"; if (t.headers || !this.headers) this.headers = new l(t.headers); this.method = y(t.method || this.method || "GET"); this.mode = t.mode || this.mode || null; this.signal = t.signal || this.signal; this.referrer = null; if (("GET" === this.method || "HEAD" === this.method) && r) throw new TypeError("Body not allowed for GET or HEAD requests"); this._initBody(r) } b.prototype.clone = function () { return new b(this, {body: this._bodyInit}) }; function P(e) { var t = new FormData; e.trim().split("&").forEach((function (e) { if (e) { var r = e.split("="); var n = r.shift().replace(/\+/g, " "); var i = r.join("=").replace(/\+/g, " "); t.append(decodeURIComponent(n), decodeURIComponent(i)) } })); return t } function w(e) { var t = new l; var r = e.replace(/\r?\n[\t ]+/g, " "); r.split(/\r?\n/).forEach((function (e) { var r = e.split(":"); var n = r.shift().trim(); if (n) { var i = r.join(":").trim(); t.append(n, i) } })); return t } m.call(b.prototype); function S(e, t) { if (!t) t = {}; this.type = "default"; this.status = void 0 === t.status ? 200 : t.status; this.ok = this.status >= 200 && this.status < 300; this.statusText = "statusText" in t ? t.statusText : "OK"; this.headers = new l(t.headers); this.url = t.url || ""; this._initBody(e) } m.call(S.prototype); S.prototype.clone = function () { return new S(this._bodyInit, { status: this.status, statusText: this.statusText, headers: new l(this.headers), url: this.url }) }; S.error = function () { var e = new S(null, {status: 0, statusText: ""}); e.type = "error"; return e }; var F = [301, 302, 303, 307, 308]; S.redirect = function (e, t) { if (-1 === F.indexOf(t)) throw new RangeError("Invalid status code"); return new S(null, {status: t, headers: {location: e}}) }; t.DOMException = e.DOMException; try { new t.DOMException } catch (e) { t.DOMException = function (e, t) { this.message = e; this.name = t; var r = Error(e); this.stack = r.stack }; t.DOMException.prototype = Object.create(Error.prototype); t.DOMException.prototype.constructor = t.DOMException } function _(e, n) { return new Promise((function (i, o) { var a = new b(e, n); if (a.signal && a.signal.aborted) return o(new t.DOMException("Aborted", "AbortError")); var s = new XMLHttpRequest; function u() { s.abort() } s.onload = function () { var e = { status: s.status, statusText: s.statusText, headers: w(s.getAllResponseHeaders() || "") }; e.url = "responseURL" in s ? s.responseURL : e.headers.get("X-Request-URL"); var t = "response" in s ? s.response : s.responseText; i(new S(t, e)) }; s.onerror = function () { o(new TypeError("Network request failed")) }; s.ontimeout = function () { o(new TypeError("Network request failed")) }; s.onabort = function () { o(new t.DOMException("Aborted", "AbortError")) }; s.open(a.method, a.url, true); if ("include" === a.credentials) s.withCredentials = true; else if ("omit" === a.credentials) s.withCredentials = false; if ("responseType" in s && r.blob) s.responseType = "blob"; a.headers.forEach((function (e, t) { s.setRequestHeader(t, e) })); if (a.signal) { a.signal.addEventListener("abort", u); s.onreadystatechange = function () { if (4 === s.readyState) a.signal.removeEventListener("abort", u) } } s.send("undefined" === typeof a._bodyInit ? null : a._bodyInit) })) } _.polyfill = true; if (!e.fetch) { e.fetch = _; e.Headers = l; e.Request = b; e.Response = S } t.Headers = l; t.Request = b; t.Response = S; t.fetch = _; Object.defineProperty(t, "__esModule", {value: true}); return t }({}) })(n); n.fetch.ponyfill = true; delete n.fetch.polyfill; var i = n; t = i.fetch; t["default"] = i.fetch; t.fetch = i.fetch; t.Headers = i.Headers; t.Request = i.Request; t.Response = i.Response; e.exports = t }, 35885: (e, t, r) => { "use strict"; r.d(t, {IJsonRpcProvider: () => o.x0}); var n = r(74057); var i = r.n(n); if (r.o(n, "IJsonRpcProvider")) r.d(t, { IJsonRpcProvider: function () { return n.IJsonRpcProvider } }); if (r.o(n, "isHttpUrl")) r.d(t, { isHttpUrl: function () { return n.isHttpUrl } }); if (r.o(n, "isJsonRpcError")) r.d(t, { isJsonRpcError: function () { return n.isJsonRpcError } }); if (r.o(n, "isJsonRpcResponse")) r.d(t, { isJsonRpcResponse: function () { return n.isJsonRpcResponse } }); var o = r(77826); var a = r(71948); var s = r.n(a); if (r.o(a, "isHttpUrl")) r.d(t, { isHttpUrl: function () { return a.isHttpUrl } }); if (r.o(a, "isJsonRpcError")) r.d(t, { isJsonRpcError: function () { return a.isJsonRpcError } }); if (r.o(a, "isJsonRpcResponse")) r.d(t, { isJsonRpcResponse: function () { return a.isJsonRpcResponse } }) }, 74057: () => { }, 77826: (e, t, r) => { "use strict"; r.d(t, {XR: () => i, x0: () => a}); class n { } class i extends n { constructor(e) { super() } } class o extends n { constructor() { super() } } class a extends o { constructor(e) { super() } } }, 71948: () => { }, 79806: (e, t, r) => { "use strict"; r.d(t, {O4: () => s, CA: () => u, dQ: () => l, xK: () => c}); const n = "PARSE_ERROR"; const i = "INVALID_REQUEST"; const o = "METHOD_NOT_FOUND"; const a = "INVALID_PARAMS"; const s = "INTERNAL_ERROR"; const u = "SERVER_ERROR"; const l = [-32700, -32600, -32601, -32602, -32603]; const f = null && [-32e3, -32099]; const c = { [n]: {code: -32700, message: "Parse error"}, [i]: {code: -32600, message: "Invalid Request"}, [o]: {code: -32601, message: "Method not found"}, [a]: {code: -32602, message: "Invalid params"}, [s]: {code: -32603, message: "Internal error"}, [u]: {code: -32e3, message: "Server error"} } }, 9698: (e, t, r) => { "use strict"; var n = r(1468); var i = r.n(n); if (r.o(n, "IJsonRpcProvider")) r.d(t, { IJsonRpcProvider: function () { return n.IJsonRpcProvider } }); if (r.o(n, "formatJsonRpcError")) r.d(t, { formatJsonRpcError: function () { return n.formatJsonRpcError } }); if (r.o(n, "formatJsonRpcRequest")) r.d(t, { formatJsonRpcRequest: function () { return n.formatJsonRpcRequest } }); if (r.o(n, "isHttpUrl")) r.d(t, { isHttpUrl: function () { return n.isHttpUrl } }); if (r.o(n, "isJsonRpcError")) r.d(t, { isJsonRpcError: function () { return n.isJsonRpcError } }); if (r.o(n, "isJsonRpcResponse")) r.d(t, { isJsonRpcResponse: function () { return n.isJsonRpcResponse } }); if (r.o(n, "payloadId")) r.d(t, { payloadId: function () { return n.payloadId } }); const o = null && isNode }, 90110: (e, t, r) => { "use strict"; r.d(t, {i5: () => o, by: () => s, L2: () => u, CX: () => f}); var n = r(79806); function i(e) { return e <= SERVER_ERROR_CODE_RANGE[0] && e >= SERVER_ERROR_CODE_RANGE[1] } function o(e) { return n.dQ.includes(e) } function a(e) { return "number" === typeof e } function s(e) { if (!Object.keys(n.xK).includes(e)) return n.xK[n.O4]; return n.xK[e] } function u(e) { const t = Object.values(n.xK).find((t => t.code === e)); if (!t) return n.xK[n.O4]; return t } function l(e) { if ("undefined" === typeof e.error.code) return { valid: false, error: "Missing code for JSON-RPC error" }; if ("undefined" === typeof e.error.message) return { valid: false, error: "Missing message for JSON-RPC error" }; if (!a(e.error.code)) return { valid: false, error: `Invalid error code type for JSON-RPC: ${e.error.code}` }; if (o(e.error.code)) { const t = u(e.error.code); if (t.message !== STANDARD_ERROR_MAP[INTERNAL_ERROR].message && e.error.message === t.message) return { valid: false, error: `Invalid error code message for JSON-RPC: ${e.error.code}` } } return {valid: true} } function f(e, t, r) { return e.message.includes("getaddrinfo ENOTFOUND") || e.message.includes("connect ECONNREFUSED") ? new Error(`Unavailable ${r} RPC url at ${t}`) : e } }, 71937: (e, t, r) => { "use strict"; r.d(t, {o0: () => o, sT: () => a, RI: () => u}); var n = r(90110); var i = r(79806); function o() { const e = Date.now() * Math.pow(10, 3); const t = Math.floor(Math.random() * Math.pow(10, 3)); return e + t } function a(e, t, r) { return {id: r || o(), jsonrpc: "2.0", method: e, params: t} } function s(e, t) { return {id: e, jsonrpc: "2.0", result: t} } function u(e, t) { return {id: e, jsonrpc: "2.0", error: l(t)} } function l(e) { if ("undefined" === typeof e) return (0, n.by)(i.O4); if ("string" === typeof e) e = Object.assign(Object.assign({}, (0, n.by)(i.CA)), {message: e}); if ((0, n.i5)(e.code)) e = (0, n.L2)(e.code); return e } }, 56186: (e, t, r) => { "use strict"; r.d(t, { CX: () => i.CX, formatJsonRpcError: () => a.RI, formatJsonRpcRequest: () => a.sT, payloadId: () => a.o0, isHttpUrl: () => u.jK, isJsonRpcError: () => l.jg, isJsonRpcResponse: () => l.u }); var n = r(79806); var i = r(90110); var o = r(9698); if (r.o(o, "IJsonRpcProvider")) r.d(t, { IJsonRpcProvider: function () { return o.IJsonRpcProvider } }); if (r.o(o, "formatJsonRpcError")) r.d(t, { formatJsonRpcError: function () { return o.formatJsonRpcError } }); if (r.o(o, "formatJsonRpcRequest")) r.d(t, { formatJsonRpcRequest: function () { return o.formatJsonRpcRequest } }); if (r.o(o, "isHttpUrl")) r.d(t, { isHttpUrl: function () { return o.isHttpUrl } }); if (r.o(o, "isJsonRpcError")) r.d(t, { isJsonRpcError: function () { return o.isJsonRpcError } }); if (r.o(o, "isJsonRpcResponse")) r.d(t, { isJsonRpcResponse: function () { return o.isJsonRpcResponse } }); if (r.o(o, "payloadId")) r.d(t, { payloadId: function () { return o.payloadId } }); var a = r(71937); var s = r(26043); if (r.o(s, "IJsonRpcProvider")) r.d(t, { IJsonRpcProvider: function () { return s.IJsonRpcProvider } }); if (r.o(s, "isHttpUrl")) r.d(t, { isHttpUrl: function () { return s.isHttpUrl } }); if (r.o(s, "isJsonRpcError")) r.d(t, { isJsonRpcError: function () { return s.isJsonRpcError } }); if (r.o(s, "isJsonRpcResponse")) r.d(t, { isJsonRpcResponse: function () { return s.isJsonRpcResponse } }); var u = r(46119); var l = r(84733) }, 26043: (e, t, r) => { "use strict"; r.d(t, {IJsonRpcProvider: () => n.IJsonRpcProvider}); var n = r(35885); if (r.o(n, "isHttpUrl")) r.d(t, { isHttpUrl: function () { return n.isHttpUrl } }); if (r.o(n, "isJsonRpcError")) r.d(t, { isJsonRpcError: function () { return n.isJsonRpcError } }); if (r.o(n, "isJsonRpcResponse")) r.d(t, { isJsonRpcResponse: function () { return n.isJsonRpcResponse } }) }, 46119: (e, t, r) => { "use strict"; r.d(t, {jK: () => s}); const n = "^https?:"; const i = "^wss?:"; function o(e) { const t = e.match(new RegExp(/^\w+:/, "gi")); if (!t || !t.length) return; return t[0] } function a(e, t) { const r = o(e); if ("undefined" === typeof r) return false; return new RegExp(t).test(r) } function s(e) { return a(e, n) } function u(e) { return a(e, i) } function l(e) { return new RegExp("wss?://localhost(:d{2,5})?").test(e) } }, 84733: (e, t, r) => { "use strict"; r.d(t, {u: () => o, jg: () => s}); function n(e) { return "id" in e && "jsonrpc" in e && "2.0" === e.jsonrpc } function i(e) { return n(e) && "method" in e } function o(e) { return n(e) && (a(e) || s(e)) } function a(e) { return "result" in e } function s(e) { return "error" in e } function u(e) { return "error" in e && false === e.valid } }, 4337: (e, t, r) => { var n = r(34155); function i(e) { return e && "object" === typeof e && "default" in e ? e["default"] : e } var o = r(51381); var a = i(r(92592)); var s = i(r(20640)); var u = r(18414); function l(e) { a.toString(e, {type: "terminal"}).then(console.log) } var f = ':root {\n --animation-duration: 300ms;\n}\n\n@keyframes fadeIn {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n\n@keyframes fadeOut {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n\n.animated {\n animation-duration: var(--animation-duration);\n animation-fill-mode: both;\n}\n\n.fadeIn {\n animation-name: fadeIn;\n}\n\n.fadeOut {\n animation-name: fadeOut;\n}\n\n#walletconnect-wrapper {\n -webkit-user-select: none;\n align-items: center;\n display: flex;\n height: 100%;\n justify-content: center;\n left: 0;\n pointer-events: none;\n position: fixed;\n top: 0;\n user-select: none;\n width: 100%;\n z-index: 99999999999999;\n}\n\n.walletconnect-modal__headerLogo {\n height: 21px;\n}\n\n.walletconnect-modal__header p {\n color: #ffffff;\n font-size: 20px;\n font-weight: 600;\n margin: 0;\n align-items: flex-start;\n display: flex;\n flex: 1;\n margin-left: 5px;\n}\n\n.walletconnect-modal__close__wrapper {\n position: absolute;\n top: 0px;\n right: 0px;\n z-index: 10000;\n background: white;\n border-radius: 26px;\n padding: 6px;\n box-sizing: border-box;\n width: 26px;\n height: 26px;\n cursor: pointer;\n}\n\n.walletconnect-modal__close__icon {\n position: relative;\n top: 7px;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n transform: rotate(45deg);\n}\n\n.walletconnect-modal__close__line1 {\n position: absolute;\n width: 100%;\n border: 1px solid rgb(48, 52, 59);\n}\n\n.walletconnect-modal__close__line2 {\n position: absolute;\n width: 100%;\n border: 1px solid rgb(48, 52, 59);\n transform: rotate(90deg);\n}\n\n.walletconnect-qrcode__base {\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n background: rgba(37, 41, 46, 0.95);\n height: 100%;\n left: 0;\n pointer-events: auto;\n position: fixed;\n top: 0;\n transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1);\n width: 100%;\n will-change: opacity;\n padding: 40px;\n box-sizing: border-box;\n}\n\n.walletconnect-qrcode__text {\n color: rgba(60, 66, 82, 0.6);\n font-size: 16px;\n font-weight: 600;\n letter-spacing: 0;\n line-height: 1.1875em;\n margin: 10px 0 20px 0;\n text-align: center;\n width: 100%;\n}\n\n@media only screen and (max-width: 768px) {\n .walletconnect-qrcode__text {\n font-size: 4vw;\n }\n}\n\n@media only screen and (max-width: 320px) {\n .walletconnect-qrcode__text {\n font-size: 14px;\n }\n}\n\n.walletconnect-qrcode__image {\n width: calc(100% - 30px);\n box-sizing: border-box;\n cursor: none;\n margin: 0 auto;\n}\n\n.walletconnect-qrcode__notification {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n font-size: 16px;\n padding: 16px 20px;\n border-radius: 16px;\n text-align: center;\n transition: all 0.1s ease-in-out;\n background: white;\n color: black;\n margin-bottom: -60px;\n opacity: 0;\n}\n\n.walletconnect-qrcode__notification.notification__show {\n opacity: 1;\n}\n\n@media only screen and (max-width: 768px) {\n .walletconnect-modal__header {\n height: 130px;\n }\n .walletconnect-modal__base {\n overflow: auto;\n }\n}\n\n@media only screen and (min-device-width: 415px) and (max-width: 768px) {\n #content {\n max-width: 768px;\n box-sizing: border-box;\n }\n}\n\n@media only screen and (min-width: 375px) and (max-width: 415px) {\n #content {\n max-width: 414px;\n box-sizing: border-box;\n }\n}\n\n@media only screen and (min-width: 320px) and (max-width: 375px) {\n #content {\n max-width: 375px;\n box-sizing: border-box;\n }\n}\n\n@media only screen and (max-width: 320px) {\n #content {\n max-width: 320px;\n box-sizing: border-box;\n }\n}\n\n.walletconnect-modal__base {\n -webkit-font-smoothing: antialiased;\n background: #ffffff;\n border-radius: 24px;\n box-shadow: 0 10px 50px 5px rgba(0, 0, 0, 0.4);\n font-family: ui-rounded, "SF Pro Rounded", "SF Pro Text", medium-content-sans-serif-font,\n -apple-system, BlinkMacSystemFont, ui-sans-serif, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,\n "Open Sans", "Helvetica Neue", sans-serif;\n margin-top: 41px;\n padding: 24px 24px 22px;\n pointer-events: auto;\n position: relative;\n text-align: center;\n transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1);\n will-change: transform;\n overflow: visible;\n transform: translateY(-50%);\n top: 50%;\n max-width: 500px;\n margin: auto;\n}\n\n@media only screen and (max-width: 320px) {\n .walletconnect-modal__base {\n padding: 24px 12px;\n }\n}\n\n.walletconnect-modal__base .hidden {\n transform: translateY(150%);\n transition: 0.125s cubic-bezier(0.4, 0, 1, 1);\n}\n\n.walletconnect-modal__header {\n align-items: center;\n display: flex;\n height: 26px;\n left: 0;\n justify-content: space-between;\n position: absolute;\n top: -42px;\n width: 100%;\n}\n\n.walletconnect-modal__base .wc-logo {\n align-items: center;\n display: flex;\n height: 26px;\n margin-top: 15px;\n padding-bottom: 15px;\n pointer-events: auto;\n}\n\n.walletconnect-modal__base .wc-logo div {\n background-color: #3399ff;\n height: 21px;\n margin-right: 5px;\n mask-image: url("images/wc-logo.png") center no-repeat;\n width: 32px;\n}\n\n.walletconnect-modal__base .wc-logo p {\n color: #ffffff;\n font-size: 20px;\n font-weight: 600;\n margin: 0;\n}\n\n.walletconnect-modal__base h2 {\n color: rgba(60, 66, 82, 0.6);\n font-size: 16px;\n font-weight: 600;\n letter-spacing: 0;\n line-height: 1.1875em;\n margin: 0 0 19px 0;\n text-align: center;\n width: 100%;\n}\n\n.walletconnect-modal__base__row {\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n align-items: center;\n border-radius: 20px;\n cursor: pointer;\n display: flex;\n height: 56px;\n justify-content: space-between;\n padding: 0 15px;\n position: relative;\n margin: 0px 0px 8px;\n text-align: left;\n transition: 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n will-change: transform;\n text-decoration: none;\n}\n\n.walletconnect-modal__base__row:hover {\n background: rgba(60, 66, 82, 0.06);\n}\n\n.walletconnect-modal__base__row:active {\n background: rgba(60, 66, 82, 0.06);\n transform: scale(0.975);\n transition: 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n}\n\n.walletconnect-modal__base__row__h3 {\n color: #25292e;\n font-size: 20px;\n font-weight: 700;\n margin: 0;\n padding-bottom: 3px;\n}\n\n.walletconnect-modal__base__row__right {\n align-items: center;\n display: flex;\n justify-content: center;\n}\n\n.walletconnect-modal__base__row__right__app-icon {\n border-radius: 8px;\n height: 34px;\n margin: 0 11px 2px 0;\n width: 34px;\n background-size: 100%;\n box-shadow: 0 4px 12px 0 rgba(37, 41, 46, 0.25);\n}\n\n.walletconnect-modal__base__row__right__caret {\n height: 18px;\n opacity: 0.3;\n transition: 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n width: 8px;\n will-change: opacity;\n}\n\n.walletconnect-modal__base__row:hover .caret,\n.walletconnect-modal__base__row:active .caret {\n opacity: 0.6;\n}\n\n.walletconnect-modal__mobile__toggle {\n width: 80%;\n display: flex;\n margin: 0 auto;\n position: relative;\n overflow: hidden;\n border-radius: 8px;\n margin-bottom: 18px;\n background: #d4d5d9;\n}\n\n.walletconnect-modal__single_wallet {\n display: flex;\n justify-content: center;\n margin-top: 7px;\n margin-bottom: 18px;\n}\n\n.walletconnect-modal__single_wallet a {\n cursor: pointer;\n color: rgb(64, 153, 255);\n font-size: 21px;\n font-weight: 800;\n text-decoration: none !important;\n margin: 0 auto;\n}\n\n.walletconnect-modal__mobile__toggle_selector {\n width: calc(50% - 8px);\n background: white;\n position: absolute;\n border-radius: 5px;\n height: calc(100% - 8px);\n top: 4px;\n transition: all 0.2s ease-in-out;\n transform: translate3d(4px, 0, 0);\n}\n\n.walletconnect-modal__mobile__toggle.right__selected .walletconnect-modal__mobile__toggle_selector {\n transform: translate3d(calc(100% + 12px), 0, 0);\n}\n\n.walletconnect-modal__mobile__toggle a {\n font-size: 12px;\n width: 50%;\n text-align: center;\n padding: 8px;\n margin: 0;\n font-weight: 600;\n z-index: 1;\n}\n\n.walletconnect-modal__footer {\n display: flex;\n justify-content: center;\n margin-top: 20px;\n}\n\n@media only screen and (max-width: 768px) {\n .walletconnect-modal__footer {\n margin-top: 5vw;\n }\n}\n\n.walletconnect-modal__footer a {\n cursor: pointer;\n color: #898d97;\n font-size: 15px;\n margin: 0 auto;\n}\n\n@media only screen and (max-width: 320px) {\n .walletconnect-modal__footer a {\n font-size: 14px;\n }\n}\n\n.walletconnect-connect__buttons__wrapper {\n max-height: 44vh;\n}\n\n.walletconnect-connect__buttons__wrapper__android {\n margin: 50% 0;\n}\n\n.walletconnect-connect__buttons__wrapper__wrap {\n display: grid;\n grid-template-columns: repeat(4, 1fr);\n margin: 10px 0;\n}\n\n@media only screen and (min-width: 768px) {\n .walletconnect-connect__buttons__wrapper__wrap {\n margin-top: 40px;\n }\n}\n\n.walletconnect-connect__button {\n background-color: rgb(64, 153, 255);\n padding: 12px;\n border-radius: 8px;\n text-decoration: none;\n color: rgb(255, 255, 255);\n font-weight: 500;\n}\n\n.walletconnect-connect__button__icon_anchor {\n cursor: pointer;\n display: flex;\n justify-content: flex-start;\n align-items: center;\n margin: 8px;\n width: 42px;\n justify-self: center;\n flex-direction: column;\n text-decoration: none !important;\n}\n\n@media only screen and (max-width: 320px) {\n .walletconnect-connect__button__icon_anchor {\n margin: 4px;\n }\n}\n\n.walletconnect-connect__button__icon {\n border-radius: 10px;\n height: 42px;\n margin: 0;\n width: 42px;\n background-size: cover !important;\n box-shadow: 0 4px 12px 0 rgba(37, 41, 46, 0.25);\n}\n\n.walletconnect-connect__button__text {\n color: #424952;\n font-size: 2.7vw;\n text-decoration: none !important;\n padding: 0;\n margin-top: 1.8vw;\n font-weight: 600;\n}\n\n@media only screen and (min-width: 768px) {\n .walletconnect-connect__button__text {\n font-size: 16px;\n margin-top: 12px;\n }\n}\n\n.walletconnect-search__input {\n border: none;\n background: #d4d5d9;\n border-style: none;\n padding: 8px 16px;\n outline: none;\n font-style: normal;\n font-stretch: normal;\n font-size: 16px;\n font-style: normal;\n font-stretch: normal;\n line-height: normal;\n letter-spacing: normal;\n text-align: left;\n border-radius: 8px;\n width: calc(100% - 16px);\n margin: 0;\n margin-bottom: 8px;\n}\n'; var c = "undefined" !== typeof Symbol ? Symbol.iterator || (Symbol.iterator = Symbol("Symbol.iterator")) : "@@iterator"; var h = "undefined" !== typeof Symbol ? Symbol.asyncIterator || (Symbol.asyncIterator = Symbol("Symbol.asyncIterator")) : "@@asyncIterator"; function d(e, t) { try { var r = e() } catch (e) { return t(e) } if (r && r.then) return r.then(void 0, t); return r } var p = "data:image/svg+xml,%3Csvg height='185' viewBox='0 0 300 185' width='300' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m61.4385429 36.2562612c48.9112241-47.8881663 128.2119871-47.8881663 177.1232091 0l5.886545 5.7634174c2.445561 2.3944081 2.445561 6.2765112 0 8.6709204l-20.136695 19.715503c-1.222781 1.1972051-3.2053 1.1972051-4.428081 0l-8.100584-7.9311479c-34.121692-33.4079817-89.443886-33.4079817-123.5655788 0l-8.6750562 8.4936051c-1.2227816 1.1972041-3.205301 1.1972041-4.4280806 0l-20.1366949-19.7155031c-2.4455612-2.3944092-2.4455612-6.2765122 0-8.6709204zm218.7677961 40.7737449 17.921697 17.546897c2.445549 2.3943969 2.445563 6.2764769.000031 8.6708899l-80.810171 79.121134c-2.445544 2.394426-6.410582 2.394453-8.85616.000062-.00001-.00001-.000022-.000022-.000032-.000032l-57.354143-56.154572c-.61139-.598602-1.60265-.598602-2.21404 0-.000004.000004-.000007.000008-.000011.000011l-57.3529212 56.154531c-2.4455368 2.394432-6.4105755 2.394472-8.8561612.000087-.0000143-.000014-.0000296-.000028-.0000449-.000044l-80.81241943-79.122185c-2.44556021-2.394408-2.44556021-6.2765115 0-8.6709197l17.92172963-17.5468673c2.4455602-2.3944082 6.4105989-2.3944082 8.8561602 0l57.3549775 56.155357c.6113908.598602 1.602649.598602 2.2140398 0 .0000092-.000009.0000174-.000017.0000265-.000024l57.3521031-56.155333c2.445505-2.3944633 6.410544-2.3945531 8.856161-.0002.000034.0000336.000068.0000673.000101.000101l57.354902 56.155432c.61139.598601 1.60265.598601 2.21404 0l57.353975-56.1543249c2.445561-2.3944092 6.410599-2.3944092 8.85616 0z' fill='%233b99fc'/%3E%3C/svg%3E"; var v = "WalletConnect"; var m = 300; var g = "rgb(64, 153, 255)"; var y = "walletconnect-wrapper"; var b = "walletconnect-style-sheet"; var P = "walletconnect-qrcode-modal"; var w = "walletconnect-qrcode-close"; var S = "walletconnect-qrcode-text"; var F = "walletconnect-connect-button"; function _(e) { return u.createElement("div", {className: "walletconnect-modal__header"}, u.createElement("img", { src: p, className: "walletconnect-modal__headerLogo" }), u.createElement("p", null, v), u.createElement("div", { className: "walletconnect-modal__close__wrapper", onClick: e.onClose }, u.createElement("div", { id: w, className: "walletconnect-modal__close__icon" }, u.createElement("div", {className: "walletconnect-modal__close__line1"}), u.createElement("div", {className: "walletconnect-modal__close__line2"})))) } function A(e) { return u.createElement("a", { className: "walletconnect-connect__button", href: e.href, id: F + "-" + e.name, onClick: e.onClick, rel: "noopener noreferrer", style: {backgroundColor: e.color}, target: "_blank" }, e.name) } var D = "data:image/svg+xml,%3Csvg fill='none' height='18' viewBox='0 0 8 18' width='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m.586301.213898c-.435947.33907-.5144813.967342-.175411 1.403292l4.87831 6.27212c.28087.36111.28087.86677 0 1.22788l-4.878311 6.27211c-.33907.436-.260536 1.0642.175412 1.4033.435949.3391 1.064219.2605 1.403289-.1754l4.87832-6.2721c.84259-1.08336.84259-2.60034 0-3.68367l-4.87832-6.27212c-.33907-.4359474-.96734-.514482-1.403289-.175412z' fill='%233c4252' fill-rule='evenodd'/%3E%3C/svg%3E"; function M(e) { var t = e.color; var r = e.href; var n = e.name; var i = e.logo; var o = e.onClick; return u.createElement("a", { className: "walletconnect-modal__base__row", href: r, onClick: o, rel: "noopener noreferrer", target: "_blank" }, u.createElement("h3", {className: "walletconnect-modal__base__row__h3"}, n), u.createElement("div", {className: "walletconnect-modal__base__row__right"}, u.createElement("div", { className: "walletconnect-modal__base__row__right__app-icon", style: {background: "url('" + i + "') " + t, backgroundSize: "100%"} }), u.createElement("img", {src: D, className: "walletconnect-modal__base__row__right__caret"}))) } function U(e) { var t = e.color; var r = e.href; var n = e.name; var i = e.logo; var o = e.onClick; var a = window.innerWidth < 768 ? (n.length > 8 ? 2.5 : 2.7) + "vw" : "inherit"; return u.createElement("a", { className: "walletconnect-connect__button__icon_anchor", href: r, onClick: o, rel: "noopener noreferrer", target: "_blank" }, u.createElement("div", { className: "walletconnect-connect__button__icon", style: {background: "url('" + i + "') " + t, backgroundSize: "100%"} }), u.createElement("div", {style: {fontSize: a}, className: "walletconnect-connect__button__text"}, n)) } var x = 5; var E = 12; function O(e) { var t = o.isAndroid(); var r = u.useState(""); var n = r[0]; var i = r[1]; var a = u.useState(""); var s = a[0]; var l = a[1]; var f = u.useState(1); var c = f[0]; var h = f[1]; var d = s ? e.links.filter((function (e) { return e.name.toLowerCase().includes(s.toLowerCase()) })) : e.links; var p = e.errorMessage; var v = s || d.length > x; var m = Math.ceil(d.length / E); var y = [(c - 1) * E + 1, c * E]; var b = d.length ? d.filter((function (e, t) { return t + 1 >= y[0] && t + 1 <= y[1] })) : []; var P = !!(!t && m > 1); var w = void 0; function F(e) { i(e.target.value); clearTimeout(w); if (e.target.value) w = setTimeout((function () { l(e.target.value); h(1) }), 1e3); else { i(""); l(""); h(1) } } return u.createElement("div", null, u.createElement("p", { id: S, className: "walletconnect-qrcode__text" }, t ? e.text.connect_mobile_wallet : e.text.choose_preferred_wallet), !t && u.createElement("input", { className: "walletconnect-search__input", placeholder: "Search", value: n, onChange: F }), u.createElement("div", {className: "walletconnect-connect__buttons__wrapper" + (t ? "__android" : v && d.length ? "__wrap" : "")}, !t ? b.length ? b.map((function (t) { var r = t.color; var n = t.name; var i = t.shortName; var a = t.logo; var s = o.formatIOSMobile(e.uri, t); var l = u.useCallback((function () { o.saveMobileLinkInfo({name: n, href: s}) }), [b]); return !v ? u.createElement(M, { color: r, href: s, name: n, logo: a, onClick: l }) : u.createElement(U, {color: r, href: s, name: i || n, logo: a, onClick: l}) })) : u.createElement(u.Fragment, null, u.createElement("p", null, p.length ? e.errorMessage : !!e.links.length && !d.length ? e.text.no_wallets_found : e.text.loading)) : u.createElement(A, { name: e.text.connect, color: g, href: e.uri, onClick: u.useCallback((function () { o.saveMobileLinkInfo({name: "Unknown", href: e.uri}) }), []) })), P && u.createElement("div", {className: "walletconnect-modal__footer"}, Array(m).fill(0).map((function (e, t) { var r = t + 1; var n = c === r; return u.createElement("a", { style: {margin: "auto 10px", fontWeight: n ? "bold" : "normal"}, onClick: function () { return h(r) } }, r) })))) } function T(e) { var t = !!e.message.trim(); return u.createElement("div", {className: "walletconnect-qrcode__notification" + (t ? " notification__show" : "")}, e.message) } var k = function (e) { try { var t = ""; return Promise.resolve(a.toString(e, {margin: 0, type: "svg"})).then((function (e) { if ("string" === typeof e) t = e.replace(" 0) return; u.useEffect((function () { var i = function () { try { if (t) return Promise.resolve(); s(true); var i = d((function () { var t = e.qrcodeModalOptions && e.qrcodeModalOptions.registryUrl ? e.qrcodeModalOptions.registryUrl : o.getWalletRegistryUrl(); return Promise.resolve(fetch(t)).then((function (t) { return Promise.resolve(t.json()).then((function (t) { var i = t.listings; var a = r ? "mobile" : "desktop"; var u = o.getMobileLinkRegistry(o.formatMobileRegistry(i, a), n); s(false); c(true); E(!u.length ? e.text.no_supported_wallets : ""); M(u); var l = 1 === u.length; if (l) { b(o.formatIOSMobile(e.uri, u[0])); v(true) } F(l) })) })) }), (function (t) { s(false); c(true); E(e.text.something_went_wrong); console.error(t) })); return Promise.resolve(i && i.then ? i.then((function () { })) : void 0) } catch (e) { return Promise.reject(e) } }; i() })) }; T(); var k = r ? p : !p; return u.createElement("div", { id: P, className: "walletconnect-qrcode__base animated fadeIn" }, u.createElement("div", {className: "walletconnect-modal__base"}, u.createElement(_, {onClose: e.onClose}), S && p ? u.createElement("div", {className: "walletconnect-modal__single_wallet"}, u.createElement("a", { onClick: function () { return o.saveMobileLinkInfo({name: D[0].name, href: y}) }, href: y, rel: "noopener noreferrer", target: "_blank" }, e.text.connect_with + " " + (S ? D[0].name : "") + " ›")) : t || a || !a && D.length ? u.createElement("div", {className: "walletconnect-modal__mobile__toggle" + (k ? " right__selected" : "")}, u.createElement("div", {className: "walletconnect-modal__mobile__toggle_selector"}), r ? u.createElement(u.Fragment, null, u.createElement("a", { onClick: function () { return v(false), T() } }, e.text.mobile), u.createElement("a", { onClick: function () { return v(true) } }, e.text.qrcode)) : u.createElement(u.Fragment, null, u.createElement("a", { onClick: function () { return v(true) } }, e.text.qrcode), u.createElement("a", { onClick: function () { return v(false), T() } }, e.text.desktop))) : null, u.createElement("div", null, p || !t && !a && !D.length ? u.createElement(C, Object.assign({}, m)) : u.createElement(O, Object.assign({}, m, { links: D, errorMessage: x }))))) } var I = { choose_preferred_wallet: "Wähle bevorzugte Wallet", connect_mobile_wallet: "Verbinde mit Mobile Wallet", scan_qrcode_with_wallet: "Scanne den QR-code mit einer WalletConnect kompatiblen Wallet", connect: "Verbinden", qrcode: "QR-Code", mobile: "Mobile", desktop: "Desktop", copy_to_clipboard: "In die Zwischenablage kopieren", copied_to_clipboard: "In die Zwischenablage kopiert!", connect_with: "Verbinden mit Hilfe von", loading: "Laden...", something_went_wrong: "Etwas ist schief gelaufen", no_supported_wallets: "Es gibt noch keine unterstützten Wallet", no_wallets_found: "keine Wallet gefunden" }; var H = { choose_preferred_wallet: "Choose your preferred wallet", connect_mobile_wallet: "Connect to Mobile Wallet", scan_qrcode_with_wallet: "Scan QR code with a WalletConnect-compatible wallet", connect: "Connect", qrcode: "QR Code", mobile: "Mobile", desktop: "Desktop", copy_to_clipboard: "Copy to clipboard", copied_to_clipboard: "Copied to clipboard!", connect_with: "Connect with", loading: "Loading...", something_went_wrong: "Something went wrong", no_supported_wallets: "There are no supported wallets yet", no_wallets_found: "No wallets found" }; var L = { choose_preferred_wallet: "Elige tu billetera preferida", connect_mobile_wallet: "Conectar a billetera móvil", scan_qrcode_with_wallet: "Escanea el código QR con una billetera compatible con WalletConnect", connect: "Conectar", qrcode: "Código QR", mobile: "Móvil", desktop: "Desktop", copy_to_clipboard: "Copiar", copied_to_clipboard: "Copiado!", connect_with: "Conectar mediante", loading: "Cargando...", something_went_wrong: "Algo salió mal", no_supported_wallets: "Todavía no hay billeteras compatibles", no_wallets_found: "No se encontraron billeteras" }; var N = { choose_preferred_wallet: "Choisissez votre portefeuille préféré", connect_mobile_wallet: "Se connecter au portefeuille mobile", scan_qrcode_with_wallet: "Scannez le QR code avec un portefeuille compatible WalletConnect", connect: "Se connecter", qrcode: "QR Code", mobile: "Mobile", desktop: "Desktop", copy_to_clipboard: "Copier", copied_to_clipboard: "Copié!", connect_with: "Connectez-vous à l'aide de", loading: "Chargement...", something_went_wrong: "Quelque chose a mal tourné", no_supported_wallets: "Il n'y a pas encore de portefeuilles pris en charge", no_wallets_found: "Aucun portefeuille trouvé" }; var B = { choose_preferred_wallet: "원하는 지갑을 선택하세요", connect_mobile_wallet: "모바일 지갑과 연결", scan_qrcode_with_wallet: "WalletConnect 지원 지갑에서 QR코드를 스캔하세요", connect: "연결", qrcode: "QR 코드", mobile: "모바일", desktop: "데스크탑", copy_to_clipboard: "클립보드에 복사", copied_to_clipboard: "클립보드에 복사되었습니다!", connect_with: "와 연결하다", loading: "로드 중...", something_went_wrong: "문제가 발생했습니다.", no_supported_wallets: "아직 지원되는 지갑이 없습니다", no_wallets_found: "지갑을 찾을 수 없습니다" }; var j = { choose_preferred_wallet: "Escolha sua carteira preferida", connect_mobile_wallet: "Conectar-se à carteira móvel", scan_qrcode_with_wallet: "Ler o código QR com uma carteira compatível com WalletConnect", connect: "Conectar", qrcode: "Código QR", mobile: "Móvel", desktop: "Desktop", copy_to_clipboard: "Copiar", copied_to_clipboard: "Copiado!", connect_with: "Ligar por meio de", loading: "Carregamento...", something_went_wrong: "Algo correu mal", no_supported_wallets: "Ainda não há carteiras suportadas", no_wallets_found: "Nenhuma carteira encontrada" }; var W = { choose_preferred_wallet: "选择你的钱包", connect_mobile_wallet: "连接至移动端钱包", scan_qrcode_with_wallet: "使用兼容 WalletConnect 的钱包扫描二维码", connect: "连接", qrcode: "二维码", mobile: "移动", desktop: "桌面", copy_to_clipboard: "复制到剪贴板", copied_to_clipboard: "复制到剪贴板成功!", connect_with: "通过以下方式连接", loading: "正在加载...", something_went_wrong: "出了问题", no_supported_wallets: "目前还没有支持的钱包", no_wallets_found: "没有找到钱包" }; var J = { choose_preferred_wallet: "کیف پول مورد نظر خود را انتخاب کنید", connect_mobile_wallet: "به کیف پول موبایل وصل شوید", scan_qrcode_with_wallet: "کد QR را با یک کیف پول سازگار با WalletConnect اسکن کنید", connect: "اتصال", qrcode: "کد QR", mobile: "سیار", desktop: "دسکتاپ", copy_to_clipboard: "کپی به کلیپ بورد", copied_to_clipboard: "در کلیپ بورد کپی شد!", connect_with: "ارتباط با", loading: "...بارگذاری", something_went_wrong: "مشکلی پیش آمد", no_supported_wallets: "هنوز هیچ کیف پول پشتیبانی شده ای وجود ندارد", no_wallets_found: "هیچ کیف پولی پیدا نشد" }; var z = {de: I, en: H, es: L, fr: N, ko: B, pt: j, zh: W, fa: J}; function V() { var e = o.getDocumentOrThrow(); var t = e.getElementById(b); if (t) e.head.removeChild(t); var r = e.createElement("style"); r.setAttribute("id", b); r.innerText = f; e.head.appendChild(r) } function G() { var e = o.getDocumentOrThrow(); var t = e.createElement("div"); t.setAttribute("id", y); e.body.appendChild(t); return t } function q() { var e = o.getDocumentOrThrow(); var t = e.getElementById(P); if (t) { t.className = t.className.replace("fadeIn", "fadeOut"); setTimeout((function () { var t = e.getElementById(y); if (t) e.body.removeChild(t) }), m) } } function Z(e) { return function () { q(); if (e) e() } } function X() { var e = o.getNavigatorOrThrow().language.split("-")[0] || "en"; return z[e] || z["en"] } function K(e, t, r) { V(); var n = G(); u.render(u.createElement(R, {text: X(), uri: e, onClose: Z(t), qrcodeModalOptions: r}), n) } function Y() { q() } var $ = function () { return "undefined" !== typeof n && "undefined" !== typeof n.versions && "undefined" !== typeof n.versions.node }; function Q(e, t, r) { console.log(e); if ($()) l(e); else K(e, t, r) } function ee() { if ($()) ; else Y() } var te = {open: Q, close: ee}; e.exports = te }, 18414: (e, t, r) => { "use strict"; r.r(t); r.d(t, { Children: () => Pe, Component: () => P, Fragment: () => b, PureComponent: () => ve, Suspense: () => Fe, SuspenseList: () => De, cloneElement: () => We, createContext: () => B, createElement: () => m, createFactory: () => Be, createPortal: () => Ee, createRef: () => y, default: () => Ge, findDOMNode: () => ze, forwardRef: () => ye, hydrate: () => Ce, isValidElement: () => je, lazy: () => Ae, memo: () => me, render: () => ke, unmountComponentAtNode: () => Je, unstable_batchedUpdates: () => Ve, useCallback: () => ie, useContext: () => oe, useDebugValue: () => ae, useEffect: () => Q, useErrorBoundary: () => se, useImperativeHandle: () => re, useLayoutEffect: () => ee, useMemo: () => ne, useReducer: () => $, useRef: () => te, useState: () => Y, version: () => Ne }); var n, i, o, a, s, u, l, f, c = {}, h = [], d = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord/i; function p(e, t) { for (var r in t) e[r] = t[r]; return e } function v(e) { var t = e.parentNode; t && t.removeChild(e) } function m(e, t, r) { var n, i = arguments, o = {}; for (n in t) "key" !== n && "ref" !== n && (o[n] = t[n]); if (arguments.length > 3) for (r = [r], n = 3; n < arguments.length; n++) r.push(i[n]); if (null != r && (o.children = r), "function" == typeof e && null != e.defaultProps) for (n in e.defaultProps) void 0 === o[n] && (o[n] = e.defaultProps[n]); return g(e, o, t && t.key, t && t.ref, null) } function g(e, t, r, i, o) { var a = { type: e, props: t, key: r, ref: i, __k: null, __: null, __b: 0, __e: null, __d: void 0, __c: null, constructor: void 0, __v: o }; return null == o && (a.__v = a), n.vnode && n.vnode(a), a } function y() { return {} } function b(e) { return e.children } function P(e, t) { this.props = e, this.context = t } function w(e, t) { if (null == t) return e.__ ? w(e.__, e.__.__k.indexOf(e) + 1) : null; for (var r; t < e.__k.length; t++) if (null != (r = e.__k[t]) && null != r.__e) return r.__e; return "function" == typeof e.type ? w(e) : null } function S(e) { var t, r; if (null != (e = e.__) && null != e.__c) { for (e.__e = e.__c.base = null, t = 0; t < e.__k.length; t++) if (null != (r = e.__k[t]) && null != r.__e) { e.__e = e.__c.base = r.__e; break } return S(e) } } function F(e) { (!e.__d && (e.__d = !0) && o.push(e) && !a++ || u !== n.debounceRendering) && ((u = n.debounceRendering) || s)(_) } function _() { for (var e; a = o.length;) e = o.sort((function (e, t) { return e.__v.__b - t.__v.__b })), o = [], e.some((function (e) { var t, r, n, i, o, a, s; e.__d && (a = (o = (t = e).__v).__e, (s = t.__P) && (r = [], (n = p({}, o)).__v = n, i = O(s, o, n, t.__n, void 0 !== s.ownerSVGElement, null, r, null == a ? w(o) : a), T(r, o), i != a && S(o))) })) } function A(e, t, r, n, i, o, a, s, u) { var l, f, d, p, m, g, y, b = r && r.__k || h, P = b.length; if (s == c && (s = null != o ? o[0] : P ? w(r, 0) : null), l = 0, t.__k = D(t.__k, (function (r) { if (null != r) { if (r.__ = t, r.__b = t.__b + 1, null === (d = b[l]) || d && r.key == d.key && r.type === d.type) b[l] = void 0; else for (f = 0; f < P; f++) { if ((d = b[f]) && r.key == d.key && r.type === d.type) { b[f] = void 0; break } d = null } if (p = O(e, r, d = d || c, n, i, o, a, s, u), (f = r.ref) && d.ref != f && (y || (y = []), d.ref && y.push(d.ref, null, r), y.push(f, r.__c || p, r)), null != p) { var h; if (null == g && (g = p), void 0 !== r.__d) h = r.__d, r.__d = void 0; else if (o == d || p != s || null == p.parentNode) { e:if (null == s || s.parentNode !== e) e.appendChild(p), h = null; else { for (m = s, f = 0; (m = m.nextSibling) && f < P; f += 2) if (m == p) break e; e.insertBefore(p, s), h = s } "option" == t.type && (e.value = "") } s = void 0 !== h ? h : p.nextSibling, "function" == typeof t.type && (t.__d = s) } else s && d.__e == s && s.parentNode != e && (s = w(d)) } return l++, r })), t.__e = g, null != o && "function" != typeof t.type) for (l = o.length; l--;) null != o[l] && v(o[l]); for (l = P; l--;) null != b[l] && R(b[l], b[l]); if (y) for (l = 0; l < y.length; l++) C(y[l], y[++l], y[++l]) } function D(e, t, r) { if (null == r && (r = []), null == e || "boolean" == typeof e) t && r.push(t(null)); else if (Array.isArray(e)) for (var n = 0; n < e.length; n++) D(e[n], t, r); else r.push(t ? t("string" == typeof e || "number" == typeof e ? g(null, e, null, null, e) : null != e.__e || null != e.__c ? g(e.type, e.props, e.key, null, e.__v) : e) : e); return r } function M(e, t, r, n, i) { var o; for (o in r) "children" === o || "key" === o || o in t || x(e, o, null, r[o], n); for (o in t) i && "function" != typeof t[o] || "children" === o || "key" === o || "value" === o || "checked" === o || r[o] === t[o] || x(e, o, t[o], r[o], n) } function U(e, t, r) { "-" === t[0] ? e.setProperty(t, r) : e[t] = "number" == typeof r && !1 === d.test(t) ? r + "px" : null == r ? "" : r } function x(e, t, r, n, i) { var o, a, s, u, l; if (i ? "className" === t && (t = "class") : "class" === t && (t = "className"), "style" === t) if (o = e.style, "string" == typeof r) o.cssText = r; else { if ("string" == typeof n && (o.cssText = "", n = null), n) for (u in n) r && u in r || U(o, u, ""); if (r) for (l in r) n && r[l] === n[l] || U(o, l, r[l]) } else "o" === t[0] && "n" === t[1] ? (a = t !== (t = t.replace(/Capture$/, "")), s = t.toLowerCase(), t = (s in e ? s : t).slice(2), r ? (n || e.addEventListener(t, E, a), (e.l || (e.l = {}))[t] = r) : e.removeEventListener(t, E, a)) : "list" !== t && "tagName" !== t && "form" !== t && "type" !== t && "size" !== t && !i && t in e ? e[t] = null == r ? "" : r : "function" != typeof r && "dangerouslySetInnerHTML" !== t && (t !== (t = t.replace(/^xlink:?/, "")) ? null == r || !1 === r ? e.removeAttributeNS("http://www.w3.org/1999/xlink", t.toLowerCase()) : e.setAttributeNS("http://www.w3.org/1999/xlink", t.toLowerCase(), r) : null == r || !1 === r && !/^ar/.test(t) ? e.removeAttribute(t) : e.setAttribute(t, r)) } function E(e) { this.l[e.type](n.event ? n.event(e) : e) } function O(e, t, r, i, o, a, s, u, l) { var f, c, h, d, v, m, g, y, w, S, F = t.type; if (void 0 !== t.constructor) return null; (f = n.__b) && f(t); try { e:if ("function" == typeof F) { if (y = t.props, w = (f = F.contextType) && i[f.__c], S = f ? w ? w.props.value : f.__ : i, r.__c ? g = (c = t.__c = r.__c).__ = c.__E : ("prototype" in F && F.prototype.render ? t.__c = c = new F(y, S) : (t.__c = c = new P(y, S), c.constructor = F, c.render = I), w && w.sub(c), c.props = y, c.state || (c.state = {}), c.context = S, c.__n = i, h = c.__d = !0, c.__h = []), null == c.__s && (c.__s = c.state), null != F.getDerivedStateFromProps && (c.__s == c.state && (c.__s = p({}, c.__s)), p(c.__s, F.getDerivedStateFromProps(y, c.__s))), d = c.props, v = c.state, h) null == F.getDerivedStateFromProps && null != c.componentWillMount && c.componentWillMount(), null != c.componentDidMount && c.__h.push(c.componentDidMount); else { if (null == F.getDerivedStateFromProps && y !== d && null != c.componentWillReceiveProps && c.componentWillReceiveProps(y, S), !c.__e && null != c.shouldComponentUpdate && !1 === c.shouldComponentUpdate(y, c.__s, S) || t.__v === r.__v && !c.__) { for (c.props = y, c.state = c.__s, t.__v !== r.__v && (c.__d = !1), c.__v = t, t.__e = r.__e, t.__k = r.__k, c.__h.length && s.push(c), f = 0; f < t.__k.length; f++) t.__k[f] && (t.__k[f].__ = t); break e } null != c.componentWillUpdate && c.componentWillUpdate(y, c.__s, S), null != c.componentDidUpdate && c.__h.push((function () { c.componentDidUpdate(d, v, m) })) } c.context = S, c.props = y, c.state = c.__s, (f = n.__r) && f(t), c.__d = !1, c.__v = t, c.__P = e, f = c.render(c.props, c.state, c.context), t.__k = null != f && f.type == b && null == f.key ? f.props.children : Array.isArray(f) ? f : [f], null != c.getChildContext && (i = p(p({}, i), c.getChildContext())), h || null == c.getSnapshotBeforeUpdate || (m = c.getSnapshotBeforeUpdate(d, v)), A(e, t, r, i, o, a, s, u, l), c.base = t.__e, c.__h.length && s.push(c), g && (c.__E = c.__ = null), c.__e = !1 } else null == a && t.__v === r.__v ? (t.__k = r.__k, t.__e = r.__e) : t.__e = k(r.__e, t, r, i, o, a, s, l); (f = n.diffed) && f(t) } catch (e) { t.__v = null, n.__e(e, t, r) } return t.__e } function T(e, t) { n.__c && n.__c(t, e), e.some((function (t) { try { e = t.__h, t.__h = [], e.some((function (e) { e.call(t) })) } catch (e) { n.__e(e, t.__v) } })) } function k(e, t, r, n, i, o, a, s) { var u, l, f, d, p, v = r.props, m = t.props; if (i = "svg" === t.type || i, null != o) for (u = 0; u < o.length; u++) if (null != (l = o[u]) && ((null === t.type ? 3 === l.nodeType : l.localName === t.type) || e == l)) { e = l, o[u] = null; break } if (null == e) { if (null === t.type) return document.createTextNode(m); e = i ? document.createElementNS("http://www.w3.org/2000/svg", t.type) : document.createElement(t.type, m.is && {is: m.is}), o = null, s = !1 } if (null === t.type) v !== m && e.data != m && (e.data = m); else { if (null != o && (o = h.slice.call(e.childNodes)), f = (v = r.props || c).dangerouslySetInnerHTML, d = m.dangerouslySetInnerHTML, !s) { if (v === c) for (v = {}, p = 0; p < e.attributes.length; p++) v[e.attributes[p].name] = e.attributes[p].value; (d || f) && (d && f && d.__html == f.__html || (e.innerHTML = d && d.__html || "")) } M(e, m, v, i, s), d ? t.__k = [] : (t.__k = t.props.children, A(e, t, r, n, "foreignObject" !== t.type && i, o, a, c, s)), s || ("value" in m && void 0 !== (u = m.value) && u !== e.value && x(e, "value", u, v.value, !1), "checked" in m && void 0 !== (u = m.checked) && u !== e.checked && x(e, "checked", u, v.checked, !1)) } return e } function C(e, t, r) { try { "function" == typeof e ? e(t) : e.current = t } catch (e) { n.__e(e, r) } } function R(e, t, r) { var i, o, a; if (n.unmount && n.unmount(e), (i = e.ref) && (i.current && i.current !== e.__e || C(i, null, t)), r || "function" == typeof e.type || (r = null != (o = e.__e)), e.__e = e.__d = void 0, null != (i = e.__c)) { if (i.componentWillUnmount) try { i.componentWillUnmount() } catch (e) { n.__e(e, t) } i.base = i.__P = null } if (i = e.__k) for (a = 0; a < i.length; a++) i[a] && R(i[a], t, r); null != o && v(o) } function I(e, t, r) { return this.constructor(e, r) } function H(e, t, r) { var i, o, a; n.__ && n.__(e, t), o = (i = r === l) ? null : r && r.__k || t.__k, e = m(b, null, [e]), a = [], O(t, (i ? t : r || t).__k = e, o || c, c, void 0 !== t.ownerSVGElement, r && !i ? [r] : o ? null : h.slice.call(t.childNodes), a, r || c, i), T(a, e) } function L(e, t) { H(e, t, l) } function N(e, t) { var r, n; for (n in t = p(p({}, e.props), t), arguments.length > 2 && (t.children = h.slice.call(arguments, 2)), r = {}, t) "key" !== n && "ref" !== n && (r[n] = t[n]); return g(e.type, r, t.key || e.key, t.ref || e.ref, null) } function B(e) { var t = {}, r = { __c: "__cC" + f++, __: e, Consumer: function (e, t) { return e.children(t) }, Provider: function (e) { var n, i = this; return this.getChildContext || (n = [], this.getChildContext = function () { return t[r.__c] = i, t }, this.shouldComponentUpdate = function (e) { i.props.value !== e.value && n.some((function (t) { t.context = e.value, F(t) })) }, this.sub = function (e) { n.push(e); var t = e.componentWillUnmount; e.componentWillUnmount = function () { n.splice(n.indexOf(e), 1), t && t.call(e) } }), e.children } }; return r.Consumer.contextType = r, r.Provider.__ = r, r } n = { __e: function (e, t) { for (var r, n; t = t.__;) if ((r = t.__c) && !r.__) try { if (r.constructor && null != r.constructor.getDerivedStateFromError && (n = !0, r.setState(r.constructor.getDerivedStateFromError(e))), null != r.componentDidCatch && (n = !0, r.componentDidCatch(e)), n) return F(r.__E = r) } catch (t) { e = t } throw e } }, i = function (e) { return null != e && void 0 === e.constructor }, P.prototype.setState = function (e, t) { var r; r = this.__s !== this.state ? this.__s : this.__s = p({}, this.state), "function" == typeof e && (e = e(r, this.props)), e && p(r, e), null != e && this.__v && (t && this.__h.push(t), F(this)) }, P.prototype.forceUpdate = function (e) { this.__v && (this.__e = !0, e && this.__h.push(e), F(this)) }, P.prototype.render = b, o = [], a = 0, s = "function" == typeof Promise ? Promise.prototype.then.bind(Promise.resolve()) : setTimeout, l = c, f = 0; var j, W, J, z = 0, V = [], G = n.__r, q = n.diffed, Z = n.__c, X = n.unmount; function K(e, t) { n.__h && n.__h(W, e, z || t), z = 0; var r = W.__H || (W.__H = {__: [], __h: []}); return e >= r.__.length && r.__.push({}), r.__[e] } function Y(e) { return z = 1, $(he, e) } function $(e, t, r) { var n = K(j++, 2); return n.__c || (n.__c = W, n.__ = [r ? r(t) : he(void 0, t), function (t) { var r = e(n.__[0], t); n.__[0] !== r && (n.__[0] = r, n.__c.setState({})) }]), n.__ } function Q(e, t) { var r = K(j++, 3); !n.__s && ce(r.__H, t) && (r.__ = e, r.__H = t, W.__H.__h.push(r)) } function ee(e, t) { var r = K(j++, 4); !n.__s && ce(r.__H, t) && (r.__ = e, r.__H = t, W.__h.push(r)) } function te(e) { return z = 5, ne((function () { return {current: e} }), []) } function re(e, t, r) { z = 6, ee((function () { "function" == typeof e ? e(t()) : e && (e.current = t()) }), null == r ? r : r.concat(e)) } function ne(e, t) { var r = K(j++, 7); return ce(r.__H, t) ? (r.__H = t, r.__h = e, r.__ = e()) : r.__ } function ie(e, t) { return z = 8, ne((function () { return e }), t) } function oe(e) { var t = W.context[e.__c], r = K(j++, 9); return r.__c = e, t ? (null == r.__ && (r.__ = !0, t.sub(W)), t.props.value) : e.__ } function ae(e, t) { n.useDebugValue && n.useDebugValue(t ? t(e) : e) } function se(e) { var t = K(j++, 10), r = Y(); return t.__ = e, W.componentDidCatch || (W.componentDidCatch = function (e) { t.__ && t.__(e), r[1](e) }), [r[0], function () { r[1](void 0) }] } function ue() { V.some((function (e) { if (e.__P) try { e.__H.__h.forEach(le), e.__H.__h.forEach(fe), e.__H.__h = [] } catch (t) { return e.__H.__h = [], n.__e(t, e.__v), !0 } })), V = [] } function le(e) { e.t && e.t() } function fe(e) { var t = e.__(); "function" == typeof t && (e.t = t) } function ce(e, t) { return !e || t.some((function (t, r) { return t !== e[r] })) } function he(e, t) { return "function" == typeof t ? t(e) : t } n.__r = function (e) { G && G(e), j = 0, (W = e.__c).__H && (W.__H.__h.forEach(le), W.__H.__h.forEach(fe), W.__H.__h = []) }, n.diffed = function (e) { q && q(e); var t = e.__c; if (t) { var r = t.__H; r && r.__h.length && (1 !== V.push(t) && J === n.requestAnimationFrame || ((J = n.requestAnimationFrame) || function (e) { var t, r = function () { clearTimeout(n), cancelAnimationFrame(t), setTimeout(e) }, n = setTimeout(r, 100); "undefined" != typeof window && (t = requestAnimationFrame(r)) })(ue)) } }, n.__c = function (e, t) { t.some((function (e) { try { e.__h.forEach(le), e.__h = e.__h.filter((function (e) { return !e.__ || fe(e) })) } catch (r) { t.some((function (e) { e.__h && (e.__h = []) })), t = [], n.__e(r, e.__v) } })), Z && Z(e, t) }, n.unmount = function (e) { X && X(e); var t = e.__c; if (t) { var r = t.__H; if (r) try { r.__.forEach((function (e) { return e.t && e.t() })) } catch (e) { n.__e(e, t.__v) } } }; function de(e, t) { for (var r in t) e[r] = t[r]; return e } function pe(e, t) { for (var r in e) if ("__source" !== r && !(r in t)) return !0; for (var n in t) if ("__source" !== n && e[n] !== t[n]) return !0; return !1 } var ve = function (e) { var t, r; function n(t) { var r; return (r = e.call(this, t) || this).isPureReactComponent = !0, r } return r = e, (t = n).prototype = Object.create(r.prototype), t.prototype.constructor = t, t.__proto__ = r, n.prototype.shouldComponentUpdate = function (e, t) { return pe(this.props, e) || pe(this.state, t) }, n }(P); function me(e, t) { function r(e) { var r = this.props.ref, n = r == e.ref; return !n && r && (r.call ? r(null) : r.current = null), t ? !t(this.props, e) || !n : pe(this.props, e) } function n(t) { return this.shouldComponentUpdate = r, m(e, de({}, t)) } return n.prototype.isReactComponent = !0, n.displayName = "Memo(" + (e.displayName || e.name) + ")", n.t = !0, n } var ge = n.__b; function ye(e) { function t(t) { var r = de({}, t); return delete r.ref, e(r, t.ref) } return t.prototype.isReactComponent = t.t = !0, t.displayName = "ForwardRef(" + (e.displayName || e.name) + ")", t } n.__b = function (e) { e.type && e.type.t && e.ref && (e.props.ref = e.ref, e.ref = null), ge && ge(e) }; var be = function (e, t) { return e ? D(e).reduce((function (e, r, n) { return e.concat(t(r, n)) }), []) : null }, Pe = { map: be, forEach: be, count: function (e) { return e ? D(e).length : 0 }, only: function (e) { if (1 !== (e = D(e)).length) throw new Error("Children.only() expects only one child."); return e[0] }, toArray: D }, we = n.__e; function Se(e) { return e && ((e = de({}, e)).__c = null, e.__k = e.__k && e.__k.map(Se)), e } function Fe() { this.__u = 0, this.o = null, this.__b = null } function _e(e) { var t = e.__.__c; return t && t.u && t.u(e) } function Ae(e) { var t, r, n; function i(i) { if (t || (t = e()).then((function (e) { r = e.default || e }), (function (e) { n = e })), n) throw n; if (!r) throw t; return m(r, i) } return i.displayName = "Lazy", i.t = !0, i } function De() { this.i = null, this.l = null } n.__e = function (e, t, r) { if (e.then) for (var n, i = t; i = i.__;) if ((n = i.__c) && n.__c) return n.__c(e, t.__c); we(e, t, r) }, (Fe.prototype = new P).__c = function (e, t) { var r = this; null == r.o && (r.o = []), r.o.push(t); var n = _e(r.__v), i = !1, o = function () { i || (i = !0, n ? n(a) : a()) }; t.__c = t.componentWillUnmount, t.componentWillUnmount = function () { o(), t.__c && t.__c() }; var a = function () { var e; if (!--r.__u) for (r.__v.__k[0] = r.state.u, r.setState({u: r.__b = null}); e = r.o.pop();) e.forceUpdate() }; r.__u++ || r.setState({u: r.__b = r.__v.__k[0]}), e.then(o, o) }, Fe.prototype.render = function (e, t) { return this.__b && (this.__v.__k[0] = Se(this.__b), this.__b = null), [m(P, null, t.u ? null : e.children), t.u && e.fallback] }; var Me = function (e, t, r) { if (++r[1] === r[0] && e.l.delete(t), e.props.revealOrder && ("t" !== e.props.revealOrder[0] || !e.l.size)) for (r = e.i; r;) { for (; r.length > 3;) r.pop()(); if (r[1] < r[0]) break; e.i = r = r[2] } }; (De.prototype = new P).u = function (e) { var t = this, r = _e(t.__v), n = t.l.get(e); return n[0]++, function (i) { var o = function () { t.props.revealOrder ? (n.push(i), Me(t, e, n)) : i() }; r ? r(o) : o() } }, De.prototype.render = function (e) { this.i = null, this.l = new Map; var t = D(e.children); e.revealOrder && "b" === e.revealOrder[0] && t.reverse(); for (var r = t.length; r--;) this.l.set(t[r], this.i = [1, 0, this.i]); return e.children }, De.prototype.componentDidUpdate = De.prototype.componentDidMount = function () { var e = this; e.l.forEach((function (t, r) { Me(e, r, t) })) }; var Ue = function () { function e() { } var t = e.prototype; return t.getChildContext = function () { return this.props.context }, t.render = function (e) { return e.children }, e }(); function xe(e) { var t = this, r = e.container, n = m(Ue, {context: t.context}, e.vnode); return t.s && t.s !== r && (t.v.parentNode && t.s.removeChild(t.v), R(t.h), t.p = !1), e.vnode ? t.p ? (r.__k = t.__k, H(n, r), t.__k = r.__k) : (t.v = document.createTextNode(""), L("", r), r.appendChild(t.v), t.p = !0, t.s = r, H(n, r, t.v), t.__k = t.v.__k) : t.p && (t.v.parentNode && t.s.removeChild(t.v), R(t.h)), t.h = n, t.componentWillUnmount = function () { t.v.parentNode && t.s.removeChild(t.v), R(t.h) }, null } function Ee(e, t) { return m(xe, {vnode: e, container: t}) } var Oe = /^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/; P.prototype.isReactComponent = {}; var Te = "undefined" != typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; function ke(e, t, r) { if (null == t.__k) for (; t.firstChild;) t.removeChild(t.firstChild); return H(e, t), "function" == typeof r && r(), e ? e.__c : null } function Ce(e, t, r) { return L(e, t), "function" == typeof r && r(), e ? e.__c : null } var Re = n.event; function Ie(e, t) { e["UNSAFE_" + t] && !e[t] && Object.defineProperty(e, t, { configurable: !1, get: function () { return this["UNSAFE_" + t] }, set: function (e) { this["UNSAFE_" + t] = e } }) } n.event = function (e) { Re && (e = Re(e)), e.persist = function () { }; var t = !1, r = !1, n = e.stopPropagation; e.stopPropagation = function () { n.call(e), t = !0 }; var i = e.preventDefault; return e.preventDefault = function () { i.call(e), r = !0 }, e.isPropagationStopped = function () { return t }, e.isDefaultPrevented = function () { return r }, e.nativeEvent = e }; var He = { configurable: !0, get: function () { return this.class } }, Le = n.vnode; n.vnode = function (e) { e.$$typeof = Te; var t = e.type, r = e.props; if (t) { if (r.class != r.className && (He.enumerable = "className" in r, null != r.className && (r.class = r.className), Object.defineProperty(r, "className", He)), "function" != typeof t) { var n, i, o; for (o in r.defaultValue && void 0 !== r.value && (r.value || 0 === r.value || (r.value = r.defaultValue), delete r.defaultValue), Array.isArray(r.value) && r.multiple && "select" === t && (D(r.children).forEach((function (e) { -1 != r.value.indexOf(e.props.value) && (e.props.selected = !0) })), delete r.value), r) if (n = Oe.test(o)) break; if (n) for (o in i = e.props = {}, r) i[Oe.test(o) ? o.replace(/[A-Z0-9]/, "-$&").toLowerCase() : o] = r[o] } !function (t) { var r = e.type, n = e.props; if (n && "string" == typeof r) { var i = {}; for (var o in n) /^on(Ani|Tra|Tou)/.test(o) && (n[o.toLowerCase()] = n[o], delete n[o]), i[o.toLowerCase()] = o; if (i.ondoubleclick && (n.ondblclick = n[i.ondoubleclick], delete n[i.ondoubleclick]), i.onbeforeinput && (n.onbeforeinput = n[i.onbeforeinput], delete n[i.onbeforeinput]), i.onchange && ("textarea" === r || "input" === r.toLowerCase() && !/^fil|che|ra/i.test(n.type))) { var a = i.oninput || "oninput"; n[a] || (n[a] = n[i.onchange], delete n[i.onchange]) } } }(), "function" == typeof t && !t.m && t.prototype && (Ie(t.prototype, "componentWillMount"), Ie(t.prototype, "componentWillReceiveProps"), Ie(t.prototype, "componentWillUpdate"), t.m = !0) } Le && Le(e) }; var Ne = "16.8.0"; function Be(e) { return m.bind(null, e) } function je(e) { return !!e && e.$$typeof === Te } function We(e) { return je(e) ? N.apply(null, arguments) : e } function Je(e) { return !!e.__k && (H(null, e), !0) } function ze(e) { return e && (e.base || 1 === e.nodeType && e) || null } var Ve = function (e, t) { return e(t) }; const Ge = { useState: Y, useReducer: $, useEffect: Q, useLayoutEffect: ee, useRef: te, useImperativeHandle: re, useMemo: ne, useCallback: ie, useContext: oe, useDebugValue: ae, version: "16.8.0", Children: Pe, render: ke, hydrate: ke, unmountComponentAtNode: Je, createPortal: Ee, createElement: m, createContext: B, createFactory: Be, cloneElement: We, createRef: y, Fragment: b, isValidElement: je, findDOMNode: ze, Component: P, PureComponent: ve, memo: me, forwardRef: ye, unstable_batchedUpdates: Ve, Suspense: Fe, SuspenseList: De, lazy: Ae } }, 85094: (e, t, r) => { "use strict"; r.d(t, {D: () => n, u: () => i}); function n(e) { if ("string" !== typeof e) throw new Error(`Cannot safe json parse value of type ${typeof e}`); try { return JSON.parse(e) } catch (t) { return e } } function i(e) { return "string" === typeof e ? e : JSON.stringify(e) } }, 68007: e => { "use strict"; e.exports = function () { throw new Error("ws does not work in the browser. Browser clients must use the native " + "WebSocket object") } }, 11460: function (e, t, r) { e = r.nmd(e); (function (e, t) { "use strict"; function n(e, t) { if (!e) throw new Error(t || "Assertion failed") } function i(e, t) { e.super_ = t; var r = function () { }; r.prototype = t.prototype; e.prototype = new r; e.prototype.constructor = e } function o(e, t, r) { if (o.isBN(e)) return e; this.negative = 0; this.words = null; this.length = 0; this.red = null; if (null !== e) { if ("le" === t || "be" === t) { r = t; t = 10 } this._init(e || 0, t || 10, r || "be") } } if ("object" === typeof e) e.exports = o; else t.BN = o; o.BN = o; o.wordSize = 26; var a; try { a = r(36563).Buffer } catch (e) { } o.isBN = function e(t) { if (t instanceof o) return true; return null !== t && "object" === typeof t && t.constructor.wordSize === o.wordSize && Array.isArray(t.words) }; o.max = function e(t, r) { if (t.cmp(r) > 0) return t; return r }; o.min = function e(t, r) { if (t.cmp(r) < 0) return t; return r }; o.prototype._init = function e(t, r, i) { if ("number" === typeof t) return this._initNumber(t, r, i); if ("object" === typeof t) return this._initArray(t, r, i); if ("hex" === r) r = 16; n(r === (0 | r) && r >= 2 && r <= 36); t = t.toString().replace(/\s+/g, ""); var o = 0; if ("-" === t[0]) o++; if (16 === r) this._parseHex(t, o); else this._parseBase(t, r, o); if ("-" === t[0]) this.negative = 1; this.strip(); if ("le" !== i) return; this._initArray(this.toArray(), r, i) }; o.prototype._initNumber = function e(t, r, i) { if (t < 0) { this.negative = 1; t = -t } if (t < 67108864) { this.words = [67108863 & t]; this.length = 1 } else if (t < 4503599627370496) { this.words = [67108863 & t, t / 67108864 & 67108863]; this.length = 2 } else { n(t < 9007199254740992); this.words = [67108863 & t, t / 67108864 & 67108863, 1]; this.length = 3 } if ("le" !== i) return; this._initArray(this.toArray(), r, i) }; o.prototype._initArray = function e(t, r, i) { n("number" === typeof t.length); if (t.length <= 0) { this.words = [0]; this.length = 1; return this } this.length = Math.ceil(t.length / 3); this.words = new Array(this.length); for (var o = 0; o < this.length; o++) this.words[o] = 0; var a, s; var u = 0; if ("be" === i) for (o = t.length - 1, a = 0; o >= 0; o -= 3) { s = t[o] | t[o - 1] << 8 | t[o - 2] << 16; this.words[a] |= s << u & 67108863; this.words[a + 1] = s >>> 26 - u & 67108863; u += 24; if (u >= 26) { u -= 26; a++ } } else if ("le" === i) for (o = 0, a = 0; o < t.length; o += 3) { s = t[o] | t[o + 1] << 8 | t[o + 2] << 16; this.words[a] |= s << u & 67108863; this.words[a + 1] = s >>> 26 - u & 67108863; u += 24; if (u >= 26) { u -= 26; a++ } } return this.strip() }; function s(e, t, r) { var n = 0; var i = Math.min(e.length, r); for (var o = t; o < i; o++) { var a = e.charCodeAt(o) - 48; n <<= 4; if (a >= 49 && a <= 54) n |= a - 49 + 10; else if (a >= 17 && a <= 22) n |= a - 17 + 10; else n |= 15 & a } return n } o.prototype._parseHex = function e(t, r) { this.length = Math.ceil((t.length - r) / 6); this.words = new Array(this.length); for (var n = 0; n < this.length; n++) this.words[n] = 0; var i, o; var a = 0; for (n = t.length - 6, i = 0; n >= r; n -= 6) { o = s(t, n, n + 6); this.words[i] |= o << a & 67108863; this.words[i + 1] |= o >>> 26 - a & 4194303; a += 24; if (a >= 26) { a -= 26; i++ } } if (n + 6 !== r) { o = s(t, r, n + 6); this.words[i] |= o << a & 67108863; this.words[i + 1] |= o >>> 26 - a & 4194303 } this.strip() }; function u(e, t, r, n) { var i = 0; var o = Math.min(e.length, r); for (var a = t; a < o; a++) { var s = e.charCodeAt(a) - 48; i *= n; if (s >= 49) i += s - 49 + 10; else if (s >= 17) i += s - 17 + 10; else i += s } return i } o.prototype._parseBase = function e(t, r, n) { this.words = [0]; this.length = 1; for (var i = 0, o = 1; o <= 67108863; o *= r) i++; i--; o = o / r | 0; var a = t.length - n; var s = a % i; var l = Math.min(a, a - s) + n; var f = 0; for (var c = n; c < l; c += i) { f = u(t, c, c + i, r); this.imuln(o); if (this.words[0] + f < 67108864) this.words[0] += f; else this._iaddn(f) } if (0 !== s) { var h = 1; f = u(t, c, t.length, r); for (c = 0; c < s; c++) h *= r; this.imuln(h); if (this.words[0] + f < 67108864) this.words[0] += f; else this._iaddn(f) } }; o.prototype.copy = function e(t) { t.words = new Array(this.length); for (var r = 0; r < this.length; r++) t.words[r] = this.words[r]; t.length = this.length; t.negative = this.negative; t.red = this.red }; o.prototype.clone = function e() { var t = new o(null); this.copy(t); return t }; o.prototype._expand = function e(t) { while (this.length < t) this.words[this.length++] = 0; return this }; o.prototype.strip = function e() { while (this.length > 1 && 0 === this.words[this.length - 1]) this.length--; return this._normSign() }; o.prototype._normSign = function e() { if (1 === this.length && 0 === this.words[0]) this.negative = 0; return this }; o.prototype.inspect = function e() { return (this.red ? "" }; var l = ["", "0", "00", "000", "0000", "00000", "000000", "0000000", "00000000", "000000000", "0000000000", "00000000000", "000000000000", "0000000000000", "00000000000000", "000000000000000", "0000000000000000", "00000000000000000", "000000000000000000", "0000000000000000000", "00000000000000000000", "000000000000000000000", "0000000000000000000000", "00000000000000000000000", "000000000000000000000000", "0000000000000000000000000"]; var f = [0, 0, 25, 16, 12, 11, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]; var c = [0, 0, 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216, 43046721, 1e7, 19487171, 35831808, 62748517, 7529536, 11390625, 16777216, 24137569, 34012224, 47045881, 64e6, 4084101, 5153632, 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149, 243e5, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176]; o.prototype.toString = function e(t, r) { t = t || 10; r = 0 | r || 1; var i; if (16 === t || "hex" === t) { i = ""; var o = 0; var a = 0; for (var s = 0; s < this.length; s++) { var u = this.words[s]; var h = (16777215 & (u << o | a)).toString(16); a = u >>> 24 - o & 16777215; if (0 !== a || s !== this.length - 1) i = l[6 - h.length] + h + i; else i = h + i; o += 2; if (o >= 26) { o -= 26; s-- } } if (0 !== a) i = a.toString(16) + i; while (i.length % r !== 0) i = "0" + i; if (0 !== this.negative) i = "-" + i; return i } if (t === (0 | t) && t >= 2 && t <= 36) { var d = f[t]; var p = c[t]; i = ""; var v = this.clone(); v.negative = 0; while (!v.isZero()) { var m = v.modn(p).toString(t); v = v.idivn(p); if (!v.isZero()) i = l[d - m.length] + m + i; else i = m + i } if (this.isZero()) i = "0" + i; while (i.length % r !== 0) i = "0" + i; if (0 !== this.negative) i = "-" + i; return i } n(false, "Base should be between 2 and 36") }; o.prototype.toNumber = function e() { var t = this.words[0]; if (2 === this.length) t += 67108864 * this.words[1]; else if (3 === this.length && 1 === this.words[2]) t += 4503599627370496 + 67108864 * this.words[1]; else if (this.length > 2) n(false, "Number can only safely store up to 53 bits"); return 0 !== this.negative ? -t : t }; o.prototype.toJSON = function e() { return this.toString(16) }; o.prototype.toBuffer = function e(t, r) { n("undefined" !== typeof a); return this.toArrayLike(a, t, r) }; o.prototype.toArray = function e(t, r) { return this.toArrayLike(Array, t, r) }; o.prototype.toArrayLike = function e(t, r, i) { var o = this.byteLength(); var a = i || Math.max(1, o); n(o <= a, "byte array longer than desired length"); n(a > 0, "Requested array length <= 0"); this.strip(); var s = "le" === r; var u = new t(a); var l, f; var c = this.clone(); if (!s) { for (f = 0; f < a - o; f++) u[f] = 0; for (f = 0; !c.isZero(); f++) { l = c.andln(255); c.iushrn(8); u[a - f - 1] = l } } else { for (f = 0; !c.isZero(); f++) { l = c.andln(255); c.iushrn(8); u[f] = l } for (; f < a; f++) u[f] = 0 } return u }; if (Math.clz32) o.prototype._countBits = function e(t) { return 32 - Math.clz32(t) }; else o.prototype._countBits = function e(t) { var r = t; var n = 0; if (r >= 4096) { n += 13; r >>>= 13 } if (r >= 64) { n += 7; r >>>= 7 } if (r >= 8) { n += 4; r >>>= 4 } if (r >= 2) { n += 2; r >>>= 2 } return n + r }; o.prototype._zeroBits = function e(t) { if (0 === t) return 26; var r = t; var n = 0; if (0 === (8191 & r)) { n += 13; r >>>= 13 } if (0 === (127 & r)) { n += 7; r >>>= 7 } if (0 === (15 & r)) { n += 4; r >>>= 4 } if (0 === (3 & r)) { n += 2; r >>>= 2 } if (0 === (1 & r)) n++; return n }; o.prototype.bitLength = function e() { var t = this.words[this.length - 1]; var r = this._countBits(t); return 26 * (this.length - 1) + r }; function h(e) { var t = new Array(e.bitLength()); for (var r = 0; r < t.length; r++) { var n = r / 26 | 0; var i = r % 26; t[r] = (e.words[n] & 1 << i) >>> i } return t } o.prototype.zeroBits = function e() { if (this.isZero()) return 0; var t = 0; for (var r = 0; r < this.length; r++) { var n = this._zeroBits(this.words[r]); t += n; if (26 !== n) break } return t }; o.prototype.byteLength = function e() { return Math.ceil(this.bitLength() / 8) }; o.prototype.toTwos = function e(t) { if (0 !== this.negative) return this.abs().inotn(t).iaddn(1); return this.clone() }; o.prototype.fromTwos = function e(t) { if (this.testn(t - 1)) return this.notn(t).iaddn(1).ineg(); return this.clone() }; o.prototype.isNeg = function e() { return 0 !== this.negative }; o.prototype.neg = function e() { return this.clone().ineg() }; o.prototype.ineg = function e() { if (!this.isZero()) this.negative ^= 1; return this }; o.prototype.iuor = function e(t) { while (this.length < t.length) this.words[this.length++] = 0; for (var r = 0; r < t.length; r++) this.words[r] = this.words[r] | t.words[r]; return this.strip() }; o.prototype.ior = function e(t) { n(0 === (this.negative | t.negative)); return this.iuor(t) }; o.prototype.or = function e(t) { if (this.length > t.length) return this.clone().ior(t); return t.clone().ior(this) }; o.prototype.uor = function e(t) { if (this.length > t.length) return this.clone().iuor(t); return t.clone().iuor(this) }; o.prototype.iuand = function e(t) { var r; if (this.length > t.length) r = t; else r = this; for (var n = 0; n < r.length; n++) this.words[n] = this.words[n] & t.words[n]; this.length = r.length; return this.strip() }; o.prototype.iand = function e(t) { n(0 === (this.negative | t.negative)); return this.iuand(t) }; o.prototype.and = function e(t) { if (this.length > t.length) return this.clone().iand(t); return t.clone().iand(this) }; o.prototype.uand = function e(t) { if (this.length > t.length) return this.clone().iuand(t); return t.clone().iuand(this) }; o.prototype.iuxor = function e(t) { var r; var n; if (this.length > t.length) { r = this; n = t } else { r = t; n = this } for (var i = 0; i < n.length; i++) this.words[i] = r.words[i] ^ n.words[i]; if (this !== r) for (; i < r.length; i++) this.words[i] = r.words[i]; this.length = r.length; return this.strip() }; o.prototype.ixor = function e(t) { n(0 === (this.negative | t.negative)); return this.iuxor(t) }; o.prototype.xor = function e(t) { if (this.length > t.length) return this.clone().ixor(t); return t.clone().ixor(this) }; o.prototype.uxor = function e(t) { if (this.length > t.length) return this.clone().iuxor(t); return t.clone().iuxor(this) }; o.prototype.inotn = function e(t) { n("number" === typeof t && t >= 0); var r = 0 | Math.ceil(t / 26); var i = t % 26; this._expand(r); if (i > 0) r--; for (var o = 0; o < r; o++) this.words[o] = 67108863 & ~this.words[o]; if (i > 0) this.words[o] = ~this.words[o] & 67108863 >> 26 - i; return this.strip() }; o.prototype.notn = function e(t) { return this.clone().inotn(t) }; o.prototype.setn = function e(t, r) { n("number" === typeof t && t >= 0); var i = t / 26 | 0; var o = t % 26; this._expand(i + 1); if (r) this.words[i] = this.words[i] | 1 << o; else this.words[i] = this.words[i] & ~(1 << o); return this.strip() }; o.prototype.iadd = function e(t) { var r; if (0 !== this.negative && 0 === t.negative) { this.negative = 0; r = this.isub(t); this.negative ^= 1; return this._normSign() } else if (0 === this.negative && 0 !== t.negative) { t.negative = 0; r = this.isub(t); t.negative = 1; return r._normSign() } var n, i; if (this.length > t.length) { n = this; i = t } else { n = t; i = this } var o = 0; for (var a = 0; a < i.length; a++) { r = (0 | n.words[a]) + (0 | i.words[a]) + o; this.words[a] = 67108863 & r; o = r >>> 26 } for (; 0 !== o && a < n.length; a++) { r = (0 | n.words[a]) + o; this.words[a] = 67108863 & r; o = r >>> 26 } this.length = n.length; if (0 !== o) { this.words[this.length] = o; this.length++ } else if (n !== this) for (; a < n.length; a++) this.words[a] = n.words[a]; return this }; o.prototype.add = function e(t) { var r; if (0 !== t.negative && 0 === this.negative) { t.negative = 0; r = this.sub(t); t.negative ^= 1; return r } else if (0 === t.negative && 0 !== this.negative) { this.negative = 0; r = t.sub(this); this.negative = 1; return r } if (this.length > t.length) return this.clone().iadd(t); return t.clone().iadd(this) }; o.prototype.isub = function e(t) { if (0 !== t.negative) { t.negative = 0; var r = this.iadd(t); t.negative = 1; return r._normSign() } else if (0 !== this.negative) { this.negative = 0; this.iadd(t); this.negative = 1; return this._normSign() } var n = this.cmp(t); if (0 === n) { this.negative = 0; this.length = 1; this.words[0] = 0; return this } var i, o; if (n > 0) { i = this; o = t } else { i = t; o = this } var a = 0; for (var s = 0; s < o.length; s++) { r = (0 | i.words[s]) - (0 | o.words[s]) + a; a = r >> 26; this.words[s] = 67108863 & r } for (; 0 !== a && s < i.length; s++) { r = (0 | i.words[s]) + a; a = r >> 26; this.words[s] = 67108863 & r } if (0 === a && s < i.length && i !== this) for (; s < i.length; s++) this.words[s] = i.words[s]; this.length = Math.max(this.length, s); if (i !== this) this.negative = 1; return this.strip() }; o.prototype.sub = function e(t) { return this.clone().isub(t) }; function d(e, t, r) { r.negative = t.negative ^ e.negative; var n = e.length + t.length | 0; r.length = n; n = n - 1 | 0; var i = 0 | e.words[0]; var o = 0 | t.words[0]; var a = i * o; var s = 67108863 & a; var u = a / 67108864 | 0; r.words[0] = s; for (var l = 1; l < n; l++) { var f = u >>> 26; var c = 67108863 & u; var h = Math.min(l, t.length - 1); for (var d = Math.max(0, l - e.length + 1); d <= h; d++) { var p = l - d | 0; i = 0 | e.words[p]; o = 0 | t.words[d]; a = i * o + c; f += a / 67108864 | 0; c = 67108863 & a } r.words[l] = 0 | c; u = 0 | f } if (0 !== u) r.words[l] = 0 | u; else r.length--; return r.strip() } var p = function e(t, r, n) { var i = t.words; var o = r.words; var a = n.words; var s = 0; var u; var l; var f; var c = 0 | i[0]; var h = 8191 & c; var d = c >>> 13; var p = 0 | i[1]; var v = 8191 & p; var m = p >>> 13; var g = 0 | i[2]; var y = 8191 & g; var b = g >>> 13; var P = 0 | i[3]; var w = 8191 & P; var S = P >>> 13; var F = 0 | i[4]; var _ = 8191 & F; var A = F >>> 13; var D = 0 | i[5]; var M = 8191 & D; var U = D >>> 13; var x = 0 | i[6]; var E = 8191 & x; var O = x >>> 13; var T = 0 | i[7]; var k = 8191 & T; var C = T >>> 13; var R = 0 | i[8]; var I = 8191 & R; var H = R >>> 13; var L = 0 | i[9]; var N = 8191 & L; var B = L >>> 13; var j = 0 | o[0]; var W = 8191 & j; var J = j >>> 13; var z = 0 | o[1]; var V = 8191 & z; var G = z >>> 13; var q = 0 | o[2]; var Z = 8191 & q; var X = q >>> 13; var K = 0 | o[3]; var Y = 8191 & K; var $ = K >>> 13; var Q = 0 | o[4]; var ee = 8191 & Q; var te = Q >>> 13; var re = 0 | o[5]; var ne = 8191 & re; var ie = re >>> 13; var oe = 0 | o[6]; var ae = 8191 & oe; var se = oe >>> 13; var ue = 0 | o[7]; var le = 8191 & ue; var fe = ue >>> 13; var ce = 0 | o[8]; var he = 8191 & ce; var de = ce >>> 13; var pe = 0 | o[9]; var ve = 8191 & pe; var me = pe >>> 13; n.negative = t.negative ^ r.negative; n.length = 19; u = Math.imul(h, W); l = Math.imul(h, J); l = l + Math.imul(d, W) | 0; f = Math.imul(d, J); var ge = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (ge >>> 26) | 0; ge &= 67108863; u = Math.imul(v, W); l = Math.imul(v, J); l = l + Math.imul(m, W) | 0; f = Math.imul(m, J); u = u + Math.imul(h, V) | 0; l = l + Math.imul(h, G) | 0; l = l + Math.imul(d, V) | 0; f = f + Math.imul(d, G) | 0; var ye = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (ye >>> 26) | 0; ye &= 67108863; u = Math.imul(y, W); l = Math.imul(y, J); l = l + Math.imul(b, W) | 0; f = Math.imul(b, J); u = u + Math.imul(v, V) | 0; l = l + Math.imul(v, G) | 0; l = l + Math.imul(m, V) | 0; f = f + Math.imul(m, G) | 0; u = u + Math.imul(h, Z) | 0; l = l + Math.imul(h, X) | 0; l = l + Math.imul(d, Z) | 0; f = f + Math.imul(d, X) | 0; var be = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (be >>> 26) | 0; be &= 67108863; u = Math.imul(w, W); l = Math.imul(w, J); l = l + Math.imul(S, W) | 0; f = Math.imul(S, J); u = u + Math.imul(y, V) | 0; l = l + Math.imul(y, G) | 0; l = l + Math.imul(b, V) | 0; f = f + Math.imul(b, G) | 0; u = u + Math.imul(v, Z) | 0; l = l + Math.imul(v, X) | 0; l = l + Math.imul(m, Z) | 0; f = f + Math.imul(m, X) | 0; u = u + Math.imul(h, Y) | 0; l = l + Math.imul(h, $) | 0; l = l + Math.imul(d, Y) | 0; f = f + Math.imul(d, $) | 0; var Pe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Pe >>> 26) | 0; Pe &= 67108863; u = Math.imul(_, W); l = Math.imul(_, J); l = l + Math.imul(A, W) | 0; f = Math.imul(A, J); u = u + Math.imul(w, V) | 0; l = l + Math.imul(w, G) | 0; l = l + Math.imul(S, V) | 0; f = f + Math.imul(S, G) | 0; u = u + Math.imul(y, Z) | 0; l = l + Math.imul(y, X) | 0; l = l + Math.imul(b, Z) | 0; f = f + Math.imul(b, X) | 0; u = u + Math.imul(v, Y) | 0; l = l + Math.imul(v, $) | 0; l = l + Math.imul(m, Y) | 0; f = f + Math.imul(m, $) | 0; u = u + Math.imul(h, ee) | 0; l = l + Math.imul(h, te) | 0; l = l + Math.imul(d, ee) | 0; f = f + Math.imul(d, te) | 0; var we = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (we >>> 26) | 0; we &= 67108863; u = Math.imul(M, W); l = Math.imul(M, J); l = l + Math.imul(U, W) | 0; f = Math.imul(U, J); u = u + Math.imul(_, V) | 0; l = l + Math.imul(_, G) | 0; l = l + Math.imul(A, V) | 0; f = f + Math.imul(A, G) | 0; u = u + Math.imul(w, Z) | 0; l = l + Math.imul(w, X) | 0; l = l + Math.imul(S, Z) | 0; f = f + Math.imul(S, X) | 0; u = u + Math.imul(y, Y) | 0; l = l + Math.imul(y, $) | 0; l = l + Math.imul(b, Y) | 0; f = f + Math.imul(b, $) | 0; u = u + Math.imul(v, ee) | 0; l = l + Math.imul(v, te) | 0; l = l + Math.imul(m, ee) | 0; f = f + Math.imul(m, te) | 0; u = u + Math.imul(h, ne) | 0; l = l + Math.imul(h, ie) | 0; l = l + Math.imul(d, ne) | 0; f = f + Math.imul(d, ie) | 0; var Se = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Se >>> 26) | 0; Se &= 67108863; u = Math.imul(E, W); l = Math.imul(E, J); l = l + Math.imul(O, W) | 0; f = Math.imul(O, J); u = u + Math.imul(M, V) | 0; l = l + Math.imul(M, G) | 0; l = l + Math.imul(U, V) | 0; f = f + Math.imul(U, G) | 0; u = u + Math.imul(_, Z) | 0; l = l + Math.imul(_, X) | 0; l = l + Math.imul(A, Z) | 0; f = f + Math.imul(A, X) | 0; u = u + Math.imul(w, Y) | 0; l = l + Math.imul(w, $) | 0; l = l + Math.imul(S, Y) | 0; f = f + Math.imul(S, $) | 0; u = u + Math.imul(y, ee) | 0; l = l + Math.imul(y, te) | 0; l = l + Math.imul(b, ee) | 0; f = f + Math.imul(b, te) | 0; u = u + Math.imul(v, ne) | 0; l = l + Math.imul(v, ie) | 0; l = l + Math.imul(m, ne) | 0; f = f + Math.imul(m, ie) | 0; u = u + Math.imul(h, ae) | 0; l = l + Math.imul(h, se) | 0; l = l + Math.imul(d, ae) | 0; f = f + Math.imul(d, se) | 0; var Fe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Fe >>> 26) | 0; Fe &= 67108863; u = Math.imul(k, W); l = Math.imul(k, J); l = l + Math.imul(C, W) | 0; f = Math.imul(C, J); u = u + Math.imul(E, V) | 0; l = l + Math.imul(E, G) | 0; l = l + Math.imul(O, V) | 0; f = f + Math.imul(O, G) | 0; u = u + Math.imul(M, Z) | 0; l = l + Math.imul(M, X) | 0; l = l + Math.imul(U, Z) | 0; f = f + Math.imul(U, X) | 0; u = u + Math.imul(_, Y) | 0; l = l + Math.imul(_, $) | 0; l = l + Math.imul(A, Y) | 0; f = f + Math.imul(A, $) | 0; u = u + Math.imul(w, ee) | 0; l = l + Math.imul(w, te) | 0; l = l + Math.imul(S, ee) | 0; f = f + Math.imul(S, te) | 0; u = u + Math.imul(y, ne) | 0; l = l + Math.imul(y, ie) | 0; l = l + Math.imul(b, ne) | 0; f = f + Math.imul(b, ie) | 0; u = u + Math.imul(v, ae) | 0; l = l + Math.imul(v, se) | 0; l = l + Math.imul(m, ae) | 0; f = f + Math.imul(m, se) | 0; u = u + Math.imul(h, le) | 0; l = l + Math.imul(h, fe) | 0; l = l + Math.imul(d, le) | 0; f = f + Math.imul(d, fe) | 0; var _e = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (_e >>> 26) | 0; _e &= 67108863; u = Math.imul(I, W); l = Math.imul(I, J); l = l + Math.imul(H, W) | 0; f = Math.imul(H, J); u = u + Math.imul(k, V) | 0; l = l + Math.imul(k, G) | 0; l = l + Math.imul(C, V) | 0; f = f + Math.imul(C, G) | 0; u = u + Math.imul(E, Z) | 0; l = l + Math.imul(E, X) | 0; l = l + Math.imul(O, Z) | 0; f = f + Math.imul(O, X) | 0; u = u + Math.imul(M, Y) | 0; l = l + Math.imul(M, $) | 0; l = l + Math.imul(U, Y) | 0; f = f + Math.imul(U, $) | 0; u = u + Math.imul(_, ee) | 0; l = l + Math.imul(_, te) | 0; l = l + Math.imul(A, ee) | 0; f = f + Math.imul(A, te) | 0; u = u + Math.imul(w, ne) | 0; l = l + Math.imul(w, ie) | 0; l = l + Math.imul(S, ne) | 0; f = f + Math.imul(S, ie) | 0; u = u + Math.imul(y, ae) | 0; l = l + Math.imul(y, se) | 0; l = l + Math.imul(b, ae) | 0; f = f + Math.imul(b, se) | 0; u = u + Math.imul(v, le) | 0; l = l + Math.imul(v, fe) | 0; l = l + Math.imul(m, le) | 0; f = f + Math.imul(m, fe) | 0; u = u + Math.imul(h, he) | 0; l = l + Math.imul(h, de) | 0; l = l + Math.imul(d, he) | 0; f = f + Math.imul(d, de) | 0; var Ae = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ae >>> 26) | 0; Ae &= 67108863; u = Math.imul(N, W); l = Math.imul(N, J); l = l + Math.imul(B, W) | 0; f = Math.imul(B, J); u = u + Math.imul(I, V) | 0; l = l + Math.imul(I, G) | 0; l = l + Math.imul(H, V) | 0; f = f + Math.imul(H, G) | 0; u = u + Math.imul(k, Z) | 0; l = l + Math.imul(k, X) | 0; l = l + Math.imul(C, Z) | 0; f = f + Math.imul(C, X) | 0; u = u + Math.imul(E, Y) | 0; l = l + Math.imul(E, $) | 0; l = l + Math.imul(O, Y) | 0; f = f + Math.imul(O, $) | 0; u = u + Math.imul(M, ee) | 0; l = l + Math.imul(M, te) | 0; l = l + Math.imul(U, ee) | 0; f = f + Math.imul(U, te) | 0; u = u + Math.imul(_, ne) | 0; l = l + Math.imul(_, ie) | 0; l = l + Math.imul(A, ne) | 0; f = f + Math.imul(A, ie) | 0; u = u + Math.imul(w, ae) | 0; l = l + Math.imul(w, se) | 0; l = l + Math.imul(S, ae) | 0; f = f + Math.imul(S, se) | 0; u = u + Math.imul(y, le) | 0; l = l + Math.imul(y, fe) | 0; l = l + Math.imul(b, le) | 0; f = f + Math.imul(b, fe) | 0; u = u + Math.imul(v, he) | 0; l = l + Math.imul(v, de) | 0; l = l + Math.imul(m, he) | 0; f = f + Math.imul(m, de) | 0; u = u + Math.imul(h, ve) | 0; l = l + Math.imul(h, me) | 0; l = l + Math.imul(d, ve) | 0; f = f + Math.imul(d, me) | 0; var De = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (De >>> 26) | 0; De &= 67108863; u = Math.imul(N, V); l = Math.imul(N, G); l = l + Math.imul(B, V) | 0; f = Math.imul(B, G); u = u + Math.imul(I, Z) | 0; l = l + Math.imul(I, X) | 0; l = l + Math.imul(H, Z) | 0; f = f + Math.imul(H, X) | 0; u = u + Math.imul(k, Y) | 0; l = l + Math.imul(k, $) | 0; l = l + Math.imul(C, Y) | 0; f = f + Math.imul(C, $) | 0; u = u + Math.imul(E, ee) | 0; l = l + Math.imul(E, te) | 0; l = l + Math.imul(O, ee) | 0; f = f + Math.imul(O, te) | 0; u = u + Math.imul(M, ne) | 0; l = l + Math.imul(M, ie) | 0; l = l + Math.imul(U, ne) | 0; f = f + Math.imul(U, ie) | 0; u = u + Math.imul(_, ae) | 0; l = l + Math.imul(_, se) | 0; l = l + Math.imul(A, ae) | 0; f = f + Math.imul(A, se) | 0; u = u + Math.imul(w, le) | 0; l = l + Math.imul(w, fe) | 0; l = l + Math.imul(S, le) | 0; f = f + Math.imul(S, fe) | 0; u = u + Math.imul(y, he) | 0; l = l + Math.imul(y, de) | 0; l = l + Math.imul(b, he) | 0; f = f + Math.imul(b, de) | 0; u = u + Math.imul(v, ve) | 0; l = l + Math.imul(v, me) | 0; l = l + Math.imul(m, ve) | 0; f = f + Math.imul(m, me) | 0; var Me = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Me >>> 26) | 0; Me &= 67108863; u = Math.imul(N, Z); l = Math.imul(N, X); l = l + Math.imul(B, Z) | 0; f = Math.imul(B, X); u = u + Math.imul(I, Y) | 0; l = l + Math.imul(I, $) | 0; l = l + Math.imul(H, Y) | 0; f = f + Math.imul(H, $) | 0; u = u + Math.imul(k, ee) | 0; l = l + Math.imul(k, te) | 0; l = l + Math.imul(C, ee) | 0; f = f + Math.imul(C, te) | 0; u = u + Math.imul(E, ne) | 0; l = l + Math.imul(E, ie) | 0; l = l + Math.imul(O, ne) | 0; f = f + Math.imul(O, ie) | 0; u = u + Math.imul(M, ae) | 0; l = l + Math.imul(M, se) | 0; l = l + Math.imul(U, ae) | 0; f = f + Math.imul(U, se) | 0; u = u + Math.imul(_, le) | 0; l = l + Math.imul(_, fe) | 0; l = l + Math.imul(A, le) | 0; f = f + Math.imul(A, fe) | 0; u = u + Math.imul(w, he) | 0; l = l + Math.imul(w, de) | 0; l = l + Math.imul(S, he) | 0; f = f + Math.imul(S, de) | 0; u = u + Math.imul(y, ve) | 0; l = l + Math.imul(y, me) | 0; l = l + Math.imul(b, ve) | 0; f = f + Math.imul(b, me) | 0; var Ue = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ue >>> 26) | 0; Ue &= 67108863; u = Math.imul(N, Y); l = Math.imul(N, $); l = l + Math.imul(B, Y) | 0; f = Math.imul(B, $); u = u + Math.imul(I, ee) | 0; l = l + Math.imul(I, te) | 0; l = l + Math.imul(H, ee) | 0; f = f + Math.imul(H, te) | 0; u = u + Math.imul(k, ne) | 0; l = l + Math.imul(k, ie) | 0; l = l + Math.imul(C, ne) | 0; f = f + Math.imul(C, ie) | 0; u = u + Math.imul(E, ae) | 0; l = l + Math.imul(E, se) | 0; l = l + Math.imul(O, ae) | 0; f = f + Math.imul(O, se) | 0; u = u + Math.imul(M, le) | 0; l = l + Math.imul(M, fe) | 0; l = l + Math.imul(U, le) | 0; f = f + Math.imul(U, fe) | 0; u = u + Math.imul(_, he) | 0; l = l + Math.imul(_, de) | 0; l = l + Math.imul(A, he) | 0; f = f + Math.imul(A, de) | 0; u = u + Math.imul(w, ve) | 0; l = l + Math.imul(w, me) | 0; l = l + Math.imul(S, ve) | 0; f = f + Math.imul(S, me) | 0; var xe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (xe >>> 26) | 0; xe &= 67108863; u = Math.imul(N, ee); l = Math.imul(N, te); l = l + Math.imul(B, ee) | 0; f = Math.imul(B, te); u = u + Math.imul(I, ne) | 0; l = l + Math.imul(I, ie) | 0; l = l + Math.imul(H, ne) | 0; f = f + Math.imul(H, ie) | 0; u = u + Math.imul(k, ae) | 0; l = l + Math.imul(k, se) | 0; l = l + Math.imul(C, ae) | 0; f = f + Math.imul(C, se) | 0; u = u + Math.imul(E, le) | 0; l = l + Math.imul(E, fe) | 0; l = l + Math.imul(O, le) | 0; f = f + Math.imul(O, fe) | 0; u = u + Math.imul(M, he) | 0; l = l + Math.imul(M, de) | 0; l = l + Math.imul(U, he) | 0; f = f + Math.imul(U, de) | 0; u = u + Math.imul(_, ve) | 0; l = l + Math.imul(_, me) | 0; l = l + Math.imul(A, ve) | 0; f = f + Math.imul(A, me) | 0; var Ee = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ee >>> 26) | 0; Ee &= 67108863; u = Math.imul(N, ne); l = Math.imul(N, ie); l = l + Math.imul(B, ne) | 0; f = Math.imul(B, ie); u = u + Math.imul(I, ae) | 0; l = l + Math.imul(I, se) | 0; l = l + Math.imul(H, ae) | 0; f = f + Math.imul(H, se) | 0; u = u + Math.imul(k, le) | 0; l = l + Math.imul(k, fe) | 0; l = l + Math.imul(C, le) | 0; f = f + Math.imul(C, fe) | 0; u = u + Math.imul(E, he) | 0; l = l + Math.imul(E, de) | 0; l = l + Math.imul(O, he) | 0; f = f + Math.imul(O, de) | 0; u = u + Math.imul(M, ve) | 0; l = l + Math.imul(M, me) | 0; l = l + Math.imul(U, ve) | 0; f = f + Math.imul(U, me) | 0; var Oe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Oe >>> 26) | 0; Oe &= 67108863; u = Math.imul(N, ae); l = Math.imul(N, se); l = l + Math.imul(B, ae) | 0; f = Math.imul(B, se); u = u + Math.imul(I, le) | 0; l = l + Math.imul(I, fe) | 0; l = l + Math.imul(H, le) | 0; f = f + Math.imul(H, fe) | 0; u = u + Math.imul(k, he) | 0; l = l + Math.imul(k, de) | 0; l = l + Math.imul(C, he) | 0; f = f + Math.imul(C, de) | 0; u = u + Math.imul(E, ve) | 0; l = l + Math.imul(E, me) | 0; l = l + Math.imul(O, ve) | 0; f = f + Math.imul(O, me) | 0; var Te = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Te >>> 26) | 0; Te &= 67108863; u = Math.imul(N, le); l = Math.imul(N, fe); l = l + Math.imul(B, le) | 0; f = Math.imul(B, fe); u = u + Math.imul(I, he) | 0; l = l + Math.imul(I, de) | 0; l = l + Math.imul(H, he) | 0; f = f + Math.imul(H, de) | 0; u = u + Math.imul(k, ve) | 0; l = l + Math.imul(k, me) | 0; l = l + Math.imul(C, ve) | 0; f = f + Math.imul(C, me) | 0; var ke = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (ke >>> 26) | 0; ke &= 67108863; u = Math.imul(N, he); l = Math.imul(N, de); l = l + Math.imul(B, he) | 0; f = Math.imul(B, de); u = u + Math.imul(I, ve) | 0; l = l + Math.imul(I, me) | 0; l = l + Math.imul(H, ve) | 0; f = f + Math.imul(H, me) | 0; var Ce = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ce >>> 26) | 0; Ce &= 67108863; u = Math.imul(N, ve); l = Math.imul(N, me); l = l + Math.imul(B, ve) | 0; f = Math.imul(B, me); var Re = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Re >>> 26) | 0; Re &= 67108863; a[0] = ge; a[1] = ye; a[2] = be; a[3] = Pe; a[4] = we; a[5] = Se; a[6] = Fe; a[7] = _e; a[8] = Ae; a[9] = De; a[10] = Me; a[11] = Ue; a[12] = xe; a[13] = Ee; a[14] = Oe; a[15] = Te; a[16] = ke; a[17] = Ce; a[18] = Re; if (0 !== s) { a[19] = s; n.length++ } return n }; if (!Math.imul) p = d; function v(e, t, r) { r.negative = t.negative ^ e.negative; r.length = e.length + t.length; var n = 0; var i = 0; for (var o = 0; o < r.length - 1; o++) { var a = i; i = 0; var s = 67108863 & n; var u = Math.min(o, t.length - 1); for (var l = Math.max(0, o - e.length + 1); l <= u; l++) { var f = o - l; var c = 0 | e.words[f]; var h = 0 | t.words[l]; var d = c * h; var p = 67108863 & d; a = a + (d / 67108864 | 0) | 0; p = p + s | 0; s = 67108863 & p; a = a + (p >>> 26) | 0; i += a >>> 26; a &= 67108863 } r.words[o] = s; n = a; a = i } if (0 !== n) r.words[o] = n; else r.length--; return r.strip() } function m(e, t, r) { var n = new g; return n.mulp(e, t, r) } o.prototype.mulTo = function e(t, r) { var n; var i = this.length + t.length; if (10 === this.length && 10 === t.length) n = p(this, t, r); else if (i < 63) n = d(this, t, r); else if (i < 1024) n = v(this, t, r); else n = m(this, t, r); return n }; function g(e, t) { this.x = e; this.y = t } g.prototype.makeRBT = function e(t) { var r = new Array(t); var n = o.prototype._countBits(t) - 1; for (var i = 0; i < t; i++) r[i] = this.revBin(i, n, t); return r }; g.prototype.revBin = function e(t, r, n) { if (0 === t || t === n - 1) return t; var i = 0; for (var o = 0; o < r; o++) { i |= (1 & t) << r - o - 1; t >>= 1 } return i }; g.prototype.permute = function e(t, r, n, i, o, a) { for (var s = 0; s < a; s++) { i[s] = r[t[s]]; o[s] = n[t[s]] } }; g.prototype.transform = function e(t, r, n, i, o, a) { this.permute(a, t, r, n, i, o); for (var s = 1; s < o; s <<= 1) { var u = s << 1; var l = Math.cos(2 * Math.PI / u); var f = Math.sin(2 * Math.PI / u); for (var c = 0; c < o; c += u) { var h = l; var d = f; for (var p = 0; p < s; p++) { var v = n[c + p]; var m = i[c + p]; var g = n[c + p + s]; var y = i[c + p + s]; var b = h * g - d * y; y = h * y + d * g; g = b; n[c + p] = v + g; i[c + p] = m + y; n[c + p + s] = v - g; i[c + p + s] = m - y; if (p !== u) { b = l * h - f * d; d = l * d + f * h; h = b } } } } }; g.prototype.guessLen13b = function e(t, r) { var n = 1 | Math.max(r, t); var i = 1 & n; var o = 0; for (n = n / 2 | 0; n; n >>>= 1) o++; return 1 << o + 1 + i }; g.prototype.conjugate = function e(t, r, n) { if (n <= 1) return; for (var i = 0; i < n / 2; i++) { var o = t[i]; t[i] = t[n - i - 1]; t[n - i - 1] = o; o = r[i]; r[i] = -r[n - i - 1]; r[n - i - 1] = -o } }; g.prototype.normalize13b = function e(t, r) { var n = 0; for (var i = 0; i < r / 2; i++) { var o = 8192 * Math.round(t[2 * i + 1] / r) + Math.round(t[2 * i] / r) + n; t[i] = 67108863 & o; if (o < 67108864) n = 0; else n = o / 67108864 | 0 } return t }; g.prototype.convert13b = function e(t, r, i, o) { var a = 0; for (var s = 0; s < r; s++) { a += 0 | t[s]; i[2 * s] = 8191 & a; a >>>= 13; i[2 * s + 1] = 8191 & a; a >>>= 13 } for (s = 2 * r; s < o; ++s) i[s] = 0; n(0 === a); n(0 === (~8191 & a)) }; g.prototype.stub = function e(t) { var r = new Array(t); for (var n = 0; n < t; n++) r[n] = 0; return r }; g.prototype.mulp = function e(t, r, n) { var i = 2 * this.guessLen13b(t.length, r.length); var o = this.makeRBT(i); var a = this.stub(i); var s = new Array(i); var u = new Array(i); var l = new Array(i); var f = new Array(i); var c = new Array(i); var h = new Array(i); var d = n.words; d.length = i; this.convert13b(t.words, t.length, s, i); this.convert13b(r.words, r.length, f, i); this.transform(s, a, u, l, i, o); this.transform(f, a, c, h, i, o); for (var p = 0; p < i; p++) { var v = u[p] * c[p] - l[p] * h[p]; l[p] = u[p] * h[p] + l[p] * c[p]; u[p] = v } this.conjugate(u, l, i); this.transform(u, l, d, a, i, o); this.conjugate(d, a, i); this.normalize13b(d, i); n.negative = t.negative ^ r.negative; n.length = t.length + r.length; return n.strip() }; o.prototype.mul = function e(t) { var r = new o(null); r.words = new Array(this.length + t.length); return this.mulTo(t, r) }; o.prototype.mulf = function e(t) { var r = new o(null); r.words = new Array(this.length + t.length); return m(this, t, r) }; o.prototype.imul = function e(t) { return this.clone().mulTo(t, this) }; o.prototype.imuln = function e(t) { n("number" === typeof t); n(t < 67108864); var r = 0; for (var i = 0; i < this.length; i++) { var o = (0 | this.words[i]) * t; var a = (67108863 & o) + (67108863 & r); r >>= 26; r += o / 67108864 | 0; r += a >>> 26; this.words[i] = 67108863 & a } if (0 !== r) { this.words[i] = r; this.length++ } return this }; o.prototype.muln = function e(t) { return this.clone().imuln(t) }; o.prototype.sqr = function e() { return this.mul(this) }; o.prototype.isqr = function e() { return this.imul(this.clone()) }; o.prototype.pow = function e(t) { var r = h(t); if (0 === r.length) return new o(1); var n = this; for (var i = 0; i < r.length; i++, n = n.sqr()) if (0 !== r[i]) break; if (++i < r.length) for (var a = n.sqr(); i < r.length; i++, a = a.sqr()) { if (0 === r[i]) continue; n = n.mul(a) } return n }; o.prototype.iushln = function e(t) { n("number" === typeof t && t >= 0); var r = t % 26; var i = (t - r) / 26; var o = 67108863 >>> 26 - r << 26 - r; var a; if (0 !== r) { var s = 0; for (a = 0; a < this.length; a++) { var u = this.words[a] & o; var l = (0 | this.words[a]) - u << r; this.words[a] = l | s; s = u >>> 26 - r } if (s) { this.words[a] = s; this.length++ } } if (0 !== i) { for (a = this.length - 1; a >= 0; a--) this.words[a + i] = this.words[a]; for (a = 0; a < i; a++) this.words[a] = 0; this.length += i } return this.strip() }; o.prototype.ishln = function e(t) { n(0 === this.negative); return this.iushln(t) }; o.prototype.iushrn = function e(t, r, i) { n("number" === typeof t && t >= 0); var o; if (r) o = (r - r % 26) / 26; else o = 0; var a = t % 26; var s = Math.min((t - a) / 26, this.length); var u = 67108863 ^ 67108863 >>> a << a; var l = i; o -= s; o = Math.max(0, o); if (l) { for (var f = 0; f < s; f++) l.words[f] = this.words[f]; l.length = s } if (0 === s) ; else if (this.length > s) { this.length -= s; for (f = 0; f < this.length; f++) this.words[f] = this.words[f + s] } else { this.words[0] = 0; this.length = 1 } var c = 0; for (f = this.length - 1; f >= 0 && (0 !== c || f >= o); f--) { var h = 0 | this.words[f]; this.words[f] = c << 26 - a | h >>> a; c = h & u } if (l && 0 !== c) l.words[l.length++] = c; if (0 === this.length) { this.words[0] = 0; this.length = 1 } return this.strip() }; o.prototype.ishrn = function e(t, r, i) { n(0 === this.negative); return this.iushrn(t, r, i) }; o.prototype.shln = function e(t) { return this.clone().ishln(t) }; o.prototype.ushln = function e(t) { return this.clone().iushln(t) }; o.prototype.shrn = function e(t) { return this.clone().ishrn(t) }; o.prototype.ushrn = function e(t) { return this.clone().iushrn(t) }; o.prototype.testn = function e(t) { n("number" === typeof t && t >= 0); var r = t % 26; var i = (t - r) / 26; var o = 1 << r; if (this.length <= i) return false; var a = this.words[i]; return !!(a & o) }; o.prototype.imaskn = function e(t) { n("number" === typeof t && t >= 0); var r = t % 26; var i = (t - r) / 26; n(0 === this.negative, "imaskn works only with positive numbers"); if (this.length <= i) return this; if (0 !== r) i++; this.length = Math.min(i, this.length); if (0 !== r) { var o = 67108863 ^ 67108863 >>> r << r; this.words[this.length - 1] &= o } return this.strip() }; o.prototype.maskn = function e(t) { return this.clone().imaskn(t) }; o.prototype.iaddn = function e(t) { n("number" === typeof t); n(t < 67108864); if (t < 0) return this.isubn(-t); if (0 !== this.negative) { if (1 === this.length && (0 | this.words[0]) < t) { this.words[0] = t - (0 | this.words[0]); this.negative = 0; return this } this.negative = 0; this.isubn(t); this.negative = 1; return this } return this._iaddn(t) }; o.prototype._iaddn = function e(t) { this.words[0] += t; for (var r = 0; r < this.length && this.words[r] >= 67108864; r++) { this.words[r] -= 67108864; if (r === this.length - 1) this.words[r + 1] = 1; else this.words[r + 1]++ } this.length = Math.max(this.length, r + 1); return this }; o.prototype.isubn = function e(t) { n("number" === typeof t); n(t < 67108864); if (t < 0) return this.iaddn(-t); if (0 !== this.negative) { this.negative = 0; this.iaddn(t); this.negative = 1; return this } this.words[0] -= t; if (1 === this.length && this.words[0] < 0) { this.words[0] = -this.words[0]; this.negative = 1 } else for (var r = 0; r < this.length && this.words[r] < 0; r++) { this.words[r] += 67108864; this.words[r + 1] -= 1 } return this.strip() }; o.prototype.addn = function e(t) { return this.clone().iaddn(t) }; o.prototype.subn = function e(t) { return this.clone().isubn(t) }; o.prototype.iabs = function e() { this.negative = 0; return this }; o.prototype.abs = function e() { return this.clone().iabs() }; o.prototype._ishlnsubmul = function e(t, r, i) { var o = t.length + i; var a; this._expand(o); var s; var u = 0; for (a = 0; a < t.length; a++) { s = (0 | this.words[a + i]) + u; var l = (0 | t.words[a]) * r; s -= 67108863 & l; u = (s >> 26) - (l / 67108864 | 0); this.words[a + i] = 67108863 & s } for (; a < this.length - i; a++) { s = (0 | this.words[a + i]) + u; u = s >> 26; this.words[a + i] = 67108863 & s } if (0 === u) return this.strip(); n(-1 === u); u = 0; for (a = 0; a < this.length; a++) { s = -(0 | this.words[a]) + u; u = s >> 26; this.words[a] = 67108863 & s } this.negative = 1; return this.strip() }; o.prototype._wordDiv = function e(t, r) { var n = this.length - t.length; var i = this.clone(); var a = t; var s = 0 | a.words[a.length - 1]; var u = this._countBits(s); n = 26 - u; if (0 !== n) { a = a.ushln(n); i.iushln(n); s = 0 | a.words[a.length - 1] } var l = i.length - a.length; var f; if ("mod" !== r) { f = new o(null); f.length = l + 1; f.words = new Array(f.length); for (var c = 0; c < f.length; c++) f.words[c] = 0 } var h = i.clone()._ishlnsubmul(a, 1, l); if (0 === h.negative) { i = h; if (f) f.words[l] = 1 } for (var d = l - 1; d >= 0; d--) { var p = 67108864 * (0 | i.words[a.length + d]) + (0 | i.words[a.length + d - 1]); p = Math.min(p / s | 0, 67108863); i._ishlnsubmul(a, p, d); while (0 !== i.negative) { p--; i.negative = 0; i._ishlnsubmul(a, 1, d); if (!i.isZero()) i.negative ^= 1 } if (f) f.words[d] = p } if (f) f.strip(); i.strip(); if ("div" !== r && 0 !== n) i.iushrn(n); return {div: f || null, mod: i} }; o.prototype.divmod = function e(t, r, i) { n(!t.isZero()); if (this.isZero()) return {div: new o(0), mod: new o(0)}; var a, s, u; if (0 !== this.negative && 0 === t.negative) { u = this.neg().divmod(t, r); if ("mod" !== r) a = u.div.neg(); if ("div" !== r) { s = u.mod.neg(); if (i && 0 !== s.negative) s.iadd(t) } return {div: a, mod: s} } if (0 === this.negative && 0 !== t.negative) { u = this.divmod(t.neg(), r); if ("mod" !== r) a = u.div.neg(); return {div: a, mod: u.mod} } if (0 !== (this.negative & t.negative)) { u = this.neg().divmod(t.neg(), r); if ("div" !== r) { s = u.mod.neg(); if (i && 0 !== s.negative) s.isub(t) } return {div: u.div, mod: s} } if (t.length > this.length || this.cmp(t) < 0) return {div: new o(0), mod: this}; if (1 === t.length) { if ("div" === r) return {div: this.divn(t.words[0]), mod: null}; if ("mod" === r) return {div: null, mod: new o(this.modn(t.words[0]))}; return {div: this.divn(t.words[0]), mod: new o(this.modn(t.words[0]))} } return this._wordDiv(t, r) }; o.prototype.div = function e(t) { return this.divmod(t, "div", false).div }; o.prototype.mod = function e(t) { return this.divmod(t, "mod", false).mod }; o.prototype.umod = function e(t) { return this.divmod(t, "mod", true).mod }; o.prototype.divRound = function e(t) { var r = this.divmod(t); if (r.mod.isZero()) return r.div; var n = 0 !== r.div.negative ? r.mod.isub(t) : r.mod; var i = t.ushrn(1); var o = t.andln(1); var a = n.cmp(i); if (a < 0 || 1 === o && 0 === a) return r.div; return 0 !== r.div.negative ? r.div.isubn(1) : r.div.iaddn(1) }; o.prototype.modn = function e(t) { n(t <= 67108863); var r = (1 << 26) % t; var i = 0; for (var o = this.length - 1; o >= 0; o--) i = (r * i + (0 | this.words[o])) % t; return i }; o.prototype.idivn = function e(t) { n(t <= 67108863); var r = 0; for (var i = this.length - 1; i >= 0; i--) { var o = (0 | this.words[i]) + 67108864 * r; this.words[i] = o / t | 0; r = o % t } return this.strip() }; o.prototype.divn = function e(t) { return this.clone().idivn(t) }; o.prototype.egcd = function e(t) { n(0 === t.negative); n(!t.isZero()); var r = this; var i = t.clone(); if (0 !== r.negative) r = r.umod(t); else r = r.clone(); var a = new o(1); var s = new o(0); var u = new o(0); var l = new o(1); var f = 0; while (r.isEven() && i.isEven()) { r.iushrn(1); i.iushrn(1); ++f } var c = i.clone(); var h = r.clone(); while (!r.isZero()) { for (var d = 0, p = 1; 0 === (r.words[0] & p) && d < 26; ++d, p <<= 1) ; if (d > 0) { r.iushrn(d); while (d-- > 0) { if (a.isOdd() || s.isOdd()) { a.iadd(c); s.isub(h) } a.iushrn(1); s.iushrn(1) } } for (var v = 0, m = 1; 0 === (i.words[0] & m) && v < 26; ++v, m <<= 1) ; if (v > 0) { i.iushrn(v); while (v-- > 0) { if (u.isOdd() || l.isOdd()) { u.iadd(c); l.isub(h) } u.iushrn(1); l.iushrn(1) } } if (r.cmp(i) >= 0) { r.isub(i); a.isub(u); s.isub(l) } else { i.isub(r); u.isub(a); l.isub(s) } } return {a: u, b: l, gcd: i.iushln(f)} }; o.prototype._invmp = function e(t) { n(0 === t.negative); n(!t.isZero()); var r = this; var i = t.clone(); if (0 !== r.negative) r = r.umod(t); else r = r.clone(); var a = new o(1); var s = new o(0); var u = i.clone(); while (r.cmpn(1) > 0 && i.cmpn(1) > 0) { for (var l = 0, f = 1; 0 === (r.words[0] & f) && l < 26; ++l, f <<= 1) ; if (l > 0) { r.iushrn(l); while (l-- > 0) { if (a.isOdd()) a.iadd(u); a.iushrn(1) } } for (var c = 0, h = 1; 0 === (i.words[0] & h) && c < 26; ++c, h <<= 1) ; if (c > 0) { i.iushrn(c); while (c-- > 0) { if (s.isOdd()) s.iadd(u); s.iushrn(1) } } if (r.cmp(i) >= 0) { r.isub(i); a.isub(s) } else { i.isub(r); s.isub(a) } } var d; if (0 === r.cmpn(1)) d = a; else d = s; if (d.cmpn(0) < 0) d.iadd(t); return d }; o.prototype.gcd = function e(t) { if (this.isZero()) return t.abs(); if (t.isZero()) return this.abs(); var r = this.clone(); var n = t.clone(); r.negative = 0; n.negative = 0; for (var i = 0; r.isEven() && n.isEven(); i++) { r.iushrn(1); n.iushrn(1) } do { while (r.isEven()) r.iushrn(1); while (n.isEven()) n.iushrn(1); var o = r.cmp(n); if (o < 0) { var a = r; r = n; n = a } else if (0 === o || 0 === n.cmpn(1)) break; r.isub(n) } while (true); return n.iushln(i) }; o.prototype.invm = function e(t) { return this.egcd(t).a.umod(t) }; o.prototype.isEven = function e() { return 0 === (1 & this.words[0]) }; o.prototype.isOdd = function e() { return 1 === (1 & this.words[0]) }; o.prototype.andln = function e(t) { return this.words[0] & t }; o.prototype.bincn = function e(t) { n("number" === typeof t); var r = t % 26; var i = (t - r) / 26; var o = 1 << r; if (this.length <= i) { this._expand(i + 1); this.words[i] |= o; return this } var a = o; for (var s = i; 0 !== a && s < this.length; s++) { var u = 0 | this.words[s]; u += a; a = u >>> 26; u &= 67108863; this.words[s] = u } if (0 !== a) { this.words[s] = a; this.length++ } return this }; o.prototype.isZero = function e() { return 1 === this.length && 0 === this.words[0] }; o.prototype.cmpn = function e(t) { var r = t < 0; if (0 !== this.negative && !r) return -1; if (0 === this.negative && r) return 1; this.strip(); var i; if (this.length > 1) i = 1; else { if (r) t = -t; n(t <= 67108863, "Number is too big"); var o = 0 | this.words[0]; i = o === t ? 0 : o < t ? -1 : 1 } if (0 !== this.negative) return 0 | -i; return i }; o.prototype.cmp = function e(t) { if (0 !== this.negative && 0 === t.negative) return -1; if (0 === this.negative && 0 !== t.negative) return 1; var r = this.ucmp(t); if (0 !== this.negative) return 0 | -r; return r }; o.prototype.ucmp = function e(t) { if (this.length > t.length) return 1; if (this.length < t.length) return -1; var r = 0; for (var n = this.length - 1; n >= 0; n--) { var i = 0 | this.words[n]; var o = 0 | t.words[n]; if (i === o) continue; if (i < o) r = -1; else if (i > o) r = 1; break } return r }; o.prototype.gtn = function e(t) { return 1 === this.cmpn(t) }; o.prototype.gt = function e(t) { return 1 === this.cmp(t) }; o.prototype.gten = function e(t) { return this.cmpn(t) >= 0 }; o.prototype.gte = function e(t) { return this.cmp(t) >= 0 }; o.prototype.ltn = function e(t) { return -1 === this.cmpn(t) }; o.prototype.lt = function e(t) { return -1 === this.cmp(t) }; o.prototype.lten = function e(t) { return this.cmpn(t) <= 0 }; o.prototype.lte = function e(t) { return this.cmp(t) <= 0 }; o.prototype.eqn = function e(t) { return 0 === this.cmpn(t) }; o.prototype.eq = function e(t) { return 0 === this.cmp(t) }; o.red = function e(t) { return new _(t) }; o.prototype.toRed = function e(t) { n(!this.red, "Already a number in reduction context"); n(0 === this.negative, "red works only with positives"); return t.convertTo(this)._forceRed(t) }; o.prototype.fromRed = function e() { n(this.red, "fromRed works only with numbers in reduction context"); return this.red.convertFrom(this) }; o.prototype._forceRed = function e(t) { this.red = t; return this }; o.prototype.forceRed = function e(t) { n(!this.red, "Already a number in reduction context"); return this._forceRed(t) }; o.prototype.redAdd = function e(t) { n(this.red, "redAdd works only with red numbers"); return this.red.add(this, t) }; o.prototype.redIAdd = function e(t) { n(this.red, "redIAdd works only with red numbers"); return this.red.iadd(this, t) }; o.prototype.redSub = function e(t) { n(this.red, "redSub works only with red numbers"); return this.red.sub(this, t) }; o.prototype.redISub = function e(t) { n(this.red, "redISub works only with red numbers"); return this.red.isub(this, t) }; o.prototype.redShl = function e(t) { n(this.red, "redShl works only with red numbers"); return this.red.shl(this, t) }; o.prototype.redMul = function e(t) { n(this.red, "redMul works only with red numbers"); this.red._verify2(this, t); return this.red.mul(this, t) }; o.prototype.redIMul = function e(t) { n(this.red, "redMul works only with red numbers"); this.red._verify2(this, t); return this.red.imul(this, t) }; o.prototype.redSqr = function e() { n(this.red, "redSqr works only with red numbers"); this.red._verify1(this); return this.red.sqr(this) }; o.prototype.redISqr = function e() { n(this.red, "redISqr works only with red numbers"); this.red._verify1(this); return this.red.isqr(this) }; o.prototype.redSqrt = function e() { n(this.red, "redSqrt works only with red numbers"); this.red._verify1(this); return this.red.sqrt(this) }; o.prototype.redInvm = function e() { n(this.red, "redInvm works only with red numbers"); this.red._verify1(this); return this.red.invm(this) }; o.prototype.redNeg = function e() { n(this.red, "redNeg works only with red numbers"); this.red._verify1(this); return this.red.neg(this) }; o.prototype.redPow = function e(t) { n(this.red && !t.red, "redPow(normalNum)"); this.red._verify1(this); return this.red.pow(this, t) }; var y = {k256: null, p224: null, p192: null, p25519: null}; function b(e, t) { this.name = e; this.p = new o(t, 16); this.n = this.p.bitLength(); this.k = new o(1).iushln(this.n).isub(this.p); this.tmp = this._tmp() } b.prototype._tmp = function e() { var t = new o(null); t.words = new Array(Math.ceil(this.n / 13)); return t }; b.prototype.ireduce = function e(t) { var r = t; var n; do { this.split(r, this.tmp); r = this.imulK(r); r = r.iadd(this.tmp); n = r.bitLength() } while (n > this.n); var i = n < this.n ? -1 : r.ucmp(this.p); if (0 === i) { r.words[0] = 0; r.length = 1 } else if (i > 0) r.isub(this.p); else r.strip(); return r }; b.prototype.split = function e(t, r) { t.iushrn(this.n, 0, r) }; b.prototype.imulK = function e(t) { return t.imul(this.k) }; function P() { b.call(this, "k256", "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f") } i(P, b); P.prototype.split = function e(t, r) { var n = 4194303; var i = Math.min(t.length, 9); for (var o = 0; o < i; o++) r.words[o] = t.words[o]; r.length = i; if (t.length <= 9) { t.words[0] = 0; t.length = 1; return } var a = t.words[9]; r.words[r.length++] = a & n; for (o = 10; o < t.length; o++) { var s = 0 | t.words[o]; t.words[o - 10] = (s & n) << 4 | a >>> 22; a = s } a >>>= 22; t.words[o - 10] = a; if (0 === a && t.length > 10) t.length -= 10; else t.length -= 9 }; P.prototype.imulK = function e(t) { t.words[t.length] = 0; t.words[t.length + 1] = 0; t.length += 2; var r = 0; for (var n = 0; n < t.length; n++) { var i = 0 | t.words[n]; r += 977 * i; t.words[n] = 67108863 & r; r = 64 * i + (r / 67108864 | 0) } if (0 === t.words[t.length - 1]) { t.length--; if (0 === t.words[t.length - 1]) t.length-- } return t }; function w() { b.call(this, "p224", "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001") } i(w, b); function S() { b.call(this, "p192", "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff") } i(S, b); function F() { b.call(this, "25519", "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed") } i(F, b); F.prototype.imulK = function e(t) { var r = 0; for (var n = 0; n < t.length; n++) { var i = 19 * (0 | t.words[n]) + r; var o = 67108863 & i; i >>>= 26; t.words[n] = o; r = i } if (0 !== r) t.words[t.length++] = r; return t }; o._prime = function e(t) { if (y[t]) return y[t]; var e; if ("k256" === t) e = new P; else if ("p224" === t) e = new w; else if ("p192" === t) e = new S; else if ("p25519" === t) e = new F; else throw new Error("Unknown prime " + t); y[t] = e; return e }; function _(e) { if ("string" === typeof e) { var t = o._prime(e); this.m = t.p; this.prime = t } else { n(e.gtn(1), "modulus must be greater than 1"); this.m = e; this.prime = null } } _.prototype._verify1 = function e(t) { n(0 === t.negative, "red works only with positives"); n(t.red, "red works only with red numbers") }; _.prototype._verify2 = function e(t, r) { n(0 === (t.negative | r.negative), "red works only with positives"); n(t.red && t.red === r.red, "red works only with red numbers") }; _.prototype.imod = function e(t) { if (this.prime) return this.prime.ireduce(t)._forceRed(this); return t.umod(this.m)._forceRed(this) }; _.prototype.neg = function e(t) { if (t.isZero()) return t.clone(); return this.m.sub(t)._forceRed(this) }; _.prototype.add = function e(t, r) { this._verify2(t, r); var n = t.add(r); if (n.cmp(this.m) >= 0) n.isub(this.m); return n._forceRed(this) }; _.prototype.iadd = function e(t, r) { this._verify2(t, r); var n = t.iadd(r); if (n.cmp(this.m) >= 0) n.isub(this.m); return n }; _.prototype.sub = function e(t, r) { this._verify2(t, r); var n = t.sub(r); if (n.cmpn(0) < 0) n.iadd(this.m); return n._forceRed(this) }; _.prototype.isub = function e(t, r) { this._verify2(t, r); var n = t.isub(r); if (n.cmpn(0) < 0) n.iadd(this.m); return n }; _.prototype.shl = function e(t, r) { this._verify1(t); return this.imod(t.ushln(r)) }; _.prototype.imul = function e(t, r) { this._verify2(t, r); return this.imod(t.imul(r)) }; _.prototype.mul = function e(t, r) { this._verify2(t, r); return this.imod(t.mul(r)) }; _.prototype.isqr = function e(t) { return this.imul(t, t.clone()) }; _.prototype.sqr = function e(t) { return this.mul(t, t) }; _.prototype.sqrt = function e(t) { if (t.isZero()) return t.clone(); var r = this.m.andln(3); n(r % 2 === 1); if (3 === r) { var i = this.m.add(new o(1)).iushrn(2); return this.pow(t, i) } var a = this.m.subn(1); var s = 0; while (!a.isZero() && 0 === a.andln(1)) { s++; a.iushrn(1) } n(!a.isZero()); var u = new o(1).toRed(this); var l = u.redNeg(); var f = this.m.subn(1).iushrn(1); var c = this.m.bitLength(); c = new o(2 * c * c).toRed(this); while (0 !== this.pow(c, f).cmp(l)) c.redIAdd(l); var h = this.pow(c, a); var d = this.pow(t, a.addn(1).iushrn(1)); var p = this.pow(t, a); var v = s; while (0 !== p.cmp(u)) { var m = p; for (var g = 0; 0 !== m.cmp(u); g++) m = m.redSqr(); n(g < v); var y = this.pow(h, new o(1).iushln(v - g - 1)); d = d.redMul(y); h = y.redSqr(); p = p.redMul(h); v = g } return d }; _.prototype.invm = function e(t) { var r = t._invmp(this.m); if (0 !== r.negative) { r.negative = 0; return this.imod(r).redNeg() } else return this.imod(r) }; _.prototype.pow = function e(t, r) { if (r.isZero()) return new o(1).toRed(this); if (0 === r.cmpn(1)) return t.clone(); var n = 4; var i = new Array(1 << n); i[0] = new o(1).toRed(this); i[1] = t; for (var a = 2; a < i.length; a++) i[a] = this.mul(i[a - 1], t); var s = i[0]; var u = 0; var l = 0; var f = r.bitLength() % 26; if (0 === f) f = 26; for (a = r.length - 1; a >= 0; a--) { var c = r.words[a]; for (var h = f - 1; h >= 0; h--) { var d = c >> h & 1; if (s !== i[0]) s = this.sqr(s); if (0 === d && 0 === u) { l = 0; continue } u <<= 1; u |= d; l++; if (l !== n && (0 !== a || 0 !== h)) continue; s = this.mul(s, i[u]); l = 0; u = 0 } f = 26 } return s }; _.prototype.convertTo = function e(t) { var r = t.umod(this.m); return r === t ? r.clone() : r }; _.prototype.convertFrom = function e(t) { var r = t.clone(); r.red = null; return r }; o.mont = function e(t) { return new A(t) }; function A(e) { _.call(this, e); this.shift = this.m.bitLength(); if (this.shift % 26 !== 0) this.shift += 26 - this.shift % 26; this.r = new o(1).iushln(this.shift); this.r2 = this.imod(this.r.sqr()); this.rinv = this.r._invmp(this.m); this.minv = this.rinv.mul(this.r).isubn(1).div(this.m); this.minv = this.minv.umod(this.r); this.minv = this.r.sub(this.minv) } i(A, _); A.prototype.convertTo = function e(t) { return this.imod(t.ushln(this.shift)) }; A.prototype.convertFrom = function e(t) { var r = this.imod(t.mul(this.rinv)); r.red = null; return r }; A.prototype.imul = function e(t, r) { if (t.isZero() || r.isZero()) { t.words[0] = 0; t.length = 1; return t } var n = t.imul(r); var i = n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); var o = n.isub(i).iushrn(this.shift); var a = o; if (o.cmp(this.m) >= 0) a = o.isub(this.m); else if (o.cmpn(0) < 0) a = o.iadd(this.m); return a._forceRed(this) }; A.prototype.mul = function e(t, r) { if (t.isZero() || r.isZero()) return new o(0)._forceRed(this); var n = t.mul(r); var i = n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); var a = n.isub(i).iushrn(this.shift); var s = a; if (a.cmp(this.m) >= 0) s = a.isub(this.m); else if (a.cmpn(0) < 0) s = a.iadd(this.m); return s._forceRed(this) }; A.prototype.invm = function e(t) { var r = this.imod(t._invmp(this.m).mul(this.r2)); return r._forceRed(this) } })(false || e, this) }, 62873: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.getLocalStorage = t.getLocalStorageOrThrow = t.getCrypto = t.getCryptoOrThrow = t.getLocation = t.getLocationOrThrow = t.getNavigator = t.getNavigatorOrThrow = t.getDocument = t.getDocumentOrThrow = t.getFromWindowOrThrow = t.getFromWindow = void 0; function r(e) { let t; if ("undefined" !== typeof window && "undefined" !== typeof window[e]) t = window[e]; return t } t.getFromWindow = r; function n(e) { const t = r(e); if (!t) throw new Error(`${e} is not defined in Window`); return t } t.getFromWindowOrThrow = n; function i() { return n("document") } t.getDocumentOrThrow = i; function o() { return r("document") } t.getDocument = o; function a() { return n("navigator") } t.getNavigatorOrThrow = a; function s() { return r("navigator") } t.getNavigator = s; function u() { return n("location") } t.getLocationOrThrow = u; function l() { return r("location") } t.getLocation = l; function f() { return n("crypto") } t.getCryptoOrThrow = f; function c() { return r("crypto") } t.getCrypto = c; function h() { return n("localStorage") } t.getLocalStorageOrThrow = h; function d() { return r("localStorage") } t.getLocalStorage = d }, 65755: (e, t, r) => { "use strict"; var n; n = {value: true}; t.D = void 0; const i = r(62873); function o() { let e; let t; try { e = i.getDocumentOrThrow(); t = i.getLocationOrThrow() } catch (e) { return null } function r() { const r = e.getElementsByTagName("link"); const n = []; for (let e = 0; e < r.length; e++) { const i = r[e]; const o = i.getAttribute("rel"); if (o) if (o.toLowerCase().indexOf("icon") > -1) { const e = i.getAttribute("href"); if (e) if (-1 === e.toLowerCase().indexOf("https:") && -1 === e.toLowerCase().indexOf("http:") && 0 !== e.indexOf("//")) { let r = t.protocol + "//" + t.host; if (0 === e.indexOf("/")) r += e; else { const n = t.pathname.split("/"); n.pop(); const i = n.join("/"); r += i + "/" + e } n.push(r) } else if (0 === e.indexOf("//")) { const r = t.protocol + e; n.push(r) } else n.push(e) } } return n } function n(...t) { const r = e.getElementsByTagName("meta"); for (let e = 0; e < r.length; e++) { const n = r[e]; const i = ["itemprop", "property", "name"].map((e => n.getAttribute(e))).filter((e => { if (e) return t.includes(e); return false })); if (i.length && i) { const e = n.getAttribute("content"); if (e) return e } } return "" } function o() { let t = n("name", "og:site_name", "og:title", "twitter:title"); if (!t) t = e.title; return t } function a() { const e = n("description", "og:description", "twitter:description", "keywords"); return e } const s = o(); const u = a(); const l = t.origin; const f = r(); const c = {description: u, url: l, icons: f, name: s}; return c } t.D = o }, 53004: (e, t, r) => { "use strict"; var n = r(62861); var i = r(86239); var o = r(37337); var a = r(90316); var s = 1 << 15; var u = (1 << 16) - 1; var l = 16; var f = 2; var c = (1 << f) - 1; var h = 1 << l + 4 * f; var d = 4; var p = (1 << d) - 1; var v = 8; function m(e, t, r) { return r ? r.get(255 & e, t) : 255 & e } function g(e, t, r) { if (e && t) return 1; return 3 - (e + t + r) } function y(e, t, r, n, i, o, a, u) { var c = e & s ? 1 : 0, h = t & s ? 1 : 0, d = r & s ? 1 : 0, p = n & s ? 1 : 0, v = i & s ? 1 : 0, m = o & s ? 1 : 0, y = a & s ? 1 : 0, b = u & s ? 1 : 0; return (g(p, h, c) << l) + (g(h, v, d) << l + f) + (g(v, y, b) << l + 2 * f) + (g(y, p, m) << l + 3 * f) } function b(e, t, r, n, i, o, a, u, l, f, c, d, p, v, m, g, b, P) { var w = !(i & s), S = !(v & s); if (v && (!i || w && !S)) return v | h | y(e, t, r, n, o, a, u, l); else if (i && (!v || S && !w)) return i | y(f, c, d, p, m, g, b, P) } var P = function () { function e(e, t, r, n) { return {name: e, lvalue: t, rvalue: r, count: n} } var t = {args: [], thisVars: [], localVars: [], body: ""}; var r = ["scalar", "array", "array", "array", "array"]; var n = [e("_func", false, true, 3), e("_o0", true, false, 1), e("_o1", true, false, 1), e("_o2", true, false, 1)]; var o = []; for (var a = 0; a < 3; ++a) { var s = (a + 1) % 3; var u = (a + 2) % 3; var l = []; for (var f = 0; f < 2; ++f) for (var c = 0; c <= 2; ++c) for (var h = 0; h <= 2; ++h) { var d = [h, c, f]; l.push(["_a", d[u], d[s], d[a]].join("")) } o.push(["_o", a, "=_func(", l.join(","), ")"].join("")) } var p = o.join("\n"); for (var h = -1; h <= 1; ++h) for (var c = -1; c <= 1; ++c) for (var f = -1; f <= 1; ++f) { if (1 === h && 1 === c && 1 === f) continue; if (!(-1 === h && -1 === c && -1 === f)) r.push({offset: [h + 1, c + 1, f + 1], array: 3}); var v = ["_a", h + 1, c + 1, f + 1].join(""); n.push(e(v, false, true, p.split(v).length - 1)) } return i({ args: r, pre: t, body: {args: n, body: p, thisVars: [], localVars: []}, post: t, funcName: "calcAO" }).bind(void 0, b) }(); function w() { this.buffer = a.mallocUint8(1024); this.ptr = 0; this.z = 0; this.u = 0; this.v = 0; this.d = 0 } var S = new Uint8Array([0, 153, 204, 255]); w.prototype.append = function (e, t, r, n, i) { var o = this.buffer; var s = this.ptr >>> 0; var d = 0 | this.z; var p = 0 | this.u; var g = 0 | this.v; var y = 0 | this.d; if (s + 6 * v > o.length) { var b = a.mallocUint8(2 * o.length); b.set(o); a.freeUint8(o); o = b; this.buffer = o } var P = !!(i & h); var w = y + (P ? 3 : 0); var F = S[i >>> l & c]; var _ = S[i >>> l + f & c]; var A = S[i >>> l + 2 * f & c]; var D = S[i >>> l + 3 * f & c]; var M = m(i & u, w, this.voxelSideTextureIDs); var U = 128, x = 128, E = 128; var O = P ? 127 : 129; if (0 === y) U = O; else if (1 === y) x = O; else if (2 === y) E = O; var T = F + A < _ + D; if (F + A === _ + D) T = Math.max(F, A) < Math.max(_, D); if (T) if (!P) { o[s + p] = e; o[s + g] = t; o[s + y] = d; o[s + 3] = F; o[s + 4] = U; o[s + 5] = x; o[s + 6] = E; o[s + 7] = M; s += 8; o[s + p] = e; o[s + g] = n; o[s + y] = d; o[s + 3] = D; o[s + 4] = U; o[s + 5] = x; o[s + 6] = E; o[s + 7] = M; s += 8; o[s + p] = r; o[s + g] = t; o[s + y] = d; o[s + 3] = _; o[s + 4] = U; o[s + 5] = x; o[s + 6] = E; o[s + 7] = M; s += 8; o[s + p] = r; o[s + g] = n; o[s + y] = d; o[s + 3] = A; o[s + 4] = U; o[s + 5] = x; o[s + 6] = E; o[s + 7] = M; s += 8; o[s + p] = r; o[s + g] = t; o[s + y] = d; o[s + 3] = _; o[s + 4] = U; o[s + 5] = x; o[s + 6] = E; o[s + 7] = M; s += 8; o[s + p] = e; o[s + g] = n; o[s + y] = d; o[s + 3] = D; o[s + 4] = U; o[s + 5] = x; o[s + 6] = E; o[s + 7] = M; s += 8 } else { o[s + p] = e; o[s + g] = t; o[s + y] = d; o[s + 3] = F; o[s + 4] = U; o[s + 5] = x; o[s + 6] = E; o[s + 7] = M; s += 8; o[s + p] = r; o[s + g] = t; o[s + y] = d; o[s + 3] = _; o[s + 4] = U; o[s + 5] = x; o[s + 6] = E; o[s + 7] = M; s += 8; o[s + p] = e; o[s + g] = n; o[s + y] = d; o[s + 3] = D; o[s + 4] = U; o[s + 5] = x; o[s + 6] = E; o[s + 7] = M; s += 8; o[s + p] = r; o[s + g] = n; o[s + y] = d; o[s + 3] = A; o[s + 4] = U; o[s + 5] = x; o[s + 6] = E; o[s + 7] = M; s += 8; o[s + p] = e; o[s + g] = n; o[s + y] = d; o[s + 3] = D; o[s + 4] = U; o[s + 5] = x; o[s + 6] = E; o[s + 7] = M; s += 8; o[s + p] = r; o[s + g] = t; o[s + y] = d; o[s + 3] = _; o[s + 4] = U; o[s + 5] = x; o[s + 6] = E; o[s + 7] = M; s += 8 } else if (P) { o[s + p] = e; o[s + g] = n; o[s + y] = d; o[s + 3] = D; o[s + 4] = U; o[s + 5] = x; o[s + 6] = E; o[s + 7] = M; s += 8; o[s + p] = e; o[s + g] = t; o[s + y] = d; o[s + 3] = F; o[s + 4] = U; o[s + 5] = x; o[s + 6] = E; o[s + 7] = M; s += 8; o[s + p] = r; o[s + g] = n; o[s + y] = d; o[s + 3] = A; o[s + 4] = U; o[s + 5] = x; o[s + 6] = E; o[s + 7] = M; s += 8; o[s + p] = r; o[s + g] = t; o[s + y] = d; o[s + 3] = _; o[s + 4] = U; o[s + 5] = x; o[s + 6] = E; o[s + 7] = M; s += 8; o[s + p] = r; o[s + g] = n; o[s + y] = d; o[s + 3] = A; o[s + 4] = U; o[s + 5] = x; o[s + 6] = E; o[s + 7] = M; s += 8; o[s + p] = e; o[s + g] = t; o[s + y] = d; o[s + 3] = F; o[s + 4] = U; o[s + 5] = x; o[s + 6] = E; o[s + 7] = M; s += 8 } else { o[s + p] = e; o[s + g] = t; o[s + y] = d; o[s + 3] = F; o[s + 4] = U; o[s + 5] = x; o[s + 6] = E; o[s + 7] = M; s += 8; o[s + p] = e; o[s + g] = n; o[s + y] = d; o[s + 3] = D; o[s + 4] = U; o[s + 5] = x; o[s + 6] = E; o[s + 7] = M; s += 8; o[s + p] = r; o[s + g] = n; o[s + y] = d; o[s + 3] = A; o[s + 4] = U; o[s + 5] = x; o[s + 6] = E; o[s + 7] = M; s += 8; o[s + p] = r; o[s + g] = n; o[s + y] = d; o[s + 3] = A; o[s + 4] = U; o[s + 5] = x; o[s + 6] = E; o[s + 7] = M; s += 8; o[s + p] = r; o[s + g] = t; o[s + y] = d; o[s + 3] = _; o[s + 4] = U; o[s + 5] = x; o[s + 6] = E; o[s + 7] = M; s += 8; o[s + p] = e; o[s + g] = t; o[s + y] = d; o[s + 3] = F; o[s + 4] = U; o[s + 5] = x; o[s + 6] = E; o[s + 7] = M; s += 8 } this.ptr = s }; var F = new w; var _ = o({order: [1, 0], append: w.prototype.append.bind(F)}); function A(e, t) { var r = e.shape.slice(0); var i = r[0] - 2 | 0; var o = r[1] - 2 | 0; var s = r[2] - 2 | 0; var u = i * o * s; var l = a.mallocInt32(u); var f = a.mallocInt32(u); var c = a.mallocInt32(u); var h = [i, o, s]; var d = n(l, h); var p = n(f, h); var v = n(c, h); P(d, p, v, e); F.ptr = 0; F.voxelSideTextureIDs = t; var m = [d, p, v]; for (var g = 0; g < 3; ++g) { var y = (g + 1) % 3; var b = (g + 2) % 3; var w = m[g].transpose(g, y, b); var S = w.pick(0); var A = 0 | h[g]; F.d = g; F.u = b; F.v = y; for (var D = 0; D < A; ++D) { F.z = D; _(S); S.offset += w.stride[0] } } a.freeInt32(l); a.freeInt32(f); a.freeInt32(c); if (0 === F.ptr) return null; var M = F.buffer; var U = F.ptr; F.buffer = a.mallocUint8(1024); F.ptr = 0; return M.subarray(0, U) } e.exports = A }, 39809: (e, t, r) => { "use strict"; const n = t; n.bignum = r(4590); n.define = r(22500).define; n.base = r(71979); n.constants = r(36826); n.decoders = r(78307); n.encoders = r(56579) }, 22500: (e, t, r) => { "use strict"; const n = r(56579); const i = r(78307); const o = r(35717); const a = t; a.define = function e(t, r) { return new s(t, r) }; function s(e, t) { this.name = e; this.body = t; this.decoders = {}; this.encoders = {} } s.prototype._createNamed = function e(t) { const r = this.name; function n(e) { this._initNamed(e, r) } o(n, t); n.prototype._initNamed = function e(r, n) { t.call(this, r, n) }; return new n(this) }; s.prototype._getDecoder = function e(t) { t = t || "der"; if (!this.decoders.hasOwnProperty(t)) this.decoders[t] = this._createNamed(i[t]); return this.decoders[t] }; s.prototype.decode = function e(t, r, n) { return this._getDecoder(r).decode(t, n) }; s.prototype._getEncoder = function e(t) { t = t || "der"; if (!this.encoders.hasOwnProperty(t)) this.encoders[t] = this._createNamed(n[t]); return this.encoders[t] }; s.prototype.encode = function e(t, r, n) { return this._getEncoder(r).encode(t, n) } }, 36625: (e, t, r) => { "use strict"; const n = r(35717); const i = r(98465).b; const o = r(2399).Buffer; function a(e, t) { i.call(this, t); if (!o.isBuffer(e)) { this.error("Input not Buffer"); return } this.base = e; this.offset = 0; this.length = e.length } n(a, i); t.C = a; a.isDecoderBuffer = function e(t) { if (t instanceof a) return true; const r = "object" === typeof t && o.isBuffer(t.base) && "DecoderBuffer" === t.constructor.name && "number" === typeof t.offset && "number" === typeof t.length && "function" === typeof t.save && "function" === typeof t.restore && "function" === typeof t.isEmpty && "function" === typeof t.readUInt8 && "function" === typeof t.skip && "function" === typeof t.raw; return r }; a.prototype.save = function e() { return {offset: this.offset, reporter: i.prototype.save.call(this)} }; a.prototype.restore = function e(t) { const r = new a(this.base); r.offset = t.offset; r.length = this.offset; this.offset = t.offset; i.prototype.restore.call(this, t.reporter); return r }; a.prototype.isEmpty = function e() { return this.offset === this.length }; a.prototype.readUInt8 = function e(t) { if (this.offset + 1 <= this.length) return this.base.readUInt8(this.offset++, true); else return this.error(t || "DecoderBuffer overrun") }; a.prototype.skip = function e(t, r) { if (!(this.offset + t <= this.length)) return this.error(r || "DecoderBuffer overrun"); const n = new a(this.base); n._reporterState = this._reporterState; n.offset = this.offset; n.length = this.offset + t; this.offset += t; return n }; a.prototype.raw = function e(t) { return this.base.slice(t ? t.offset : this.offset, this.length) }; function s(e, t) { if (Array.isArray(e)) { this.length = 0; this.value = e.map((function (e) { if (!s.isEncoderBuffer(e)) e = new s(e, t); this.length += e.length; return e }), this) } else if ("number" === typeof e) { if (!(0 <= e && e <= 255)) return t.error("non-byte EncoderBuffer value"); this.value = e; this.length = 1 } else if ("string" === typeof e) { this.value = e; this.length = o.byteLength(e) } else if (o.isBuffer(e)) { this.value = e; this.length = e.length } else return t.error("Unsupported type: " + typeof e) } t.R = s; s.isEncoderBuffer = function e(t) { if (t instanceof s) return true; const r = "object" === typeof t && "EncoderBuffer" === t.constructor.name && "number" === typeof t.length && "function" === typeof t.join; return r }; s.prototype.join = function e(t, r) { if (!t) t = o.alloc(this.length); if (!r) r = 0; if (0 === this.length) return t; if (Array.isArray(this.value)) this.value.forEach((function (e) { e.join(t, r); r += e.length })); else { if ("number" === typeof this.value) t[r] = this.value; else if ("string" === typeof this.value) t.write(this.value, r); else if (o.isBuffer(this.value)) this.value.copy(t, r); r += this.length } return t } }, 71979: (e, t, r) => { "use strict"; const n = t; n.Reporter = r(98465).b; n.DecoderBuffer = r(36625).C; n.EncoderBuffer = r(36625).R; n.Node = r(41949) }, 41949: (e, t, r) => { "use strict"; const n = r(98465).b; const i = r(36625).R; const o = r(36625).C; const a = r(79746); const s = ["seq", "seqof", "set", "setof", "objid", "bool", "gentime", "utctime", "null_", "enum", "int", "objDesc", "bitstr", "bmpstr", "charstr", "genstr", "graphstr", "ia5str", "iso646str", "numstr", "octstr", "printstr", "t61str", "unistr", "utf8str", "videostr"]; const u = ["key", "obj", "use", "optional", "explicit", "implicit", "def", "choice", "any", "contains"].concat(s); const l = ["_peekTag", "_decodeTag", "_use", "_decodeStr", "_decodeObjid", "_decodeTime", "_decodeNull", "_decodeInt", "_decodeBool", "_decodeList", "_encodeComposite", "_encodeStr", "_encodeObjid", "_encodeTime", "_encodeNull", "_encodeInt", "_encodeBool"]; function f(e, t, r) { const n = {}; this._baseState = n; n.name = r; n.enc = e; n.parent = t || null; n.children = null; n.tag = null; n.args = null; n.reverseArgs = null; n.choice = null; n.optional = false; n.any = false; n.obj = false; n.use = null; n.useDecoder = null; n.key = null; n["default"] = null; n.explicit = null; n.implicit = null; n.contains = null; if (!n.parent) { n.children = []; this._wrap() } } e.exports = f; const c = ["enc", "parent", "children", "tag", "args", "reverseArgs", "choice", "optional", "any", "obj", "use", "alteredUse", "key", "default", "explicit", "implicit", "contains"]; f.prototype.clone = function e() { const t = this._baseState; const r = {}; c.forEach((function (e) { r[e] = t[e] })); const n = new this.constructor(r.parent); n._baseState = r; return n }; f.prototype._wrap = function e() { const t = this._baseState; u.forEach((function (e) { this[e] = function r() { const n = new this.constructor(this); t.children.push(n); return n[e].apply(n, arguments) } }), this) }; f.prototype._init = function e(t) { const r = this._baseState; a(null === r.parent); t.call(this); r.children = r.children.filter((function (e) { return e._baseState.parent === this }), this); a.equal(r.children.length, 1, "Root node can have only one child") }; f.prototype._useArgs = function e(t) { const r = this._baseState; const n = t.filter((function (e) { return e instanceof this.constructor }), this); t = t.filter((function (e) { return !(e instanceof this.constructor) }), this); if (0 !== n.length) { a(null === r.children); r.children = n; n.forEach((function (e) { e._baseState.parent = this }), this) } if (0 !== t.length) { a(null === r.args); r.args = t; r.reverseArgs = t.map((function (e) { if ("object" !== typeof e || e.constructor !== Object) return e; const t = {}; Object.keys(e).forEach((function (r) { if (r == (0 | r)) r |= 0; const n = e[r]; t[n] = r })); return t })) } }; l.forEach((function (e) { f.prototype[e] = function t() { const r = this._baseState; throw new Error(e + " not implemented for encoding: " + r.enc) } })); s.forEach((function (e) { f.prototype[e] = function t() { const r = this._baseState; const n = Array.prototype.slice.call(arguments); a(null === r.tag); r.tag = e; this._useArgs(n); return this } })); f.prototype.use = function e(t) { a(t); const r = this._baseState; a(null === r.use); r.use = t; return this }; f.prototype.optional = function e() { const t = this._baseState; t.optional = true; return this }; f.prototype.def = function e(t) { const r = this._baseState; a(null === r["default"]); r["default"] = t; r.optional = true; return this }; f.prototype.explicit = function e(t) { const r = this._baseState; a(null === r.explicit && null === r.implicit); r.explicit = t; return this }; f.prototype.implicit = function e(t) { const r = this._baseState; a(null === r.explicit && null === r.implicit); r.implicit = t; return this }; f.prototype.obj = function e() { const t = this._baseState; const r = Array.prototype.slice.call(arguments); t.obj = true; if (0 !== r.length) this._useArgs(r); return this }; f.prototype.key = function e(t) { const r = this._baseState; a(null === r.key); r.key = t; return this }; f.prototype.any = function e() { const t = this._baseState; t.any = true; return this }; f.prototype.choice = function e(t) { const r = this._baseState; a(null === r.choice); r.choice = t; this._useArgs(Object.keys(t).map((function (e) { return t[e] }))); return this }; f.prototype.contains = function e(t) { const r = this._baseState; a(null === r.use); r.contains = t; return this }; f.prototype._decode = function e(t, r) { const n = this._baseState; if (null === n.parent) return t.wrapResult(n.children[0]._decode(t, r)); let i = n["default"]; let a = true; let s = null; if (null !== n.key) s = t.enterKey(n.key); if (n.optional) { let e = null; if (null !== n.explicit) e = n.explicit; else if (null !== n.implicit) e = n.implicit; else if (null !== n.tag) e = n.tag; if (null === e && !n.any) { const e = t.save(); try { if (null === n.choice) this._decodeGeneric(n.tag, t, r); else this._decodeChoice(t, r); a = true } catch (e) { a = false } t.restore(e) } else { a = this._peekTag(t, e, n.any); if (t.isError(a)) return a } } let u; if (n.obj && a) u = t.enterObject(); if (a) { if (null !== n.explicit) { const e = this._decodeTag(t, n.explicit); if (t.isError(e)) return e; t = e } const e = t.offset; if (null === n.use && null === n.choice) { let e; if (n.any) e = t.save(); const r = this._decodeTag(t, null !== n.implicit ? n.implicit : n.tag, n.any); if (t.isError(r)) return r; if (n.any) i = t.raw(e); else t = r } if (r && r.track && null !== n.tag) r.track(t.path(), e, t.length, "tagged"); if (r && r.track && null !== n.tag) r.track(t.path(), t.offset, t.length, "content"); if (n.any) ; else if (null === n.choice) i = this._decodeGeneric(n.tag, t, r); else i = this._decodeChoice(t, r); if (t.isError(i)) return i; if (!n.any && null === n.choice && null !== n.children) n.children.forEach((function e(n) { n._decode(t, r) })); if (n.contains && ("octstr" === n.tag || "bitstr" === n.tag)) { const e = new o(i); i = this._getUse(n.contains, t._reporterState.obj)._decode(e, r) } } if (n.obj && a) i = t.leaveObject(u); if (null !== n.key && (null !== i || true === a)) t.leaveKey(s, n.key, i); else if (null !== s) t.exitKey(s); return i }; f.prototype._decodeGeneric = function e(t, r, n) { const i = this._baseState; if ("seq" === t || "set" === t) return null; if ("seqof" === t || "setof" === t) return this._decodeList(r, t, i.args[0], n); else if (/str$/.test(t)) return this._decodeStr(r, t, n); else if ("objid" === t && i.args) return this._decodeObjid(r, i.args[0], i.args[1], n); else if ("objid" === t) return this._decodeObjid(r, null, null, n); else if ("gentime" === t || "utctime" === t) return this._decodeTime(r, t, n); else if ("null_" === t) return this._decodeNull(r, n); else if ("bool" === t) return this._decodeBool(r, n); else if ("objDesc" === t) return this._decodeStr(r, t, n); else if ("int" === t || "enum" === t) return this._decodeInt(r, i.args && i.args[0], n); if (null !== i.use) return this._getUse(i.use, r._reporterState.obj)._decode(r, n); else return r.error("unknown tag: " + t) }; f.prototype._getUse = function e(t, r) { const n = this._baseState; n.useDecoder = this._use(t, r); a(null === n.useDecoder._baseState.parent); n.useDecoder = n.useDecoder._baseState.children[0]; if (n.implicit !== n.useDecoder._baseState.implicit) { n.useDecoder = n.useDecoder.clone(); n.useDecoder._baseState.implicit = n.implicit } return n.useDecoder }; f.prototype._decodeChoice = function e(t, r) { const n = this._baseState; let i = null; let o = false; Object.keys(n.choice).some((function (e) { const a = t.save(); const s = n.choice[e]; try { const n = s._decode(t, r); if (t.isError(n)) return false; i = {type: e, value: n}; o = true } catch (e) { t.restore(a); return false } return true }), this); if (!o) return t.error("Choice not matched"); return i }; f.prototype._createEncoderBuffer = function e(t) { return new i(t, this.reporter) }; f.prototype._encode = function e(t, r, n) { const i = this._baseState; if (null !== i["default"] && i["default"] === t) return; const o = this._encodeValue(t, r, n); if (void 0 === o) return; if (this._skipDefault(o, r, n)) return; return o }; f.prototype._encodeValue = function e(t, r, i) { const o = this._baseState; if (null === o.parent) return o.children[0]._encode(t, r || new n); let a = null; this.reporter = r; if (o.optional && void 0 === t) if (null !== o["default"]) t = o["default"]; else return; let s = null; let u = false; if (o.any) a = this._createEncoderBuffer(t); else if (o.choice) a = this._encodeChoice(t, r); else if (o.contains) { s = this._getUse(o.contains, i)._encode(t, r); u = true } else if (o.children) { s = o.children.map((function (e) { if ("null_" === e._baseState.tag) return e._encode(null, r, t); if (null === e._baseState.key) return r.error("Child should have a key"); const n = r.enterKey(e._baseState.key); if ("object" !== typeof t) return r.error("Child expected, but input is not object"); const i = e._encode(t[e._baseState.key], r, t); r.leaveKey(n); return i }), this).filter((function (e) { return e })); s = this._createEncoderBuffer(s) } else if ("seqof" === o.tag || "setof" === o.tag) { if (!(o.args && 1 === o.args.length)) return r.error("Too many args for : " + o.tag); if (!Array.isArray(t)) return r.error("seqof/setof, but data is not Array"); const e = this.clone(); e._baseState.implicit = null; s = this._createEncoderBuffer(t.map((function (e) { const n = this._baseState; return this._getUse(n.args[0], t)._encode(e, r) }), e)) } else if (null !== o.use) a = this._getUse(o.use, i)._encode(t, r); else { s = this._encodePrimitive(o.tag, t); u = true } if (!o.any && null === o.choice) { const e = null !== o.implicit ? o.implicit : o.tag; const t = null === o.implicit ? "universal" : "context"; if (null === e) { if (null === o.use) r.error("Tag could be omitted only for .use()") } else if (null === o.use) a = this._encodeComposite(e, u, t, s) } if (null !== o.explicit) a = this._encodeComposite(o.explicit, false, "context", a); return a }; f.prototype._encodeChoice = function e(t, r) { const n = this._baseState; const i = n.choice[t.type]; if (!i) a(false, t.type + " not found in " + JSON.stringify(Object.keys(n.choice))); return i._encode(t.value, r) }; f.prototype._encodePrimitive = function e(t, r) { const n = this._baseState; if (/str$/.test(t)) return this._encodeStr(r, t); else if ("objid" === t && n.args) return this._encodeObjid(r, n.reverseArgs[0], n.args[1]); else if ("objid" === t) return this._encodeObjid(r, null, null); else if ("gentime" === t || "utctime" === t) return this._encodeTime(r, t); else if ("null_" === t) return this._encodeNull(); else if ("int" === t || "enum" === t) return this._encodeInt(r, n.args && n.reverseArgs[0]); else if ("bool" === t) return this._encodeBool(r); else if ("objDesc" === t) return this._encodeStr(r, t); else throw new Error("Unsupported tag: " + t) }; f.prototype._isNumstr = function e(t) { return /^[0-9 ]*$/.test(t) }; f.prototype._isPrintstr = function e(t) { return /^[A-Za-z0-9 '()+,-./:=?]*$/.test(t) } }, 98465: (e, t, r) => { "use strict"; const n = r(35717); function i(e) { this._reporterState = {obj: null, path: [], options: e || {}, errors: []} } t.b = i; i.prototype.isError = function e(t) { return t instanceof o }; i.prototype.save = function e() { const t = this._reporterState; return {obj: t.obj, pathLen: t.path.length} }; i.prototype.restore = function e(t) { const r = this._reporterState; r.obj = t.obj; r.path = r.path.slice(0, t.pathLen) }; i.prototype.enterKey = function e(t) { return this._reporterState.path.push(t) }; i.prototype.exitKey = function e(t) { const r = this._reporterState; r.path = r.path.slice(0, t - 1) }; i.prototype.leaveKey = function e(t, r, n) { const i = this._reporterState; this.exitKey(t); if (null !== i.obj) i.obj[r] = n }; i.prototype.path = function e() { return this._reporterState.path.join("/") }; i.prototype.enterObject = function e() { const t = this._reporterState; const r = t.obj; t.obj = {}; return r }; i.prototype.leaveObject = function e(t) { const r = this._reporterState; const n = r.obj; r.obj = t; return n }; i.prototype.error = function e(t) { let r; const n = this._reporterState; const i = t instanceof o; if (i) r = t; else r = new o(n.path.map((function (e) { return "[" + JSON.stringify(e) + "]" })).join(""), t.message || t, t.stack); if (!n.options.partial) throw r; if (!i) n.errors.push(r); return r }; i.prototype.wrapResult = function e(t) { const r = this._reporterState; if (!r.options.partial) return t; return {result: this.isError(t) ? null : t, errors: r.errors} }; function o(e, t) { this.path = e; this.rethrow(t) } n(o, Error); o.prototype.rethrow = function e(t) { this.message = t + " at: " + (this.path || "(shallow)"); if (Error.captureStackTrace) Error.captureStackTrace(this, o); if (!this.stack) try { throw new Error(this.message) } catch (e) { this.stack = e.stack } return this } }, 70160: (e, t) => { "use strict"; function r(e) { const t = {}; Object.keys(e).forEach((function (r) { if ((0 | r) == r) r |= 0; const n = e[r]; t[n] = r })); return t } t.tagClass = {0: "universal", 1: "application", 2: "context", 3: "private"}; t.tagClassByName = r(t.tagClass); t.tag = { 0: "end", 1: "bool", 2: "int", 3: "bitstr", 4: "octstr", 5: "null_", 6: "objid", 7: "objDesc", 8: "external", 9: "real", 10: "enum", 11: "embed", 12: "utf8str", 13: "relativeOid", 16: "seq", 17: "set", 18: "numstr", 19: "printstr", 20: "t61str", 21: "videostr", 22: "ia5str", 23: "utctime", 24: "gentime", 25: "graphstr", 26: "iso646str", 27: "genstr", 28: "unistr", 29: "charstr", 30: "bmpstr" }; t.tagByName = r(t.tag) }, 36826: (e, t, r) => { "use strict"; const n = t; n._reverse = function e(t) { const r = {}; Object.keys(t).forEach((function (e) { if ((0 | e) == e) e |= 0; const n = t[e]; r[n] = e })); return r }; n.der = r(70160) }, 41671: (e, t, r) => { "use strict"; const n = r(35717); const i = r(4590); const o = r(36625).C; const a = r(41949); const s = r(70160); function u(e) { this.enc = "der"; this.name = e.name; this.entity = e; this.tree = new l; this.tree._init(e.body) } e.exports = u; u.prototype.decode = function e(t, r) { if (!o.isDecoderBuffer(t)) t = new o(t, r); return this.tree._decode(t, r) }; function l(e) { a.call(this, "der", e) } n(l, a); l.prototype._peekTag = function e(t, r, n) { if (t.isEmpty()) return false; const i = t.save(); const o = f(t, 'Failed to peek tag: "' + r + '"'); if (t.isError(o)) return o; t.restore(i); return o.tag === r || o.tagStr === r || o.tagStr + "of" === r || n }; l.prototype._decodeTag = function e(t, r, n) { const i = f(t, 'Failed to decode tag of "' + r + '"'); if (t.isError(i)) return i; let o = c(t, i.primitive, 'Failed to get length of "' + r + '"'); if (t.isError(o)) return o; if (!n && i.tag !== r && i.tagStr !== r && i.tagStr + "of" !== r) return t.error('Failed to match tag: "' + r + '"'); if (i.primitive || null !== o) return t.skip(o, 'Failed to match body of: "' + r + '"'); const a = t.save(); const s = this._skipUntilEnd(t, 'Failed to skip indefinite length body: "' + this.tag + '"'); if (t.isError(s)) return s; o = t.offset - a.offset; t.restore(a); return t.skip(o, 'Failed to match body of: "' + r + '"') }; l.prototype._skipUntilEnd = function e(t, r) { for (; ;) { const e = f(t, r); if (t.isError(e)) return e; const n = c(t, e.primitive, r); if (t.isError(n)) return n; let i; if (e.primitive || null !== n) i = t.skip(n); else i = this._skipUntilEnd(t, r); if (t.isError(i)) return i; if ("end" === e.tagStr) break } }; l.prototype._decodeList = function e(t, r, n, i) { const o = []; while (!t.isEmpty()) { const e = this._peekTag(t, "end"); if (t.isError(e)) return e; const r = n.decode(t, "der", i); if (t.isError(r) && e) break; o.push(r) } return o }; l.prototype._decodeStr = function e(t, r) { if ("bitstr" === r) { const e = t.readUInt8(); if (t.isError(e)) return e; return {unused: e, data: t.raw()} } else if ("bmpstr" === r) { const e = t.raw(); if (e.length % 2 === 1) return t.error("Decoding of string type: bmpstr length mismatch"); let r = ""; for (let t = 0; t < e.length / 2; t++) r += String.fromCharCode(e.readUInt16BE(2 * t)); return r } else if ("numstr" === r) { const e = t.raw().toString("ascii"); if (!this._isNumstr(e)) return t.error("Decoding of string type: " + "numstr unsupported characters"); return e } else if ("octstr" === r) return t.raw(); else if ("objDesc" === r) return t.raw(); else if ("printstr" === r) { const e = t.raw().toString("ascii"); if (!this._isPrintstr(e)) return t.error("Decoding of string type: " + "printstr unsupported characters"); return e } else if (/str$/.test(r)) return t.raw().toString(); else return t.error("Decoding of string type: " + r + " unsupported") }; l.prototype._decodeObjid = function e(t, r, n) { let i; const o = []; let a = 0; let s = 0; while (!t.isEmpty()) { s = t.readUInt8(); a <<= 7; a |= 127 & s; if (0 === (128 & s)) { o.push(a); a = 0 } } if (128 & s) o.push(a); const u = o[0] / 40 | 0; const l = o[0] % 40; if (n) i = o; else i = [u, l].concat(o.slice(1)); if (r) { let e = r[i.join(" ")]; if (void 0 === e) e = r[i.join(".")]; if (void 0 !== e) i = e } return i }; l.prototype._decodeTime = function e(t, r) { const n = t.raw().toString(); let i; let o; let a; let s; let u; let l; if ("gentime" === r) { i = 0 | n.slice(0, 4); o = 0 | n.slice(4, 6); a = 0 | n.slice(6, 8); s = 0 | n.slice(8, 10); u = 0 | n.slice(10, 12); l = 0 | n.slice(12, 14) } else if ("utctime" === r) { i = 0 | n.slice(0, 2); o = 0 | n.slice(2, 4); a = 0 | n.slice(4, 6); s = 0 | n.slice(6, 8); u = 0 | n.slice(8, 10); l = 0 | n.slice(10, 12); if (i < 70) i = 2e3 + i; else i = 1900 + i } else return t.error("Decoding " + r + " time is not supported yet"); return Date.UTC(i, o - 1, a, s, u, l, 0) }; l.prototype._decodeNull = function e() { return null }; l.prototype._decodeBool = function e(t) { const r = t.readUInt8(); if (t.isError(r)) return r; else return 0 !== r }; l.prototype._decodeInt = function e(t, r) { const n = t.raw(); let o = new i(n); if (r) o = r[o.toString(10)] || o; return o }; l.prototype._use = function e(t, r) { if ("function" === typeof t) t = t(r); return t._getDecoder("der").tree }; function f(e, t) { let r = e.readUInt8(t); if (e.isError(r)) return r; const n = s.tagClass[r >> 6]; const i = 0 === (32 & r); if (31 === (31 & r)) { let n = r; r = 0; while (128 === (128 & n)) { n = e.readUInt8(t); if (e.isError(n)) return n; r <<= 7; r |= 127 & n } } else r &= 31; const o = s.tag[r]; return {cls: n, primitive: i, tag: r, tagStr: o} } function c(e, t, r) { let n = e.readUInt8(r); if (e.isError(n)) return n; if (!t && 128 === n) return null; if (0 === (128 & n)) return n; const i = 127 & n; if (i > 4) return e.error("length octect is too long"); n = 0; for (let t = 0; t < i; t++) { n <<= 8; const t = e.readUInt8(r); if (e.isError(t)) return t; n |= t } return n } }, 78307: (e, t, r) => { "use strict"; const n = t; n.der = r(41671); n.pem = r(59631) }, 59631: (e, t, r) => { "use strict"; const n = r(35717); const i = r(2399).Buffer; const o = r(41671); function a(e) { o.call(this, e); this.enc = "pem" } n(a, o); e.exports = a; a.prototype.decode = function e(t, r) { const n = t.toString().split(/[\r\n]+/g); const a = r.label.toUpperCase(); const s = /^-----(BEGIN|END) ([^-]+)-----$/; let u = -1; let l = -1; for (let e = 0; e < n.length; e++) { const t = n[e].match(s); if (null === t) continue; if (t[2] !== a) continue; if (-1 === u) { if ("BEGIN" !== t[1]) break; u = e } else { if ("END" !== t[1]) break; l = e; break } } if (-1 === u || -1 === l) throw new Error("PEM section not found for: " + a); const f = n.slice(u + 1, l).join(""); f.replace(/[^a-z0-9+/=]+/gi, ""); const c = i.from(f, "base64"); return o.prototype.decode.call(this, c, r) } }, 66984: (e, t, r) => { "use strict"; const n = r(35717); const i = r(2399).Buffer; const o = r(41949); const a = r(70160); function s(e) { this.enc = "der"; this.name = e.name; this.entity = e; this.tree = new u; this.tree._init(e.body) } e.exports = s; s.prototype.encode = function e(t, r) { return this.tree._encode(t, r).join() }; function u(e) { o.call(this, "der", e) } n(u, o); u.prototype._encodeComposite = function e(t, r, n, o) { const a = f(t, r, n, this.reporter); if (o.length < 128) { const e = i.alloc(2); e[0] = a; e[1] = o.length; return this._createEncoderBuffer([e, o]) } let s = 1; for (let e = o.length; e >= 256; e >>= 8) s++; const u = i.alloc(1 + 1 + s); u[0] = a; u[1] = 128 | s; for (let e = 1 + s, t = o.length; t > 0; e--, t >>= 8) u[e] = 255 & t; return this._createEncoderBuffer([u, o]) }; u.prototype._encodeStr = function e(t, r) { if ("bitstr" === r) return this._createEncoderBuffer([0 | t.unused, t.data]); else if ("bmpstr" === r) { const e = i.alloc(2 * t.length); for (let r = 0; r < t.length; r++) e.writeUInt16BE(t.charCodeAt(r), 2 * r); return this._createEncoderBuffer(e) } else if ("numstr" === r) { if (!this._isNumstr(t)) return this.reporter.error("Encoding of string type: numstr supports " + "only digits and space"); return this._createEncoderBuffer(t) } else if ("printstr" === r) { if (!this._isPrintstr(t)) return this.reporter.error("Encoding of string type: printstr supports " + "only latin upper and lower case letters, " + "digits, space, apostrophe, left and rigth " + "parenthesis, plus sign, comma, hyphen, " + "dot, slash, colon, equal sign, " + "question mark"); return this._createEncoderBuffer(t) } else if (/str$/.test(r)) return this._createEncoderBuffer(t); else if ("objDesc" === r) return this._createEncoderBuffer(t); else return this.reporter.error("Encoding of string type: " + r + " unsupported") }; u.prototype._encodeObjid = function e(t, r, n) { if ("string" === typeof t) { if (!r) return this.reporter.error("string objid given, but no values map found"); if (!r.hasOwnProperty(t)) return this.reporter.error("objid not found in values map"); t = r[t].split(/[\s.]+/g); for (let e = 0; e < t.length; e++) t[e] |= 0 } else if (Array.isArray(t)) { t = t.slice(); for (let e = 0; e < t.length; e++) t[e] |= 0 } if (!Array.isArray(t)) return this.reporter.error("objid() should be either array or string, " + "got: " + JSON.stringify(t)); if (!n) { if (t[1] >= 40) return this.reporter.error("Second objid identifier OOB"); t.splice(0, 2, 40 * t[0] + t[1]) } let o = 0; for (let e = 0; e < t.length; e++) { let r = t[e]; for (o++; r >= 128; r >>= 7) o++ } const a = i.alloc(o); let s = a.length - 1; for (let e = t.length - 1; e >= 0; e--) { let r = t[e]; a[s--] = 127 & r; while ((r >>= 7) > 0) a[s--] = 128 | 127 & r } return this._createEncoderBuffer(a) }; function l(e) { if (e < 10) return "0" + e; else return e } u.prototype._encodeTime = function e(t, r) { let n; const i = new Date(t); if ("gentime" === r) n = [l(i.getUTCFullYear()), l(i.getUTCMonth() + 1), l(i.getUTCDate()), l(i.getUTCHours()), l(i.getUTCMinutes()), l(i.getUTCSeconds()), "Z"].join(""); else if ("utctime" === r) n = [l(i.getUTCFullYear() % 100), l(i.getUTCMonth() + 1), l(i.getUTCDate()), l(i.getUTCHours()), l(i.getUTCMinutes()), l(i.getUTCSeconds()), "Z"].join(""); else this.reporter.error("Encoding " + r + " time is not supported yet"); return this._encodeStr(n, "octstr") }; u.prototype._encodeNull = function e() { return this._createEncoderBuffer("") }; u.prototype._encodeInt = function e(t, r) { if ("string" === typeof t) { if (!r) return this.reporter.error("String int or enum given, but no values map"); if (!r.hasOwnProperty(t)) return this.reporter.error("Values map doesn't contain: " + JSON.stringify(t)); t = r[t] } if ("number" !== typeof t && !i.isBuffer(t)) { const e = t.toArray(); if (!t.sign && 128 & e[0]) e.unshift(0); t = i.from(e) } if (i.isBuffer(t)) { let e = t.length; if (0 === t.length) e++; const r = i.alloc(e); t.copy(r); if (0 === t.length) r[0] = 0; return this._createEncoderBuffer(r) } if (t < 128) return this._createEncoderBuffer(t); if (t < 256) return this._createEncoderBuffer([0, t]); let n = 1; for (let e = t; e >= 256; e >>= 8) n++; const o = new Array(n); for (let e = o.length - 1; e >= 0; e--) { o[e] = 255 & t; t >>= 8 } if (128 & o[0]) o.unshift(0); return this._createEncoderBuffer(i.from(o)) }; u.prototype._encodeBool = function e(t) { return this._createEncoderBuffer(t ? 255 : 0) }; u.prototype._use = function e(t, r) { if ("function" === typeof t) t = t(r); return t._getEncoder("der").tree }; u.prototype._skipDefault = function e(t, r, n) { const i = this._baseState; let o; if (null === i["default"]) return false; const a = t.join(); if (void 0 === i.defaultBuffer) i.defaultBuffer = this._encodeValue(i["default"], r, n).join(); if (a.length !== i.defaultBuffer.length) return false; for (o = 0; o < a.length; o++) if (a[o] !== i.defaultBuffer[o]) return false; return true }; function f(e, t, r, n) { let i; if ("seqof" === e) e = "seq"; else if ("setof" === e) e = "set"; if (a.tagByName.hasOwnProperty(e)) i = a.tagByName[e]; else if ("number" === typeof e && (0 | e) === e) i = e; else return n.error("Unknown tag: " + e); if (i >= 31) return n.error("Multi-octet tag encoding unsupported"); if (!t) i |= 32; i |= a.tagClassByName[r || "universal"] << 6; return i } }, 56579: (e, t, r) => { "use strict"; const n = t; n.der = r(66984); n.pem = r(2883) }, 2883: (e, t, r) => { "use strict"; const n = r(35717); const i = r(66984); function o(e) { i.call(this, e); this.enc = "pem" } n(o, i); e.exports = o; o.prototype.encode = function e(t, r) { const n = i.prototype.encode.call(this, t); const o = n.toString("base64"); const a = ["-----BEGIN " + r.label + "-----"]; for (let e = 0; e < o.length; e += 64) a.push(o.slice(e, e + 64)); a.push("-----END " + r.label + "-----"); return a.join("\n") } }, 4590: function (e, t, r) { e = r.nmd(e); (function (e, t) { "use strict"; function n(e, t) { if (!e) throw new Error(t || "Assertion failed") } function i(e, t) { e.super_ = t; var r = function () { }; r.prototype = t.prototype; e.prototype = new r; e.prototype.constructor = e } function o(e, t, r) { if (o.isBN(e)) return e; this.negative = 0; this.words = null; this.length = 0; this.red = null; if (null !== e) { if ("le" === t || "be" === t) { r = t; t = 10 } this._init(e || 0, t || 10, r || "be") } } if ("object" === typeof e) e.exports = o; else t.BN = o; o.BN = o; o.wordSize = 26; var a; try { a = r(80950).Buffer } catch (e) { } o.isBN = function e(t) { if (t instanceof o) return true; return null !== t && "object" === typeof t && t.constructor.wordSize === o.wordSize && Array.isArray(t.words) }; o.max = function e(t, r) { if (t.cmp(r) > 0) return t; return r }; o.min = function e(t, r) { if (t.cmp(r) < 0) return t; return r }; o.prototype._init = function e(t, r, i) { if ("number" === typeof t) return this._initNumber(t, r, i); if ("object" === typeof t) return this._initArray(t, r, i); if ("hex" === r) r = 16; n(r === (0 | r) && r >= 2 && r <= 36); t = t.toString().replace(/\s+/g, ""); var o = 0; if ("-" === t[0]) o++; if (16 === r) this._parseHex(t, o); else this._parseBase(t, r, o); if ("-" === t[0]) this.negative = 1; this.strip(); if ("le" !== i) return; this._initArray(this.toArray(), r, i) }; o.prototype._initNumber = function e(t, r, i) { if (t < 0) { this.negative = 1; t = -t } if (t < 67108864) { this.words = [67108863 & t]; this.length = 1 } else if (t < 4503599627370496) { this.words = [67108863 & t, t / 67108864 & 67108863]; this.length = 2 } else { n(t < 9007199254740992); this.words = [67108863 & t, t / 67108864 & 67108863, 1]; this.length = 3 } if ("le" !== i) return; this._initArray(this.toArray(), r, i) }; o.prototype._initArray = function e(t, r, i) { n("number" === typeof t.length); if (t.length <= 0) { this.words = [0]; this.length = 1; return this } this.length = Math.ceil(t.length / 3); this.words = new Array(this.length); for (var o = 0; o < this.length; o++) this.words[o] = 0; var a, s; var u = 0; if ("be" === i) for (o = t.length - 1, a = 0; o >= 0; o -= 3) { s = t[o] | t[o - 1] << 8 | t[o - 2] << 16; this.words[a] |= s << u & 67108863; this.words[a + 1] = s >>> 26 - u & 67108863; u += 24; if (u >= 26) { u -= 26; a++ } } else if ("le" === i) for (o = 0, a = 0; o < t.length; o += 3) { s = t[o] | t[o + 1] << 8 | t[o + 2] << 16; this.words[a] |= s << u & 67108863; this.words[a + 1] = s >>> 26 - u & 67108863; u += 24; if (u >= 26) { u -= 26; a++ } } return this.strip() }; function s(e, t, r) { var n = 0; var i = Math.min(e.length, r); for (var o = t; o < i; o++) { var a = e.charCodeAt(o) - 48; n <<= 4; if (a >= 49 && a <= 54) n |= a - 49 + 10; else if (a >= 17 && a <= 22) n |= a - 17 + 10; else n |= 15 & a } return n } o.prototype._parseHex = function e(t, r) { this.length = Math.ceil((t.length - r) / 6); this.words = new Array(this.length); for (var n = 0; n < this.length; n++) this.words[n] = 0; var i, o; var a = 0; for (n = t.length - 6, i = 0; n >= r; n -= 6) { o = s(t, n, n + 6); this.words[i] |= o << a & 67108863; this.words[i + 1] |= o >>> 26 - a & 4194303; a += 24; if (a >= 26) { a -= 26; i++ } } if (n + 6 !== r) { o = s(t, r, n + 6); this.words[i] |= o << a & 67108863; this.words[i + 1] |= o >>> 26 - a & 4194303 } this.strip() }; function u(e, t, r, n) { var i = 0; var o = Math.min(e.length, r); for (var a = t; a < o; a++) { var s = e.charCodeAt(a) - 48; i *= n; if (s >= 49) i += s - 49 + 10; else if (s >= 17) i += s - 17 + 10; else i += s } return i } o.prototype._parseBase = function e(t, r, n) { this.words = [0]; this.length = 1; for (var i = 0, o = 1; o <= 67108863; o *= r) i++; i--; o = o / r | 0; var a = t.length - n; var s = a % i; var l = Math.min(a, a - s) + n; var f = 0; for (var c = n; c < l; c += i) { f = u(t, c, c + i, r); this.imuln(o); if (this.words[0] + f < 67108864) this.words[0] += f; else this._iaddn(f) } if (0 !== s) { var h = 1; f = u(t, c, t.length, r); for (c = 0; c < s; c++) h *= r; this.imuln(h); if (this.words[0] + f < 67108864) this.words[0] += f; else this._iaddn(f) } }; o.prototype.copy = function e(t) { t.words = new Array(this.length); for (var r = 0; r < this.length; r++) t.words[r] = this.words[r]; t.length = this.length; t.negative = this.negative; t.red = this.red }; o.prototype.clone = function e() { var t = new o(null); this.copy(t); return t }; o.prototype._expand = function e(t) { while (this.length < t) this.words[this.length++] = 0; return this }; o.prototype.strip = function e() { while (this.length > 1 && 0 === this.words[this.length - 1]) this.length--; return this._normSign() }; o.prototype._normSign = function e() { if (1 === this.length && 0 === this.words[0]) this.negative = 0; return this }; o.prototype.inspect = function e() { return (this.red ? "" }; var l = ["", "0", "00", "000", "0000", "00000", "000000", "0000000", "00000000", "000000000", "0000000000", "00000000000", "000000000000", "0000000000000", "00000000000000", "000000000000000", "0000000000000000", "00000000000000000", "000000000000000000", "0000000000000000000", "00000000000000000000", "000000000000000000000", "0000000000000000000000", "00000000000000000000000", "000000000000000000000000", "0000000000000000000000000"]; var f = [0, 0, 25, 16, 12, 11, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]; var c = [0, 0, 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216, 43046721, 1e7, 19487171, 35831808, 62748517, 7529536, 11390625, 16777216, 24137569, 34012224, 47045881, 64e6, 4084101, 5153632, 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149, 243e5, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176]; o.prototype.toString = function e(t, r) { t = t || 10; r = 0 | r || 1; var i; if (16 === t || "hex" === t) { i = ""; var o = 0; var a = 0; for (var s = 0; s < this.length; s++) { var u = this.words[s]; var h = (16777215 & (u << o | a)).toString(16); a = u >>> 24 - o & 16777215; if (0 !== a || s !== this.length - 1) i = l[6 - h.length] + h + i; else i = h + i; o += 2; if (o >= 26) { o -= 26; s-- } } if (0 !== a) i = a.toString(16) + i; while (i.length % r !== 0) i = "0" + i; if (0 !== this.negative) i = "-" + i; return i } if (t === (0 | t) && t >= 2 && t <= 36) { var d = f[t]; var p = c[t]; i = ""; var v = this.clone(); v.negative = 0; while (!v.isZero()) { var m = v.modn(p).toString(t); v = v.idivn(p); if (!v.isZero()) i = l[d - m.length] + m + i; else i = m + i } if (this.isZero()) i = "0" + i; while (i.length % r !== 0) i = "0" + i; if (0 !== this.negative) i = "-" + i; return i } n(false, "Base should be between 2 and 36") }; o.prototype.toNumber = function e() { var t = this.words[0]; if (2 === this.length) t += 67108864 * this.words[1]; else if (3 === this.length && 1 === this.words[2]) t += 4503599627370496 + 67108864 * this.words[1]; else if (this.length > 2) n(false, "Number can only safely store up to 53 bits"); return 0 !== this.negative ? -t : t }; o.prototype.toJSON = function e() { return this.toString(16) }; o.prototype.toBuffer = function e(t, r) { n("undefined" !== typeof a); return this.toArrayLike(a, t, r) }; o.prototype.toArray = function e(t, r) { return this.toArrayLike(Array, t, r) }; o.prototype.toArrayLike = function e(t, r, i) { var o = this.byteLength(); var a = i || Math.max(1, o); n(o <= a, "byte array longer than desired length"); n(a > 0, "Requested array length <= 0"); this.strip(); var s = "le" === r; var u = new t(a); var l, f; var c = this.clone(); if (!s) { for (f = 0; f < a - o; f++) u[f] = 0; for (f = 0; !c.isZero(); f++) { l = c.andln(255); c.iushrn(8); u[a - f - 1] = l } } else { for (f = 0; !c.isZero(); f++) { l = c.andln(255); c.iushrn(8); u[f] = l } for (; f < a; f++) u[f] = 0 } return u }; if (Math.clz32) o.prototype._countBits = function e(t) { return 32 - Math.clz32(t) }; else o.prototype._countBits = function e(t) { var r = t; var n = 0; if (r >= 4096) { n += 13; r >>>= 13 } if (r >= 64) { n += 7; r >>>= 7 } if (r >= 8) { n += 4; r >>>= 4 } if (r >= 2) { n += 2; r >>>= 2 } return n + r }; o.prototype._zeroBits = function e(t) { if (0 === t) return 26; var r = t; var n = 0; if (0 === (8191 & r)) { n += 13; r >>>= 13 } if (0 === (127 & r)) { n += 7; r >>>= 7 } if (0 === (15 & r)) { n += 4; r >>>= 4 } if (0 === (3 & r)) { n += 2; r >>>= 2 } if (0 === (1 & r)) n++; return n }; o.prototype.bitLength = function e() { var t = this.words[this.length - 1]; var r = this._countBits(t); return 26 * (this.length - 1) + r }; function h(e) { var t = new Array(e.bitLength()); for (var r = 0; r < t.length; r++) { var n = r / 26 | 0; var i = r % 26; t[r] = (e.words[n] & 1 << i) >>> i } return t } o.prototype.zeroBits = function e() { if (this.isZero()) return 0; var t = 0; for (var r = 0; r < this.length; r++) { var n = this._zeroBits(this.words[r]); t += n; if (26 !== n) break } return t }; o.prototype.byteLength = function e() { return Math.ceil(this.bitLength() / 8) }; o.prototype.toTwos = function e(t) { if (0 !== this.negative) return this.abs().inotn(t).iaddn(1); return this.clone() }; o.prototype.fromTwos = function e(t) { if (this.testn(t - 1)) return this.notn(t).iaddn(1).ineg(); return this.clone() }; o.prototype.isNeg = function e() { return 0 !== this.negative }; o.prototype.neg = function e() { return this.clone().ineg() }; o.prototype.ineg = function e() { if (!this.isZero()) this.negative ^= 1; return this }; o.prototype.iuor = function e(t) { while (this.length < t.length) this.words[this.length++] = 0; for (var r = 0; r < t.length; r++) this.words[r] = this.words[r] | t.words[r]; return this.strip() }; o.prototype.ior = function e(t) { n(0 === (this.negative | t.negative)); return this.iuor(t) }; o.prototype.or = function e(t) { if (this.length > t.length) return this.clone().ior(t); return t.clone().ior(this) }; o.prototype.uor = function e(t) { if (this.length > t.length) return this.clone().iuor(t); return t.clone().iuor(this) }; o.prototype.iuand = function e(t) { var r; if (this.length > t.length) r = t; else r = this; for (var n = 0; n < r.length; n++) this.words[n] = this.words[n] & t.words[n]; this.length = r.length; return this.strip() }; o.prototype.iand = function e(t) { n(0 === (this.negative | t.negative)); return this.iuand(t) }; o.prototype.and = function e(t) { if (this.length > t.length) return this.clone().iand(t); return t.clone().iand(this) }; o.prototype.uand = function e(t) { if (this.length > t.length) return this.clone().iuand(t); return t.clone().iuand(this) }; o.prototype.iuxor = function e(t) { var r; var n; if (this.length > t.length) { r = this; n = t } else { r = t; n = this } for (var i = 0; i < n.length; i++) this.words[i] = r.words[i] ^ n.words[i]; if (this !== r) for (; i < r.length; i++) this.words[i] = r.words[i]; this.length = r.length; return this.strip() }; o.prototype.ixor = function e(t) { n(0 === (this.negative | t.negative)); return this.iuxor(t) }; o.prototype.xor = function e(t) { if (this.length > t.length) return this.clone().ixor(t); return t.clone().ixor(this) }; o.prototype.uxor = function e(t) { if (this.length > t.length) return this.clone().iuxor(t); return t.clone().iuxor(this) }; o.prototype.inotn = function e(t) { n("number" === typeof t && t >= 0); var r = 0 | Math.ceil(t / 26); var i = t % 26; this._expand(r); if (i > 0) r--; for (var o = 0; o < r; o++) this.words[o] = 67108863 & ~this.words[o]; if (i > 0) this.words[o] = ~this.words[o] & 67108863 >> 26 - i; return this.strip() }; o.prototype.notn = function e(t) { return this.clone().inotn(t) }; o.prototype.setn = function e(t, r) { n("number" === typeof t && t >= 0); var i = t / 26 | 0; var o = t % 26; this._expand(i + 1); if (r) this.words[i] = this.words[i] | 1 << o; else this.words[i] = this.words[i] & ~(1 << o); return this.strip() }; o.prototype.iadd = function e(t) { var r; if (0 !== this.negative && 0 === t.negative) { this.negative = 0; r = this.isub(t); this.negative ^= 1; return this._normSign() } else if (0 === this.negative && 0 !== t.negative) { t.negative = 0; r = this.isub(t); t.negative = 1; return r._normSign() } var n, i; if (this.length > t.length) { n = this; i = t } else { n = t; i = this } var o = 0; for (var a = 0; a < i.length; a++) { r = (0 | n.words[a]) + (0 | i.words[a]) + o; this.words[a] = 67108863 & r; o = r >>> 26 } for (; 0 !== o && a < n.length; a++) { r = (0 | n.words[a]) + o; this.words[a] = 67108863 & r; o = r >>> 26 } this.length = n.length; if (0 !== o) { this.words[this.length] = o; this.length++ } else if (n !== this) for (; a < n.length; a++) this.words[a] = n.words[a]; return this }; o.prototype.add = function e(t) { var r; if (0 !== t.negative && 0 === this.negative) { t.negative = 0; r = this.sub(t); t.negative ^= 1; return r } else if (0 === t.negative && 0 !== this.negative) { this.negative = 0; r = t.sub(this); this.negative = 1; return r } if (this.length > t.length) return this.clone().iadd(t); return t.clone().iadd(this) }; o.prototype.isub = function e(t) { if (0 !== t.negative) { t.negative = 0; var r = this.iadd(t); t.negative = 1; return r._normSign() } else if (0 !== this.negative) { this.negative = 0; this.iadd(t); this.negative = 1; return this._normSign() } var n = this.cmp(t); if (0 === n) { this.negative = 0; this.length = 1; this.words[0] = 0; return this } var i, o; if (n > 0) { i = this; o = t } else { i = t; o = this } var a = 0; for (var s = 0; s < o.length; s++) { r = (0 | i.words[s]) - (0 | o.words[s]) + a; a = r >> 26; this.words[s] = 67108863 & r } for (; 0 !== a && s < i.length; s++) { r = (0 | i.words[s]) + a; a = r >> 26; this.words[s] = 67108863 & r } if (0 === a && s < i.length && i !== this) for (; s < i.length; s++) this.words[s] = i.words[s]; this.length = Math.max(this.length, s); if (i !== this) this.negative = 1; return this.strip() }; o.prototype.sub = function e(t) { return this.clone().isub(t) }; function d(e, t, r) { r.negative = t.negative ^ e.negative; var n = e.length + t.length | 0; r.length = n; n = n - 1 | 0; var i = 0 | e.words[0]; var o = 0 | t.words[0]; var a = i * o; var s = 67108863 & a; var u = a / 67108864 | 0; r.words[0] = s; for (var l = 1; l < n; l++) { var f = u >>> 26; var c = 67108863 & u; var h = Math.min(l, t.length - 1); for (var d = Math.max(0, l - e.length + 1); d <= h; d++) { var p = l - d | 0; i = 0 | e.words[p]; o = 0 | t.words[d]; a = i * o + c; f += a / 67108864 | 0; c = 67108863 & a } r.words[l] = 0 | c; u = 0 | f } if (0 !== u) r.words[l] = 0 | u; else r.length--; return r.strip() } var p = function e(t, r, n) { var i = t.words; var o = r.words; var a = n.words; var s = 0; var u; var l; var f; var c = 0 | i[0]; var h = 8191 & c; var d = c >>> 13; var p = 0 | i[1]; var v = 8191 & p; var m = p >>> 13; var g = 0 | i[2]; var y = 8191 & g; var b = g >>> 13; var P = 0 | i[3]; var w = 8191 & P; var S = P >>> 13; var F = 0 | i[4]; var _ = 8191 & F; var A = F >>> 13; var D = 0 | i[5]; var M = 8191 & D; var U = D >>> 13; var x = 0 | i[6]; var E = 8191 & x; var O = x >>> 13; var T = 0 | i[7]; var k = 8191 & T; var C = T >>> 13; var R = 0 | i[8]; var I = 8191 & R; var H = R >>> 13; var L = 0 | i[9]; var N = 8191 & L; var B = L >>> 13; var j = 0 | o[0]; var W = 8191 & j; var J = j >>> 13; var z = 0 | o[1]; var V = 8191 & z; var G = z >>> 13; var q = 0 | o[2]; var Z = 8191 & q; var X = q >>> 13; var K = 0 | o[3]; var Y = 8191 & K; var $ = K >>> 13; var Q = 0 | o[4]; var ee = 8191 & Q; var te = Q >>> 13; var re = 0 | o[5]; var ne = 8191 & re; var ie = re >>> 13; var oe = 0 | o[6]; var ae = 8191 & oe; var se = oe >>> 13; var ue = 0 | o[7]; var le = 8191 & ue; var fe = ue >>> 13; var ce = 0 | o[8]; var he = 8191 & ce; var de = ce >>> 13; var pe = 0 | o[9]; var ve = 8191 & pe; var me = pe >>> 13; n.negative = t.negative ^ r.negative; n.length = 19; u = Math.imul(h, W); l = Math.imul(h, J); l = l + Math.imul(d, W) | 0; f = Math.imul(d, J); var ge = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (ge >>> 26) | 0; ge &= 67108863; u = Math.imul(v, W); l = Math.imul(v, J); l = l + Math.imul(m, W) | 0; f = Math.imul(m, J); u = u + Math.imul(h, V) | 0; l = l + Math.imul(h, G) | 0; l = l + Math.imul(d, V) | 0; f = f + Math.imul(d, G) | 0; var ye = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (ye >>> 26) | 0; ye &= 67108863; u = Math.imul(y, W); l = Math.imul(y, J); l = l + Math.imul(b, W) | 0; f = Math.imul(b, J); u = u + Math.imul(v, V) | 0; l = l + Math.imul(v, G) | 0; l = l + Math.imul(m, V) | 0; f = f + Math.imul(m, G) | 0; u = u + Math.imul(h, Z) | 0; l = l + Math.imul(h, X) | 0; l = l + Math.imul(d, Z) | 0; f = f + Math.imul(d, X) | 0; var be = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (be >>> 26) | 0; be &= 67108863; u = Math.imul(w, W); l = Math.imul(w, J); l = l + Math.imul(S, W) | 0; f = Math.imul(S, J); u = u + Math.imul(y, V) | 0; l = l + Math.imul(y, G) | 0; l = l + Math.imul(b, V) | 0; f = f + Math.imul(b, G) | 0; u = u + Math.imul(v, Z) | 0; l = l + Math.imul(v, X) | 0; l = l + Math.imul(m, Z) | 0; f = f + Math.imul(m, X) | 0; u = u + Math.imul(h, Y) | 0; l = l + Math.imul(h, $) | 0; l = l + Math.imul(d, Y) | 0; f = f + Math.imul(d, $) | 0; var Pe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Pe >>> 26) | 0; Pe &= 67108863; u = Math.imul(_, W); l = Math.imul(_, J); l = l + Math.imul(A, W) | 0; f = Math.imul(A, J); u = u + Math.imul(w, V) | 0; l = l + Math.imul(w, G) | 0; l = l + Math.imul(S, V) | 0; f = f + Math.imul(S, G) | 0; u = u + Math.imul(y, Z) | 0; l = l + Math.imul(y, X) | 0; l = l + Math.imul(b, Z) | 0; f = f + Math.imul(b, X) | 0; u = u + Math.imul(v, Y) | 0; l = l + Math.imul(v, $) | 0; l = l + Math.imul(m, Y) | 0; f = f + Math.imul(m, $) | 0; u = u + Math.imul(h, ee) | 0; l = l + Math.imul(h, te) | 0; l = l + Math.imul(d, ee) | 0; f = f + Math.imul(d, te) | 0; var we = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (we >>> 26) | 0; we &= 67108863; u = Math.imul(M, W); l = Math.imul(M, J); l = l + Math.imul(U, W) | 0; f = Math.imul(U, J); u = u + Math.imul(_, V) | 0; l = l + Math.imul(_, G) | 0; l = l + Math.imul(A, V) | 0; f = f + Math.imul(A, G) | 0; u = u + Math.imul(w, Z) | 0; l = l + Math.imul(w, X) | 0; l = l + Math.imul(S, Z) | 0; f = f + Math.imul(S, X) | 0; u = u + Math.imul(y, Y) | 0; l = l + Math.imul(y, $) | 0; l = l + Math.imul(b, Y) | 0; f = f + Math.imul(b, $) | 0; u = u + Math.imul(v, ee) | 0; l = l + Math.imul(v, te) | 0; l = l + Math.imul(m, ee) | 0; f = f + Math.imul(m, te) | 0; u = u + Math.imul(h, ne) | 0; l = l + Math.imul(h, ie) | 0; l = l + Math.imul(d, ne) | 0; f = f + Math.imul(d, ie) | 0; var Se = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Se >>> 26) | 0; Se &= 67108863; u = Math.imul(E, W); l = Math.imul(E, J); l = l + Math.imul(O, W) | 0; f = Math.imul(O, J); u = u + Math.imul(M, V) | 0; l = l + Math.imul(M, G) | 0; l = l + Math.imul(U, V) | 0; f = f + Math.imul(U, G) | 0; u = u + Math.imul(_, Z) | 0; l = l + Math.imul(_, X) | 0; l = l + Math.imul(A, Z) | 0; f = f + Math.imul(A, X) | 0; u = u + Math.imul(w, Y) | 0; l = l + Math.imul(w, $) | 0; l = l + Math.imul(S, Y) | 0; f = f + Math.imul(S, $) | 0; u = u + Math.imul(y, ee) | 0; l = l + Math.imul(y, te) | 0; l = l + Math.imul(b, ee) | 0; f = f + Math.imul(b, te) | 0; u = u + Math.imul(v, ne) | 0; l = l + Math.imul(v, ie) | 0; l = l + Math.imul(m, ne) | 0; f = f + Math.imul(m, ie) | 0; u = u + Math.imul(h, ae) | 0; l = l + Math.imul(h, se) | 0; l = l + Math.imul(d, ae) | 0; f = f + Math.imul(d, se) | 0; var Fe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Fe >>> 26) | 0; Fe &= 67108863; u = Math.imul(k, W); l = Math.imul(k, J); l = l + Math.imul(C, W) | 0; f = Math.imul(C, J); u = u + Math.imul(E, V) | 0; l = l + Math.imul(E, G) | 0; l = l + Math.imul(O, V) | 0; f = f + Math.imul(O, G) | 0; u = u + Math.imul(M, Z) | 0; l = l + Math.imul(M, X) | 0; l = l + Math.imul(U, Z) | 0; f = f + Math.imul(U, X) | 0; u = u + Math.imul(_, Y) | 0; l = l + Math.imul(_, $) | 0; l = l + Math.imul(A, Y) | 0; f = f + Math.imul(A, $) | 0; u = u + Math.imul(w, ee) | 0; l = l + Math.imul(w, te) | 0; l = l + Math.imul(S, ee) | 0; f = f + Math.imul(S, te) | 0; u = u + Math.imul(y, ne) | 0; l = l + Math.imul(y, ie) | 0; l = l + Math.imul(b, ne) | 0; f = f + Math.imul(b, ie) | 0; u = u + Math.imul(v, ae) | 0; l = l + Math.imul(v, se) | 0; l = l + Math.imul(m, ae) | 0; f = f + Math.imul(m, se) | 0; u = u + Math.imul(h, le) | 0; l = l + Math.imul(h, fe) | 0; l = l + Math.imul(d, le) | 0; f = f + Math.imul(d, fe) | 0; var _e = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (_e >>> 26) | 0; _e &= 67108863; u = Math.imul(I, W); l = Math.imul(I, J); l = l + Math.imul(H, W) | 0; f = Math.imul(H, J); u = u + Math.imul(k, V) | 0; l = l + Math.imul(k, G) | 0; l = l + Math.imul(C, V) | 0; f = f + Math.imul(C, G) | 0; u = u + Math.imul(E, Z) | 0; l = l + Math.imul(E, X) | 0; l = l + Math.imul(O, Z) | 0; f = f + Math.imul(O, X) | 0; u = u + Math.imul(M, Y) | 0; l = l + Math.imul(M, $) | 0; l = l + Math.imul(U, Y) | 0; f = f + Math.imul(U, $) | 0; u = u + Math.imul(_, ee) | 0; l = l + Math.imul(_, te) | 0; l = l + Math.imul(A, ee) | 0; f = f + Math.imul(A, te) | 0; u = u + Math.imul(w, ne) | 0; l = l + Math.imul(w, ie) | 0; l = l + Math.imul(S, ne) | 0; f = f + Math.imul(S, ie) | 0; u = u + Math.imul(y, ae) | 0; l = l + Math.imul(y, se) | 0; l = l + Math.imul(b, ae) | 0; f = f + Math.imul(b, se) | 0; u = u + Math.imul(v, le) | 0; l = l + Math.imul(v, fe) | 0; l = l + Math.imul(m, le) | 0; f = f + Math.imul(m, fe) | 0; u = u + Math.imul(h, he) | 0; l = l + Math.imul(h, de) | 0; l = l + Math.imul(d, he) | 0; f = f + Math.imul(d, de) | 0; var Ae = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ae >>> 26) | 0; Ae &= 67108863; u = Math.imul(N, W); l = Math.imul(N, J); l = l + Math.imul(B, W) | 0; f = Math.imul(B, J); u = u + Math.imul(I, V) | 0; l = l + Math.imul(I, G) | 0; l = l + Math.imul(H, V) | 0; f = f + Math.imul(H, G) | 0; u = u + Math.imul(k, Z) | 0; l = l + Math.imul(k, X) | 0; l = l + Math.imul(C, Z) | 0; f = f + Math.imul(C, X) | 0; u = u + Math.imul(E, Y) | 0; l = l + Math.imul(E, $) | 0; l = l + Math.imul(O, Y) | 0; f = f + Math.imul(O, $) | 0; u = u + Math.imul(M, ee) | 0; l = l + Math.imul(M, te) | 0; l = l + Math.imul(U, ee) | 0; f = f + Math.imul(U, te) | 0; u = u + Math.imul(_, ne) | 0; l = l + Math.imul(_, ie) | 0; l = l + Math.imul(A, ne) | 0; f = f + Math.imul(A, ie) | 0; u = u + Math.imul(w, ae) | 0; l = l + Math.imul(w, se) | 0; l = l + Math.imul(S, ae) | 0; f = f + Math.imul(S, se) | 0; u = u + Math.imul(y, le) | 0; l = l + Math.imul(y, fe) | 0; l = l + Math.imul(b, le) | 0; f = f + Math.imul(b, fe) | 0; u = u + Math.imul(v, he) | 0; l = l + Math.imul(v, de) | 0; l = l + Math.imul(m, he) | 0; f = f + Math.imul(m, de) | 0; u = u + Math.imul(h, ve) | 0; l = l + Math.imul(h, me) | 0; l = l + Math.imul(d, ve) | 0; f = f + Math.imul(d, me) | 0; var De = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (De >>> 26) | 0; De &= 67108863; u = Math.imul(N, V); l = Math.imul(N, G); l = l + Math.imul(B, V) | 0; f = Math.imul(B, G); u = u + Math.imul(I, Z) | 0; l = l + Math.imul(I, X) | 0; l = l + Math.imul(H, Z) | 0; f = f + Math.imul(H, X) | 0; u = u + Math.imul(k, Y) | 0; l = l + Math.imul(k, $) | 0; l = l + Math.imul(C, Y) | 0; f = f + Math.imul(C, $) | 0; u = u + Math.imul(E, ee) | 0; l = l + Math.imul(E, te) | 0; l = l + Math.imul(O, ee) | 0; f = f + Math.imul(O, te) | 0; u = u + Math.imul(M, ne) | 0; l = l + Math.imul(M, ie) | 0; l = l + Math.imul(U, ne) | 0; f = f + Math.imul(U, ie) | 0; u = u + Math.imul(_, ae) | 0; l = l + Math.imul(_, se) | 0; l = l + Math.imul(A, ae) | 0; f = f + Math.imul(A, se) | 0; u = u + Math.imul(w, le) | 0; l = l + Math.imul(w, fe) | 0; l = l + Math.imul(S, le) | 0; f = f + Math.imul(S, fe) | 0; u = u + Math.imul(y, he) | 0; l = l + Math.imul(y, de) | 0; l = l + Math.imul(b, he) | 0; f = f + Math.imul(b, de) | 0; u = u + Math.imul(v, ve) | 0; l = l + Math.imul(v, me) | 0; l = l + Math.imul(m, ve) | 0; f = f + Math.imul(m, me) | 0; var Me = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Me >>> 26) | 0; Me &= 67108863; u = Math.imul(N, Z); l = Math.imul(N, X); l = l + Math.imul(B, Z) | 0; f = Math.imul(B, X); u = u + Math.imul(I, Y) | 0; l = l + Math.imul(I, $) | 0; l = l + Math.imul(H, Y) | 0; f = f + Math.imul(H, $) | 0; u = u + Math.imul(k, ee) | 0; l = l + Math.imul(k, te) | 0; l = l + Math.imul(C, ee) | 0; f = f + Math.imul(C, te) | 0; u = u + Math.imul(E, ne) | 0; l = l + Math.imul(E, ie) | 0; l = l + Math.imul(O, ne) | 0; f = f + Math.imul(O, ie) | 0; u = u + Math.imul(M, ae) | 0; l = l + Math.imul(M, se) | 0; l = l + Math.imul(U, ae) | 0; f = f + Math.imul(U, se) | 0; u = u + Math.imul(_, le) | 0; l = l + Math.imul(_, fe) | 0; l = l + Math.imul(A, le) | 0; f = f + Math.imul(A, fe) | 0; u = u + Math.imul(w, he) | 0; l = l + Math.imul(w, de) | 0; l = l + Math.imul(S, he) | 0; f = f + Math.imul(S, de) | 0; u = u + Math.imul(y, ve) | 0; l = l + Math.imul(y, me) | 0; l = l + Math.imul(b, ve) | 0; f = f + Math.imul(b, me) | 0; var Ue = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ue >>> 26) | 0; Ue &= 67108863; u = Math.imul(N, Y); l = Math.imul(N, $); l = l + Math.imul(B, Y) | 0; f = Math.imul(B, $); u = u + Math.imul(I, ee) | 0; l = l + Math.imul(I, te) | 0; l = l + Math.imul(H, ee) | 0; f = f + Math.imul(H, te) | 0; u = u + Math.imul(k, ne) | 0; l = l + Math.imul(k, ie) | 0; l = l + Math.imul(C, ne) | 0; f = f + Math.imul(C, ie) | 0; u = u + Math.imul(E, ae) | 0; l = l + Math.imul(E, se) | 0; l = l + Math.imul(O, ae) | 0; f = f + Math.imul(O, se) | 0; u = u + Math.imul(M, le) | 0; l = l + Math.imul(M, fe) | 0; l = l + Math.imul(U, le) | 0; f = f + Math.imul(U, fe) | 0; u = u + Math.imul(_, he) | 0; l = l + Math.imul(_, de) | 0; l = l + Math.imul(A, he) | 0; f = f + Math.imul(A, de) | 0; u = u + Math.imul(w, ve) | 0; l = l + Math.imul(w, me) | 0; l = l + Math.imul(S, ve) | 0; f = f + Math.imul(S, me) | 0; var xe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (xe >>> 26) | 0; xe &= 67108863; u = Math.imul(N, ee); l = Math.imul(N, te); l = l + Math.imul(B, ee) | 0; f = Math.imul(B, te); u = u + Math.imul(I, ne) | 0; l = l + Math.imul(I, ie) | 0; l = l + Math.imul(H, ne) | 0; f = f + Math.imul(H, ie) | 0; u = u + Math.imul(k, ae) | 0; l = l + Math.imul(k, se) | 0; l = l + Math.imul(C, ae) | 0; f = f + Math.imul(C, se) | 0; u = u + Math.imul(E, le) | 0; l = l + Math.imul(E, fe) | 0; l = l + Math.imul(O, le) | 0; f = f + Math.imul(O, fe) | 0; u = u + Math.imul(M, he) | 0; l = l + Math.imul(M, de) | 0; l = l + Math.imul(U, he) | 0; f = f + Math.imul(U, de) | 0; u = u + Math.imul(_, ve) | 0; l = l + Math.imul(_, me) | 0; l = l + Math.imul(A, ve) | 0; f = f + Math.imul(A, me) | 0; var Ee = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ee >>> 26) | 0; Ee &= 67108863; u = Math.imul(N, ne); l = Math.imul(N, ie); l = l + Math.imul(B, ne) | 0; f = Math.imul(B, ie); u = u + Math.imul(I, ae) | 0; l = l + Math.imul(I, se) | 0; l = l + Math.imul(H, ae) | 0; f = f + Math.imul(H, se) | 0; u = u + Math.imul(k, le) | 0; l = l + Math.imul(k, fe) | 0; l = l + Math.imul(C, le) | 0; f = f + Math.imul(C, fe) | 0; u = u + Math.imul(E, he) | 0; l = l + Math.imul(E, de) | 0; l = l + Math.imul(O, he) | 0; f = f + Math.imul(O, de) | 0; u = u + Math.imul(M, ve) | 0; l = l + Math.imul(M, me) | 0; l = l + Math.imul(U, ve) | 0; f = f + Math.imul(U, me) | 0; var Oe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Oe >>> 26) | 0; Oe &= 67108863; u = Math.imul(N, ae); l = Math.imul(N, se); l = l + Math.imul(B, ae) | 0; f = Math.imul(B, se); u = u + Math.imul(I, le) | 0; l = l + Math.imul(I, fe) | 0; l = l + Math.imul(H, le) | 0; f = f + Math.imul(H, fe) | 0; u = u + Math.imul(k, he) | 0; l = l + Math.imul(k, de) | 0; l = l + Math.imul(C, he) | 0; f = f + Math.imul(C, de) | 0; u = u + Math.imul(E, ve) | 0; l = l + Math.imul(E, me) | 0; l = l + Math.imul(O, ve) | 0; f = f + Math.imul(O, me) | 0; var Te = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Te >>> 26) | 0; Te &= 67108863; u = Math.imul(N, le); l = Math.imul(N, fe); l = l + Math.imul(B, le) | 0; f = Math.imul(B, fe); u = u + Math.imul(I, he) | 0; l = l + Math.imul(I, de) | 0; l = l + Math.imul(H, he) | 0; f = f + Math.imul(H, de) | 0; u = u + Math.imul(k, ve) | 0; l = l + Math.imul(k, me) | 0; l = l + Math.imul(C, ve) | 0; f = f + Math.imul(C, me) | 0; var ke = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (ke >>> 26) | 0; ke &= 67108863; u = Math.imul(N, he); l = Math.imul(N, de); l = l + Math.imul(B, he) | 0; f = Math.imul(B, de); u = u + Math.imul(I, ve) | 0; l = l + Math.imul(I, me) | 0; l = l + Math.imul(H, ve) | 0; f = f + Math.imul(H, me) | 0; var Ce = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ce >>> 26) | 0; Ce &= 67108863; u = Math.imul(N, ve); l = Math.imul(N, me); l = l + Math.imul(B, ve) | 0; f = Math.imul(B, me); var Re = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Re >>> 26) | 0; Re &= 67108863; a[0] = ge; a[1] = ye; a[2] = be; a[3] = Pe; a[4] = we; a[5] = Se; a[6] = Fe; a[7] = _e; a[8] = Ae; a[9] = De; a[10] = Me; a[11] = Ue; a[12] = xe; a[13] = Ee; a[14] = Oe; a[15] = Te; a[16] = ke; a[17] = Ce; a[18] = Re; if (0 !== s) { a[19] = s; n.length++ } return n }; if (!Math.imul) p = d; function v(e, t, r) { r.negative = t.negative ^ e.negative; r.length = e.length + t.length; var n = 0; var i = 0; for (var o = 0; o < r.length - 1; o++) { var a = i; i = 0; var s = 67108863 & n; var u = Math.min(o, t.length - 1); for (var l = Math.max(0, o - e.length + 1); l <= u; l++) { var f = o - l; var c = 0 | e.words[f]; var h = 0 | t.words[l]; var d = c * h; var p = 67108863 & d; a = a + (d / 67108864 | 0) | 0; p = p + s | 0; s = 67108863 & p; a = a + (p >>> 26) | 0; i += a >>> 26; a &= 67108863 } r.words[o] = s; n = a; a = i } if (0 !== n) r.words[o] = n; else r.length--; return r.strip() } function m(e, t, r) { var n = new g; return n.mulp(e, t, r) } o.prototype.mulTo = function e(t, r) { var n; var i = this.length + t.length; if (10 === this.length && 10 === t.length) n = p(this, t, r); else if (i < 63) n = d(this, t, r); else if (i < 1024) n = v(this, t, r); else n = m(this, t, r); return n }; function g(e, t) { this.x = e; this.y = t } g.prototype.makeRBT = function e(t) { var r = new Array(t); var n = o.prototype._countBits(t) - 1; for (var i = 0; i < t; i++) r[i] = this.revBin(i, n, t); return r }; g.prototype.revBin = function e(t, r, n) { if (0 === t || t === n - 1) return t; var i = 0; for (var o = 0; o < r; o++) { i |= (1 & t) << r - o - 1; t >>= 1 } return i }; g.prototype.permute = function e(t, r, n, i, o, a) { for (var s = 0; s < a; s++) { i[s] = r[t[s]]; o[s] = n[t[s]] } }; g.prototype.transform = function e(t, r, n, i, o, a) { this.permute(a, t, r, n, i, o); for (var s = 1; s < o; s <<= 1) { var u = s << 1; var l = Math.cos(2 * Math.PI / u); var f = Math.sin(2 * Math.PI / u); for (var c = 0; c < o; c += u) { var h = l; var d = f; for (var p = 0; p < s; p++) { var v = n[c + p]; var m = i[c + p]; var g = n[c + p + s]; var y = i[c + p + s]; var b = h * g - d * y; y = h * y + d * g; g = b; n[c + p] = v + g; i[c + p] = m + y; n[c + p + s] = v - g; i[c + p + s] = m - y; if (p !== u) { b = l * h - f * d; d = l * d + f * h; h = b } } } } }; g.prototype.guessLen13b = function e(t, r) { var n = 1 | Math.max(r, t); var i = 1 & n; var o = 0; for (n = n / 2 | 0; n; n >>>= 1) o++; return 1 << o + 1 + i }; g.prototype.conjugate = function e(t, r, n) { if (n <= 1) return; for (var i = 0; i < n / 2; i++) { var o = t[i]; t[i] = t[n - i - 1]; t[n - i - 1] = o; o = r[i]; r[i] = -r[n - i - 1]; r[n - i - 1] = -o } }; g.prototype.normalize13b = function e(t, r) { var n = 0; for (var i = 0; i < r / 2; i++) { var o = 8192 * Math.round(t[2 * i + 1] / r) + Math.round(t[2 * i] / r) + n; t[i] = 67108863 & o; if (o < 67108864) n = 0; else n = o / 67108864 | 0 } return t }; g.prototype.convert13b = function e(t, r, i, o) { var a = 0; for (var s = 0; s < r; s++) { a += 0 | t[s]; i[2 * s] = 8191 & a; a >>>= 13; i[2 * s + 1] = 8191 & a; a >>>= 13 } for (s = 2 * r; s < o; ++s) i[s] = 0; n(0 === a); n(0 === (~8191 & a)) }; g.prototype.stub = function e(t) { var r = new Array(t); for (var n = 0; n < t; n++) r[n] = 0; return r }; g.prototype.mulp = function e(t, r, n) { var i = 2 * this.guessLen13b(t.length, r.length); var o = this.makeRBT(i); var a = this.stub(i); var s = new Array(i); var u = new Array(i); var l = new Array(i); var f = new Array(i); var c = new Array(i); var h = new Array(i); var d = n.words; d.length = i; this.convert13b(t.words, t.length, s, i); this.convert13b(r.words, r.length, f, i); this.transform(s, a, u, l, i, o); this.transform(f, a, c, h, i, o); for (var p = 0; p < i; p++) { var v = u[p] * c[p] - l[p] * h[p]; l[p] = u[p] * h[p] + l[p] * c[p]; u[p] = v } this.conjugate(u, l, i); this.transform(u, l, d, a, i, o); this.conjugate(d, a, i); this.normalize13b(d, i); n.negative = t.negative ^ r.negative; n.length = t.length + r.length; return n.strip() }; o.prototype.mul = function e(t) { var r = new o(null); r.words = new Array(this.length + t.length); return this.mulTo(t, r) }; o.prototype.mulf = function e(t) { var r = new o(null); r.words = new Array(this.length + t.length); return m(this, t, r) }; o.prototype.imul = function e(t) { return this.clone().mulTo(t, this) }; o.prototype.imuln = function e(t) { n("number" === typeof t); n(t < 67108864); var r = 0; for (var i = 0; i < this.length; i++) { var o = (0 | this.words[i]) * t; var a = (67108863 & o) + (67108863 & r); r >>= 26; r += o / 67108864 | 0; r += a >>> 26; this.words[i] = 67108863 & a } if (0 !== r) { this.words[i] = r; this.length++ } return this }; o.prototype.muln = function e(t) { return this.clone().imuln(t) }; o.prototype.sqr = function e() { return this.mul(this) }; o.prototype.isqr = function e() { return this.imul(this.clone()) }; o.prototype.pow = function e(t) { var r = h(t); if (0 === r.length) return new o(1); var n = this; for (var i = 0; i < r.length; i++, n = n.sqr()) if (0 !== r[i]) break; if (++i < r.length) for (var a = n.sqr(); i < r.length; i++, a = a.sqr()) { if (0 === r[i]) continue; n = n.mul(a) } return n }; o.prototype.iushln = function e(t) { n("number" === typeof t && t >= 0); var r = t % 26; var i = (t - r) / 26; var o = 67108863 >>> 26 - r << 26 - r; var a; if (0 !== r) { var s = 0; for (a = 0; a < this.length; a++) { var u = this.words[a] & o; var l = (0 | this.words[a]) - u << r; this.words[a] = l | s; s = u >>> 26 - r } if (s) { this.words[a] = s; this.length++ } } if (0 !== i) { for (a = this.length - 1; a >= 0; a--) this.words[a + i] = this.words[a]; for (a = 0; a < i; a++) this.words[a] = 0; this.length += i } return this.strip() }; o.prototype.ishln = function e(t) { n(0 === this.negative); return this.iushln(t) }; o.prototype.iushrn = function e(t, r, i) { n("number" === typeof t && t >= 0); var o; if (r) o = (r - r % 26) / 26; else o = 0; var a = t % 26; var s = Math.min((t - a) / 26, this.length); var u = 67108863 ^ 67108863 >>> a << a; var l = i; o -= s; o = Math.max(0, o); if (l) { for (var f = 0; f < s; f++) l.words[f] = this.words[f]; l.length = s } if (0 === s) ; else if (this.length > s) { this.length -= s; for (f = 0; f < this.length; f++) this.words[f] = this.words[f + s] } else { this.words[0] = 0; this.length = 1 } var c = 0; for (f = this.length - 1; f >= 0 && (0 !== c || f >= o); f--) { var h = 0 | this.words[f]; this.words[f] = c << 26 - a | h >>> a; c = h & u } if (l && 0 !== c) l.words[l.length++] = c; if (0 === this.length) { this.words[0] = 0; this.length = 1 } return this.strip() }; o.prototype.ishrn = function e(t, r, i) { n(0 === this.negative); return this.iushrn(t, r, i) }; o.prototype.shln = function e(t) { return this.clone().ishln(t) }; o.prototype.ushln = function e(t) { return this.clone().iushln(t) }; o.prototype.shrn = function e(t) { return this.clone().ishrn(t) }; o.prototype.ushrn = function e(t) { return this.clone().iushrn(t) }; o.prototype.testn = function e(t) { n("number" === typeof t && t >= 0); var r = t % 26; var i = (t - r) / 26; var o = 1 << r; if (this.length <= i) return false; var a = this.words[i]; return !!(a & o) }; o.prototype.imaskn = function e(t) { n("number" === typeof t && t >= 0); var r = t % 26; var i = (t - r) / 26; n(0 === this.negative, "imaskn works only with positive numbers"); if (this.length <= i) return this; if (0 !== r) i++; this.length = Math.min(i, this.length); if (0 !== r) { var o = 67108863 ^ 67108863 >>> r << r; this.words[this.length - 1] &= o } return this.strip() }; o.prototype.maskn = function e(t) { return this.clone().imaskn(t) }; o.prototype.iaddn = function e(t) { n("number" === typeof t); n(t < 67108864); if (t < 0) return this.isubn(-t); if (0 !== this.negative) { if (1 === this.length && (0 | this.words[0]) < t) { this.words[0] = t - (0 | this.words[0]); this.negative = 0; return this } this.negative = 0; this.isubn(t); this.negative = 1; return this } return this._iaddn(t) }; o.prototype._iaddn = function e(t) { this.words[0] += t; for (var r = 0; r < this.length && this.words[r] >= 67108864; r++) { this.words[r] -= 67108864; if (r === this.length - 1) this.words[r + 1] = 1; else this.words[r + 1]++ } this.length = Math.max(this.length, r + 1); return this }; o.prototype.isubn = function e(t) { n("number" === typeof t); n(t < 67108864); if (t < 0) return this.iaddn(-t); if (0 !== this.negative) { this.negative = 0; this.iaddn(t); this.negative = 1; return this } this.words[0] -= t; if (1 === this.length && this.words[0] < 0) { this.words[0] = -this.words[0]; this.negative = 1 } else for (var r = 0; r < this.length && this.words[r] < 0; r++) { this.words[r] += 67108864; this.words[r + 1] -= 1 } return this.strip() }; o.prototype.addn = function e(t) { return this.clone().iaddn(t) }; o.prototype.subn = function e(t) { return this.clone().isubn(t) }; o.prototype.iabs = function e() { this.negative = 0; return this }; o.prototype.abs = function e() { return this.clone().iabs() }; o.prototype._ishlnsubmul = function e(t, r, i) { var o = t.length + i; var a; this._expand(o); var s; var u = 0; for (a = 0; a < t.length; a++) { s = (0 | this.words[a + i]) + u; var l = (0 | t.words[a]) * r; s -= 67108863 & l; u = (s >> 26) - (l / 67108864 | 0); this.words[a + i] = 67108863 & s } for (; a < this.length - i; a++) { s = (0 | this.words[a + i]) + u; u = s >> 26; this.words[a + i] = 67108863 & s } if (0 === u) return this.strip(); n(-1 === u); u = 0; for (a = 0; a < this.length; a++) { s = -(0 | this.words[a]) + u; u = s >> 26; this.words[a] = 67108863 & s } this.negative = 1; return this.strip() }; o.prototype._wordDiv = function e(t, r) { var n = this.length - t.length; var i = this.clone(); var a = t; var s = 0 | a.words[a.length - 1]; var u = this._countBits(s); n = 26 - u; if (0 !== n) { a = a.ushln(n); i.iushln(n); s = 0 | a.words[a.length - 1] } var l = i.length - a.length; var f; if ("mod" !== r) { f = new o(null); f.length = l + 1; f.words = new Array(f.length); for (var c = 0; c < f.length; c++) f.words[c] = 0 } var h = i.clone()._ishlnsubmul(a, 1, l); if (0 === h.negative) { i = h; if (f) f.words[l] = 1 } for (var d = l - 1; d >= 0; d--) { var p = 67108864 * (0 | i.words[a.length + d]) + (0 | i.words[a.length + d - 1]); p = Math.min(p / s | 0, 67108863); i._ishlnsubmul(a, p, d); while (0 !== i.negative) { p--; i.negative = 0; i._ishlnsubmul(a, 1, d); if (!i.isZero()) i.negative ^= 1 } if (f) f.words[d] = p } if (f) f.strip(); i.strip(); if ("div" !== r && 0 !== n) i.iushrn(n); return {div: f || null, mod: i} }; o.prototype.divmod = function e(t, r, i) { n(!t.isZero()); if (this.isZero()) return {div: new o(0), mod: new o(0)}; var a, s, u; if (0 !== this.negative && 0 === t.negative) { u = this.neg().divmod(t, r); if ("mod" !== r) a = u.div.neg(); if ("div" !== r) { s = u.mod.neg(); if (i && 0 !== s.negative) s.iadd(t) } return {div: a, mod: s} } if (0 === this.negative && 0 !== t.negative) { u = this.divmod(t.neg(), r); if ("mod" !== r) a = u.div.neg(); return {div: a, mod: u.mod} } if (0 !== (this.negative & t.negative)) { u = this.neg().divmod(t.neg(), r); if ("div" !== r) { s = u.mod.neg(); if (i && 0 !== s.negative) s.isub(t) } return {div: u.div, mod: s} } if (t.length > this.length || this.cmp(t) < 0) return {div: new o(0), mod: this}; if (1 === t.length) { if ("div" === r) return {div: this.divn(t.words[0]), mod: null}; if ("mod" === r) return {div: null, mod: new o(this.modn(t.words[0]))}; return {div: this.divn(t.words[0]), mod: new o(this.modn(t.words[0]))} } return this._wordDiv(t, r) }; o.prototype.div = function e(t) { return this.divmod(t, "div", false).div }; o.prototype.mod = function e(t) { return this.divmod(t, "mod", false).mod }; o.prototype.umod = function e(t) { return this.divmod(t, "mod", true).mod }; o.prototype.divRound = function e(t) { var r = this.divmod(t); if (r.mod.isZero()) return r.div; var n = 0 !== r.div.negative ? r.mod.isub(t) : r.mod; var i = t.ushrn(1); var o = t.andln(1); var a = n.cmp(i); if (a < 0 || 1 === o && 0 === a) return r.div; return 0 !== r.div.negative ? r.div.isubn(1) : r.div.iaddn(1) }; o.prototype.modn = function e(t) { n(t <= 67108863); var r = (1 << 26) % t; var i = 0; for (var o = this.length - 1; o >= 0; o--) i = (r * i + (0 | this.words[o])) % t; return i }; o.prototype.idivn = function e(t) { n(t <= 67108863); var r = 0; for (var i = this.length - 1; i >= 0; i--) { var o = (0 | this.words[i]) + 67108864 * r; this.words[i] = o / t | 0; r = o % t } return this.strip() }; o.prototype.divn = function e(t) { return this.clone().idivn(t) }; o.prototype.egcd = function e(t) { n(0 === t.negative); n(!t.isZero()); var r = this; var i = t.clone(); if (0 !== r.negative) r = r.umod(t); else r = r.clone(); var a = new o(1); var s = new o(0); var u = new o(0); var l = new o(1); var f = 0; while (r.isEven() && i.isEven()) { r.iushrn(1); i.iushrn(1); ++f } var c = i.clone(); var h = r.clone(); while (!r.isZero()) { for (var d = 0, p = 1; 0 === (r.words[0] & p) && d < 26; ++d, p <<= 1) ; if (d > 0) { r.iushrn(d); while (d-- > 0) { if (a.isOdd() || s.isOdd()) { a.iadd(c); s.isub(h) } a.iushrn(1); s.iushrn(1) } } for (var v = 0, m = 1; 0 === (i.words[0] & m) && v < 26; ++v, m <<= 1) ; if (v > 0) { i.iushrn(v); while (v-- > 0) { if (u.isOdd() || l.isOdd()) { u.iadd(c); l.isub(h) } u.iushrn(1); l.iushrn(1) } } if (r.cmp(i) >= 0) { r.isub(i); a.isub(u); s.isub(l) } else { i.isub(r); u.isub(a); l.isub(s) } } return {a: u, b: l, gcd: i.iushln(f)} }; o.prototype._invmp = function e(t) { n(0 === t.negative); n(!t.isZero()); var r = this; var i = t.clone(); if (0 !== r.negative) r = r.umod(t); else r = r.clone(); var a = new o(1); var s = new o(0); var u = i.clone(); while (r.cmpn(1) > 0 && i.cmpn(1) > 0) { for (var l = 0, f = 1; 0 === (r.words[0] & f) && l < 26; ++l, f <<= 1) ; if (l > 0) { r.iushrn(l); while (l-- > 0) { if (a.isOdd()) a.iadd(u); a.iushrn(1) } } for (var c = 0, h = 1; 0 === (i.words[0] & h) && c < 26; ++c, h <<= 1) ; if (c > 0) { i.iushrn(c); while (c-- > 0) { if (s.isOdd()) s.iadd(u); s.iushrn(1) } } if (r.cmp(i) >= 0) { r.isub(i); a.isub(s) } else { i.isub(r); s.isub(a) } } var d; if (0 === r.cmpn(1)) d = a; else d = s; if (d.cmpn(0) < 0) d.iadd(t); return d }; o.prototype.gcd = function e(t) { if (this.isZero()) return t.abs(); if (t.isZero()) return this.abs(); var r = this.clone(); var n = t.clone(); r.negative = 0; n.negative = 0; for (var i = 0; r.isEven() && n.isEven(); i++) { r.iushrn(1); n.iushrn(1) } do { while (r.isEven()) r.iushrn(1); while (n.isEven()) n.iushrn(1); var o = r.cmp(n); if (o < 0) { var a = r; r = n; n = a } else if (0 === o || 0 === n.cmpn(1)) break; r.isub(n) } while (true); return n.iushln(i) }; o.prototype.invm = function e(t) { return this.egcd(t).a.umod(t) }; o.prototype.isEven = function e() { return 0 === (1 & this.words[0]) }; o.prototype.isOdd = function e() { return 1 === (1 & this.words[0]) }; o.prototype.andln = function e(t) { return this.words[0] & t }; o.prototype.bincn = function e(t) { n("number" === typeof t); var r = t % 26; var i = (t - r) / 26; var o = 1 << r; if (this.length <= i) { this._expand(i + 1); this.words[i] |= o; return this } var a = o; for (var s = i; 0 !== a && s < this.length; s++) { var u = 0 | this.words[s]; u += a; a = u >>> 26; u &= 67108863; this.words[s] = u } if (0 !== a) { this.words[s] = a; this.length++ } return this }; o.prototype.isZero = function e() { return 1 === this.length && 0 === this.words[0] }; o.prototype.cmpn = function e(t) { var r = t < 0; if (0 !== this.negative && !r) return -1; if (0 === this.negative && r) return 1; this.strip(); var i; if (this.length > 1) i = 1; else { if (r) t = -t; n(t <= 67108863, "Number is too big"); var o = 0 | this.words[0]; i = o === t ? 0 : o < t ? -1 : 1 } if (0 !== this.negative) return 0 | -i; return i }; o.prototype.cmp = function e(t) { if (0 !== this.negative && 0 === t.negative) return -1; if (0 === this.negative && 0 !== t.negative) return 1; var r = this.ucmp(t); if (0 !== this.negative) return 0 | -r; return r }; o.prototype.ucmp = function e(t) { if (this.length > t.length) return 1; if (this.length < t.length) return -1; var r = 0; for (var n = this.length - 1; n >= 0; n--) { var i = 0 | this.words[n]; var o = 0 | t.words[n]; if (i === o) continue; if (i < o) r = -1; else if (i > o) r = 1; break } return r }; o.prototype.gtn = function e(t) { return 1 === this.cmpn(t) }; o.prototype.gt = function e(t) { return 1 === this.cmp(t) }; o.prototype.gten = function e(t) { return this.cmpn(t) >= 0 }; o.prototype.gte = function e(t) { return this.cmp(t) >= 0 }; o.prototype.ltn = function e(t) { return -1 === this.cmpn(t) }; o.prototype.lt = function e(t) { return -1 === this.cmp(t) }; o.prototype.lten = function e(t) { return this.cmpn(t) <= 0 }; o.prototype.lte = function e(t) { return this.cmp(t) <= 0 }; o.prototype.eqn = function e(t) { return 0 === this.cmpn(t) }; o.prototype.eq = function e(t) { return 0 === this.cmp(t) }; o.red = function e(t) { return new _(t) }; o.prototype.toRed = function e(t) { n(!this.red, "Already a number in reduction context"); n(0 === this.negative, "red works only with positives"); return t.convertTo(this)._forceRed(t) }; o.prototype.fromRed = function e() { n(this.red, "fromRed works only with numbers in reduction context"); return this.red.convertFrom(this) }; o.prototype._forceRed = function e(t) { this.red = t; return this }; o.prototype.forceRed = function e(t) { n(!this.red, "Already a number in reduction context"); return this._forceRed(t) }; o.prototype.redAdd = function e(t) { n(this.red, "redAdd works only with red numbers"); return this.red.add(this, t) }; o.prototype.redIAdd = function e(t) { n(this.red, "redIAdd works only with red numbers"); return this.red.iadd(this, t) }; o.prototype.redSub = function e(t) { n(this.red, "redSub works only with red numbers"); return this.red.sub(this, t) }; o.prototype.redISub = function e(t) { n(this.red, "redISub works only with red numbers"); return this.red.isub(this, t) }; o.prototype.redShl = function e(t) { n(this.red, "redShl works only with red numbers"); return this.red.shl(this, t) }; o.prototype.redMul = function e(t) { n(this.red, "redMul works only with red numbers"); this.red._verify2(this, t); return this.red.mul(this, t) }; o.prototype.redIMul = function e(t) { n(this.red, "redMul works only with red numbers"); this.red._verify2(this, t); return this.red.imul(this, t) }; o.prototype.redSqr = function e() { n(this.red, "redSqr works only with red numbers"); this.red._verify1(this); return this.red.sqr(this) }; o.prototype.redISqr = function e() { n(this.red, "redISqr works only with red numbers"); this.red._verify1(this); return this.red.isqr(this) }; o.prototype.redSqrt = function e() { n(this.red, "redSqrt works only with red numbers"); this.red._verify1(this); return this.red.sqrt(this) }; o.prototype.redInvm = function e() { n(this.red, "redInvm works only with red numbers"); this.red._verify1(this); return this.red.invm(this) }; o.prototype.redNeg = function e() { n(this.red, "redNeg works only with red numbers"); this.red._verify1(this); return this.red.neg(this) }; o.prototype.redPow = function e(t) { n(this.red && !t.red, "redPow(normalNum)"); this.red._verify1(this); return this.red.pow(this, t) }; var y = {k256: null, p224: null, p192: null, p25519: null}; function b(e, t) { this.name = e; this.p = new o(t, 16); this.n = this.p.bitLength(); this.k = new o(1).iushln(this.n).isub(this.p); this.tmp = this._tmp() } b.prototype._tmp = function e() { var t = new o(null); t.words = new Array(Math.ceil(this.n / 13)); return t }; b.prototype.ireduce = function e(t) { var r = t; var n; do { this.split(r, this.tmp); r = this.imulK(r); r = r.iadd(this.tmp); n = r.bitLength() } while (n > this.n); var i = n < this.n ? -1 : r.ucmp(this.p); if (0 === i) { r.words[0] = 0; r.length = 1 } else if (i > 0) r.isub(this.p); else if (void 0 !== r.strip) r.strip(); else r._strip(); return r }; b.prototype.split = function e(t, r) { t.iushrn(this.n, 0, r) }; b.prototype.imulK = function e(t) { return t.imul(this.k) }; function P() { b.call(this, "k256", "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f") } i(P, b); P.prototype.split = function e(t, r) { var n = 4194303; var i = Math.min(t.length, 9); for (var o = 0; o < i; o++) r.words[o] = t.words[o]; r.length = i; if (t.length <= 9) { t.words[0] = 0; t.length = 1; return } var a = t.words[9]; r.words[r.length++] = a & n; for (o = 10; o < t.length; o++) { var s = 0 | t.words[o]; t.words[o - 10] = (s & n) << 4 | a >>> 22; a = s } a >>>= 22; t.words[o - 10] = a; if (0 === a && t.length > 10) t.length -= 10; else t.length -= 9 }; P.prototype.imulK = function e(t) { t.words[t.length] = 0; t.words[t.length + 1] = 0; t.length += 2; var r = 0; for (var n = 0; n < t.length; n++) { var i = 0 | t.words[n]; r += 977 * i; t.words[n] = 67108863 & r; r = 64 * i + (r / 67108864 | 0) } if (0 === t.words[t.length - 1]) { t.length--; if (0 === t.words[t.length - 1]) t.length-- } return t }; function w() { b.call(this, "p224", "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001") } i(w, b); function S() { b.call(this, "p192", "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff") } i(S, b); function F() { b.call(this, "25519", "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed") } i(F, b); F.prototype.imulK = function e(t) { var r = 0; for (var n = 0; n < t.length; n++) { var i = 19 * (0 | t.words[n]) + r; var o = 67108863 & i; i >>>= 26; t.words[n] = o; r = i } if (0 !== r) t.words[t.length++] = r; return t }; o._prime = function e(t) { if (y[t]) return y[t]; var e; if ("k256" === t) e = new P; else if ("p224" === t) e = new w; else if ("p192" === t) e = new S; else if ("p25519" === t) e = new F; else throw new Error("Unknown prime " + t); y[t] = e; return e }; function _(e) { if ("string" === typeof e) { var t = o._prime(e); this.m = t.p; this.prime = t } else { n(e.gtn(1), "modulus must be greater than 1"); this.m = e; this.prime = null } } _.prototype._verify1 = function e(t) { n(0 === t.negative, "red works only with positives"); n(t.red, "red works only with red numbers") }; _.prototype._verify2 = function e(t, r) { n(0 === (t.negative | r.negative), "red works only with positives"); n(t.red && t.red === r.red, "red works only with red numbers") }; _.prototype.imod = function e(t) { if (this.prime) return this.prime.ireduce(t)._forceRed(this); return t.umod(this.m)._forceRed(this) }; _.prototype.neg = function e(t) { if (t.isZero()) return t.clone(); return this.m.sub(t)._forceRed(this) }; _.prototype.add = function e(t, r) { this._verify2(t, r); var n = t.add(r); if (n.cmp(this.m) >= 0) n.isub(this.m); return n._forceRed(this) }; _.prototype.iadd = function e(t, r) { this._verify2(t, r); var n = t.iadd(r); if (n.cmp(this.m) >= 0) n.isub(this.m); return n }; _.prototype.sub = function e(t, r) { this._verify2(t, r); var n = t.sub(r); if (n.cmpn(0) < 0) n.iadd(this.m); return n._forceRed(this) }; _.prototype.isub = function e(t, r) { this._verify2(t, r); var n = t.isub(r); if (n.cmpn(0) < 0) n.iadd(this.m); return n }; _.prototype.shl = function e(t, r) { this._verify1(t); return this.imod(t.ushln(r)) }; _.prototype.imul = function e(t, r) { this._verify2(t, r); return this.imod(t.imul(r)) }; _.prototype.mul = function e(t, r) { this._verify2(t, r); return this.imod(t.mul(r)) }; _.prototype.isqr = function e(t) { return this.imul(t, t.clone()) }; _.prototype.sqr = function e(t) { return this.mul(t, t) }; _.prototype.sqrt = function e(t) { if (t.isZero()) return t.clone(); var r = this.m.andln(3); n(r % 2 === 1); if (3 === r) { var i = this.m.add(new o(1)).iushrn(2); return this.pow(t, i) } var a = this.m.subn(1); var s = 0; while (!a.isZero() && 0 === a.andln(1)) { s++; a.iushrn(1) } n(!a.isZero()); var u = new o(1).toRed(this); var l = u.redNeg(); var f = this.m.subn(1).iushrn(1); var c = this.m.bitLength(); c = new o(2 * c * c).toRed(this); while (0 !== this.pow(c, f).cmp(l)) c.redIAdd(l); var h = this.pow(c, a); var d = this.pow(t, a.addn(1).iushrn(1)); var p = this.pow(t, a); var v = s; while (0 !== p.cmp(u)) { var m = p; for (var g = 0; 0 !== m.cmp(u); g++) m = m.redSqr(); n(g < v); var y = this.pow(h, new o(1).iushln(v - g - 1)); d = d.redMul(y); h = y.redSqr(); p = p.redMul(h); v = g } return d }; _.prototype.invm = function e(t) { var r = t._invmp(this.m); if (0 !== r.negative) { r.negative = 0; return this.imod(r).redNeg() } else return this.imod(r) }; _.prototype.pow = function e(t, r) { if (r.isZero()) return new o(1).toRed(this); if (0 === r.cmpn(1)) return t.clone(); var n = 4; var i = new Array(1 << n); i[0] = new o(1).toRed(this); i[1] = t; for (var a = 2; a < i.length; a++) i[a] = this.mul(i[a - 1], t); var s = i[0]; var u = 0; var l = 0; var f = r.bitLength() % 26; if (0 === f) f = 26; for (a = r.length - 1; a >= 0; a--) { var c = r.words[a]; for (var h = f - 1; h >= 0; h--) { var d = c >> h & 1; if (s !== i[0]) s = this.sqr(s); if (0 === d && 0 === u) { l = 0; continue } u <<= 1; u |= d; l++; if (l !== n && (0 !== a || 0 !== h)) continue; s = this.mul(s, i[u]); l = 0; u = 0 } f = 26 } return s }; _.prototype.convertTo = function e(t) { var r = t.umod(this.m); return r === t ? r.clone() : r }; _.prototype.convertFrom = function e(t) { var r = t.clone(); r.red = null; return r }; o.mont = function e(t) { return new A(t) }; function A(e) { _.call(this, e); this.shift = this.m.bitLength(); if (this.shift % 26 !== 0) this.shift += 26 - this.shift % 26; this.r = new o(1).iushln(this.shift); this.r2 = this.imod(this.r.sqr()); this.rinv = this.r._invmp(this.m); this.minv = this.rinv.mul(this.r).isubn(1).div(this.m); this.minv = this.minv.umod(this.r); this.minv = this.r.sub(this.minv) } i(A, _); A.prototype.convertTo = function e(t) { return this.imod(t.ushln(this.shift)) }; A.prototype.convertFrom = function e(t) { var r = this.imod(t.mul(this.rinv)); r.red = null; return r }; A.prototype.imul = function e(t, r) { if (t.isZero() || r.isZero()) { t.words[0] = 0; t.length = 1; return t } var n = t.imul(r); var i = n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); var o = n.isub(i).iushrn(this.shift); var a = o; if (o.cmp(this.m) >= 0) a = o.isub(this.m); else if (o.cmpn(0) < 0) a = o.iadd(this.m); return a._forceRed(this) }; A.prototype.mul = function e(t, r) { if (t.isZero() || r.isZero()) return new o(0)._forceRed(this); var n = t.mul(r); var i = n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); var a = n.isub(i).iushrn(this.shift); var s = a; if (a.cmp(this.m) >= 0) s = a.isub(this.m); else if (a.cmpn(0) < 0) s = a.iadd(this.m); return s._forceRed(this) }; A.prototype.invm = function e(t) { var r = this.imod(t._invmp(this.m).mul(this.r2)); return r._forceRed(this) } })(false || e, this) }, 69282: (e, t, r) => { "use strict"; var n = r(34155); function i(e) { if ("function" === typeof Symbol && "symbol" === typeof Symbol.iterator) i = function e(t) { return typeof t }; else i = function e(t) { return t && "function" === typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t }; return i(e) } function o(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } var a = r(62136), s = a.codes, u = s.ERR_AMBIGUOUS_ARGUMENT, l = s.ERR_INVALID_ARG_TYPE, f = s.ERR_INVALID_ARG_VALUE, c = s.ERR_INVALID_RETURN_VALUE, h = s.ERR_MISSING_ARGS; var d = r(25961); var p = r(89539), v = p.inspect; var m = r(89539).types, g = m.isPromise, y = m.isRegExp; var b = Object.assign ? Object.assign : r(8091).assign; var P = Object.is ? Object.is : r(20609); var w = new Map; var S; var F; var _; var A; var D; function M() { var e = r(19158); S = e.isDeepEqual; F = e.isDeepStrictEqual } var U = /[\x00-\x08\x0b\x0c\x0e-\x1f]/g; var x = null && ["\\u0000", "\\u0001", "\\u0002", "\\u0003", "\\u0004", "\\u0005", "\\u0006", "\\u0007", "\\b", "", "", "\\u000b", "\\f", "", "\\u000e", "\\u000f", "\\u0010", "\\u0011", "\\u0012", "\\u0013", "\\u0014", "\\u0015", "\\u0016", "\\u0017", "\\u0018", "\\u0019", "\\u001a", "\\u001b", "\\u001c", "\\u001d", "\\u001e", "\\u001f"]; var E = function e(t) { return x[t.charCodeAt(0)] }; var O = false; var T = e.exports = H; var k = {}; function C(e) { if (e.message instanceof Error) throw e.message; throw new d(e) } function R(e, t, r, i, o) { var a = arguments.length; var s; if (0 === a) s = "Failed"; else if (1 === a) { r = e; e = void 0 } else { if (false === O) { O = true; var u = n.emitWarning ? n.emitWarning : console.warn.bind(console); u("assert.fail() with more than one argument is deprecated. " + "Please use assert.strictEqual() instead or only pass a message.", "DeprecationWarning", "DEP0094") } if (2 === a) i = "!=" } if (r instanceof Error) throw r; var l = {actual: e, expected: t, operator: void 0 === i ? "fail" : i, stackStartFn: o || R}; if (void 0 !== r) l.message = r; var f = new d(l); if (s) { f.message = s; f.generatedMessage = true } throw f } T.fail = R; T.AssertionError = d; function I(e, t, r, n) { if (!r) { var i = false; if (0 === t) { i = true; n = "No value argument passed to `assert.ok()`" } else if (n instanceof Error) throw n; var o = new d({actual: r, expected: true, message: n, operator: "==", stackStartFn: e}); o.generatedMessage = i; throw o } } function H() { for (var e = arguments.length, t = new Array(e), r = 0; r < e; r++) t[r] = arguments[r]; I.apply(void 0, [H, t.length].concat(t)) } T.ok = H; T.equal = function e(t, r, n) { if (arguments.length < 2) throw new h("actual", "expected"); if (t != r) C({actual: t, expected: r, message: n, operator: "==", stackStartFn: e}) }; T.notEqual = function e(t, r, n) { if (arguments.length < 2) throw new h("actual", "expected"); if (t == r) C({actual: t, expected: r, message: n, operator: "!=", stackStartFn: e}) }; T.deepEqual = function e(t, r, n) { if (arguments.length < 2) throw new h("actual", "expected"); if (void 0 === S) M(); if (!S(t, r)) C({actual: t, expected: r, message: n, operator: "deepEqual", stackStartFn: e}) }; T.notDeepEqual = function e(t, r, n) { if (arguments.length < 2) throw new h("actual", "expected"); if (void 0 === S) M(); if (S(t, r)) C({actual: t, expected: r, message: n, operator: "notDeepEqual", stackStartFn: e}) }; T.deepStrictEqual = function e(t, r, n) { if (arguments.length < 2) throw new h("actual", "expected"); if (void 0 === S) M(); if (!F(t, r)) C({actual: t, expected: r, message: n, operator: "deepStrictEqual", stackStartFn: e}) }; T.notDeepStrictEqual = L; function L(e, t, r) { if (arguments.length < 2) throw new h("actual", "expected"); if (void 0 === S) M(); if (F(e, t)) C({actual: e, expected: t, message: r, operator: "notDeepStrictEqual", stackStartFn: L}) } T.strictEqual = function e(t, r, n) { if (arguments.length < 2) throw new h("actual", "expected"); if (!P(t, r)) C({actual: t, expected: r, message: n, operator: "strictEqual", stackStartFn: e}) }; T.notStrictEqual = function e(t, r, n) { if (arguments.length < 2) throw new h("actual", "expected"); if (P(t, r)) C({actual: t, expected: r, message: n, operator: "notStrictEqual", stackStartFn: e}) }; var N = function e(t, r, n) { var i = this; o(this, e); r.forEach((function (e) { if (e in t) if (void 0 !== n && "string" === typeof n[e] && y(t[e]) && t[e].test(n[e])) i[e] = n[e]; else i[e] = t[e] })) }; function B(e, t, r, n, i, o) { if (!(r in e) || !F(e[r], t[r])) { if (!n) { var a = new N(e, i); var s = new N(t, i, e); var u = new d({actual: a, expected: s, operator: "deepStrictEqual", stackStartFn: o}); u.actual = e; u.expected = t; u.operator = o.name; throw u } C({actual: e, expected: t, message: n, operator: o.name, stackStartFn: o}) } } function j(e, t, r, n) { if ("function" !== typeof t) { if (y(t)) return t.test(e); if (2 === arguments.length) throw new l("expected", ["Function", "RegExp"], t); if ("object" !== i(e) || null === e) { var o = new d({ actual: e, expected: t, message: r, operator: "deepStrictEqual", stackStartFn: n }); o.operator = n.name; throw o } var a = Object.keys(t); if (t instanceof Error) a.push("name", "message"); else if (0 === a.length) throw new f("error", t, "may not be an empty object"); if (void 0 === S) M(); a.forEach((function (i) { if ("string" === typeof e[i] && y(t[i]) && t[i].test(e[i])) return; B(e, t, i, r, a, n) })); return true } if (void 0 !== t.prototype && e instanceof t) return true; if (Error.isPrototypeOf(t)) return false; return true === t.call({}, e) } function W(e) { if ("function" !== typeof e) throw new l("fn", "Function", e); try { e() } catch (e) { return e } return k } function J(e) { return g(e) || null !== e && "object" === i(e) && "function" === typeof e.then && "function" === typeof e.catch } function z(e) { return Promise.resolve().then((function () { var t; if ("function" === typeof e) { t = e(); if (!J(t)) throw new c("instance of Promise", "promiseFn", t) } else if (J(e)) t = e; else throw new l("promiseFn", ["Function", "Promise"], e); return Promise.resolve().then((function () { return t })).then((function () { return k })).catch((function (e) { return e })) })) } function V(e, t, r, n) { if ("string" === typeof r) { if (4 === arguments.length) throw new l("error", ["Object", "Error", "Function", "RegExp"], r); if ("object" === i(t) && null !== t) { if (t.message === r) throw new u("error/message", 'The error message "'.concat(t.message, '" is identical to the message.')) } else if (t === r) throw new u("error/message", 'The error "'.concat(t, '" is identical to the message.')); n = r; r = void 0 } else if (null != r && "object" !== i(r) && "function" !== typeof r) throw new l("error", ["Object", "Error", "Function", "RegExp"], r); if (t === k) { var o = ""; if (r && r.name) o += " (".concat(r.name, ")"); o += n ? ": ".concat(n) : "."; var a = "rejects" === e.name ? "rejection" : "exception"; C({ actual: void 0, expected: r, operator: e.name, message: "Missing expected ".concat(a).concat(o), stackStartFn: e }) } if (r && !j(t, r, n, e)) throw t } function G(e, t, r, n) { if (t === k) return; if ("string" === typeof r) { n = r; r = void 0 } if (!r || j(t, r)) { var i = n ? ": ".concat(n) : "."; var o = "doesNotReject" === e.name ? "rejection" : "exception"; C({ actual: t, expected: r, operator: e.name, message: "Got unwanted ".concat(o).concat(i, "\n") + 'Actual message: "'.concat(t && t.message, '"'), stackStartFn: e }) } throw t } T.throws = function e(t) { for (var r = arguments.length, n = new Array(r > 1 ? r - 1 : 0), i = 1; i < r; i++) n[i - 1] = arguments[i]; V.apply(void 0, [e, W(t)].concat(n)) }; T.rejects = function e(t) { for (var r = arguments.length, n = new Array(r > 1 ? r - 1 : 0), i = 1; i < r; i++) n[i - 1] = arguments[i]; return z(t).then((function (t) { return V.apply(void 0, [e, t].concat(n)) })) }; T.doesNotThrow = function e(t) { for (var r = arguments.length, n = new Array(r > 1 ? r - 1 : 0), i = 1; i < r; i++) n[i - 1] = arguments[i]; G.apply(void 0, [e, W(t)].concat(n)) }; T.doesNotReject = function e(t) { for (var r = arguments.length, n = new Array(r > 1 ? r - 1 : 0), i = 1; i < r; i++) n[i - 1] = arguments[i]; return z(t).then((function (t) { return G.apply(void 0, [e, t].concat(n)) })) }; T.ifError = function e(t) { if (null !== t && void 0 !== t) { var r = "ifError got unwanted exception: "; if ("object" === i(t) && "string" === typeof t.message) if (0 === t.message.length && t.constructor) r += t.constructor.name; else r += t.message; else r += v(t); var n = new d({actual: t, expected: null, operator: "ifError", message: r, stackStartFn: e}); var o = t.stack; if ("string" === typeof o) { var a = o.split("\n"); a.shift(); var s = n.stack.split("\n"); for (var u = 0; u < a.length; u++) { var l = s.indexOf(a[u]); if (-1 !== l) { s = s.slice(0, l); break } } n.stack = "".concat(s.join("\n"), "\n").concat(a.join("\n")) } throw n } }; function q() { for (var e = arguments.length, t = new Array(e), r = 0; r < e; r++) t[r] = arguments[r]; I.apply(void 0, [q, t.length].concat(t)) } T.strict = b(q, T, { equal: T.strictEqual, deepEqual: T.deepStrictEqual, notEqual: T.notStrictEqual, notDeepEqual: T.notDeepStrictEqual }); T.strict.strict = T.strict }, 25961: (e, t, r) => { "use strict"; var n = r(34155); function i(e) { for (var t = 1; t < arguments.length; t++) { var r = null != arguments[t] ? arguments[t] : {}; var n = Object.keys(r); if ("function" === typeof Object.getOwnPropertySymbols) n = n.concat(Object.getOwnPropertySymbols(r).filter((function (e) { return Object.getOwnPropertyDescriptor(r, e).enumerable }))); n.forEach((function (t) { o(e, t, r[t]) })) } return e } function o(e, t, r) { if (t in e) Object.defineProperty(e, t, { value: r, enumerable: true, configurable: true, writable: true }); else e[t] = r; return e } function a(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } function s(e, t) { for (var r = 0; r < t.length; r++) { var n = t[r]; n.enumerable = n.enumerable || false; n.configurable = true; if ("value" in n) n.writable = true; Object.defineProperty(e, n.key, n) } } function u(e, t, r) { if (t) s(e.prototype, t); if (r) s(e, r); return e } function l(e, t) { if (t && ("object" === y(t) || "function" === typeof t)) return t; return f(e) } function f(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e } function c(e, t) { if ("function" !== typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); e.prototype = Object.create(t && t.prototype, { constructor: { value: e, writable: true, configurable: true } }); if (t) m(e, t) } function h(e) { var t = "function" === typeof Map ? new Map : void 0; h = function e(r) { if (null === r || !v(r)) return r; if ("function" !== typeof r) throw new TypeError("Super expression must either be null or a function"); if ("undefined" !== typeof t) { if (t.has(r)) return t.get(r); t.set(r, n) } function n() { return p(r, arguments, g(this).constructor) } n.prototype = Object.create(r.prototype, { constructor: { value: n, enumerable: false, writable: true, configurable: true } }); return m(n, r) }; return h(e) } function d() { if ("undefined" === typeof Reflect || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if ("function" === typeof Proxy) return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))); return true } catch (e) { return false } } function p(e, t, r) { if (d()) p = Reflect.construct; else p = function e(t, r, n) { var i = [null]; i.push.apply(i, r); var o = Function.bind.apply(t, i); var a = new o; if (n) m(a, n.prototype); return a }; return p.apply(null, arguments) } function v(e) { return -1 !== Function.toString.call(e).indexOf("[native code]") } function m(e, t) { m = Object.setPrototypeOf || function e(t, r) { t.__proto__ = r; return t }; return m(e, t) } function g(e) { g = Object.setPrototypeOf ? Object.getPrototypeOf : function e(t) { return t.__proto__ || Object.getPrototypeOf(t) }; return g(e) } function y(e) { if ("function" === typeof Symbol && "symbol" === typeof Symbol.iterator) y = function e(t) { return typeof t }; else y = function e(t) { return t && "function" === typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t }; return y(e) } var b = r(89539), P = b.inspect; var w = r(62136), S = w.codes.ERR_INVALID_ARG_TYPE; function F(e, t, r) { if (void 0 === r || r > e.length) r = e.length; return e.substring(r - t.length, r) === t } function _(e, t) { t = Math.floor(t); if (0 == e.length || 0 == t) return ""; var r = e.length * t; t = Math.floor(Math.log(t) / Math.log(2)); while (t) { e += e; t-- } e += e.substring(0, r - e.length); return e } var A = ""; var D = ""; var M = ""; var U = ""; var x = { deepStrictEqual: "Expected values to be strictly deep-equal:", strictEqual: "Expected values to be strictly equal:", strictEqualObject: 'Expected "actual" to be reference-equal to "expected":', deepEqual: "Expected values to be loosely deep-equal:", equal: "Expected values to be loosely equal:", notDeepStrictEqual: 'Expected "actual" not to be strictly deep-equal to:', notStrictEqual: 'Expected "actual" to be strictly unequal to:', notStrictEqualObject: 'Expected "actual" not to be reference-equal to "expected":', notDeepEqual: 'Expected "actual" not to be loosely deep-equal to:', notEqual: 'Expected "actual" to be loosely unequal to:', notIdentical: "Values identical but not reference-equal:" }; var E = 10; function O(e) { var t = Object.keys(e); var r = Object.create(Object.getPrototypeOf(e)); t.forEach((function (t) { r[t] = e[t] })); Object.defineProperty(r, "message", {value: e.message}); return r } function T(e) { return P(e, { compact: false, customInspect: false, depth: 1e3, maxArrayLength: 1 / 0, showHidden: false, breakLength: 1 / 0, showProxy: false, sorted: true, getters: true }) } function k(e, t, r) { var i = ""; var o = ""; var a = 0; var s = ""; var u = false; var l = T(e); var f = l.split("\n"); var c = T(t).split("\n"); var h = 0; var d = ""; if ("strictEqual" === r && "object" === y(e) && "object" === y(t) && null !== e && null !== t) r = "strictEqualObject"; if (1 === f.length && 1 === c.length && f[0] !== c[0]) { var p = f[0].length + c[0].length; if (p <= E) { if (("object" !== y(e) || null === e) && ("object" !== y(t) || null === t) && (0 !== e || 0 !== t)) return "".concat(x[r], "\n\n") + "".concat(f[0], " !== ").concat(c[0], "\n") } else if ("strictEqualObject" !== r) { var v = n.stderr && n.stderr.isTTY ? n.stderr.columns : 80; if (p < v) { while (f[0][h] === c[0][h]) h++; if (h > 2) { d = "\n ".concat(_(" ", h), "^"); h = 0 } } } } var m = f[f.length - 1]; var g = c[c.length - 1]; while (m === g) { if (h++ < 2) s = "\n ".concat(m).concat(s); else i = m; f.pop(); c.pop(); if (0 === f.length || 0 === c.length) break; m = f[f.length - 1]; g = c[c.length - 1] } var b = Math.max(f.length, c.length); if (0 === b) { var P = l.split("\n"); if (P.length > 30) { P[26] = "".concat(A, "...").concat(U); while (P.length > 27) P.pop() } return "".concat(x.notIdentical, "\n\n").concat(P.join("\n"), "\n") } if (h > 3) { s = "\n".concat(A, "...").concat(U).concat(s); u = true } if ("" !== i) { s = "\n ".concat(i).concat(s); i = "" } var w = 0; var S = x[r] + "\n".concat(D, "+ actual").concat(U, " ").concat(M, "- expected").concat(U); var O = " ".concat(A, "...").concat(U, " Lines skipped"); for (h = 0; h < b; h++) { var k = h - a; if (f.length < h + 1) { if (k > 1 && h > 2) { if (k > 4) { o += "\n".concat(A, "...").concat(U); u = true } else if (k > 3) { o += "\n ".concat(c[h - 2]); w++ } o += "\n ".concat(c[h - 1]); w++ } a = h; i += "\n".concat(M, "-").concat(U, " ").concat(c[h]); w++ } else if (c.length < h + 1) { if (k > 1 && h > 2) { if (k > 4) { o += "\n".concat(A, "...").concat(U); u = true } else if (k > 3) { o += "\n ".concat(f[h - 2]); w++ } o += "\n ".concat(f[h - 1]); w++ } a = h; o += "\n".concat(D, "+").concat(U, " ").concat(f[h]); w++ } else { var C = c[h]; var R = f[h]; var I = R !== C && (!F(R, ",") || R.slice(0, -1) !== C); if (I && F(C, ",") && C.slice(0, -1) === R) { I = false; R += "," } if (I) { if (k > 1 && h > 2) { if (k > 4) { o += "\n".concat(A, "...").concat(U); u = true } else if (k > 3) { o += "\n ".concat(f[h - 2]); w++ } o += "\n ".concat(f[h - 1]); w++ } a = h; o += "\n".concat(D, "+").concat(U, " ").concat(R); i += "\n".concat(M, "-").concat(U, " ").concat(C); w += 2 } else { o += i; i = ""; if (1 === k || 0 === h) { o += "\n ".concat(R); w++ } } } if (w > 20 && h < b - 2) return "".concat(S).concat(O, "\n").concat(o, "\n").concat(A, "...").concat(U).concat(i, "\n") + "".concat(A, "...").concat(U) } return "".concat(S).concat(u ? O : "", "\n").concat(o).concat(i).concat(s).concat(d) } var C = function (e) { c(t, e); function t(e) { var r; a(this, t); if ("object" !== y(e) || null === e) throw new S("options", "Object", e); var i = e.message, o = e.operator, s = e.stackStartFn; var u = e.actual, c = e.expected; var h = Error.stackTraceLimit; Error.stackTraceLimit = 0; if (null != i) r = l(this, g(t).call(this, String(i))); else { if (n.stderr && n.stderr.isTTY) if (n.stderr && n.stderr.getColorDepth && 1 !== n.stderr.getColorDepth()) { A = "[34m"; D = "[32m"; U = "[39m"; M = "[31m" } else { A = ""; D = ""; U = ""; M = "" } if ("object" === y(u) && null !== u && "object" === y(c) && null !== c && "stack" in u && u instanceof Error && "stack" in c && c instanceof Error) { u = O(u); c = O(c) } if ("deepStrictEqual" === o || "strictEqual" === o) r = l(this, g(t).call(this, k(u, c, o))); else if ("notDeepStrictEqual" === o || "notStrictEqual" === o) { var d = x[o]; var p = T(u).split("\n"); if ("notStrictEqual" === o && "object" === y(u) && null !== u) d = x.notStrictEqualObject; if (p.length > 30) { p[26] = "".concat(A, "...").concat(U); while (p.length > 27) p.pop() } if (1 === p.length) r = l(this, g(t).call(this, "".concat(d, " ").concat(p[0]))); else r = l(this, g(t).call(this, "".concat(d, "\n\n").concat(p.join("\n"), "\n"))) } else { var v = T(u); var m = ""; var b = x[o]; if ("notDeepEqual" === o || "notEqual" === o) { v = "".concat(x[o], "\n\n").concat(v); if (v.length > 1024) v = "".concat(v.slice(0, 1021), "...") } else { m = "".concat(T(c)); if (v.length > 512) v = "".concat(v.slice(0, 509), "..."); if (m.length > 512) m = "".concat(m.slice(0, 509), "..."); if ("deepEqual" === o || "equal" === o) v = "".concat(b, "\n\n").concat(v, "\n\nshould equal\n\n"); else m = " ".concat(o, " ").concat(m) } r = l(this, g(t).call(this, "".concat(v).concat(m))) } } Error.stackTraceLimit = h; r.generatedMessage = !i; Object.defineProperty(f(r), "name", { value: "AssertionError [ERR_ASSERTION]", enumerable: false, writable: true, configurable: true }); r.code = "ERR_ASSERTION"; r.actual = u; r.expected = c; r.operator = o; if (Error.captureStackTrace) Error.captureStackTrace(f(r), s); r.stack; r.name = "AssertionError"; return l(r) } u(t, [{ key: "toString", value: function e() { return "".concat(this.name, " [").concat(this.code, "]: ").concat(this.message) } }, { key: P.custom, value: function e(t, r) { return P(this, i({}, r, {customInspect: false, depth: 0})) } }]); return t }(h(Error)); e.exports = C }, 62136: (e, t, r) => { "use strict"; function n(e) { if ("function" === typeof Symbol && "symbol" === typeof Symbol.iterator) n = function e(t) { return typeof t }; else n = function e(t) { return t && "function" === typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t }; return n(e) } function i(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } function o(e, t) { if (t && ("object" === n(t) || "function" === typeof t)) return t; return a(e) } function a(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e } function s(e) { s = Object.setPrototypeOf ? Object.getPrototypeOf : function e(t) { return t.__proto__ || Object.getPrototypeOf(t) }; return s(e) } function u(e, t) { if ("function" !== typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); e.prototype = Object.create(t && t.prototype, { constructor: { value: e, writable: true, configurable: true } }); if (t) l(e, t) } function l(e, t) { l = Object.setPrototypeOf || function e(t, r) { t.__proto__ = r; return t }; return l(e, t) } var f = {}; var c; var h; function d(e, t, r) { if (!r) r = Error; function n(e, r, n) { if ("string" === typeof t) return t; else return t(e, r, n) } var a = function (t) { u(r, t); function r(t, a, u) { var l; i(this, r); l = o(this, s(r).call(this, n(t, a, u))); l.code = e; return l } return r }(r); f[e] = a } function p(e, t) { if (Array.isArray(e)) { var r = e.length; e = e.map((function (e) { return String(e) })); if (r > 2) return "one of ".concat(t, " ").concat(e.slice(0, r - 1).join(", "), ", or ") + e[r - 1]; else if (2 === r) return "one of ".concat(t, " ").concat(e[0], " or ").concat(e[1]); else return "of ".concat(t, " ").concat(e[0]) } else return "of ".concat(t, " ").concat(String(e)) } function v(e, t, r) { return e.substr(!r || r < 0 ? 0 : +r, t.length) === t } function m(e, t, r) { if (void 0 === r || r > e.length) r = e.length; return e.substring(r - t.length, r) === t } function g(e, t, r) { if ("number" !== typeof r) r = 0; if (r + t.length > e.length) return false; else return -1 !== e.indexOf(t, r) } d("ERR_AMBIGUOUS_ARGUMENT", 'The "%s" argument is ambiguous. %s', TypeError); d("ERR_INVALID_ARG_TYPE", (function (e, t, i) { if (void 0 === c) c = r(69282); c("string" === typeof e, "'name' must be a string"); var o; if ("string" === typeof t && v(t, "not ")) { o = "must not be"; t = t.replace(/^not /, "") } else o = "must be"; var a; if (m(e, " argument")) a = "The ".concat(e, " ").concat(o, " ").concat(p(t, "type")); else { var s = g(e, ".") ? "property" : "argument"; a = 'The "'.concat(e, '" ').concat(s, " ").concat(o, " ").concat(p(t, "type")) } a += ". Received type ".concat(n(i)); return a }), TypeError); d("ERR_INVALID_ARG_VALUE", (function (e, t) { var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "is invalid"; if (void 0 === h) h = r(89539); var i = h.inspect(t); if (i.length > 128) i = "".concat(i.slice(0, 128), "..."); return "The argument '".concat(e, "' ").concat(n, ". Received ").concat(i) }), TypeError, RangeError); d("ERR_INVALID_RETURN_VALUE", (function (e, t, r) { var i; if (r && r.constructor && r.constructor.name) i = "instance of ".concat(r.constructor.name); else i = "type ".concat(n(r)); return "Expected ".concat(e, ' to be returned from the "').concat(t, '"') + " function but got ".concat(i, ".") }), TypeError); d("ERR_MISSING_ARGS", (function () { for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; if (void 0 === c) c = r(69282); c(t.length > 0, "At least one arg needs to be specified"); var i = "The "; var o = t.length; t = t.map((function (e) { return '"'.concat(e, '"') })); switch (o) { case 1: i += "".concat(t[0], " argument"); break; case 2: i += "".concat(t[0], " and ").concat(t[1], " arguments"); break; default: i += t.slice(0, o - 1).join(", "); i += ", and ".concat(t[o - 1], " arguments"); break } return "".concat(i, " must be specified") }), TypeError); e.exports.codes = f }, 19158: (e, t, r) => { "use strict"; function n(e, t) { return a(e) || o(e, t) || i() } function i() { throw new TypeError("Invalid attempt to destructure non-iterable instance") } function o(e, t) { var r = []; var n = true; var i = false; var o = void 0; try { for (var a = e[Symbol.iterator](), s; !(n = (s = a.next()).done); n = true) { r.push(s.value); if (t && r.length === t) break } } catch (e) { i = true; o = e } finally { try { if (!n && null != a["return"]) a["return"]() } finally { if (i) throw o } } return r } function a(e) { if (Array.isArray(e)) return e } function s(e) { if ("function" === typeof Symbol && "symbol" === typeof Symbol.iterator) s = function e(t) { return typeof t }; else s = function e(t) { return t && "function" === typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t }; return s(e) } var u = void 0 !== /a/g.flags; var l = function e(t) { var r = []; t.forEach((function (e) { return r.push(e) })); return r }; var f = function e(t) { var r = []; t.forEach((function (e, t) { return r.push([t, e]) })); return r }; var c = Object.is ? Object.is : r(20609); var h = Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols : function () { return [] }; var d = Number.isNaN ? Number.isNaN : r(20360); function p(e) { return e.call.bind(e) } var v = p(Object.prototype.hasOwnProperty); var m = p(Object.prototype.propertyIsEnumerable); var g = p(Object.prototype.toString); var y = r(89539).types, b = y.isAnyArrayBuffer, P = y.isArrayBufferView, w = y.isDate, S = y.isMap, F = y.isRegExp, _ = y.isSet, A = y.isNativeError, D = y.isBoxedPrimitive, M = y.isNumberObject, U = y.isStringObject, x = y.isBooleanObject, E = y.isBigIntObject, O = y.isSymbolObject, T = y.isFloat32Array, k = y.isFloat64Array; function C(e) { if (0 === e.length || e.length > 10) return true; for (var t = 0; t < e.length; t++) { var r = e.charCodeAt(t); if (r < 48 || r > 57) return true } return 10 === e.length && e >= Math.pow(2, 32) } function R(e) { return Object.keys(e).filter(C).concat(h(e).filter(Object.prototype.propertyIsEnumerable.bind(e))) } function I(e, t) { if (e === t) return 0; var r = e.length; var n = t.length; for (var i = 0, o = Math.min(r, n); i < o; ++i) if (e[i] !== t[i]) { r = e[i]; n = t[i]; break } if (r < n) return -1; if (n < r) return 1; return 0 } var H = void 0; var L = true; var N = false; var B = 0; var j = 1; var W = 2; var J = 3; function z(e, t) { return u ? e.source === t.source && e.flags === t.flags : RegExp.prototype.toString.call(e) === RegExp.prototype.toString.call(t) } function V(e, t) { if (e.byteLength !== t.byteLength) return false; for (var r = 0; r < e.byteLength; r++) if (e[r] !== t[r]) return false; return true } function G(e, t) { if (e.byteLength !== t.byteLength) return false; return 0 === I(new Uint8Array(e.buffer, e.byteOffset, e.byteLength), new Uint8Array(t.buffer, t.byteOffset, t.byteLength)) } function q(e, t) { return e.byteLength === t.byteLength && 0 === I(new Uint8Array(e), new Uint8Array(t)) } function Z(e, t) { if (M(e)) return M(t) && c(Number.prototype.valueOf.call(e), Number.prototype.valueOf.call(t)); if (U(e)) return U(t) && String.prototype.valueOf.call(e) === String.prototype.valueOf.call(t); if (x(e)) return x(t) && Boolean.prototype.valueOf.call(e) === Boolean.prototype.valueOf.call(t); if (E(e)) return E(t) && BigInt.prototype.valueOf.call(e) === BigInt.prototype.valueOf.call(t); return O(t) && Symbol.prototype.valueOf.call(e) === Symbol.prototype.valueOf.call(t) } function X(e, t, r, n) { if (e === t) { if (0 !== e) return true; return r ? c(e, t) : true } if (r) { if ("object" !== s(e)) return "number" === typeof e && d(e) && d(t); if ("object" !== s(t) || null === e || null === t) return false; if (Object.getPrototypeOf(e) !== Object.getPrototypeOf(t)) return false } else { if (null === e || "object" !== s(e)) { if (null === t || "object" !== s(t)) return e == t; return false } if (null === t || "object" !== s(t)) return false } var i = g(e); var o = g(t); if (i !== o) return false; if (Array.isArray(e)) { if (e.length !== t.length) return false; var a = R(e, H); var u = R(t, H); if (a.length !== u.length) return false; return Y(e, t, r, n, j, a) } if ("[object Object]" === i) if (!S(e) && S(t) || !_(e) && _(t)) return false; if (w(e)) { if (!w(t) || Date.prototype.getTime.call(e) !== Date.prototype.getTime.call(t)) return false } else if (F(e)) { if (!F(t) || !z(e, t)) return false } else if (A(e) || e instanceof Error) { if (e.message !== t.message || e.name !== t.name) return false } else if (P(e)) { if (!r && (T(e) || k(e))) { if (!V(e, t)) return false } else if (!G(e, t)) return false; var l = R(e, H); var f = R(t, H); if (l.length !== f.length) return false; return Y(e, t, r, n, B, l) } else if (_(e)) { if (!_(t) || e.size !== t.size) return false; return Y(e, t, r, n, W) } else if (S(e)) { if (!S(t) || e.size !== t.size) return false; return Y(e, t, r, n, J) } else if (b(e)) { if (!q(e, t)) return false } else if (D(e) && !Z(e, t)) return false; return Y(e, t, r, n, B) } function K(e, t) { return t.filter((function (t) { return m(e, t) })) } function Y(e, t, r, n, i, o) { if (5 === arguments.length) { o = Object.keys(e); var a = Object.keys(t); if (o.length !== a.length) return false } var s = 0; for (; s < o.length; s++) if (!v(t, o[s])) return false; if (r && 5 === arguments.length) { var u = h(e); if (0 !== u.length) { var l = 0; for (s = 0; s < u.length; s++) { var f = u[s]; if (m(e, f)) { if (!m(t, f)) return false; o.push(f); l++ } else if (m(t, f)) return false } var c = h(t); if (u.length !== c.length && K(t, c).length !== l) return false } else { var d = h(t); if (0 !== d.length && 0 !== K(t, d).length) return false } } if (0 === o.length && (i === B || i === j && 0 === e.length || 0 === e.size)) return true; if (void 0 === n) n = {val1: new Map, val2: new Map, position: 0}; else { var p = n.val1.get(e); if (void 0 !== p) { var g = n.val2.get(t); if (void 0 !== g) return p === g } n.position++ } n.val1.set(e, n.position); n.val2.set(t, n.position); var y = oe(e, t, r, o, n, i); n.val1.delete(e); n.val2.delete(t); return y } function $(e, t, r, n) { var i = l(e); for (var o = 0; o < i.length; o++) { var a = i[o]; if (X(t, a, r, n)) { e.delete(a); return true } } return false } function Q(e) { switch (s(e)) { case"undefined": return null; case"object": return; case"symbol": return false; case"string": e = +e; case"number": if (d(e)) return false } return true } function ee(e, t, r) { var n = Q(r); if (null != n) return n; return t.has(n) && !e.has(n) } function te(e, t, r, n, i) { var o = Q(r); if (null != o) return o; var a = t.get(o); if (void 0 === a && !t.has(o) || !X(n, a, false, i)) return false; return !e.has(o) && X(n, a, false, i) } function re(e, t, r, n) { var i = null; var o = l(e); for (var a = 0; a < o.length; a++) { var u = o[a]; if ("object" === s(u) && null !== u) { if (null === i) i = new Set; i.add(u) } else if (!t.has(u)) { if (r) return false; if (!ee(e, t, u)) return false; if (null === i) i = new Set; i.add(u) } } if (null !== i) { var f = l(t); for (var c = 0; c < f.length; c++) { var h = f[c]; if ("object" === s(h) && null !== h) { if (!$(i, h, r, n)) return false } else if (!r && !e.has(h) && !$(i, h, r, n)) return false } return 0 === i.size } return true } function ne(e, t, r, n, i, o) { var a = l(e); for (var s = 0; s < a.length; s++) { var u = a[s]; if (X(r, u, i, o) && X(n, t.get(u), i, o)) { e.delete(u); return true } } return false } function ie(e, t, r, i) { var o = null; var a = f(e); for (var u = 0; u < a.length; u++) { var l = n(a[u], 2), c = l[0], h = l[1]; if ("object" === s(c) && null !== c) { if (null === o) o = new Set; o.add(c) } else { var d = t.get(c); if (void 0 === d && !t.has(c) || !X(h, d, r, i)) { if (r) return false; if (!te(e, t, c, h, i)) return false; if (null === o) o = new Set; o.add(c) } } } if (null !== o) { var p = f(t); for (var v = 0; v < p.length; v++) { var m = n(p[v], 2), c = m[0], g = m[1]; if ("object" === s(c) && null !== c) { if (!ne(o, e, c, g, r, i)) return false } else if (!r && (!e.has(c) || !X(e.get(c), g, false, i)) && !ne(o, e, c, g, false, i)) return false } return 0 === o.size } return true } function oe(e, t, r, n, i, o) { var a = 0; if (o === W) { if (!re(e, t, r, i)) return false } else if (o === J) { if (!ie(e, t, r, i)) return false } else if (o === j) for (; a < e.length; a++) if (v(e, a)) { if (!v(t, a) || !X(e[a], t[a], r, i)) return false } else if (v(t, a)) return false; else { var s = Object.keys(e); for (; a < s.length; a++) { var u = s[a]; if (!v(t, u) || !X(e[u], t[u], r, i)) return false } if (s.length !== Object.keys(t).length) return false; return true } for (a = 0; a < n.length; a++) { var l = n[a]; if (!X(e[l], t[l], r, i)) return false } return true } function ae(e, t) { return X(e, t, N) } function se(e, t) { return X(e, t, L) } e.exports = {isDeepEqual: ae, isDeepStrictEqual: se} }, 85078: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); var n = r(64778); var i = r(2403); var o = function () { function e() { this._semaphore = new i.default(1) } e.prototype.acquire = function () { return n.__awaiter(this, void 0, void 0, (function () { var e, t; return n.__generator(this, (function (r) { switch (r.label) { case 0: return [4, this._semaphore.acquire()]; case 1: e = r.sent(), t = e[1]; return [2, t] } })) })) }; e.prototype.runExclusive = function (e) { return this._semaphore.runExclusive((function () { return e() })) }; e.prototype.isLocked = function () { return this._semaphore.isLocked() }; e.prototype.release = function () { this._semaphore.release() }; return e }(); t["default"] = o }, 2403: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); var n = r(64778); var i = function () { function e(e) { this._maxConcurrency = e; this._queue = []; if (e <= 0) throw new Error("semaphore must be initialized to a positive value"); this._value = e } e.prototype.acquire = function () { var e = this; var t = this.isLocked(); var r = new Promise((function (t) { return e._queue.push(t) })); if (!t) this._dispatch(); return r }; e.prototype.runExclusive = function (e) { return n.__awaiter(this, void 0, void 0, (function () { var t, r, i; return n.__generator(this, (function (n) { switch (n.label) { case 0: return [4, this.acquire()]; case 1: t = n.sent(), r = t[0], i = t[1]; n.label = 2; case 2: n.trys.push([2, , 4, 5]); return [4, e(r)]; case 3: return [2, n.sent()]; case 4: i(); return [7]; case 5: return [2] } })) })) }; e.prototype.isLocked = function () { return this._value <= 0 }; e.prototype.release = function () { if (this._maxConcurrency > 1) throw new Error("this method is unavailabel on semaphores with concurrency > 1; use the scoped release returned by acquire instead"); if (this._currentReleaser) { var e = this._currentReleaser; this._currentReleaser = void 0; e() } }; e.prototype._dispatch = function () { var e = this; var t = this._queue.shift(); if (!t) return; var r = false; this._currentReleaser = function () { if (r) return; r = true; e._value++; e._dispatch() }; t([this._value--, this._currentReleaser]) }; return e }(); t["default"] = i }, 48125: (e, t, r) => { "use strict"; var n; n = {value: true}; n = n = t.WU = void 0; var i = r(85078); Object.defineProperty(t, "WU", { enumerable: true, get: function () { return i.default } }); var o = r(2403); n = { enumerable: true, get: function () { return o.default } }; var a = r(41960); n = { enumerable: true, get: function () { return a.withTimeout } } }, 41960: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.withTimeout = void 0; var n = r(64778); function i(e, t, r) { var i = this; if (void 0 === r) r = new Error("timeout"); return { acquire: function () { return new Promise((function (o, a) { return n.__awaiter(i, void 0, void 0, (function () { var i, s, u; return n.__generator(this, (function (n) { switch (n.label) { case 0: i = false; setTimeout((function () { i = true; a(r) }), t); return [4, e.acquire()]; case 1: s = n.sent(); if (i) { u = Array.isArray(s) ? s[1] : s; u() } else o(s); return [2] } })) })) })) }, runExclusive: function (e) { return n.__awaiter(this, void 0, void 0, (function () { var t, r; return n.__generator(this, (function (n) { switch (n.label) { case 0: t = function () { return }; n.label = 1; case 1: n.trys.push([1, , 7, 8]); return [4, this.acquire()]; case 2: r = n.sent(); if (!Array.isArray(r)) return [3, 4]; t = r[1]; return [4, e(r[0])]; case 3: return [2, n.sent()]; case 4: t = r; return [4, e()]; case 5: return [2, n.sent()]; case 6: return [3, 8]; case 7: t(); return [7]; case 8: return [2] } })) })) }, release: function () { e.release() }, isLocked: function () { return e.isLocked() } } } t.withTimeout = i }, 64778: (e, t, r) => { "use strict"; r.r(t); r.d(t, { __extends: () => i, __assign: () => o, __rest: () => a, __decorate: () => s, __param: () => u, __metadata: () => l, __awaiter: () => f, __generator: () => c, __createBinding: () => h, __exportStar: () => d, __values: () => p, __read: () => v, __spread: () => m, __spreadArrays: () => g, __spreadArray: () => y, __await: () => b, __asyncGenerator: () => P, __asyncDelegator: () => w, __asyncValues: () => S, __makeTemplateObject: () => F, __importStar: () => A, __importDefault: () => D, __classPrivateFieldGet: () => M, __classPrivateFieldSet: () => U }); var n = function (e, t) { n = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return n(e, t) }; function i(e, t) { if ("function" !== typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); n(e, t); function r() { this.constructor = e } e.prototype = null === t ? Object.create(t) : (r.prototype = t.prototype, new r) } var o = function () { o = Object.assign || function e(t) { for (var r, n = 1, i = arguments.length; n < i; n++) { r = arguments[n]; for (var o in r) if (Object.prototype.hasOwnProperty.call(r, o)) t[o] = r[o] } return t }; return o.apply(this, arguments) }; function a(e, t) { var r = {}; for (var n in e) if (Object.prototype.hasOwnProperty.call(e, n) && t.indexOf(n) < 0) r[n] = e[n]; if (null != e && "function" === typeof Object.getOwnPropertySymbols) for (var i = 0, n = Object.getOwnPropertySymbols(e); i < n.length; i++) if (t.indexOf(n[i]) < 0 && Object.prototype.propertyIsEnumerable.call(e, n[i])) r[n[i]] = e[n[i]]; return r } function s(e, t, r, n) { var i = arguments.length, o = i < 3 ? t : null === n ? n = Object.getOwnPropertyDescriptor(t, r) : n, a; if ("object" === typeof Reflect && "function" === typeof Reflect.decorate) o = Reflect.decorate(e, t, r, n); else for (var s = e.length - 1; s >= 0; s--) if (a = e[s]) o = (i < 3 ? a(o) : i > 3 ? a(t, r, o) : a(t, r)) || o; return i > 3 && o && Object.defineProperty(t, r, o), o } function u(e, t) { return function (r, n) { t(r, n, e) } } function l(e, t) { if ("object" === typeof Reflect && "function" === typeof Reflect.metadata) return Reflect.metadata(e, t) } function f(e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) } function c(e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } } var h = Object.create ? function (e, t, r, n) { if (void 0 === n) n = r; Object.defineProperty(e, n, { enumerable: true, get: function () { return t[r] } }) } : function (e, t, r, n) { if (void 0 === n) n = r; e[n] = t[r] }; function d(e, t) { for (var r in e) if ("default" !== r && !Object.prototype.hasOwnProperty.call(t, r)) h(t, e, r) } function p(e) { var t = "function" === typeof Symbol && Symbol.iterator, r = t && e[t], n = 0; if (r) return r.call(e); if (e && "number" === typeof e.length) return { next: function () { if (e && n >= e.length) e = void 0; return {value: e && e[n++], done: !e} } }; throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.") } function v(e, t) { var r = "function" === typeof Symbol && e[Symbol.iterator]; if (!r) return e; var n = r.call(e), i, o = [], a; try { while ((void 0 === t || t-- > 0) && !(i = n.next()).done) o.push(i.value) } catch (e) { a = {error: e} } finally { try { if (i && !i.done && (r = n["return"])) r.call(n) } finally { if (a) throw a.error } } return o } function m() { for (var e = [], t = 0; t < arguments.length; t++) e = e.concat(v(arguments[t])); return e } function g() { for (var e = 0, t = 0, r = arguments.length; t < r; t++) e += arguments[t].length; for (var n = Array(e), i = 0, t = 0; t < r; t++) for (var o = arguments[t], a = 0, s = o.length; a < s; a++, i++) n[i] = o[a]; return n } function y(e, t, r) { if (r || 2 === arguments.length) for (var n = 0, i = t.length, o; n < i; n++) if (o || !(n in t)) { if (!o) o = Array.prototype.slice.call(t, 0, n); o[n] = t[n] } return e.concat(o || t) } function b(e) { return this instanceof b ? (this.v = e, this) : new b(e) } function P(e, t, r) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var n = r.apply(e, t || []), i, o = []; return i = {}, a("next"), a("throw"), a("return"), i[Symbol.asyncIterator] = function () { return this }, i; function a(e) { if (n[e]) i[e] = function (t) { return new Promise((function (r, n) { o.push([e, t, r, n]) > 1 || s(e, t) })) } } function s(e, t) { try { u(n[e](t)) } catch (e) { c(o[0][3], e) } } function u(e) { e.value instanceof b ? Promise.resolve(e.value.v).then(l, f) : c(o[0][2], e) } function l(e) { s("next", e) } function f(e) { s("throw", e) } function c(e, t) { if (e(t), o.shift(), o.length) s(o[0][0], o[0][1]) } } function w(e) { var t, r; return t = {}, n("next"), n("throw", (function (e) { throw e })), n("return"), t[Symbol.iterator] = function () { return this }, t; function n(n, i) { t[n] = e[n] ? function (t) { return (r = !r) ? {value: b(e[n](t)), done: "return" === n} : i ? i(t) : t } : i } } function S(e) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var t = e[Symbol.asyncIterator], r; return t ? t.call(e) : (e = "function" === typeof p ? p(e) : e[Symbol.iterator](), r = {}, n("next"), n("throw"), n("return"), r[Symbol.asyncIterator] = function () { return this }, r); function n(t) { r[t] = e[t] && function (r) { return new Promise((function (n, o) { r = e[t](r), i(n, o, r.done, r.value) })) } } function i(e, t, r, n) { Promise.resolve(n).then((function (t) { e({value: t, done: r}) }), t) } } function F(e, t) { if (Object.defineProperty) Object.defineProperty(e, "raw", {value: t}); else e.raw = t; return e } var _ = Object.create ? function (e, t) { Object.defineProperty(e, "default", {enumerable: true, value: t}) } : function (e, t) { e["default"] = t }; function A(e) { if (e && e.__esModule) return e; var t = {}; if (null != e) for (var r in e) if ("default" !== r && Object.prototype.hasOwnProperty.call(e, r)) h(t, e, r); _(t, e); return t } function D(e) { return e && e.__esModule ? e : {default: e} } function M(e, t, r, n) { if ("a" === r && !n) throw new TypeError("Private accessor was defined without a getter"); if ("function" === typeof t ? e !== t || !n : !t.has(e)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return "m" === r ? n : "a" === r ? n.call(e) : n ? n.value : t.get(e) } function U(e, t, r, n, i) { if ("m" === n) throw new TypeError("Private method is not writable"); if ("a" === n && !i) throw new TypeError("Private accessor was defined without a setter"); if ("function" === typeof t ? e !== t || !i : !t.has(e)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return "a" === n ? i.call(e, r) : i ? i.value = r : t.set(e, r), r } }, 79742: (e, t) => { "use strict"; t.byteLength = l; t.toByteArray = c; t.fromByteArray = p; var r = []; var n = []; var i = "undefined" !== typeof Uint8Array ? Uint8Array : Array; var o = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; for (var a = 0, s = o.length; a < s; ++a) { r[a] = o[a]; n[o.charCodeAt(a)] = a } n["-".charCodeAt(0)] = 62; n["_".charCodeAt(0)] = 63; function u(e) { var t = e.length; if (t % 4 > 0) throw new Error("Invalid string. Length must be a multiple of 4"); var r = e.indexOf("="); if (-1 === r) r = t; var n = r === t ? 0 : 4 - r % 4; return [r, n] } function l(e) { var t = u(e); var r = t[0]; var n = t[1]; return 3 * (r + n) / 4 - n } function f(e, t, r) { return 3 * (t + r) / 4 - r } function c(e) { var t; var r = u(e); var o = r[0]; var a = r[1]; var s = new i(f(e, o, a)); var l = 0; var c = a > 0 ? o - 4 : o; var h; for (h = 0; h < c; h += 4) { t = n[e.charCodeAt(h)] << 18 | n[e.charCodeAt(h + 1)] << 12 | n[e.charCodeAt(h + 2)] << 6 | n[e.charCodeAt(h + 3)]; s[l++] = t >> 16 & 255; s[l++] = t >> 8 & 255; s[l++] = 255 & t } if (2 === a) { t = n[e.charCodeAt(h)] << 2 | n[e.charCodeAt(h + 1)] >> 4; s[l++] = 255 & t } if (1 === a) { t = n[e.charCodeAt(h)] << 10 | n[e.charCodeAt(h + 1)] << 4 | n[e.charCodeAt(h + 2)] >> 2; s[l++] = t >> 8 & 255; s[l++] = 255 & t } return s } function h(e) { return r[e >> 18 & 63] + r[e >> 12 & 63] + r[e >> 6 & 63] + r[63 & e] } function d(e, t, r) { var n; var i = []; for (var o = t; o < r; o += 3) { n = (e[o] << 16 & 16711680) + (e[o + 1] << 8 & 65280) + (255 & e[o + 2]); i.push(h(n)) } return i.join("") } function p(e) { var t; var n = e.length; var i = n % 3; var o = []; var a = 16383; for (var s = 0, u = n - i; s < u; s += a) o.push(d(e, s, s + a > u ? u : s + a)); if (1 === i) { t = e[n - 1]; o.push(r[t >> 2] + r[t << 4 & 63] + "==") } else if (2 === i) { t = (e[n - 2] << 8) + e[n - 1]; o.push(r[t >> 10] + r[t >> 4 & 63] + r[t << 2 & 63] + "=") } return o.join("") } }, 92882: e => { "use strict"; var t = "qpzry9x8gf2tvdw0s3jn54khce6mua7l"; var r = {}; for (var n = 0; n < t.length; n++) { var i = t.charAt(n); if (void 0 !== r[i]) throw new TypeError(i + " is ambiguous"); r[i] = n } function o(e) { var t = e >> 25; return (33554431 & e) << 5 ^ 996825010 & -(t >> 0 & 1) ^ 642813549 & -(t >> 1 & 1) ^ 513874426 & -(t >> 2 & 1) ^ 1027748829 & -(t >> 3 & 1) ^ 705979059 & -(t >> 4 & 1) } function a(e) { var t = 1; for (var r = 0; r < e.length; ++r) { var n = e.charCodeAt(r); if (n < 33 || n > 126) return "Invalid prefix (" + e + ")"; t = o(t) ^ n >> 5 } t = o(t); for (r = 0; r < e.length; ++r) { var i = e.charCodeAt(r); t = o(t) ^ 31 & i } return t } function s(e, r, n) { n = n || 90; if (e.length + 7 + r.length > n) throw new TypeError("Exceeds length limit"); e = e.toLowerCase(); var i = a(e); if ("string" === typeof i) throw new Error(i); var s = e + "1"; for (var u = 0; u < r.length; ++u) { var l = r[u]; if (l >> 5 !== 0) throw new Error("Non 5-bit word"); i = o(i) ^ l; s += t.charAt(l) } for (u = 0; u < 6; ++u) i = o(i); i ^= 1; for (u = 0; u < 6; ++u) { var f = i >> 5 * (5 - u) & 31; s += t.charAt(f) } return s } function u(e, t) { t = t || 90; if (e.length < 8) return e + " too short"; if (e.length > t) return "Exceeds length limit"; var n = e.toLowerCase(); var i = e.toUpperCase(); if (e !== n && e !== i) return "Mixed-case string " + e; e = n; var s = e.lastIndexOf("1"); if (-1 === s) return "No separator character for " + e; if (0 === s) return "Missing prefix for " + e; var u = e.slice(0, s); var l = e.slice(s + 1); if (l.length < 6) return "Data too short"; var f = a(u); if ("string" === typeof f) return f; var c = []; for (var h = 0; h < l.length; ++h) { var d = l.charAt(h); var p = r[d]; if (void 0 === p) return "Unknown character " + d; f = o(f) ^ p; if (h + 6 >= l.length) continue; c.push(p) } if (1 !== f) return "Invalid checksum for " + e; return {prefix: u, words: c} } function l() { var e = u.apply(null, arguments); if ("object" === typeof e) return e } function f(e) { var t = u.apply(null, arguments); if ("object" === typeof t) return t; throw new Error(t) } function c(e, t, r, n) { var i = 0; var o = 0; var a = (1 << r) - 1; var s = []; for (var u = 0; u < e.length; ++u) { i = i << t | e[u]; o += t; while (o >= r) { o -= r; s.push(i >> o & a) } } if (n) { if (o > 0) s.push(i << r - o & a) } else { if (o >= t) return "Excess padding"; if (i << r - o & a) return "Non-zero padding" } return s } function h(e) { var t = c(e, 8, 5, true); if (Array.isArray(t)) return t } function d(e) { var t = c(e, 8, 5, true); if (Array.isArray(t)) return t; throw new Error(t) } function p(e) { var t = c(e, 5, 8, false); if (Array.isArray(t)) return t } function v(e) { var t = c(e, 5, 8, false); if (Array.isArray(t)) return t; throw new Error(t) } e.exports = { decodeUnsafe: l, decode: f, encode: s, toWordsUnsafe: h, toWords: d, fromWordsUnsafe: p, fromWords: v } }, 47056: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); var r; (function (e) { e.typeOfFunction = "function"; e.boolTrue = true })(r || (r = {})); function n(e, t, n) { if (!n || typeof n.value !== r.typeOfFunction) throw new TypeError("Only methods can be decorated with @bind. <" + t + "> is not a method!"); return { configurable: r.boolTrue, get: function () { var e = n.value.bind(this); Object.defineProperty(this, t, {value: e, configurable: r.boolTrue, writable: r.boolTrue}); return e } } } t.bind = n; t["default"] = n }, 746: (e, t) => { "use strict"; "use restrict"; var r = 32; t.INT_BITS = r; t.INT_MAX = 2147483647; t.INT_MIN = -1 << r - 1; t.sign = function (e) { return (e > 0) - (e < 0) }; t.abs = function (e) { var t = e >> r - 1; return (e ^ t) - t }; t.min = function (e, t) { return t ^ (e ^ t) & -(e < t) }; t.max = function (e, t) { return e ^ (e ^ t) & -(e < t) }; t.isPow2 = function (e) { return !(e & e - 1) && !!e }; t.log2 = function (e) { var t, r; t = (e > 65535) << 4; e >>>= t; r = (e > 255) << 3; e >>>= r; t |= r; r = (e > 15) << 2; e >>>= r; t |= r; r = (e > 3) << 1; e >>>= r; t |= r; return t | e >> 1 }; t.log10 = function (e) { return e >= 1e9 ? 9 : e >= 1e8 ? 8 : e >= 1e7 ? 7 : e >= 1e6 ? 6 : e >= 1e5 ? 5 : e >= 1e4 ? 4 : e >= 1e3 ? 3 : e >= 100 ? 2 : e >= 10 ? 1 : 0 }; t.popCount = function (e) { e -= e >>> 1 & 1431655765; e = (858993459 & e) + (e >>> 2 & 858993459); return 16843009 * (e + (e >>> 4) & 252645135) >>> 24 }; function n(e) { var t = 32; e &= -e; if (e) t--; if (65535 & e) t -= 16; if (16711935 & e) t -= 8; if (252645135 & e) t -= 4; if (858993459 & e) t -= 2; if (1431655765 & e) t -= 1; return t } t.countTrailingZeros = n; t.nextPow2 = function (e) { e += 0 === e; --e; e |= e >>> 1; e |= e >>> 2; e |= e >>> 4; e |= e >>> 8; e |= e >>> 16; return e + 1 }; t.prevPow2 = function (e) { e |= e >>> 1; e |= e >>> 2; e |= e >>> 4; e |= e >>> 8; e |= e >>> 16; return e - (e >>> 1) }; t.parity = function (e) { e ^= e >>> 16; e ^= e >>> 8; e ^= e >>> 4; e &= 15; return 27030 >>> e & 1 }; var i = new Array(256); (function (e) { for (var t = 0; t < 256; ++t) { var r = t, n = t, i = 7; for (r >>>= 1; r; r >>>= 1) { n <<= 1; n |= 1 & r; --i } e[t] = n << i & 255 } })(i); t.reverse = function (e) { return i[255 & e] << 24 | i[e >>> 8 & 255] << 16 | i[e >>> 16 & 255] << 8 | i[e >>> 24 & 255] }; t.interleave2 = function (e, t) { e &= 65535; e = 16711935 & (e | e << 8); e = 252645135 & (e | e << 4); e = 858993459 & (e | e << 2); e = 1431655765 & (e | e << 1); t &= 65535; t = 16711935 & (t | t << 8); t = 252645135 & (t | t << 4); t = 858993459 & (t | t << 2); t = 1431655765 & (t | t << 1); return e | t << 1 }; t.deinterleave2 = function (e, t) { e = e >>> t & 1431655765; e = 858993459 & (e | e >>> 1); e = 252645135 & (e | e >>> 2); e = 16711935 & (e | e >>> 4); e = 65535 & (e | e >>> 16); return e << 16 >> 16 }; t.interleave3 = function (e, t, r) { e &= 1023; e = 4278190335 & (e | e << 16); e = 251719695 & (e | e << 8); e = 3272356035 & (e | e << 4); e = 1227133513 & (e | e << 2); t &= 1023; t = 4278190335 & (t | t << 16); t = 251719695 & (t | t << 8); t = 3272356035 & (t | t << 4); t = 1227133513 & (t | t << 2); e |= t << 1; r &= 1023; r = 4278190335 & (r | r << 16); r = 251719695 & (r | r << 8); r = 3272356035 & (r | r << 4); r = 1227133513 & (r | r << 2); return e | r << 2 }; t.deinterleave3 = function (e, t) { e = e >>> t & 1227133513; e = 3272356035 & (e | e >>> 2); e = 251719695 & (e | e >>> 4); e = 4278190335 & (e | e >>> 8); e = 1023 & (e | e >>> 16); return e << 22 >> 22 }; t.nextCombination = function (e) { var t = e | e - 1; return t + 1 | (~t & -~t) - 1 >>> n(e) + 1 } }, 13550: function (e, t, r) { e = r.nmd(e); (function (e, t) { "use strict"; function n(e, t) { if (!e) throw new Error(t || "Assertion failed") } function i(e, t) { e.super_ = t; var r = function () { }; r.prototype = t.prototype; e.prototype = new r; e.prototype.constructor = e } function o(e, t, r) { if (o.isBN(e)) return e; this.negative = 0; this.words = null; this.length = 0; this.red = null; if (null !== e) { if ("le" === t || "be" === t) { r = t; t = 10 } this._init(e || 0, t || 10, r || "be") } } if ("object" === typeof e) e.exports = o; else t.BN = o; o.BN = o; o.wordSize = 26; var a; try { a = r(46601).Buffer } catch (e) { } o.isBN = function e(t) { if (t instanceof o) return true; return null !== t && "object" === typeof t && t.constructor.wordSize === o.wordSize && Array.isArray(t.words) }; o.max = function e(t, r) { if (t.cmp(r) > 0) return t; return r }; o.min = function e(t, r) { if (t.cmp(r) < 0) return t; return r }; o.prototype._init = function e(t, r, i) { if ("number" === typeof t) return this._initNumber(t, r, i); if ("object" === typeof t) return this._initArray(t, r, i); if ("hex" === r) r = 16; n(r === (0 | r) && r >= 2 && r <= 36); t = t.toString().replace(/\s+/g, ""); var o = 0; if ("-" === t[0]) o++; if (16 === r) this._parseHex(t, o); else this._parseBase(t, r, o); if ("-" === t[0]) this.negative = 1; this._strip(); if ("le" !== i) return; this._initArray(this.toArray(), r, i) }; o.prototype._initNumber = function e(t, r, i) { if (t < 0) { this.negative = 1; t = -t } if (t < 67108864) { this.words = [67108863 & t]; this.length = 1 } else if (t < 4503599627370496) { this.words = [67108863 & t, t / 67108864 & 67108863]; this.length = 2 } else { n(t < 9007199254740992); this.words = [67108863 & t, t / 67108864 & 67108863, 1]; this.length = 3 } if ("le" !== i) return; this._initArray(this.toArray(), r, i) }; o.prototype._initArray = function e(t, r, i) { n("number" === typeof t.length); if (t.length <= 0) { this.words = [0]; this.length = 1; return this } this.length = Math.ceil(t.length / 3); this.words = new Array(this.length); for (var o = 0; o < this.length; o++) this.words[o] = 0; var a, s; var u = 0; if ("be" === i) for (o = t.length - 1, a = 0; o >= 0; o -= 3) { s = t[o] | t[o - 1] << 8 | t[o - 2] << 16; this.words[a] |= s << u & 67108863; this.words[a + 1] = s >>> 26 - u & 67108863; u += 24; if (u >= 26) { u -= 26; a++ } } else if ("le" === i) for (o = 0, a = 0; o < t.length; o += 3) { s = t[o] | t[o + 1] << 8 | t[o + 2] << 16; this.words[a] |= s << u & 67108863; this.words[a + 1] = s >>> 26 - u & 67108863; u += 24; if (u >= 26) { u -= 26; a++ } } return this._strip() }; function s(e, t, r) { var i = 0; var o = Math.min(e.length, r); var a = 0; for (var s = t; s < o; s++) { var u = e.charCodeAt(s) - 48; i <<= 4; var l; if (u >= 49 && u <= 54) l = u - 49 + 10; else if (u >= 17 && u <= 22) l = u - 17 + 10; else l = u; i |= l; a |= l } n(!(240 & a), "Invalid character in " + e); return i } o.prototype._parseHex = function e(t, r) { this.length = Math.ceil((t.length - r) / 6); this.words = new Array(this.length); for (var n = 0; n < this.length; n++) this.words[n] = 0; var i, o; var a = 0; for (n = t.length - 6, i = 0; n >= r; n -= 6) { o = s(t, n, n + 6); this.words[i] |= o << a & 67108863; this.words[i + 1] |= o >>> 26 - a & 4194303; a += 24; if (a >= 26) { a -= 26; i++ } } if (n + 6 !== r) { o = s(t, r, n + 6); this.words[i] |= o << a & 67108863; this.words[i + 1] |= o >>> 26 - a & 4194303 } this._strip() }; function u(e, t, r, i) { var o = 0; var a = 0; var s = Math.min(e.length, r); for (var u = t; u < s; u++) { var l = e.charCodeAt(u) - 48; o *= i; if (l >= 49) a = l - 49 + 10; else if (l >= 17) a = l - 17 + 10; else a = l; n(l >= 0 && a < i, "Invalid character"); o += a } return o } o.prototype._parseBase = function e(t, r, n) { this.words = [0]; this.length = 1; for (var i = 0, o = 1; o <= 67108863; o *= r) i++; i--; o = o / r | 0; var a = t.length - n; var s = a % i; var l = Math.min(a, a - s) + n; var f = 0; for (var c = n; c < l; c += i) { f = u(t, c, c + i, r); this.imuln(o); if (this.words[0] + f < 67108864) this.words[0] += f; else this._iaddn(f) } if (0 !== s) { var h = 1; f = u(t, c, t.length, r); for (c = 0; c < s; c++) h *= r; this.imuln(h); if (this.words[0] + f < 67108864) this.words[0] += f; else this._iaddn(f) } }; o.prototype.copy = function e(t) { t.words = new Array(this.length); for (var r = 0; r < this.length; r++) t.words[r] = this.words[r]; t.length = this.length; t.negative = this.negative; t.red = this.red }; function l(e, t) { e.words = t.words; e.length = t.length; e.negative = t.negative; e.red = t.red } o.prototype._move = function e(t) { l(t, this) }; o.prototype.clone = function e() { var t = new o(null); this.copy(t); return t }; o.prototype._expand = function e(t) { while (this.length < t) this.words[this.length++] = 0; return this }; o.prototype._strip = function e() { while (this.length > 1 && 0 === this.words[this.length - 1]) this.length--; return this._normSign() }; o.prototype._normSign = function e() { if (1 === this.length && 0 === this.words[0]) this.negative = 0; return this }; if ("undefined" !== typeof Symbol && "function" === typeof Symbol.for) try { o.prototype[Symbol.for("nodejs.util.inspect.custom")] = f } catch (e) { o.prototype.inspect = f } else o.prototype.inspect = f; function f() { return (this.red ? "" } var c = ["", "0", "00", "000", "0000", "00000", "000000", "0000000", "00000000", "000000000", "0000000000", "00000000000", "000000000000", "0000000000000", "00000000000000", "000000000000000", "0000000000000000", "00000000000000000", "000000000000000000", "0000000000000000000", "00000000000000000000", "000000000000000000000", "0000000000000000000000", "00000000000000000000000", "000000000000000000000000", "0000000000000000000000000"]; var h = [0, 0, 25, 16, 12, 11, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]; var d = [0, 0, 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216, 43046721, 1e7, 19487171, 35831808, 62748517, 7529536, 11390625, 16777216, 24137569, 34012224, 47045881, 64e6, 4084101, 5153632, 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149, 243e5, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176]; o.prototype.toString = function e(t, r) { t = t || 10; r = 0 | r || 1; var i; if (16 === t || "hex" === t) { i = ""; var o = 0; var a = 0; for (var s = 0; s < this.length; s++) { var u = this.words[s]; var l = (16777215 & (u << o | a)).toString(16); a = u >>> 24 - o & 16777215; if (0 !== a || s !== this.length - 1) i = c[6 - l.length] + l + i; else i = l + i; o += 2; if (o >= 26) { o -= 26; s-- } } if (0 !== a) i = a.toString(16) + i; while (i.length % r !== 0) i = "0" + i; if (0 !== this.negative) i = "-" + i; return i } if (t === (0 | t) && t >= 2 && t <= 36) { var f = h[t]; var p = d[t]; i = ""; var v = this.clone(); v.negative = 0; while (!v.isZero()) { var m = v.modrn(p).toString(t); v = v.idivn(p); if (!v.isZero()) i = c[f - m.length] + m + i; else i = m + i } if (this.isZero()) i = "0" + i; while (i.length % r !== 0) i = "0" + i; if (0 !== this.negative) i = "-" + i; return i } n(false, "Base should be between 2 and 36") }; o.prototype.toNumber = function e() { var t = this.words[0]; if (2 === this.length) t += 67108864 * this.words[1]; else if (3 === this.length && 1 === this.words[2]) t += 4503599627370496 + 67108864 * this.words[1]; else if (this.length > 2) n(false, "Number can only safely store up to 53 bits"); return 0 !== this.negative ? -t : t }; o.prototype.toJSON = function e() { return this.toString(16, 2) }; if (a) o.prototype.toBuffer = function e(t, r) { return this.toArrayLike(a, t, r) }; o.prototype.toArray = function e(t, r) { return this.toArrayLike(Array, t, r) }; var p = function e(t, r) { if (t.allocUnsafe) return t.allocUnsafe(r); return new t(r) }; o.prototype.toArrayLike = function e(t, r, i) { this._strip(); var o = this.byteLength(); var a = i || Math.max(1, o); n(o <= a, "byte array longer than desired length"); n(a > 0, "Requested array length <= 0"); var s = p(t, a); var u = "le" === r ? "LE" : "BE"; this["_toArrayLike" + u](s, o); return s }; o.prototype._toArrayLikeLE = function e(t, r) { var n = 0; var i = 0; for (var o = 0, a = 0; o < this.length; o++) { var s = this.words[o] << a | i; t[n++] = 255 & s; if (n < t.length) t[n++] = s >> 8 & 255; if (n < t.length) t[n++] = s >> 16 & 255; if (6 === a) { if (n < t.length) t[n++] = s >> 24 & 255; i = 0; a = 0 } else { i = s >>> 24; a += 2 } } if (n < t.length) { t[n++] = i; while (n < t.length) t[n++] = 0 } }; o.prototype._toArrayLikeBE = function e(t, r) { var n = t.length - 1; var i = 0; for (var o = 0, a = 0; o < this.length; o++) { var s = this.words[o] << a | i; t[n--] = 255 & s; if (n >= 0) t[n--] = s >> 8 & 255; if (n >= 0) t[n--] = s >> 16 & 255; if (6 === a) { if (n >= 0) t[n--] = s >> 24 & 255; i = 0; a = 0 } else { i = s >>> 24; a += 2 } } if (n >= 0) { t[n--] = i; while (n >= 0) t[n--] = 0 } }; if (Math.clz32) o.prototype._countBits = function e(t) { return 32 - Math.clz32(t) }; else o.prototype._countBits = function e(t) { var r = t; var n = 0; if (r >= 4096) { n += 13; r >>>= 13 } if (r >= 64) { n += 7; r >>>= 7 } if (r >= 8) { n += 4; r >>>= 4 } if (r >= 2) { n += 2; r >>>= 2 } return n + r }; o.prototype._zeroBits = function e(t) { if (0 === t) return 26; var r = t; var n = 0; if (0 === (8191 & r)) { n += 13; r >>>= 13 } if (0 === (127 & r)) { n += 7; r >>>= 7 } if (0 === (15 & r)) { n += 4; r >>>= 4 } if (0 === (3 & r)) { n += 2; r >>>= 2 } if (0 === (1 & r)) n++; return n }; o.prototype.bitLength = function e() { var t = this.words[this.length - 1]; var r = this._countBits(t); return 26 * (this.length - 1) + r }; function v(e) { var t = new Array(e.bitLength()); for (var r = 0; r < t.length; r++) { var n = r / 26 | 0; var i = r % 26; t[r] = e.words[n] >>> i & 1 } return t } o.prototype.zeroBits = function e() { if (this.isZero()) return 0; var t = 0; for (var r = 0; r < this.length; r++) { var n = this._zeroBits(this.words[r]); t += n; if (26 !== n) break } return t }; o.prototype.byteLength = function e() { return Math.ceil(this.bitLength() / 8) }; o.prototype.toTwos = function e(t) { if (0 !== this.negative) return this.abs().inotn(t).iaddn(1); return this.clone() }; o.prototype.fromTwos = function e(t) { if (this.testn(t - 1)) return this.notn(t).iaddn(1).ineg(); return this.clone() }; o.prototype.isNeg = function e() { return 0 !== this.negative }; o.prototype.neg = function e() { return this.clone().ineg() }; o.prototype.ineg = function e() { if (!this.isZero()) this.negative ^= 1; return this }; o.prototype.iuor = function e(t) { while (this.length < t.length) this.words[this.length++] = 0; for (var r = 0; r < t.length; r++) this.words[r] = this.words[r] | t.words[r]; return this._strip() }; o.prototype.ior = function e(t) { n(0 === (this.negative | t.negative)); return this.iuor(t) }; o.prototype.or = function e(t) { if (this.length > t.length) return this.clone().ior(t); return t.clone().ior(this) }; o.prototype.uor = function e(t) { if (this.length > t.length) return this.clone().iuor(t); return t.clone().iuor(this) }; o.prototype.iuand = function e(t) { var r; if (this.length > t.length) r = t; else r = this; for (var n = 0; n < r.length; n++) this.words[n] = this.words[n] & t.words[n]; this.length = r.length; return this._strip() }; o.prototype.iand = function e(t) { n(0 === (this.negative | t.negative)); return this.iuand(t) }; o.prototype.and = function e(t) { if (this.length > t.length) return this.clone().iand(t); return t.clone().iand(this) }; o.prototype.uand = function e(t) { if (this.length > t.length) return this.clone().iuand(t); return t.clone().iuand(this) }; o.prototype.iuxor = function e(t) { var r; var n; if (this.length > t.length) { r = this; n = t } else { r = t; n = this } for (var i = 0; i < n.length; i++) this.words[i] = r.words[i] ^ n.words[i]; if (this !== r) for (; i < r.length; i++) this.words[i] = r.words[i]; this.length = r.length; return this._strip() }; o.prototype.ixor = function e(t) { n(0 === (this.negative | t.negative)); return this.iuxor(t) }; o.prototype.xor = function e(t) { if (this.length > t.length) return this.clone().ixor(t); return t.clone().ixor(this) }; o.prototype.uxor = function e(t) { if (this.length > t.length) return this.clone().iuxor(t); return t.clone().iuxor(this) }; o.prototype.inotn = function e(t) { n("number" === typeof t && t >= 0); var r = 0 | Math.ceil(t / 26); var i = t % 26; this._expand(r); if (i > 0) r--; for (var o = 0; o < r; o++) this.words[o] = 67108863 & ~this.words[o]; if (i > 0) this.words[o] = ~this.words[o] & 67108863 >> 26 - i; return this._strip() }; o.prototype.notn = function e(t) { return this.clone().inotn(t) }; o.prototype.setn = function e(t, r) { n("number" === typeof t && t >= 0); var i = t / 26 | 0; var o = t % 26; this._expand(i + 1); if (r) this.words[i] = this.words[i] | 1 << o; else this.words[i] = this.words[i] & ~(1 << o); return this._strip() }; o.prototype.iadd = function e(t) { var r; if (0 !== this.negative && 0 === t.negative) { this.negative = 0; r = this.isub(t); this.negative ^= 1; return this._normSign() } else if (0 === this.negative && 0 !== t.negative) { t.negative = 0; r = this.isub(t); t.negative = 1; return r._normSign() } var n, i; if (this.length > t.length) { n = this; i = t } else { n = t; i = this } var o = 0; for (var a = 0; a < i.length; a++) { r = (0 | n.words[a]) + (0 | i.words[a]) + o; this.words[a] = 67108863 & r; o = r >>> 26 } for (; 0 !== o && a < n.length; a++) { r = (0 | n.words[a]) + o; this.words[a] = 67108863 & r; o = r >>> 26 } this.length = n.length; if (0 !== o) { this.words[this.length] = o; this.length++ } else if (n !== this) for (; a < n.length; a++) this.words[a] = n.words[a]; return this }; o.prototype.add = function e(t) { var r; if (0 !== t.negative && 0 === this.negative) { t.negative = 0; r = this.sub(t); t.negative ^= 1; return r } else if (0 === t.negative && 0 !== this.negative) { this.negative = 0; r = t.sub(this); this.negative = 1; return r } if (this.length > t.length) return this.clone().iadd(t); return t.clone().iadd(this) }; o.prototype.isub = function e(t) { if (0 !== t.negative) { t.negative = 0; var r = this.iadd(t); t.negative = 1; return r._normSign() } else if (0 !== this.negative) { this.negative = 0; this.iadd(t); this.negative = 1; return this._normSign() } var n = this.cmp(t); if (0 === n) { this.negative = 0; this.length = 1; this.words[0] = 0; return this } var i, o; if (n > 0) { i = this; o = t } else { i = t; o = this } var a = 0; for (var s = 0; s < o.length; s++) { r = (0 | i.words[s]) - (0 | o.words[s]) + a; a = r >> 26; this.words[s] = 67108863 & r } for (; 0 !== a && s < i.length; s++) { r = (0 | i.words[s]) + a; a = r >> 26; this.words[s] = 67108863 & r } if (0 === a && s < i.length && i !== this) for (; s < i.length; s++) this.words[s] = i.words[s]; this.length = Math.max(this.length, s); if (i !== this) this.negative = 1; return this._strip() }; o.prototype.sub = function e(t) { return this.clone().isub(t) }; function m(e, t, r) { r.negative = t.negative ^ e.negative; var n = e.length + t.length | 0; r.length = n; n = n - 1 | 0; var i = 0 | e.words[0]; var o = 0 | t.words[0]; var a = i * o; var s = 67108863 & a; var u = a / 67108864 | 0; r.words[0] = s; for (var l = 1; l < n; l++) { var f = u >>> 26; var c = 67108863 & u; var h = Math.min(l, t.length - 1); for (var d = Math.max(0, l - e.length + 1); d <= h; d++) { var p = l - d | 0; i = 0 | e.words[p]; o = 0 | t.words[d]; a = i * o + c; f += a / 67108864 | 0; c = 67108863 & a } r.words[l] = 0 | c; u = 0 | f } if (0 !== u) r.words[l] = 0 | u; else r.length--; return r._strip() } var g = function e(t, r, n) { var i = t.words; var o = r.words; var a = n.words; var s = 0; var u; var l; var f; var c = 0 | i[0]; var h = 8191 & c; var d = c >>> 13; var p = 0 | i[1]; var v = 8191 & p; var m = p >>> 13; var g = 0 | i[2]; var y = 8191 & g; var b = g >>> 13; var P = 0 | i[3]; var w = 8191 & P; var S = P >>> 13; var F = 0 | i[4]; var _ = 8191 & F; var A = F >>> 13; var D = 0 | i[5]; var M = 8191 & D; var U = D >>> 13; var x = 0 | i[6]; var E = 8191 & x; var O = x >>> 13; var T = 0 | i[7]; var k = 8191 & T; var C = T >>> 13; var R = 0 | i[8]; var I = 8191 & R; var H = R >>> 13; var L = 0 | i[9]; var N = 8191 & L; var B = L >>> 13; var j = 0 | o[0]; var W = 8191 & j; var J = j >>> 13; var z = 0 | o[1]; var V = 8191 & z; var G = z >>> 13; var q = 0 | o[2]; var Z = 8191 & q; var X = q >>> 13; var K = 0 | o[3]; var Y = 8191 & K; var $ = K >>> 13; var Q = 0 | o[4]; var ee = 8191 & Q; var te = Q >>> 13; var re = 0 | o[5]; var ne = 8191 & re; var ie = re >>> 13; var oe = 0 | o[6]; var ae = 8191 & oe; var se = oe >>> 13; var ue = 0 | o[7]; var le = 8191 & ue; var fe = ue >>> 13; var ce = 0 | o[8]; var he = 8191 & ce; var de = ce >>> 13; var pe = 0 | o[9]; var ve = 8191 & pe; var me = pe >>> 13; n.negative = t.negative ^ r.negative; n.length = 19; u = Math.imul(h, W); l = Math.imul(h, J); l = l + Math.imul(d, W) | 0; f = Math.imul(d, J); var ge = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (ge >>> 26) | 0; ge &= 67108863; u = Math.imul(v, W); l = Math.imul(v, J); l = l + Math.imul(m, W) | 0; f = Math.imul(m, J); u = u + Math.imul(h, V) | 0; l = l + Math.imul(h, G) | 0; l = l + Math.imul(d, V) | 0; f = f + Math.imul(d, G) | 0; var ye = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (ye >>> 26) | 0; ye &= 67108863; u = Math.imul(y, W); l = Math.imul(y, J); l = l + Math.imul(b, W) | 0; f = Math.imul(b, J); u = u + Math.imul(v, V) | 0; l = l + Math.imul(v, G) | 0; l = l + Math.imul(m, V) | 0; f = f + Math.imul(m, G) | 0; u = u + Math.imul(h, Z) | 0; l = l + Math.imul(h, X) | 0; l = l + Math.imul(d, Z) | 0; f = f + Math.imul(d, X) | 0; var be = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (be >>> 26) | 0; be &= 67108863; u = Math.imul(w, W); l = Math.imul(w, J); l = l + Math.imul(S, W) | 0; f = Math.imul(S, J); u = u + Math.imul(y, V) | 0; l = l + Math.imul(y, G) | 0; l = l + Math.imul(b, V) | 0; f = f + Math.imul(b, G) | 0; u = u + Math.imul(v, Z) | 0; l = l + Math.imul(v, X) | 0; l = l + Math.imul(m, Z) | 0; f = f + Math.imul(m, X) | 0; u = u + Math.imul(h, Y) | 0; l = l + Math.imul(h, $) | 0; l = l + Math.imul(d, Y) | 0; f = f + Math.imul(d, $) | 0; var Pe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Pe >>> 26) | 0; Pe &= 67108863; u = Math.imul(_, W); l = Math.imul(_, J); l = l + Math.imul(A, W) | 0; f = Math.imul(A, J); u = u + Math.imul(w, V) | 0; l = l + Math.imul(w, G) | 0; l = l + Math.imul(S, V) | 0; f = f + Math.imul(S, G) | 0; u = u + Math.imul(y, Z) | 0; l = l + Math.imul(y, X) | 0; l = l + Math.imul(b, Z) | 0; f = f + Math.imul(b, X) | 0; u = u + Math.imul(v, Y) | 0; l = l + Math.imul(v, $) | 0; l = l + Math.imul(m, Y) | 0; f = f + Math.imul(m, $) | 0; u = u + Math.imul(h, ee) | 0; l = l + Math.imul(h, te) | 0; l = l + Math.imul(d, ee) | 0; f = f + Math.imul(d, te) | 0; var we = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (we >>> 26) | 0; we &= 67108863; u = Math.imul(M, W); l = Math.imul(M, J); l = l + Math.imul(U, W) | 0; f = Math.imul(U, J); u = u + Math.imul(_, V) | 0; l = l + Math.imul(_, G) | 0; l = l + Math.imul(A, V) | 0; f = f + Math.imul(A, G) | 0; u = u + Math.imul(w, Z) | 0; l = l + Math.imul(w, X) | 0; l = l + Math.imul(S, Z) | 0; f = f + Math.imul(S, X) | 0; u = u + Math.imul(y, Y) | 0; l = l + Math.imul(y, $) | 0; l = l + Math.imul(b, Y) | 0; f = f + Math.imul(b, $) | 0; u = u + Math.imul(v, ee) | 0; l = l + Math.imul(v, te) | 0; l = l + Math.imul(m, ee) | 0; f = f + Math.imul(m, te) | 0; u = u + Math.imul(h, ne) | 0; l = l + Math.imul(h, ie) | 0; l = l + Math.imul(d, ne) | 0; f = f + Math.imul(d, ie) | 0; var Se = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Se >>> 26) | 0; Se &= 67108863; u = Math.imul(E, W); l = Math.imul(E, J); l = l + Math.imul(O, W) | 0; f = Math.imul(O, J); u = u + Math.imul(M, V) | 0; l = l + Math.imul(M, G) | 0; l = l + Math.imul(U, V) | 0; f = f + Math.imul(U, G) | 0; u = u + Math.imul(_, Z) | 0; l = l + Math.imul(_, X) | 0; l = l + Math.imul(A, Z) | 0; f = f + Math.imul(A, X) | 0; u = u + Math.imul(w, Y) | 0; l = l + Math.imul(w, $) | 0; l = l + Math.imul(S, Y) | 0; f = f + Math.imul(S, $) | 0; u = u + Math.imul(y, ee) | 0; l = l + Math.imul(y, te) | 0; l = l + Math.imul(b, ee) | 0; f = f + Math.imul(b, te) | 0; u = u + Math.imul(v, ne) | 0; l = l + Math.imul(v, ie) | 0; l = l + Math.imul(m, ne) | 0; f = f + Math.imul(m, ie) | 0; u = u + Math.imul(h, ae) | 0; l = l + Math.imul(h, se) | 0; l = l + Math.imul(d, ae) | 0; f = f + Math.imul(d, se) | 0; var Fe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Fe >>> 26) | 0; Fe &= 67108863; u = Math.imul(k, W); l = Math.imul(k, J); l = l + Math.imul(C, W) | 0; f = Math.imul(C, J); u = u + Math.imul(E, V) | 0; l = l + Math.imul(E, G) | 0; l = l + Math.imul(O, V) | 0; f = f + Math.imul(O, G) | 0; u = u + Math.imul(M, Z) | 0; l = l + Math.imul(M, X) | 0; l = l + Math.imul(U, Z) | 0; f = f + Math.imul(U, X) | 0; u = u + Math.imul(_, Y) | 0; l = l + Math.imul(_, $) | 0; l = l + Math.imul(A, Y) | 0; f = f + Math.imul(A, $) | 0; u = u + Math.imul(w, ee) | 0; l = l + Math.imul(w, te) | 0; l = l + Math.imul(S, ee) | 0; f = f + Math.imul(S, te) | 0; u = u + Math.imul(y, ne) | 0; l = l + Math.imul(y, ie) | 0; l = l + Math.imul(b, ne) | 0; f = f + Math.imul(b, ie) | 0; u = u + Math.imul(v, ae) | 0; l = l + Math.imul(v, se) | 0; l = l + Math.imul(m, ae) | 0; f = f + Math.imul(m, se) | 0; u = u + Math.imul(h, le) | 0; l = l + Math.imul(h, fe) | 0; l = l + Math.imul(d, le) | 0; f = f + Math.imul(d, fe) | 0; var _e = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (_e >>> 26) | 0; _e &= 67108863; u = Math.imul(I, W); l = Math.imul(I, J); l = l + Math.imul(H, W) | 0; f = Math.imul(H, J); u = u + Math.imul(k, V) | 0; l = l + Math.imul(k, G) | 0; l = l + Math.imul(C, V) | 0; f = f + Math.imul(C, G) | 0; u = u + Math.imul(E, Z) | 0; l = l + Math.imul(E, X) | 0; l = l + Math.imul(O, Z) | 0; f = f + Math.imul(O, X) | 0; u = u + Math.imul(M, Y) | 0; l = l + Math.imul(M, $) | 0; l = l + Math.imul(U, Y) | 0; f = f + Math.imul(U, $) | 0; u = u + Math.imul(_, ee) | 0; l = l + Math.imul(_, te) | 0; l = l + Math.imul(A, ee) | 0; f = f + Math.imul(A, te) | 0; u = u + Math.imul(w, ne) | 0; l = l + Math.imul(w, ie) | 0; l = l + Math.imul(S, ne) | 0; f = f + Math.imul(S, ie) | 0; u = u + Math.imul(y, ae) | 0; l = l + Math.imul(y, se) | 0; l = l + Math.imul(b, ae) | 0; f = f + Math.imul(b, se) | 0; u = u + Math.imul(v, le) | 0; l = l + Math.imul(v, fe) | 0; l = l + Math.imul(m, le) | 0; f = f + Math.imul(m, fe) | 0; u = u + Math.imul(h, he) | 0; l = l + Math.imul(h, de) | 0; l = l + Math.imul(d, he) | 0; f = f + Math.imul(d, de) | 0; var Ae = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ae >>> 26) | 0; Ae &= 67108863; u = Math.imul(N, W); l = Math.imul(N, J); l = l + Math.imul(B, W) | 0; f = Math.imul(B, J); u = u + Math.imul(I, V) | 0; l = l + Math.imul(I, G) | 0; l = l + Math.imul(H, V) | 0; f = f + Math.imul(H, G) | 0; u = u + Math.imul(k, Z) | 0; l = l + Math.imul(k, X) | 0; l = l + Math.imul(C, Z) | 0; f = f + Math.imul(C, X) | 0; u = u + Math.imul(E, Y) | 0; l = l + Math.imul(E, $) | 0; l = l + Math.imul(O, Y) | 0; f = f + Math.imul(O, $) | 0; u = u + Math.imul(M, ee) | 0; l = l + Math.imul(M, te) | 0; l = l + Math.imul(U, ee) | 0; f = f + Math.imul(U, te) | 0; u = u + Math.imul(_, ne) | 0; l = l + Math.imul(_, ie) | 0; l = l + Math.imul(A, ne) | 0; f = f + Math.imul(A, ie) | 0; u = u + Math.imul(w, ae) | 0; l = l + Math.imul(w, se) | 0; l = l + Math.imul(S, ae) | 0; f = f + Math.imul(S, se) | 0; u = u + Math.imul(y, le) | 0; l = l + Math.imul(y, fe) | 0; l = l + Math.imul(b, le) | 0; f = f + Math.imul(b, fe) | 0; u = u + Math.imul(v, he) | 0; l = l + Math.imul(v, de) | 0; l = l + Math.imul(m, he) | 0; f = f + Math.imul(m, de) | 0; u = u + Math.imul(h, ve) | 0; l = l + Math.imul(h, me) | 0; l = l + Math.imul(d, ve) | 0; f = f + Math.imul(d, me) | 0; var De = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (De >>> 26) | 0; De &= 67108863; u = Math.imul(N, V); l = Math.imul(N, G); l = l + Math.imul(B, V) | 0; f = Math.imul(B, G); u = u + Math.imul(I, Z) | 0; l = l + Math.imul(I, X) | 0; l = l + Math.imul(H, Z) | 0; f = f + Math.imul(H, X) | 0; u = u + Math.imul(k, Y) | 0; l = l + Math.imul(k, $) | 0; l = l + Math.imul(C, Y) | 0; f = f + Math.imul(C, $) | 0; u = u + Math.imul(E, ee) | 0; l = l + Math.imul(E, te) | 0; l = l + Math.imul(O, ee) | 0; f = f + Math.imul(O, te) | 0; u = u + Math.imul(M, ne) | 0; l = l + Math.imul(M, ie) | 0; l = l + Math.imul(U, ne) | 0; f = f + Math.imul(U, ie) | 0; u = u + Math.imul(_, ae) | 0; l = l + Math.imul(_, se) | 0; l = l + Math.imul(A, ae) | 0; f = f + Math.imul(A, se) | 0; u = u + Math.imul(w, le) | 0; l = l + Math.imul(w, fe) | 0; l = l + Math.imul(S, le) | 0; f = f + Math.imul(S, fe) | 0; u = u + Math.imul(y, he) | 0; l = l + Math.imul(y, de) | 0; l = l + Math.imul(b, he) | 0; f = f + Math.imul(b, de) | 0; u = u + Math.imul(v, ve) | 0; l = l + Math.imul(v, me) | 0; l = l + Math.imul(m, ve) | 0; f = f + Math.imul(m, me) | 0; var Me = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Me >>> 26) | 0; Me &= 67108863; u = Math.imul(N, Z); l = Math.imul(N, X); l = l + Math.imul(B, Z) | 0; f = Math.imul(B, X); u = u + Math.imul(I, Y) | 0; l = l + Math.imul(I, $) | 0; l = l + Math.imul(H, Y) | 0; f = f + Math.imul(H, $) | 0; u = u + Math.imul(k, ee) | 0; l = l + Math.imul(k, te) | 0; l = l + Math.imul(C, ee) | 0; f = f + Math.imul(C, te) | 0; u = u + Math.imul(E, ne) | 0; l = l + Math.imul(E, ie) | 0; l = l + Math.imul(O, ne) | 0; f = f + Math.imul(O, ie) | 0; u = u + Math.imul(M, ae) | 0; l = l + Math.imul(M, se) | 0; l = l + Math.imul(U, ae) | 0; f = f + Math.imul(U, se) | 0; u = u + Math.imul(_, le) | 0; l = l + Math.imul(_, fe) | 0; l = l + Math.imul(A, le) | 0; f = f + Math.imul(A, fe) | 0; u = u + Math.imul(w, he) | 0; l = l + Math.imul(w, de) | 0; l = l + Math.imul(S, he) | 0; f = f + Math.imul(S, de) | 0; u = u + Math.imul(y, ve) | 0; l = l + Math.imul(y, me) | 0; l = l + Math.imul(b, ve) | 0; f = f + Math.imul(b, me) | 0; var Ue = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ue >>> 26) | 0; Ue &= 67108863; u = Math.imul(N, Y); l = Math.imul(N, $); l = l + Math.imul(B, Y) | 0; f = Math.imul(B, $); u = u + Math.imul(I, ee) | 0; l = l + Math.imul(I, te) | 0; l = l + Math.imul(H, ee) | 0; f = f + Math.imul(H, te) | 0; u = u + Math.imul(k, ne) | 0; l = l + Math.imul(k, ie) | 0; l = l + Math.imul(C, ne) | 0; f = f + Math.imul(C, ie) | 0; u = u + Math.imul(E, ae) | 0; l = l + Math.imul(E, se) | 0; l = l + Math.imul(O, ae) | 0; f = f + Math.imul(O, se) | 0; u = u + Math.imul(M, le) | 0; l = l + Math.imul(M, fe) | 0; l = l + Math.imul(U, le) | 0; f = f + Math.imul(U, fe) | 0; u = u + Math.imul(_, he) | 0; l = l + Math.imul(_, de) | 0; l = l + Math.imul(A, he) | 0; f = f + Math.imul(A, de) | 0; u = u + Math.imul(w, ve) | 0; l = l + Math.imul(w, me) | 0; l = l + Math.imul(S, ve) | 0; f = f + Math.imul(S, me) | 0; var xe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (xe >>> 26) | 0; xe &= 67108863; u = Math.imul(N, ee); l = Math.imul(N, te); l = l + Math.imul(B, ee) | 0; f = Math.imul(B, te); u = u + Math.imul(I, ne) | 0; l = l + Math.imul(I, ie) | 0; l = l + Math.imul(H, ne) | 0; f = f + Math.imul(H, ie) | 0; u = u + Math.imul(k, ae) | 0; l = l + Math.imul(k, se) | 0; l = l + Math.imul(C, ae) | 0; f = f + Math.imul(C, se) | 0; u = u + Math.imul(E, le) | 0; l = l + Math.imul(E, fe) | 0; l = l + Math.imul(O, le) | 0; f = f + Math.imul(O, fe) | 0; u = u + Math.imul(M, he) | 0; l = l + Math.imul(M, de) | 0; l = l + Math.imul(U, he) | 0; f = f + Math.imul(U, de) | 0; u = u + Math.imul(_, ve) | 0; l = l + Math.imul(_, me) | 0; l = l + Math.imul(A, ve) | 0; f = f + Math.imul(A, me) | 0; var Ee = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ee >>> 26) | 0; Ee &= 67108863; u = Math.imul(N, ne); l = Math.imul(N, ie); l = l + Math.imul(B, ne) | 0; f = Math.imul(B, ie); u = u + Math.imul(I, ae) | 0; l = l + Math.imul(I, se) | 0; l = l + Math.imul(H, ae) | 0; f = f + Math.imul(H, se) | 0; u = u + Math.imul(k, le) | 0; l = l + Math.imul(k, fe) | 0; l = l + Math.imul(C, le) | 0; f = f + Math.imul(C, fe) | 0; u = u + Math.imul(E, he) | 0; l = l + Math.imul(E, de) | 0; l = l + Math.imul(O, he) | 0; f = f + Math.imul(O, de) | 0; u = u + Math.imul(M, ve) | 0; l = l + Math.imul(M, me) | 0; l = l + Math.imul(U, ve) | 0; f = f + Math.imul(U, me) | 0; var Oe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Oe >>> 26) | 0; Oe &= 67108863; u = Math.imul(N, ae); l = Math.imul(N, se); l = l + Math.imul(B, ae) | 0; f = Math.imul(B, se); u = u + Math.imul(I, le) | 0; l = l + Math.imul(I, fe) | 0; l = l + Math.imul(H, le) | 0; f = f + Math.imul(H, fe) | 0; u = u + Math.imul(k, he) | 0; l = l + Math.imul(k, de) | 0; l = l + Math.imul(C, he) | 0; f = f + Math.imul(C, de) | 0; u = u + Math.imul(E, ve) | 0; l = l + Math.imul(E, me) | 0; l = l + Math.imul(O, ve) | 0; f = f + Math.imul(O, me) | 0; var Te = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Te >>> 26) | 0; Te &= 67108863; u = Math.imul(N, le); l = Math.imul(N, fe); l = l + Math.imul(B, le) | 0; f = Math.imul(B, fe); u = u + Math.imul(I, he) | 0; l = l + Math.imul(I, de) | 0; l = l + Math.imul(H, he) | 0; f = f + Math.imul(H, de) | 0; u = u + Math.imul(k, ve) | 0; l = l + Math.imul(k, me) | 0; l = l + Math.imul(C, ve) | 0; f = f + Math.imul(C, me) | 0; var ke = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (ke >>> 26) | 0; ke &= 67108863; u = Math.imul(N, he); l = Math.imul(N, de); l = l + Math.imul(B, he) | 0; f = Math.imul(B, de); u = u + Math.imul(I, ve) | 0; l = l + Math.imul(I, me) | 0; l = l + Math.imul(H, ve) | 0; f = f + Math.imul(H, me) | 0; var Ce = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ce >>> 26) | 0; Ce &= 67108863; u = Math.imul(N, ve); l = Math.imul(N, me); l = l + Math.imul(B, ve) | 0; f = Math.imul(B, me); var Re = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Re >>> 26) | 0; Re &= 67108863; a[0] = ge; a[1] = ye; a[2] = be; a[3] = Pe; a[4] = we; a[5] = Se; a[6] = Fe; a[7] = _e; a[8] = Ae; a[9] = De; a[10] = Me; a[11] = Ue; a[12] = xe; a[13] = Ee; a[14] = Oe; a[15] = Te; a[16] = ke; a[17] = Ce; a[18] = Re; if (0 !== s) { a[19] = s; n.length++ } return n }; if (!Math.imul) g = m; function y(e, t, r) { r.negative = t.negative ^ e.negative; r.length = e.length + t.length; var n = 0; var i = 0; for (var o = 0; o < r.length - 1; o++) { var a = i; i = 0; var s = 67108863 & n; var u = Math.min(o, t.length - 1); for (var l = Math.max(0, o - e.length + 1); l <= u; l++) { var f = o - l; var c = 0 | e.words[f]; var h = 0 | t.words[l]; var d = c * h; var p = 67108863 & d; a = a + (d / 67108864 | 0) | 0; p = p + s | 0; s = 67108863 & p; a = a + (p >>> 26) | 0; i += a >>> 26; a &= 67108863 } r.words[o] = s; n = a; a = i } if (0 !== n) r.words[o] = n; else r.length--; return r._strip() } function b(e, t, r) { return y(e, t, r) } o.prototype.mulTo = function e(t, r) { var n; var i = this.length + t.length; if (10 === this.length && 10 === t.length) n = g(this, t, r); else if (i < 63) n = m(this, t, r); else if (i < 1024) n = y(this, t, r); else n = b(this, t, r); return n }; function P(e, t) { this.x = e; this.y = t } P.prototype.makeRBT = function e(t) { var r = new Array(t); var n = o.prototype._countBits(t) - 1; for (var i = 0; i < t; i++) r[i] = this.revBin(i, n, t); return r }; P.prototype.revBin = function e(t, r, n) { if (0 === t || t === n - 1) return t; var i = 0; for (var o = 0; o < r; o++) { i |= (1 & t) << r - o - 1; t >>= 1 } return i }; P.prototype.permute = function e(t, r, n, i, o, a) { for (var s = 0; s < a; s++) { i[s] = r[t[s]]; o[s] = n[t[s]] } }; P.prototype.transform = function e(t, r, n, i, o, a) { this.permute(a, t, r, n, i, o); for (var s = 1; s < o; s <<= 1) { var u = s << 1; var l = Math.cos(2 * Math.PI / u); var f = Math.sin(2 * Math.PI / u); for (var c = 0; c < o; c += u) { var h = l; var d = f; for (var p = 0; p < s; p++) { var v = n[c + p]; var m = i[c + p]; var g = n[c + p + s]; var y = i[c + p + s]; var b = h * g - d * y; y = h * y + d * g; g = b; n[c + p] = v + g; i[c + p] = m + y; n[c + p + s] = v - g; i[c + p + s] = m - y; if (p !== u) { b = l * h - f * d; d = l * d + f * h; h = b } } } } }; P.prototype.guessLen13b = function e(t, r) { var n = 1 | Math.max(r, t); var i = 1 & n; var o = 0; for (n = n / 2 | 0; n; n >>>= 1) o++; return 1 << o + 1 + i }; P.prototype.conjugate = function e(t, r, n) { if (n <= 1) return; for (var i = 0; i < n / 2; i++) { var o = t[i]; t[i] = t[n - i - 1]; t[n - i - 1] = o; o = r[i]; r[i] = -r[n - i - 1]; r[n - i - 1] = -o } }; P.prototype.normalize13b = function e(t, r) { var n = 0; for (var i = 0; i < r / 2; i++) { var o = 8192 * Math.round(t[2 * i + 1] / r) + Math.round(t[2 * i] / r) + n; t[i] = 67108863 & o; if (o < 67108864) n = 0; else n = o / 67108864 | 0 } return t }; P.prototype.convert13b = function e(t, r, i, o) { var a = 0; for (var s = 0; s < r; s++) { a += 0 | t[s]; i[2 * s] = 8191 & a; a >>>= 13; i[2 * s + 1] = 8191 & a; a >>>= 13 } for (s = 2 * r; s < o; ++s) i[s] = 0; n(0 === a); n(0 === (~8191 & a)) }; P.prototype.stub = function e(t) { var r = new Array(t); for (var n = 0; n < t; n++) r[n] = 0; return r }; P.prototype.mulp = function e(t, r, n) { var i = 2 * this.guessLen13b(t.length, r.length); var o = this.makeRBT(i); var a = this.stub(i); var s = new Array(i); var u = new Array(i); var l = new Array(i); var f = new Array(i); var c = new Array(i); var h = new Array(i); var d = n.words; d.length = i; this.convert13b(t.words, t.length, s, i); this.convert13b(r.words, r.length, f, i); this.transform(s, a, u, l, i, o); this.transform(f, a, c, h, i, o); for (var p = 0; p < i; p++) { var v = u[p] * c[p] - l[p] * h[p]; l[p] = u[p] * h[p] + l[p] * c[p]; u[p] = v } this.conjugate(u, l, i); this.transform(u, l, d, a, i, o); this.conjugate(d, a, i); this.normalize13b(d, i); n.negative = t.negative ^ r.negative; n.length = t.length + r.length; return n._strip() }; o.prototype.mul = function e(t) { var r = new o(null); r.words = new Array(this.length + t.length); return this.mulTo(t, r) }; o.prototype.mulf = function e(t) { var r = new o(null); r.words = new Array(this.length + t.length); return b(this, t, r) }; o.prototype.imul = function e(t) { return this.clone().mulTo(t, this) }; o.prototype.imuln = function e(t) { var r = t < 0; if (r) t = -t; n("number" === typeof t); n(t < 67108864); var i = 0; for (var o = 0; o < this.length; o++) { var a = (0 | this.words[o]) * t; var s = (67108863 & a) + (67108863 & i); i >>= 26; i += a / 67108864 | 0; i += s >>> 26; this.words[o] = 67108863 & s } if (0 !== i) { this.words[o] = i; this.length++ } return r ? this.ineg() : this }; o.prototype.muln = function e(t) { return this.clone().imuln(t) }; o.prototype.sqr = function e() { return this.mul(this) }; o.prototype.isqr = function e() { return this.imul(this.clone()) }; o.prototype.pow = function e(t) { var r = v(t); if (0 === r.length) return new o(1); var n = this; for (var i = 0; i < r.length; i++, n = n.sqr()) if (0 !== r[i]) break; if (++i < r.length) for (var a = n.sqr(); i < r.length; i++, a = a.sqr()) { if (0 === r[i]) continue; n = n.mul(a) } return n }; o.prototype.iushln = function e(t) { n("number" === typeof t && t >= 0); var r = t % 26; var i = (t - r) / 26; var o = 67108863 >>> 26 - r << 26 - r; var a; if (0 !== r) { var s = 0; for (a = 0; a < this.length; a++) { var u = this.words[a] & o; var l = (0 | this.words[a]) - u << r; this.words[a] = l | s; s = u >>> 26 - r } if (s) { this.words[a] = s; this.length++ } } if (0 !== i) { for (a = this.length - 1; a >= 0; a--) this.words[a + i] = this.words[a]; for (a = 0; a < i; a++) this.words[a] = 0; this.length += i } return this._strip() }; o.prototype.ishln = function e(t) { n(0 === this.negative); return this.iushln(t) }; o.prototype.iushrn = function e(t, r, i) { n("number" === typeof t && t >= 0); var o; if (r) o = (r - r % 26) / 26; else o = 0; var a = t % 26; var s = Math.min((t - a) / 26, this.length); var u = 67108863 ^ 67108863 >>> a << a; var l = i; o -= s; o = Math.max(0, o); if (l) { for (var f = 0; f < s; f++) l.words[f] = this.words[f]; l.length = s } if (0 === s) ; else if (this.length > s) { this.length -= s; for (f = 0; f < this.length; f++) this.words[f] = this.words[f + s] } else { this.words[0] = 0; this.length = 1 } var c = 0; for (f = this.length - 1; f >= 0 && (0 !== c || f >= o); f--) { var h = 0 | this.words[f]; this.words[f] = c << 26 - a | h >>> a; c = h & u } if (l && 0 !== c) l.words[l.length++] = c; if (0 === this.length) { this.words[0] = 0; this.length = 1 } return this._strip() }; o.prototype.ishrn = function e(t, r, i) { n(0 === this.negative); return this.iushrn(t, r, i) }; o.prototype.shln = function e(t) { return this.clone().ishln(t) }; o.prototype.ushln = function e(t) { return this.clone().iushln(t) }; o.prototype.shrn = function e(t) { return this.clone().ishrn(t) }; o.prototype.ushrn = function e(t) { return this.clone().iushrn(t) }; o.prototype.testn = function e(t) { n("number" === typeof t && t >= 0); var r = t % 26; var i = (t - r) / 26; var o = 1 << r; if (this.length <= i) return false; var a = this.words[i]; return !!(a & o) }; o.prototype.imaskn = function e(t) { n("number" === typeof t && t >= 0); var r = t % 26; var i = (t - r) / 26; n(0 === this.negative, "imaskn works only with positive numbers"); if (this.length <= i) return this; if (0 !== r) i++; this.length = Math.min(i, this.length); if (0 !== r) { var o = 67108863 ^ 67108863 >>> r << r; this.words[this.length - 1] &= o } return this._strip() }; o.prototype.maskn = function e(t) { return this.clone().imaskn(t) }; o.prototype.iaddn = function e(t) { n("number" === typeof t); n(t < 67108864); if (t < 0) return this.isubn(-t); if (0 !== this.negative) { if (1 === this.length && (0 | this.words[0]) <= t) { this.words[0] = t - (0 | this.words[0]); this.negative = 0; return this } this.negative = 0; this.isubn(t); this.negative = 1; return this } return this._iaddn(t) }; o.prototype._iaddn = function e(t) { this.words[0] += t; for (var r = 0; r < this.length && this.words[r] >= 67108864; r++) { this.words[r] -= 67108864; if (r === this.length - 1) this.words[r + 1] = 1; else this.words[r + 1]++ } this.length = Math.max(this.length, r + 1); return this }; o.prototype.isubn = function e(t) { n("number" === typeof t); n(t < 67108864); if (t < 0) return this.iaddn(-t); if (0 !== this.negative) { this.negative = 0; this.iaddn(t); this.negative = 1; return this } this.words[0] -= t; if (1 === this.length && this.words[0] < 0) { this.words[0] = -this.words[0]; this.negative = 1 } else for (var r = 0; r < this.length && this.words[r] < 0; r++) { this.words[r] += 67108864; this.words[r + 1] -= 1 } return this._strip() }; o.prototype.addn = function e(t) { return this.clone().iaddn(t) }; o.prototype.subn = function e(t) { return this.clone().isubn(t) }; o.prototype.iabs = function e() { this.negative = 0; return this }; o.prototype.abs = function e() { return this.clone().iabs() }; o.prototype._ishlnsubmul = function e(t, r, i) { var o = t.length + i; var a; this._expand(o); var s; var u = 0; for (a = 0; a < t.length; a++) { s = (0 | this.words[a + i]) + u; var l = (0 | t.words[a]) * r; s -= 67108863 & l; u = (s >> 26) - (l / 67108864 | 0); this.words[a + i] = 67108863 & s } for (; a < this.length - i; a++) { s = (0 | this.words[a + i]) + u; u = s >> 26; this.words[a + i] = 67108863 & s } if (0 === u) return this._strip(); n(-1 === u); u = 0; for (a = 0; a < this.length; a++) { s = -(0 | this.words[a]) + u; u = s >> 26; this.words[a] = 67108863 & s } this.negative = 1; return this._strip() }; o.prototype._wordDiv = function e(t, r) { var n = this.length - t.length; var i = this.clone(); var a = t; var s = 0 | a.words[a.length - 1]; var u = this._countBits(s); n = 26 - u; if (0 !== n) { a = a.ushln(n); i.iushln(n); s = 0 | a.words[a.length - 1] } var l = i.length - a.length; var f; if ("mod" !== r) { f = new o(null); f.length = l + 1; f.words = new Array(f.length); for (var c = 0; c < f.length; c++) f.words[c] = 0 } var h = i.clone()._ishlnsubmul(a, 1, l); if (0 === h.negative) { i = h; if (f) f.words[l] = 1 } for (var d = l - 1; d >= 0; d--) { var p = 67108864 * (0 | i.words[a.length + d]) + (0 | i.words[a.length + d - 1]); p = Math.min(p / s | 0, 67108863); i._ishlnsubmul(a, p, d); while (0 !== i.negative) { p--; i.negative = 0; i._ishlnsubmul(a, 1, d); if (!i.isZero()) i.negative ^= 1 } if (f) f.words[d] = p } if (f) f._strip(); i._strip(); if ("div" !== r && 0 !== n) i.iushrn(n); return {div: f || null, mod: i} }; o.prototype.divmod = function e(t, r, i) { n(!t.isZero()); if (this.isZero()) return {div: new o(0), mod: new o(0)}; var a, s, u; if (0 !== this.negative && 0 === t.negative) { u = this.neg().divmod(t, r); if ("mod" !== r) a = u.div.neg(); if ("div" !== r) { s = u.mod.neg(); if (i && 0 !== s.negative) s.iadd(t) } return {div: a, mod: s} } if (0 === this.negative && 0 !== t.negative) { u = this.divmod(t.neg(), r); if ("mod" !== r) a = u.div.neg(); return {div: a, mod: u.mod} } if (0 !== (this.negative & t.negative)) { u = this.neg().divmod(t.neg(), r); if ("div" !== r) { s = u.mod.neg(); if (i && 0 !== s.negative) s.isub(t) } return {div: u.div, mod: s} } if (t.length > this.length || this.cmp(t) < 0) return {div: new o(0), mod: this}; if (1 === t.length) { if ("div" === r) return {div: this.divn(t.words[0]), mod: null}; if ("mod" === r) return {div: null, mod: new o(this.modrn(t.words[0]))}; return {div: this.divn(t.words[0]), mod: new o(this.modrn(t.words[0]))} } return this._wordDiv(t, r) }; o.prototype.div = function e(t) { return this.divmod(t, "div", false).div }; o.prototype.mod = function e(t) { return this.divmod(t, "mod", false).mod }; o.prototype.umod = function e(t) { return this.divmod(t, "mod", true).mod }; o.prototype.divRound = function e(t) { var r = this.divmod(t); if (r.mod.isZero()) return r.div; var n = 0 !== r.div.negative ? r.mod.isub(t) : r.mod; var i = t.ushrn(1); var o = t.andln(1); var a = n.cmp(i); if (a < 0 || 1 === o && 0 === a) return r.div; return 0 !== r.div.negative ? r.div.isubn(1) : r.div.iaddn(1) }; o.prototype.modrn = function e(t) { var r = t < 0; if (r) t = -t; n(t <= 67108863); var i = (1 << 26) % t; var o = 0; for (var a = this.length - 1; a >= 0; a--) o = (i * o + (0 | this.words[a])) % t; return r ? -o : o }; o.prototype.modn = function e(t) { return this.modrn(t) }; o.prototype.idivn = function e(t) { var r = t < 0; if (r) t = -t; n(t <= 67108863); var i = 0; for (var o = this.length - 1; o >= 0; o--) { var a = (0 | this.words[o]) + 67108864 * i; this.words[o] = a / t | 0; i = a % t } this._strip(); return r ? this.ineg() : this }; o.prototype.divn = function e(t) { return this.clone().idivn(t) }; o.prototype.egcd = function e(t) { n(0 === t.negative); n(!t.isZero()); var r = this; var i = t.clone(); if (0 !== r.negative) r = r.umod(t); else r = r.clone(); var a = new o(1); var s = new o(0); var u = new o(0); var l = new o(1); var f = 0; while (r.isEven() && i.isEven()) { r.iushrn(1); i.iushrn(1); ++f } var c = i.clone(); var h = r.clone(); while (!r.isZero()) { for (var d = 0, p = 1; 0 === (r.words[0] & p) && d < 26; ++d, p <<= 1) ; if (d > 0) { r.iushrn(d); while (d-- > 0) { if (a.isOdd() || s.isOdd()) { a.iadd(c); s.isub(h) } a.iushrn(1); s.iushrn(1) } } for (var v = 0, m = 1; 0 === (i.words[0] & m) && v < 26; ++v, m <<= 1) ; if (v > 0) { i.iushrn(v); while (v-- > 0) { if (u.isOdd() || l.isOdd()) { u.iadd(c); l.isub(h) } u.iushrn(1); l.iushrn(1) } } if (r.cmp(i) >= 0) { r.isub(i); a.isub(u); s.isub(l) } else { i.isub(r); u.isub(a); l.isub(s) } } return {a: u, b: l, gcd: i.iushln(f)} }; o.prototype._invmp = function e(t) { n(0 === t.negative); n(!t.isZero()); var r = this; var i = t.clone(); if (0 !== r.negative) r = r.umod(t); else r = r.clone(); var a = new o(1); var s = new o(0); var u = i.clone(); while (r.cmpn(1) > 0 && i.cmpn(1) > 0) { for (var l = 0, f = 1; 0 === (r.words[0] & f) && l < 26; ++l, f <<= 1) ; if (l > 0) { r.iushrn(l); while (l-- > 0) { if (a.isOdd()) a.iadd(u); a.iushrn(1) } } for (var c = 0, h = 1; 0 === (i.words[0] & h) && c < 26; ++c, h <<= 1) ; if (c > 0) { i.iushrn(c); while (c-- > 0) { if (s.isOdd()) s.iadd(u); s.iushrn(1) } } if (r.cmp(i) >= 0) { r.isub(i); a.isub(s) } else { i.isub(r); s.isub(a) } } var d; if (0 === r.cmpn(1)) d = a; else d = s; if (d.cmpn(0) < 0) d.iadd(t); return d }; o.prototype.gcd = function e(t) { if (this.isZero()) return t.abs(); if (t.isZero()) return this.abs(); var r = this.clone(); var n = t.clone(); r.negative = 0; n.negative = 0; for (var i = 0; r.isEven() && n.isEven(); i++) { r.iushrn(1); n.iushrn(1) } do { while (r.isEven()) r.iushrn(1); while (n.isEven()) n.iushrn(1); var o = r.cmp(n); if (o < 0) { var a = r; r = n; n = a } else if (0 === o || 0 === n.cmpn(1)) break; r.isub(n) } while (true); return n.iushln(i) }; o.prototype.invm = function e(t) { return this.egcd(t).a.umod(t) }; o.prototype.isEven = function e() { return 0 === (1 & this.words[0]) }; o.prototype.isOdd = function e() { return 1 === (1 & this.words[0]) }; o.prototype.andln = function e(t) { return this.words[0] & t }; o.prototype.bincn = function e(t) { n("number" === typeof t); var r = t % 26; var i = (t - r) / 26; var o = 1 << r; if (this.length <= i) { this._expand(i + 1); this.words[i] |= o; return this } var a = o; for (var s = i; 0 !== a && s < this.length; s++) { var u = 0 | this.words[s]; u += a; a = u >>> 26; u &= 67108863; this.words[s] = u } if (0 !== a) { this.words[s] = a; this.length++ } return this }; o.prototype.isZero = function e() { return 1 === this.length && 0 === this.words[0] }; o.prototype.cmpn = function e(t) { var r = t < 0; if (0 !== this.negative && !r) return -1; if (0 === this.negative && r) return 1; this._strip(); var i; if (this.length > 1) i = 1; else { if (r) t = -t; n(t <= 67108863, "Number is too big"); var o = 0 | this.words[0]; i = o === t ? 0 : o < t ? -1 : 1 } if (0 !== this.negative) return 0 | -i; return i }; o.prototype.cmp = function e(t) { if (0 !== this.negative && 0 === t.negative) return -1; if (0 === this.negative && 0 !== t.negative) return 1; var r = this.ucmp(t); if (0 !== this.negative) return 0 | -r; return r }; o.prototype.ucmp = function e(t) { if (this.length > t.length) return 1; if (this.length < t.length) return -1; var r = 0; for (var n = this.length - 1; n >= 0; n--) { var i = 0 | this.words[n]; var o = 0 | t.words[n]; if (i === o) continue; if (i < o) r = -1; else if (i > o) r = 1; break } return r }; o.prototype.gtn = function e(t) { return 1 === this.cmpn(t) }; o.prototype.gt = function e(t) { return 1 === this.cmp(t) }; o.prototype.gten = function e(t) { return this.cmpn(t) >= 0 }; o.prototype.gte = function e(t) { return this.cmp(t) >= 0 }; o.prototype.ltn = function e(t) { return -1 === this.cmpn(t) }; o.prototype.lt = function e(t) { return -1 === this.cmp(t) }; o.prototype.lten = function e(t) { return this.cmpn(t) <= 0 }; o.prototype.lte = function e(t) { return this.cmp(t) <= 0 }; o.prototype.eqn = function e(t) { return 0 === this.cmpn(t) }; o.prototype.eq = function e(t) { return 0 === this.cmp(t) }; o.red = function e(t) { return new M(t) }; o.prototype.toRed = function e(t) { n(!this.red, "Already a number in reduction context"); n(0 === this.negative, "red works only with positives"); return t.convertTo(this)._forceRed(t) }; o.prototype.fromRed = function e() { n(this.red, "fromRed works only with numbers in reduction context"); return this.red.convertFrom(this) }; o.prototype._forceRed = function e(t) { this.red = t; return this }; o.prototype.forceRed = function e(t) { n(!this.red, "Already a number in reduction context"); return this._forceRed(t) }; o.prototype.redAdd = function e(t) { n(this.red, "redAdd works only with red numbers"); return this.red.add(this, t) }; o.prototype.redIAdd = function e(t) { n(this.red, "redIAdd works only with red numbers"); return this.red.iadd(this, t) }; o.prototype.redSub = function e(t) { n(this.red, "redSub works only with red numbers"); return this.red.sub(this, t) }; o.prototype.redISub = function e(t) { n(this.red, "redISub works only with red numbers"); return this.red.isub(this, t) }; o.prototype.redShl = function e(t) { n(this.red, "redShl works only with red numbers"); return this.red.shl(this, t) }; o.prototype.redMul = function e(t) { n(this.red, "redMul works only with red numbers"); this.red._verify2(this, t); return this.red.mul(this, t) }; o.prototype.redIMul = function e(t) { n(this.red, "redMul works only with red numbers"); this.red._verify2(this, t); return this.red.imul(this, t) }; o.prototype.redSqr = function e() { n(this.red, "redSqr works only with red numbers"); this.red._verify1(this); return this.red.sqr(this) }; o.prototype.redISqr = function e() { n(this.red, "redISqr works only with red numbers"); this.red._verify1(this); return this.red.isqr(this) }; o.prototype.redSqrt = function e() { n(this.red, "redSqrt works only with red numbers"); this.red._verify1(this); return this.red.sqrt(this) }; o.prototype.redInvm = function e() { n(this.red, "redInvm works only with red numbers"); this.red._verify1(this); return this.red.invm(this) }; o.prototype.redNeg = function e() { n(this.red, "redNeg works only with red numbers"); this.red._verify1(this); return this.red.neg(this) }; o.prototype.redPow = function e(t) { n(this.red && !t.red, "redPow(normalNum)"); this.red._verify1(this); return this.red.pow(this, t) }; var w = {k256: null, p224: null, p192: null, p25519: null}; function S(e, t) { this.name = e; this.p = new o(t, 16); this.n = this.p.bitLength(); this.k = new o(1).iushln(this.n).isub(this.p); this.tmp = this._tmp() } S.prototype._tmp = function e() { var t = new o(null); t.words = new Array(Math.ceil(this.n / 13)); return t }; S.prototype.ireduce = function e(t) { var r = t; var n; do { this.split(r, this.tmp); r = this.imulK(r); r = r.iadd(this.tmp); n = r.bitLength() } while (n > this.n); var i = n < this.n ? -1 : r.ucmp(this.p); if (0 === i) { r.words[0] = 0; r.length = 1 } else if (i > 0) r.isub(this.p); else if (void 0 !== r.strip) r.strip(); else r._strip(); return r }; S.prototype.split = function e(t, r) { t.iushrn(this.n, 0, r) }; S.prototype.imulK = function e(t) { return t.imul(this.k) }; function F() { S.call(this, "k256", "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f") } i(F, S); F.prototype.split = function e(t, r) { var n = 4194303; var i = Math.min(t.length, 9); for (var o = 0; o < i; o++) r.words[o] = t.words[o]; r.length = i; if (t.length <= 9) { t.words[0] = 0; t.length = 1; return } var a = t.words[9]; r.words[r.length++] = a & n; for (o = 10; o < t.length; o++) { var s = 0 | t.words[o]; t.words[o - 10] = (s & n) << 4 | a >>> 22; a = s } a >>>= 22; t.words[o - 10] = a; if (0 === a && t.length > 10) t.length -= 10; else t.length -= 9 }; F.prototype.imulK = function e(t) { t.words[t.length] = 0; t.words[t.length + 1] = 0; t.length += 2; var r = 0; for (var n = 0; n < t.length; n++) { var i = 0 | t.words[n]; r += 977 * i; t.words[n] = 67108863 & r; r = 64 * i + (r / 67108864 | 0) } if (0 === t.words[t.length - 1]) { t.length--; if (0 === t.words[t.length - 1]) t.length-- } return t }; function _() { S.call(this, "p224", "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001") } i(_, S); function A() { S.call(this, "p192", "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff") } i(A, S); function D() { S.call(this, "25519", "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed") } i(D, S); D.prototype.imulK = function e(t) { var r = 0; for (var n = 0; n < t.length; n++) { var i = 19 * (0 | t.words[n]) + r; var o = 67108863 & i; i >>>= 26; t.words[n] = o; r = i } if (0 !== r) t.words[t.length++] = r; return t }; o._prime = function e(t) { if (w[t]) return w[t]; var e; if ("k256" === t) e = new F; else if ("p224" === t) e = new _; else if ("p192" === t) e = new A; else if ("p25519" === t) e = new D; else throw new Error("Unknown prime " + t); w[t] = e; return e }; function M(e) { if ("string" === typeof e) { var t = o._prime(e); this.m = t.p; this.prime = t } else { n(e.gtn(1), "modulus must be greater than 1"); this.m = e; this.prime = null } } M.prototype._verify1 = function e(t) { n(0 === t.negative, "red works only with positives"); n(t.red, "red works only with red numbers") }; M.prototype._verify2 = function e(t, r) { n(0 === (t.negative | r.negative), "red works only with positives"); n(t.red && t.red === r.red, "red works only with red numbers") }; M.prototype.imod = function e(t) { if (this.prime) return this.prime.ireduce(t)._forceRed(this); l(t, t.umod(this.m)._forceRed(this)); return t }; M.prototype.neg = function e(t) { if (t.isZero()) return t.clone(); return this.m.sub(t)._forceRed(this) }; M.prototype.add = function e(t, r) { this._verify2(t, r); var n = t.add(r); if (n.cmp(this.m) >= 0) n.isub(this.m); return n._forceRed(this) }; M.prototype.iadd = function e(t, r) { this._verify2(t, r); var n = t.iadd(r); if (n.cmp(this.m) >= 0) n.isub(this.m); return n }; M.prototype.sub = function e(t, r) { this._verify2(t, r); var n = t.sub(r); if (n.cmpn(0) < 0) n.iadd(this.m); return n._forceRed(this) }; M.prototype.isub = function e(t, r) { this._verify2(t, r); var n = t.isub(r); if (n.cmpn(0) < 0) n.iadd(this.m); return n }; M.prototype.shl = function e(t, r) { this._verify1(t); return this.imod(t.ushln(r)) }; M.prototype.imul = function e(t, r) { this._verify2(t, r); return this.imod(t.imul(r)) }; M.prototype.mul = function e(t, r) { this._verify2(t, r); return this.imod(t.mul(r)) }; M.prototype.isqr = function e(t) { return this.imul(t, t.clone()) }; M.prototype.sqr = function e(t) { return this.mul(t, t) }; M.prototype.sqrt = function e(t) { if (t.isZero()) return t.clone(); var r = this.m.andln(3); n(r % 2 === 1); if (3 === r) { var i = this.m.add(new o(1)).iushrn(2); return this.pow(t, i) } var a = this.m.subn(1); var s = 0; while (!a.isZero() && 0 === a.andln(1)) { s++; a.iushrn(1) } n(!a.isZero()); var u = new o(1).toRed(this); var l = u.redNeg(); var f = this.m.subn(1).iushrn(1); var c = this.m.bitLength(); c = new o(2 * c * c).toRed(this); while (0 !== this.pow(c, f).cmp(l)) c.redIAdd(l); var h = this.pow(c, a); var d = this.pow(t, a.addn(1).iushrn(1)); var p = this.pow(t, a); var v = s; while (0 !== p.cmp(u)) { var m = p; for (var g = 0; 0 !== m.cmp(u); g++) m = m.redSqr(); n(g < v); var y = this.pow(h, new o(1).iushln(v - g - 1)); d = d.redMul(y); h = y.redSqr(); p = p.redMul(h); v = g } return d }; M.prototype.invm = function e(t) { var r = t._invmp(this.m); if (0 !== r.negative) { r.negative = 0; return this.imod(r).redNeg() } else return this.imod(r) }; M.prototype.pow = function e(t, r) { if (r.isZero()) return new o(1).toRed(this); if (0 === r.cmpn(1)) return t.clone(); var n = 4; var i = new Array(1 << n); i[0] = new o(1).toRed(this); i[1] = t; for (var a = 2; a < i.length; a++) i[a] = this.mul(i[a - 1], t); var s = i[0]; var u = 0; var l = 0; var f = r.bitLength() % 26; if (0 === f) f = 26; for (a = r.length - 1; a >= 0; a--) { var c = r.words[a]; for (var h = f - 1; h >= 0; h--) { var d = c >> h & 1; if (s !== i[0]) s = this.sqr(s); if (0 === d && 0 === u) { l = 0; continue } u <<= 1; u |= d; l++; if (l !== n && (0 !== a || 0 !== h)) continue; s = this.mul(s, i[u]); l = 0; u = 0 } f = 26 } return s }; M.prototype.convertTo = function e(t) { var r = t.umod(this.m); return r === t ? r.clone() : r }; M.prototype.convertFrom = function e(t) { var r = t.clone(); r.red = null; return r }; o.mont = function e(t) { return new U(t) }; function U(e) { M.call(this, e); this.shift = this.m.bitLength(); if (this.shift % 26 !== 0) this.shift += 26 - this.shift % 26; this.r = new o(1).iushln(this.shift); this.r2 = this.imod(this.r.sqr()); this.rinv = this.r._invmp(this.m); this.minv = this.rinv.mul(this.r).isubn(1).div(this.m); this.minv = this.minv.umod(this.r); this.minv = this.r.sub(this.minv) } i(U, M); U.prototype.convertTo = function e(t) { return this.imod(t.ushln(this.shift)) }; U.prototype.convertFrom = function e(t) { var r = this.imod(t.mul(this.rinv)); r.red = null; return r }; U.prototype.imul = function e(t, r) { if (t.isZero() || r.isZero()) { t.words[0] = 0; t.length = 1; return t } var n = t.imul(r); var i = n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); var o = n.isub(i).iushrn(this.shift); var a = o; if (o.cmp(this.m) >= 0) a = o.isub(this.m); else if (o.cmpn(0) < 0) a = o.iadd(this.m); return a._forceRed(this) }; U.prototype.mul = function e(t, r) { if (t.isZero() || r.isZero()) return new o(0)._forceRed(this); var n = t.mul(r); var i = n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); var a = n.isub(i).iushrn(this.shift); var s = a; if (a.cmp(this.m) >= 0) s = a.isub(this.m); else if (a.cmpn(0) < 0) s = a.iadd(this.m); return s._forceRed(this) }; U.prototype.invm = function e(t) { var r = this.imod(t._invmp(this.m).mul(this.r2)); return r._forceRed(this) } })(false || e, this) }, 29931: (e, t, r) => { var n; e.exports = function e(t) { if (!n) n = new i(null); return n.generate(t) }; function i(e) { this.rand = e } e.exports.Rand = i; i.prototype.generate = function e(t) { return this._rand(t) }; i.prototype._rand = function e(t) { if (this.rand.getBytes) return this.rand.getBytes(t); var r = new Uint8Array(t); for (var n = 0; n < r.length; n++) r[n] = this.rand.getByte(); return r }; if ("object" === typeof self) { if (self.crypto && self.crypto.getRandomValues) i.prototype._rand = function e(t) { var r = new Uint8Array(t); self.crypto.getRandomValues(r); return r }; else if (self.msCrypto && self.msCrypto.getRandomValues) i.prototype._rand = function e(t) { var r = new Uint8Array(t); self.msCrypto.getRandomValues(r); return r }; else if ("object" === typeof window) i.prototype._rand = function () { throw new Error("Not implemented yet") } } else try { var o = r(89214); if ("function" !== typeof o.randomBytes) throw new Error("Not supported"); i.prototype._rand = function e(t) { return o.randomBytes(t) } } catch (e) { } }, 74497: (e, t, r) => { var n = r(89509).Buffer; function i(e) { if (!n.isBuffer(e)) e = n.from(e); var t = e.length / 4 | 0; var r = new Array(t); for (var i = 0; i < t; i++) r[i] = e.readUInt32BE(4 * i); return r } function o(e) { for (var t = 0; t < e.length; e++) e[t] = 0 } function a(e, t, r, n, i) { var o = r[0]; var a = r[1]; var s = r[2]; var u = r[3]; var l = e[0] ^ t[0]; var f = e[1] ^ t[1]; var c = e[2] ^ t[2]; var h = e[3] ^ t[3]; var d, p, v, m; var g = 4; for (var y = 1; y < i; y++) { d = o[l >>> 24] ^ a[f >>> 16 & 255] ^ s[c >>> 8 & 255] ^ u[255 & h] ^ t[g++]; p = o[f >>> 24] ^ a[c >>> 16 & 255] ^ s[h >>> 8 & 255] ^ u[255 & l] ^ t[g++]; v = o[c >>> 24] ^ a[h >>> 16 & 255] ^ s[l >>> 8 & 255] ^ u[255 & f] ^ t[g++]; m = o[h >>> 24] ^ a[l >>> 16 & 255] ^ s[f >>> 8 & 255] ^ u[255 & c] ^ t[g++]; l = d; f = p; c = v; h = m } d = (n[l >>> 24] << 24 | n[f >>> 16 & 255] << 16 | n[c >>> 8 & 255] << 8 | n[255 & h]) ^ t[g++]; p = (n[f >>> 24] << 24 | n[c >>> 16 & 255] << 16 | n[h >>> 8 & 255] << 8 | n[255 & l]) ^ t[g++]; v = (n[c >>> 24] << 24 | n[h >>> 16 & 255] << 16 | n[l >>> 8 & 255] << 8 | n[255 & f]) ^ t[g++]; m = (n[h >>> 24] << 24 | n[l >>> 16 & 255] << 16 | n[f >>> 8 & 255] << 8 | n[255 & c]) ^ t[g++]; d >>>= 0; p >>>= 0; v >>>= 0; m >>>= 0; return [d, p, v, m] } var s = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54]; var u = function () { var e = new Array(256); for (var t = 0; t < 256; t++) if (t < 128) e[t] = t << 1; else e[t] = t << 1 ^ 283; var r = []; var n = []; var i = [[], [], [], []]; var o = [[], [], [], []]; var a = 0; var s = 0; for (var u = 0; u < 256; ++u) { var l = s ^ s << 1 ^ s << 2 ^ s << 3 ^ s << 4; l = l >>> 8 ^ 255 & l ^ 99; r[a] = l; n[l] = a; var f = e[a]; var c = e[f]; var h = e[c]; var d = 257 * e[l] ^ 16843008 * l; i[0][a] = d << 24 | d >>> 8; i[1][a] = d << 16 | d >>> 16; i[2][a] = d << 8 | d >>> 24; i[3][a] = d; d = 16843009 * h ^ 65537 * c ^ 257 * f ^ 16843008 * a; o[0][l] = d << 24 | d >>> 8; o[1][l] = d << 16 | d >>> 16; o[2][l] = d << 8 | d >>> 24; o[3][l] = d; if (0 === a) a = s = 1; else { a = f ^ e[e[e[h ^ f]]]; s ^= e[e[s]] } } return {SBOX: r, INV_SBOX: n, SUB_MIX: i, INV_SUB_MIX: o} }(); function l(e) { this._key = i(e); this._reset() } l.blockSize = 4 * 4; l.keySize = 256 / 8; l.prototype.blockSize = l.blockSize; l.prototype.keySize = l.keySize; l.prototype._reset = function () { var e = this._key; var t = e.length; var r = t + 6; var n = 4 * (r + 1); var i = []; for (var o = 0; o < t; o++) i[o] = e[o]; for (o = t; o < n; o++) { var a = i[o - 1]; if (o % t === 0) { a = a << 8 | a >>> 24; a = u.SBOX[a >>> 24] << 24 | u.SBOX[a >>> 16 & 255] << 16 | u.SBOX[a >>> 8 & 255] << 8 | u.SBOX[255 & a]; a ^= s[o / t | 0] << 24 } else if (t > 6 && o % t === 4) a = u.SBOX[a >>> 24] << 24 | u.SBOX[a >>> 16 & 255] << 16 | u.SBOX[a >>> 8 & 255] << 8 | u.SBOX[255 & a]; i[o] = i[o - t] ^ a } var l = []; for (var f = 0; f < n; f++) { var c = n - f; var h = i[c - (f % 4 ? 0 : 4)]; if (f < 4 || c <= 4) l[f] = h; else l[f] = u.INV_SUB_MIX[0][u.SBOX[h >>> 24]] ^ u.INV_SUB_MIX[1][u.SBOX[h >>> 16 & 255]] ^ u.INV_SUB_MIX[2][u.SBOX[h >>> 8 & 255]] ^ u.INV_SUB_MIX[3][u.SBOX[255 & h]] } this._nRounds = r; this._keySchedule = i; this._invKeySchedule = l }; l.prototype.encryptBlockRaw = function (e) { e = i(e); return a(e, this._keySchedule, u.SUB_MIX, u.SBOX, this._nRounds) }; l.prototype.encryptBlock = function (e) { var t = this.encryptBlockRaw(e); var r = n.allocUnsafe(16); r.writeUInt32BE(t[0], 0); r.writeUInt32BE(t[1], 4); r.writeUInt32BE(t[2], 8); r.writeUInt32BE(t[3], 12); return r }; l.prototype.decryptBlock = function (e) { e = i(e); var t = e[1]; e[1] = e[3]; e[3] = t; var r = a(e, this._invKeySchedule, u.INV_SUB_MIX, u.INV_SBOX, this._nRounds); var o = n.allocUnsafe(16); o.writeUInt32BE(r[0], 0); o.writeUInt32BE(r[3], 4); o.writeUInt32BE(r[2], 8); o.writeUInt32BE(r[1], 12); return o }; l.prototype.scrub = function () { o(this._keySchedule); o(this._invKeySchedule); o(this._key) }; e.exports.AES = l }, 62422: (e, t, r) => { var n = r(74497); var i = r(89509).Buffer; var o = r(71027); var a = r(35717); var s = r(83288); var u = r(67295); var l = r(20685); function f(e, t) { var r = 0; if (e.length !== t.length) r++; var n = Math.min(e.length, t.length); for (var i = 0; i < n; ++i) r += e[i] ^ t[i]; return r } function c(e, t, r) { if (12 === t.length) { e._finID = i.concat([t, i.from([0, 0, 0, 1])]); return i.concat([t, i.from([0, 0, 0, 2])]) } var n = new s(r); var o = t.length; var a = o % 16; n.update(t); if (a) { a = 16 - a; n.update(i.alloc(a, 0)) } n.update(i.alloc(8, 0)); var u = 8 * o; var f = i.alloc(8); f.writeUIntBE(u, 0, 8); n.update(f); e._finID = n.state; var c = i.from(e._finID); l(c); return c } function h(e, t, r, a) { o.call(this); var u = i.alloc(4, 0); this._cipher = new n.AES(t); var l = this._cipher.encryptBlock(u); this._ghash = new s(l); r = c(this, r, l); this._prev = i.from(r); this._cache = i.allocUnsafe(0); this._secCache = i.allocUnsafe(0); this._decrypt = a; this._alen = 0; this._len = 0; this._mode = e; this._authTag = null; this._called = false } a(h, o); h.prototype._update = function (e) { if (!this._called && this._alen) { var t = 16 - this._alen % 16; if (t < 16) { t = i.alloc(t, 0); this._ghash.update(t) } } this._called = true; var r = this._mode.encrypt(this, e); if (this._decrypt) this._ghash.update(e); else this._ghash.update(r); this._len += e.length; return r }; h.prototype._final = function () { if (this._decrypt && !this._authTag) throw new Error("Unsupported state or unable to authenticate data"); var e = u(this._ghash.final(8 * this._alen, 8 * this._len), this._cipher.encryptBlock(this._finID)); if (this._decrypt && f(e, this._authTag)) throw new Error("Unsupported state or unable to authenticate data"); this._authTag = e; this._cipher.scrub() }; h.prototype.getAuthTag = function e() { if (this._decrypt || !i.isBuffer(this._authTag)) throw new Error("Attempting to get auth tag in unsupported state"); return this._authTag }; h.prototype.setAuthTag = function e(t) { if (!this._decrypt) throw new Error("Attempting to set auth tag in unsupported state"); this._authTag = t }; h.prototype.setAAD = function e(t) { if (this._called) throw new Error("Attempting to set AAD in unsupported state"); this._ghash.update(t); this._alen += t.length }; e.exports = h }, 44696: (e, t, r) => { var n = r(71494); var i = r(66193); var o = r(44946); function a() { return Object.keys(o) } t.createCipher = t.Cipher = n.createCipher; t.createCipheriv = t.Cipheriv = n.createCipheriv; t.createDecipher = t.Decipher = i.createDecipher; t.createDecipheriv = t.Decipheriv = i.createDecipheriv; t.listCiphers = t.getCiphers = a }, 66193: (e, t, r) => { var n = r(62422); var i = r(89509).Buffer; var o = r(45); var a = r(25969); var s = r(71027); var u = r(74497); var l = r(13048); var f = r(35717); function c(e, t, r) { s.call(this); this._cache = new h; this._last = void 0; this._cipher = new u.AES(t); this._prev = i.from(r); this._mode = e; this._autopadding = true } f(c, s); c.prototype._update = function (e) { this._cache.add(e); var t; var r; var n = []; while (t = this._cache.get(this._autopadding)) { r = this._mode.decrypt(this, t); n.push(r) } return i.concat(n) }; c.prototype._final = function () { var e = this._cache.flush(); if (this._autopadding) return d(this._mode.decrypt(this, e)); else if (e) throw new Error("data not multiple of block length") }; c.prototype.setAutoPadding = function (e) { this._autopadding = !!e; return this }; function h() { this.cache = i.allocUnsafe(0) } h.prototype.add = function (e) { this.cache = i.concat([this.cache, e]) }; h.prototype.get = function (e) { var t; if (e) { if (this.cache.length > 16) { t = this.cache.slice(0, 16); this.cache = this.cache.slice(16); return t } } else if (this.cache.length >= 16) { t = this.cache.slice(0, 16); this.cache = this.cache.slice(16); return t } return null }; h.prototype.flush = function () { if (this.cache.length) return this.cache }; function d(e) { var t = e[15]; if (t < 1 || t > 16) throw new Error("unable to decrypt data"); var r = -1; while (++r < t) if (e[r + (16 - t)] !== t) throw new Error("unable to decrypt data"); if (16 === t) return; return e.slice(0, 16 - t) } function p(e, t, r) { var s = o[e.toLowerCase()]; if (!s) throw new TypeError("invalid suite type"); if ("string" === typeof r) r = i.from(r); if ("GCM" !== s.mode && r.length !== s.iv) throw new TypeError("invalid iv length " + r.length); if ("string" === typeof t) t = i.from(t); if (t.length !== s.key / 8) throw new TypeError("invalid key length " + t.length); if ("stream" === s.type) return new a(s.module, t, r, true); else if ("auth" === s.type) return new n(s.module, t, r, true); return new c(s.module, t, r) } function v(e, t) { var r = o[e.toLowerCase()]; if (!r) throw new TypeError("invalid suite type"); var n = l(t, false, r.key, r.iv); return p(e, n.key, n.iv) } t.createDecipher = v; t.createDecipheriv = p }, 71494: (e, t, r) => { var n = r(45); var i = r(62422); var o = r(89509).Buffer; var a = r(25969); var s = r(71027); var u = r(74497); var l = r(13048); var f = r(35717); function c(e, t, r) { s.call(this); this._cache = new d; this._cipher = new u.AES(t); this._prev = o.from(r); this._mode = e; this._autopadding = true } f(c, s); c.prototype._update = function (e) { this._cache.add(e); var t; var r; var n = []; while (t = this._cache.get()) { r = this._mode.encrypt(this, t); n.push(r) } return o.concat(n) }; var h = o.alloc(16, 16); c.prototype._final = function () { var e = this._cache.flush(); if (this._autopadding) { e = this._mode.encrypt(this, e); this._cipher.scrub(); return e } if (!e.equals(h)) { this._cipher.scrub(); throw new Error("data not multiple of block length") } }; c.prototype.setAutoPadding = function (e) { this._autopadding = !!e; return this }; function d() { this.cache = o.allocUnsafe(0) } d.prototype.add = function (e) { this.cache = o.concat([this.cache, e]) }; d.prototype.get = function () { if (this.cache.length > 15) { var e = this.cache.slice(0, 16); this.cache = this.cache.slice(16); return e } return null }; d.prototype.flush = function () { var e = 16 - this.cache.length; var t = o.allocUnsafe(e); var r = -1; while (++r < e) t.writeUInt8(e, r); return o.concat([this.cache, t]) }; function p(e, t, r) { var s = n[e.toLowerCase()]; if (!s) throw new TypeError("invalid suite type"); if ("string" === typeof t) t = o.from(t); if (t.length !== s.key / 8) throw new TypeError("invalid key length " + t.length); if ("string" === typeof r) r = o.from(r); if ("GCM" !== s.mode && r.length !== s.iv) throw new TypeError("invalid iv length " + r.length); if ("stream" === s.type) return new a(s.module, t, r); else if ("auth" === s.type) return new i(s.module, t, r); return new c(s.module, t, r) } function v(e, t) { var r = n[e.toLowerCase()]; if (!r) throw new TypeError("invalid suite type"); var i = l(t, false, r.key, r.iv); return p(e, i.key, i.iv) } t.createCipheriv = p; t.createCipher = v }, 83288: (e, t, r) => { var n = r(89509).Buffer; var i = n.alloc(16, 0); function o(e) { return [e.readUInt32BE(0), e.readUInt32BE(4), e.readUInt32BE(8), e.readUInt32BE(12)] } function a(e) { var t = n.allocUnsafe(16); t.writeUInt32BE(e[0] >>> 0, 0); t.writeUInt32BE(e[1] >>> 0, 4); t.writeUInt32BE(e[2] >>> 0, 8); t.writeUInt32BE(e[3] >>> 0, 12); return t } function s(e) { this.h = e; this.state = n.alloc(16, 0); this.cache = n.allocUnsafe(0) } s.prototype.ghash = function (e) { var t = -1; while (++t < e.length) this.state[t] ^= e[t]; this._multiply() }; s.prototype._multiply = function () { var e = o(this.h); var t = [0, 0, 0, 0]; var r, n, i; var s = -1; while (++s < 128) { n = 0 !== (this.state[~~(s / 8)] & 1 << 7 - s % 8); if (n) { t[0] ^= e[0]; t[1] ^= e[1]; t[2] ^= e[2]; t[3] ^= e[3] } i = 0 !== (1 & e[3]); for (r = 3; r > 0; r--) e[r] = e[r] >>> 1 | (1 & e[r - 1]) << 31; e[0] = e[0] >>> 1; if (i) e[0] = e[0] ^ 225 << 24 } this.state = a(t) }; s.prototype.update = function (e) { this.cache = n.concat([this.cache, e]); var t; while (this.cache.length >= 16) { t = this.cache.slice(0, 16); this.cache = this.cache.slice(16); this.ghash(t) } }; s.prototype.final = function (e, t) { if (this.cache.length) this.ghash(n.concat([this.cache, i], 16)); this.ghash(a([0, e, 0, t])); return this.state }; e.exports = s }, 20685: e => { function t(e) { var t = e.length; var r; while (t--) { r = e.readUInt8(t); if (255 === r) e.writeUInt8(0, t); else { r++; e.writeUInt8(r, t); break } } } e.exports = t }, 25292: (e, t, r) => { var n = r(67295); t.encrypt = function (e, t) { var r = n(t, e._prev); e._prev = e._cipher.encryptBlock(r); return e._prev }; t.decrypt = function (e, t) { var r = e._prev; e._prev = t; var i = e._cipher.decryptBlock(t); return n(i, r) } }, 86311: (e, t, r) => { var n = r(89509).Buffer; var i = r(67295); function o(e, t, r) { var o = t.length; var a = i(t, e._cache); e._cache = e._cache.slice(o); e._prev = n.concat([e._prev, r ? t : a]); return a } t.encrypt = function (e, t, r) { var i = n.allocUnsafe(0); var a; while (t.length) { if (0 === e._cache.length) { e._cache = e._cipher.encryptBlock(e._prev); e._prev = n.allocUnsafe(0) } if (e._cache.length <= t.length) { a = e._cache.length; i = n.concat([i, o(e, t.slice(0, a), r)]); t = t.slice(a) } else { i = n.concat([i, o(e, t, r)]); break } } return i } }, 21510: (e, t, r) => { var n = r(89509).Buffer; function i(e, t, r) { var n; var i = -1; var a = 8; var s = 0; var u, l; while (++i < a) { n = e._cipher.encryptBlock(e._prev); u = t & 1 << 7 - i ? 128 : 0; l = n[0] ^ u; s += (128 & l) >> i % 8; e._prev = o(e._prev, r ? u : l) } return s } function o(e, t) { var r = e.length; var i = -1; var o = n.allocUnsafe(e.length); e = n.concat([e, n.from([t])]); while (++i < r) o[i] = e[i] << 1 | e[i + 1] >> 7; return o } t.encrypt = function (e, t, r) { var o = t.length; var a = n.allocUnsafe(o); var s = -1; while (++s < o) a[s] = i(e, t[s], r); return a } }, 71964: (e, t, r) => { var n = r(89509).Buffer; function i(e, t, r) { var i = e._cipher.encryptBlock(e._prev); var o = i[0] ^ t; e._prev = n.concat([e._prev.slice(1), n.from([r ? t : o])]); return o } t.encrypt = function (e, t, r) { var o = t.length; var a = n.allocUnsafe(o); var s = -1; while (++s < o) a[s] = i(e, t[s], r); return a } }, 96009: (e, t, r) => { var n = r(67295); var i = r(89509).Buffer; var o = r(20685); function a(e) { var t = e._cipher.encryptBlockRaw(e._prev); o(e._prev); return t } var s = 16; t.encrypt = function (e, t) { var r = Math.ceil(t.length / s); var o = e._cache.length; e._cache = i.concat([e._cache, i.allocUnsafe(r * s)]); for (var u = 0; u < r; u++) { var l = a(e); var f = o + u * s; e._cache.writeUInt32BE(l[0], f + 0); e._cache.writeUInt32BE(l[1], f + 4); e._cache.writeUInt32BE(l[2], f + 8); e._cache.writeUInt32BE(l[3], f + 12) } var c = e._cache.slice(0, t.length); e._cache = e._cache.slice(t.length); return n(t, c) } }, 11084: (e, t) => { t.encrypt = function (e, t) { return e._cipher.encryptBlock(t) }; t.decrypt = function (e, t) { return e._cipher.decryptBlock(t) } }, 45: (e, t, r) => { var n = { ECB: r(11084), CBC: r(25292), CFB: r(86311), CFB8: r(71964), CFB1: r(21510), OFB: r(18861), CTR: r(96009), GCM: r(96009) }; var i = r(44946); for (var o in i) i[o].module = n[i[o].mode]; e.exports = i }, 18861: (e, t, r) => { var n = r(48764)["Buffer"]; var i = r(67295); function o(e) { e._prev = e._cipher.encryptBlock(e._prev); return e._prev } t.encrypt = function (e, t) { while (e._cache.length < t.length) e._cache = n.concat([e._cache, o(e)]); var r = e._cache.slice(0, t.length); e._cache = e._cache.slice(t.length); return i(t, r) } }, 25969: (e, t, r) => { var n = r(74497); var i = r(89509).Buffer; var o = r(71027); var a = r(35717); function s(e, t, r, a) { o.call(this); this._cipher = new n.AES(t); this._prev = i.from(r); this._cache = i.allocUnsafe(0); this._secCache = i.allocUnsafe(0); this._decrypt = a; this._mode = e } a(s, o); s.prototype._update = function (e) { return this._mode.encrypt(this, e, this._decrypt) }; s.prototype._final = function () { this._cipher.scrub() }; e.exports = s }, 53614: (e, t, r) => { var n = r(47667); var i = r(44696); var o = r(45); var a = r(99715); var s = r(13048); function u(e, t) { e = e.toLowerCase(); var r, n; if (o[e]) { r = o[e].key; n = o[e].iv } else if (a[e]) { r = 8 * a[e].key; n = a[e].iv } else throw new TypeError("invalid suite type"); var i = s(t, false, r, n); return f(e, i.key, i.iv) } function l(e, t) { e = e.toLowerCase(); var r, n; if (o[e]) { r = o[e].key; n = o[e].iv } else if (a[e]) { r = 8 * a[e].key; n = a[e].iv } else throw new TypeError("invalid suite type"); var i = s(t, false, r, n); return c(e, i.key, i.iv) } function f(e, t, r) { e = e.toLowerCase(); if (o[e]) return i.createCipheriv(e, t, r); if (a[e]) return new n({key: t, iv: r, mode: e}); throw new TypeError("invalid suite type") } function c(e, t, r) { e = e.toLowerCase(); if (o[e]) return i.createDecipheriv(e, t, r); if (a[e]) return new n({key: t, iv: r, mode: e, decrypt: true}); throw new TypeError("invalid suite type") } function h() { return Object.keys(a).concat(i.getCiphers()) } t.createCipher = t.Cipher = u; t.createCipheriv = t.Cipheriv = f; t.createDecipher = t.Decipher = l; t.createDecipheriv = t.Decipheriv = c; t.listCiphers = t.getCiphers = h }, 47667: (e, t, r) => { var n = r(71027); var i = r(15251); var o = r(35717); var a = r(89509).Buffer; var s = { "des-ede3-cbc": i.CBC.instantiate(i.EDE), "des-ede3": i.EDE, "des-ede-cbc": i.CBC.instantiate(i.EDE), "des-ede": i.EDE, "des-cbc": i.CBC.instantiate(i.DES), "des-ecb": i.DES }; s.des = s["des-cbc"]; s.des3 = s["des-ede3-cbc"]; e.exports = u; o(u, n); function u(e) { n.call(this); var t = e.mode.toLowerCase(); var r = s[t]; var i; if (e.decrypt) i = "decrypt"; else i = "encrypt"; var o = e.key; if (!a.isBuffer(o)) o = a.from(o); if ("des-ede" === t || "des-ede-cbc" === t) o = a.concat([o, o.slice(0, 8)]); var u = e.iv; if (!a.isBuffer(u)) u = a.from(u); this._des = r.create({key: o, iv: u, type: i}) } u.prototype._update = function (e) { return a.from(this._des.update(e)) }; u.prototype._final = function () { return a.from(this._des.final()) } }, 99715: (e, t) => { t["des-ecb"] = {key: 8, iv: 0}; t["des-cbc"] = t.des = {key: 8, iv: 8}; t["des-ede3-cbc"] = t.des3 = {key: 24, iv: 8}; t["des-ede3"] = {key: 24, iv: 0}; t["des-ede-cbc"] = {key: 16, iv: 8}; t["des-ede"] = {key: 16, iv: 0} }, 23663: (e, t, r) => { var n = r(48764)["Buffer"]; var i = r(13550); var o = r(61798); function a(e) { var t = s(e); var r = t.toRed(i.mont(e.modulus)).redPow(new i(e.publicExponent)).fromRed(); return {blinder: r, unblinder: t.invm(e.modulus)} } function s(e) { var t = e.modulus.byteLength(); var r; do { r = new i(o(t)) } while (r.cmp(e.modulus) >= 0 || !r.umod(e.prime1) || !r.umod(e.prime2)); return r } function u(e, t) { var r = a(t); var o = t.modulus.byteLength(); var s = new i(e).mul(r.blinder).umod(t.modulus); var u = s.toRed(i.mont(t.prime1)); var l = s.toRed(i.mont(t.prime2)); var f = t.coefficient; var c = t.prime1; var h = t.prime2; var d = u.redPow(t.exponent1).fromRed(); var p = l.redPow(t.exponent2).fromRed(); var v = d.isub(p).imul(f).umod(c).imul(h); return p.iadd(v).imul(r.unblinder).umod(t.modulus).toArrayLike(n, "be", o) } u.getr = s; e.exports = u }, 56042: (e, t, r) => { e.exports = r(75207) }, 64743: (e, t, r) => { var n = r(25679).Buffer; var i = r(23482); var o = r(23872); var a = r(35717); var s = r(82957); var u = r(47753); var l = r(75207); Object.keys(l).forEach((function (e) { l[e].id = n.from(l[e].id, "hex"); l[e.toLowerCase()] = l[e] })); function f(e) { o.Writable.call(this); var t = l[e]; if (!t) throw new Error("Unknown message digest"); this._hashType = t.hash; this._hash = i(t.hash); this._tag = t.id; this._signType = t.sign } a(f, o.Writable); f.prototype._write = function e(t, r, n) { this._hash.update(t); n() }; f.prototype.update = function e(t, r) { if ("string" === typeof t) t = n.from(t, r); this._hash.update(t); return this }; f.prototype.sign = function e(t, r) { this.end(); var n = this._hash.digest(); var i = s(n, t, this._hashType, this._signType, this._tag); return r ? i.toString(r) : i }; function c(e) { o.Writable.call(this); var t = l[e]; if (!t) throw new Error("Unknown message digest"); this._hash = i(t.hash); this._tag = t.id; this._signType = t.sign } a(c, o.Writable); c.prototype._write = function e(t, r, n) { this._hash.update(t); n() }; c.prototype.update = function e(t, r) { if ("string" === typeof t) t = n.from(t, r); this._hash.update(t); return this }; c.prototype.verify = function e(t, r, i) { if ("string" === typeof r) r = n.from(r, i); this.end(); var o = this._hash.digest(); return u(r, o, t, this._signType, this._tag) }; function h(e) { return new f(e) } function d(e) { return new c(e) } e.exports = {Sign: h, Verify: d, createSign: h, createVerify: d} }, 82957: (e, t, r) => { var n = r(25679).Buffer; var i = r(58355); var o = r(23663); var a = r(86266).ec; var s = r(13550); var u = r(70980); var l = r(1308); function f(e, t, r, i, a) { var s = u(t); if (s.curve) { if ("ecdsa" !== i && "ecdsa/rsa" !== i) throw new Error("wrong private key type"); return c(e, s) } else if ("dsa" === s.type) { if ("dsa" !== i) throw new Error("wrong private key type"); return h(e, s, r) } else if ("rsa" !== i && "ecdsa/rsa" !== i) throw new Error("wrong private key type"); e = n.concat([a, e]); var l = s.modulus.byteLength(); var f = [0, 1]; while (e.length + f.length + 1 < l) f.push(255); f.push(0); var d = -1; while (++d < e.length) f.push(e[d]); var p = o(f, s); return p } function c(e, t) { var r = l[t.curve.join(".")]; if (!r) throw new Error("unknown curve " + t.curve.join(".")); var i = new a(r); var o = i.keyFromPrivate(t.privateKey); var s = o.sign(e); return n.from(s.toDER()) } function h(e, t, r) { var n = t.params.priv_key; var i = t.params.p; var o = t.params.q; var a = t.params.g; var u = new s(0); var l; var f = v(e, o).mod(o); var c = false; var h = p(n, o, e, r); while (false === c) { l = g(o, h, r); u = y(a, l, i, o); c = l.invm(o).imul(f.add(n.mul(u))).mod(o); if (0 === c.cmpn(0)) { c = false; u = new s(0) } } return d(u, c) } function d(e, t) { e = e.toArray(); t = t.toArray(); if (128 & e[0]) e = [0].concat(e); if (128 & t[0]) t = [0].concat(t); var r = e.length + t.length + 4; var i = [48, r, 2, e.length]; i = i.concat(e, [2, t.length], t); return n.from(i) } function p(e, t, r, o) { e = n.from(e.toArray()); if (e.length < t.byteLength()) { var a = n.alloc(t.byteLength() - e.length); e = n.concat([a, e]) } var s = r.length; var u = m(r, t); var l = n.alloc(s); l.fill(1); var f = n.alloc(s); f = i(o, f).update(l).update(n.from([0])).update(e).update(u).digest(); l = i(o, f).update(l).digest(); f = i(o, f).update(l).update(n.from([1])).update(e).update(u).digest(); l = i(o, f).update(l).digest(); return {k: f, v: l} } function v(e, t) { var r = new s(e); var n = (e.length << 3) - t.bitLength(); if (n > 0) r.ishrn(n); return r } function m(e, t) { e = v(e, t); e = e.mod(t); var r = n.from(e.toArray()); if (r.length < t.byteLength()) { var i = n.alloc(t.byteLength() - r.length); r = n.concat([i, r]) } return r } function g(e, t, r) { var o; var a; do { o = n.alloc(0); while (8 * o.length < e.bitLength()) { t.v = i(r, t.k).update(t.v).digest(); o = n.concat([o, t.v]) } a = v(o, e); t.k = i(r, t.k).update(t.v).update(n.from([0])).digest(); t.v = i(r, t.k).update(t.v).digest() } while (-1 !== a.cmp(e)); return a } function y(e, t, r, n) { return e.toRed(s.mont(r)).redPow(t).fromRed().mod(n) } e.exports = f; e.exports.getKey = p; e.exports.makeKey = g }, 47753: (e, t, r) => { var n = r(25679).Buffer; var i = r(13550); var o = r(86266).ec; var a = r(70980); var s = r(1308); function u(e, t, r, o, s) { var u = a(r); if ("ec" === u.type) { if ("ecdsa" !== o && "ecdsa/rsa" !== o) throw new Error("wrong public key type"); return l(e, t, u) } else if ("dsa" === u.type) { if ("dsa" !== o) throw new Error("wrong public key type"); return f(e, t, u) } else if ("rsa" !== o && "ecdsa/rsa" !== o) throw new Error("wrong public key type"); t = n.concat([s, t]); var c = u.modulus.byteLength(); var h = [1]; var d = 0; while (t.length + h.length + 2 < c) { h.push(255); d++ } h.push(0); var p = -1; while (++p < t.length) h.push(t[p]); h = n.from(h); var v = i.mont(u.modulus); e = new i(e).toRed(v); e = e.redPow(new i(u.publicExponent)); e = n.from(e.fromRed().toArray()); var m = d < 8 ? 1 : 0; c = Math.min(e.length, h.length); if (e.length !== h.length) m = 1; p = -1; while (++p < c) m |= e[p] ^ h[p]; return 0 === m } function l(e, t, r) { var n = s[r.data.algorithm.curve.join(".")]; if (!n) throw new Error("unknown curve " + r.data.algorithm.curve.join(".")); var i = new o(n); var a = r.data.subjectPrivateKey.data; return i.verify(t, e, a) } function f(e, t, r) { var n = r.data.p; var o = r.data.q; var s = r.data.g; var u = r.data.pub_key; var l = a.signature.decode(e, "der"); var f = l.s; var h = l.r; c(f, o); c(h, o); var d = i.mont(n); var p = f.invm(o); var v = s.toRed(d).redPow(new i(t).mul(p).mod(o)).fromRed().mul(u.toRed(d).redPow(h.mul(p).mod(o)).fromRed()).mod(n).mod(o); return 0 === v.cmp(h) } function c(e, t) { if (e.cmpn(0) <= 0) throw new Error("invalid sig"); if (e.cmp(t) >= t) throw new Error("invalid sig") } e.exports = u }, 84419: e => { "use strict"; function t(e, t) { e.prototype = Object.create(t.prototype); e.prototype.constructor = e; e.__proto__ = t } var r = {}; function n(e, n, i) { if (!i) i = Error; function o(e, t, r) { if ("string" === typeof n) return n; else return n(e, t, r) } var a = function (e) { t(r, e); function r(t, r, n) { return e.call(this, o(t, r, n)) || this } return r }(i); a.prototype.name = i.name; a.prototype.code = e; r[e] = a } function i(e, t) { if (Array.isArray(e)) { var r = e.length; e = e.map((function (e) { return String(e) })); if (r > 2) return "one of ".concat(t, " ").concat(e.slice(0, r - 1).join(", "), ", or ") + e[r - 1]; else if (2 === r) return "one of ".concat(t, " ").concat(e[0], " or ").concat(e[1]); else return "of ".concat(t, " ").concat(e[0]) } else return "of ".concat(t, " ").concat(String(e)) } function o(e, t, r) { return e.substr(!r || r < 0 ? 0 : +r, t.length) === t } function a(e, t, r) { if (void 0 === r || r > e.length) r = e.length; return e.substring(r - t.length, r) === t } function s(e, t, r) { if ("number" !== typeof r) r = 0; if (r + t.length > e.length) return false; else return -1 !== e.indexOf(t, r) } n("ERR_INVALID_OPT_VALUE", (function (e, t) { return 'The value "' + t + '" is invalid for option "' + e + '"' }), TypeError); n("ERR_INVALID_ARG_TYPE", (function (e, t, r) { var n; if ("string" === typeof t && o(t, "not ")) { n = "must not be"; t = t.replace(/^not /, "") } else n = "must be"; var u; if (a(e, " argument")) u = "The ".concat(e, " ").concat(n, " ").concat(i(t, "type")); else { var l = s(e, ".") ? "property" : "argument"; u = 'The "'.concat(e, '" ').concat(l, " ").concat(n, " ").concat(i(t, "type")) } u += ". Received type ".concat(typeof r); return u }), TypeError); n("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF"); n("ERR_METHOD_NOT_IMPLEMENTED", (function (e) { return "The " + e + " method is not implemented" })); n("ERR_STREAM_PREMATURE_CLOSE", "Premature close"); n("ERR_STREAM_DESTROYED", (function (e) { return "Cannot call " + e + " after a stream was destroyed" })); n("ERR_MULTIPLE_CALLBACK", "Callback called multiple times"); n("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable"); n("ERR_STREAM_WRITE_AFTER_END", "write after end"); n("ERR_STREAM_NULL_VALUES", "May not write null values to stream", TypeError); n("ERR_UNKNOWN_ENCODING", (function (e) { return "Unknown encoding: " + e }), TypeError); n("ERR_STREAM_UNSHIFT_AFTER_END_EVENT", "stream.unshift() after end event"); e.exports.q = r }, 34390: (e, t, r) => { "use strict"; var n = r(34155); var i = Object.keys || function (e) { var t = []; for (var r in e) t.push(r); return t }; e.exports = f; var o = r(44960); var a = r(92010); r(35717)(f, o); var s = i(a.prototype); for (var u = 0; u < s.length; u++) { var l = s[u]; if (!f.prototype[l]) f.prototype[l] = a.prototype[l] } function f(e) { if (!(this instanceof f)) return new f(e); o.call(this, e); a.call(this, e); this.allowHalfOpen = true; if (e) { if (false === e.readable) this.readable = false; if (false === e.writable) this.writable = false; if (false === e.allowHalfOpen) { this.allowHalfOpen = false; this.once("end", c) } } } Object.defineProperty(f.prototype, "writableHighWaterMark", { enumerable: false, get: function e() { return this._writableState.highWaterMark } }); Object.defineProperty(f.prototype, "writableBuffer", { enumerable: false, get: function e() { return this._writableState && this._writableState.getBuffer() } }); Object.defineProperty(f.prototype, "writableLength", { enumerable: false, get: function e() { return this._writableState.length } }); function c() { if (this._writableState.ended) return; n.nextTick(h, this) } function h(e) { e.end() } Object.defineProperty(f.prototype, "destroyed", { enumerable: false, get: function e() { if (void 0 === this._readableState || void 0 === this._writableState) return false; return this._readableState.destroyed && this._writableState.destroyed }, set: function e(t) { if (void 0 === this._readableState || void 0 === this._writableState) return; this._readableState.destroyed = t; this._writableState.destroyed = t } }) }, 41294: (e, t, r) => { "use strict"; e.exports = i; var n = r(3912); r(35717)(i, n); function i(e) { if (!(this instanceof i)) return new i(e); n.call(this, e) } i.prototype._transform = function (e, t, r) { r(null, e) } }, 44960: (e, t, r) => { "use strict"; var n = r(34155); e.exports = E; var i; E.ReadableState = x; var o = r(17187).EventEmitter; var a = function e(t, r) { return t.listeners(r).length }; var s = r(59819); var u = r(48764).Buffer; var l = r.g.Uint8Array || function () { }; function f(e) { return u.from(e) } function c(e) { return u.isBuffer(e) || e instanceof l } var h = r(56353); var d; if (h && h.debuglog) d = h.debuglog("stream"); else d = function e() { }; var p = r(76633); var v = r(75997); var m = r(898), g = m.getHighWaterMark; var y = r(84419).q, b = y.ERR_INVALID_ARG_TYPE, P = y.ERR_STREAM_PUSH_AFTER_EOF, w = y.ERR_METHOD_NOT_IMPLEMENTED, S = y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; var F; var _; var A; r(35717)(E, s); var D = v.errorOrDestroy; var M = ["error", "close", "destroy", "pause", "resume"]; function U(e, t, r) { if ("function" === typeof e.prependListener) return e.prependListener(t, r); if (!e._events || !e._events[t]) e.on(t, r); else if (Array.isArray(e._events[t])) e._events[t].unshift(r); else e._events[t] = [r, e._events[t]] } function x(e, t, n) { i = i || r(34390); e = e || {}; if ("boolean" !== typeof n) n = t instanceof i; this.objectMode = !!e.objectMode; if (n) this.objectMode = this.objectMode || !!e.readableObjectMode; this.highWaterMark = g(this, e, "readableHighWaterMark", n); this.buffer = new p; this.length = 0; this.pipes = null; this.pipesCount = 0; this.flowing = null; this.ended = false; this.endEmitted = false; this.reading = false; this.sync = true; this.needReadable = false; this.emittedReadable = false; this.readableListening = false; this.resumeScheduled = false; this.paused = true; this.emitClose = false !== e.emitClose; this.autoDestroy = !!e.autoDestroy; this.destroyed = false; this.defaultEncoding = e.defaultEncoding || "utf8"; this.awaitDrain = 0; this.readingMore = false; this.decoder = null; this.encoding = null; if (e.encoding) { if (!F) F = r(32553).s; this.decoder = new F(e.encoding); this.encoding = e.encoding } } function E(e) { i = i || r(34390); if (!(this instanceof E)) return new E(e); var t = this instanceof i; this._readableState = new x(e, this, t); this.readable = true; if (e) { if ("function" === typeof e.read) this._read = e.read; if ("function" === typeof e.destroy) this._destroy = e.destroy } s.call(this) } Object.defineProperty(E.prototype, "destroyed", { enumerable: false, get: function e() { if (void 0 === this._readableState) return false; return this._readableState.destroyed }, set: function e(t) { if (!this._readableState) return; this._readableState.destroyed = t } }); E.prototype.destroy = v.destroy; E.prototype._undestroy = v.undestroy; E.prototype._destroy = function (e, t) { t(e) }; E.prototype.push = function (e, t) { var r = this._readableState; var n; if (!r.objectMode) { if ("string" === typeof e) { t = t || r.defaultEncoding; if (t !== r.encoding) { e = u.from(e, t); t = "" } n = true } } else n = true; return O(this, e, t, false, n) }; E.prototype.unshift = function (e) { return O(this, e, null, true, false) }; function O(e, t, r, n, i) { d("readableAddChunk", t); var o = e._readableState; if (null === t) { o.reading = false; H(e, o) } else { var a; if (!i) a = k(o, t); if (a) D(e, a); else if (o.objectMode || t && t.length > 0) { if ("string" !== typeof t && !o.objectMode && Object.getPrototypeOf(t) !== u.prototype) t = f(t); if (n) if (o.endEmitted) D(e, new S); else T(e, o, t, true); else if (o.ended) D(e, new P); else if (o.destroyed) return false; else { o.reading = false; if (o.decoder && !r) { t = o.decoder.write(t); if (o.objectMode || 0 !== t.length) T(e, o, t, false); else B(e, o) } else T(e, o, t, false) } } else if (!n) { o.reading = false; B(e, o) } } return !o.ended && (o.length < o.highWaterMark || 0 === o.length) } function T(e, t, r, n) { if (t.flowing && 0 === t.length && !t.sync) { t.awaitDrain = 0; e.emit("data", r) } else { t.length += t.objectMode ? 1 : r.length; if (n) t.buffer.unshift(r); else t.buffer.push(r); if (t.needReadable) L(e) } B(e, t) } function k(e, t) { var r; if (!c(t) && "string" !== typeof t && void 0 !== t && !e.objectMode) r = new b("chunk", ["string", "Buffer", "Uint8Array"], t); return r } E.prototype.isPaused = function () { return false === this._readableState.flowing }; E.prototype.setEncoding = function (e) { if (!F) F = r(32553).s; var t = new F(e); this._readableState.decoder = t; this._readableState.encoding = this._readableState.decoder.encoding; var n = this._readableState.buffer.head; var i = ""; while (null !== n) { i += t.write(n.data); n = n.next } this._readableState.buffer.clear(); if ("" !== i) this._readableState.buffer.push(i); this._readableState.length = i.length; return this }; var C = 1073741824; function R(e) { if (e >= C) e = C; else { e--; e |= e >>> 1; e |= e >>> 2; e |= e >>> 4; e |= e >>> 8; e |= e >>> 16; e++ } return e } function I(e, t) { if (e <= 0 || 0 === t.length && t.ended) return 0; if (t.objectMode) return 1; if (e !== e) if (t.flowing && t.length) return t.buffer.head.data.length; else return t.length; if (e > t.highWaterMark) t.highWaterMark = R(e); if (e <= t.length) return e; if (!t.ended) { t.needReadable = true; return 0 } return t.length } E.prototype.read = function (e) { d("read", e); e = parseInt(e, 10); var t = this._readableState; var r = e; if (0 !== e) t.emittedReadable = false; if (0 === e && t.needReadable && ((0 !== t.highWaterMark ? t.length >= t.highWaterMark : t.length > 0) || t.ended)) { d("read: emitReadable", t.length, t.ended); if (0 === t.length && t.ended) X(this); else L(this); return null } e = I(e, t); if (0 === e && t.ended) { if (0 === t.length) X(this); return null } var n = t.needReadable; d("need readable", n); if (0 === t.length || t.length - e < t.highWaterMark) { n = true; d("length less than watermark", n) } if (t.ended || t.reading) { n = false; d("reading or ended", n) } else if (n) { d("do read"); t.reading = true; t.sync = true; if (0 === t.length) t.needReadable = true; this._read(t.highWaterMark); t.sync = false; if (!t.reading) e = I(r, t) } var i; if (e > 0) i = Z(e, t); else i = null; if (null === i) { t.needReadable = t.length <= t.highWaterMark; e = 0 } else { t.length -= e; t.awaitDrain = 0 } if (0 === t.length) { if (!t.ended) t.needReadable = true; if (r !== e && t.ended) X(this) } if (null !== i) this.emit("data", i); return i }; function H(e, t) { d("onEofChunk"); if (t.ended) return; if (t.decoder) { var r = t.decoder.end(); if (r && r.length) { t.buffer.push(r); t.length += t.objectMode ? 1 : r.length } } t.ended = true; if (t.sync) L(e); else { t.needReadable = false; if (!t.emittedReadable) { t.emittedReadable = true; N(e) } } } function L(e) { var t = e._readableState; d("emitReadable", t.needReadable, t.emittedReadable); t.needReadable = false; if (!t.emittedReadable) { d("emitReadable", t.flowing); t.emittedReadable = true; n.nextTick(N, e) } } function N(e) { var t = e._readableState; d("emitReadable_", t.destroyed, t.length, t.ended); if (!t.destroyed && (t.length || t.ended)) { e.emit("readable"); t.emittedReadable = false } t.needReadable = !t.flowing && !t.ended && t.length <= t.highWaterMark; q(e) } function B(e, t) { if (!t.readingMore) { t.readingMore = true; n.nextTick(j, e, t) } } function j(e, t) { while (!t.reading && !t.ended && (t.length < t.highWaterMark || t.flowing && 0 === t.length)) { var r = t.length; d("maybeReadMore read 0"); e.read(0); if (r === t.length) break } t.readingMore = false } E.prototype._read = function (e) { D(this, new w("_read()")) }; E.prototype.pipe = function (e, t) { var r = this; var i = this._readableState; switch (i.pipesCount) { case 0: i.pipes = e; break; case 1: i.pipes = [i.pipes, e]; break; default: i.pipes.push(e); break } i.pipesCount += 1; d("pipe count=%d opts=%j", i.pipesCount, t); var o = (!t || false !== t.end) && e !== n.stdout && e !== n.stderr; var s = o ? l : y; if (i.endEmitted) n.nextTick(s); else r.once("end", s); e.on("unpipe", u); function u(e, t) { d("onunpipe"); if (e === r) if (t && false === t.hasUnpiped) { t.hasUnpiped = true; h() } } function l() { d("onend"); e.end() } var f = W(r); e.on("drain", f); var c = false; function h() { d("cleanup"); e.removeListener("close", m); e.removeListener("finish", g); e.removeListener("drain", f); e.removeListener("error", v); e.removeListener("unpipe", u); r.removeListener("end", l); r.removeListener("end", y); r.removeListener("data", p); c = true; if (i.awaitDrain && (!e._writableState || e._writableState.needDrain)) f() } r.on("data", p); function p(t) { d("ondata"); var n = e.write(t); d("dest.write", n); if (false === n) { if ((1 === i.pipesCount && i.pipes === e || i.pipesCount > 1 && -1 !== Y(i.pipes, e)) && !c) { d("false write response, pause", i.awaitDrain); i.awaitDrain++ } r.pause() } } function v(t) { d("onerror", t); y(); e.removeListener("error", v); if (0 === a(e, "error")) D(e, t) } U(e, "error", v); function m() { e.removeListener("finish", g); y() } e.once("close", m); function g() { d("onfinish"); e.removeListener("close", m); y() } e.once("finish", g); function y() { d("unpipe"); r.unpipe(e) } e.emit("pipe", r); if (!i.flowing) { d("pipe resume"); r.resume() } return e }; function W(e) { return function t() { var r = e._readableState; d("pipeOnDrain", r.awaitDrain); if (r.awaitDrain) r.awaitDrain--; if (0 === r.awaitDrain && a(e, "data")) { r.flowing = true; q(e) } } } E.prototype.unpipe = function (e) { var t = this._readableState; var r = {hasUnpiped: false}; if (0 === t.pipesCount) return this; if (1 === t.pipesCount) { if (e && e !== t.pipes) return this; if (!e) e = t.pipes; t.pipes = null; t.pipesCount = 0; t.flowing = false; if (e) e.emit("unpipe", this, r); return this } if (!e) { var n = t.pipes; var i = t.pipesCount; t.pipes = null; t.pipesCount = 0; t.flowing = false; for (var o = 0; o < i; o++) n[o].emit("unpipe", this, {hasUnpiped: false}); return this } var a = Y(t.pipes, e); if (-1 === a) return this; t.pipes.splice(a, 1); t.pipesCount -= 1; if (1 === t.pipesCount) t.pipes = t.pipes[0]; e.emit("unpipe", this, r); return this }; E.prototype.on = function (e, t) { var r = s.prototype.on.call(this, e, t); var i = this._readableState; if ("data" === e) { i.readableListening = this.listenerCount("readable") > 0; if (false !== i.flowing) this.resume() } else if ("readable" === e) if (!i.endEmitted && !i.readableListening) { i.readableListening = i.needReadable = true; i.flowing = false; i.emittedReadable = false; d("on readable", i.length, i.reading); if (i.length) L(this); else if (!i.reading) n.nextTick(z, this) } return r }; E.prototype.addListener = E.prototype.on; E.prototype.removeListener = function (e, t) { var r = s.prototype.removeListener.call(this, e, t); if ("readable" === e) n.nextTick(J, this); return r }; E.prototype.removeAllListeners = function (e) { var t = s.prototype.removeAllListeners.apply(this, arguments); if ("readable" === e || void 0 === e) n.nextTick(J, this); return t }; function J(e) { var t = e._readableState; t.readableListening = e.listenerCount("readable") > 0; if (t.resumeScheduled && !t.paused) t.flowing = true; else if (e.listenerCount("data") > 0) e.resume() } function z(e) { d("readable nexttick read 0"); e.read(0) } E.prototype.resume = function () { var e = this._readableState; if (!e.flowing) { d("resume"); e.flowing = !e.readableListening; V(this, e) } e.paused = false; return this }; function V(e, t) { if (!t.resumeScheduled) { t.resumeScheduled = true; n.nextTick(G, e, t) } } function G(e, t) { d("resume", t.reading); if (!t.reading) e.read(0); t.resumeScheduled = false; e.emit("resume"); q(e); if (t.flowing && !t.reading) e.read(0) } E.prototype.pause = function () { d("call pause flowing=%j", this._readableState.flowing); if (false !== this._readableState.flowing) { d("pause"); this._readableState.flowing = false; this.emit("pause") } this._readableState.paused = true; return this }; function q(e) { var t = e._readableState; d("flow", t.flowing); while (t.flowing && null !== e.read()) ; } E.prototype.wrap = function (e) { var t = this; var r = this._readableState; var n = false; e.on("end", (function () { d("wrapped end"); if (r.decoder && !r.ended) { var e = r.decoder.end(); if (e && e.length) t.push(e) } t.push(null) })); e.on("data", (function (i) { d("wrapped data"); if (r.decoder) i = r.decoder.write(i); if (r.objectMode && (null === i || void 0 === i)) return; else if (!r.objectMode && (!i || !i.length)) return; var o = t.push(i); if (!o) { n = true; e.pause() } })); for (var i in e) if (void 0 === this[i] && "function" === typeof e[i]) this[i] = function t(r) { return function t() { return e[r].apply(e, arguments) } }(i); for (var o = 0; o < M.length; o++) e.on(M[o], this.emit.bind(this, M[o])); this._read = function (t) { d("wrapped _read", t); if (n) { n = false; e.resume() } }; return this }; if ("function" === typeof Symbol) E.prototype[Symbol.asyncIterator] = function () { if (void 0 === _) _ = r(54887); return _(this) }; Object.defineProperty(E.prototype, "readableHighWaterMark", { enumerable: false, get: function e() { return this._readableState.highWaterMark } }); Object.defineProperty(E.prototype, "readableBuffer", { enumerable: false, get: function e() { return this._readableState && this._readableState.buffer } }); Object.defineProperty(E.prototype, "readableFlowing", { enumerable: false, get: function e() { return this._readableState.flowing }, set: function e(t) { if (this._readableState) this._readableState.flowing = t } }); E._fromList = Z; Object.defineProperty(E.prototype, "readableLength", { enumerable: false, get: function e() { return this._readableState.length } }); function Z(e, t) { if (0 === t.length) return null; var r; if (t.objectMode) r = t.buffer.shift(); else if (!e || e >= t.length) { if (t.decoder) r = t.buffer.join(""); else if (1 === t.buffer.length) r = t.buffer.first(); else r = t.buffer.concat(t.length); t.buffer.clear() } else r = t.buffer.consume(e, t.decoder); return r } function X(e) { var t = e._readableState; d("endReadable", t.endEmitted); if (!t.endEmitted) { t.ended = true; n.nextTick(K, t, e) } } function K(e, t) { d("endReadableNT", e.endEmitted, e.length); if (!e.endEmitted && 0 === e.length) { e.endEmitted = true; t.readable = false; t.emit("end"); if (e.autoDestroy) { var r = t._writableState; if (!r || r.autoDestroy && r.finished) t.destroy() } } } if ("function" === typeof Symbol) E.from = function (e, t) { if (void 0 === A) A = r(98859); return A(E, e, t) }; function Y(e, t) { for (var r = 0, n = e.length; r < n; r++) if (e[r] === t) return r; return -1 } }, 3912: (e, t, r) => { "use strict"; e.exports = f; var n = r(84419).q, i = n.ERR_METHOD_NOT_IMPLEMENTED, o = n.ERR_MULTIPLE_CALLBACK, a = n.ERR_TRANSFORM_ALREADY_TRANSFORMING, s = n.ERR_TRANSFORM_WITH_LENGTH_0; var u = r(34390); r(35717)(f, u); function l(e, t) { var r = this._transformState; r.transforming = false; var n = r.writecb; if (null === n) return this.emit("error", new o); r.writechunk = null; r.writecb = null; if (null != t) this.push(t); n(e); var i = this._readableState; i.reading = false; if (i.needReadable || i.length < i.highWaterMark) this._read(i.highWaterMark) } function f(e) { if (!(this instanceof f)) return new f(e); u.call(this, e); this._transformState = { afterTransform: l.bind(this), needTransform: false, transforming: false, writecb: null, writechunk: null, writeencoding: null }; this._readableState.needReadable = true; this._readableState.sync = false; if (e) { if ("function" === typeof e.transform) this._transform = e.transform; if ("function" === typeof e.flush) this._flush = e.flush } this.on("prefinish", c) } function c() { var e = this; if ("function" === typeof this._flush && !this._readableState.destroyed) this._flush((function (t, r) { h(e, t, r) })); else h(this, null, null) } f.prototype.push = function (e, t) { this._transformState.needTransform = false; return u.prototype.push.call(this, e, t) }; f.prototype._transform = function (e, t, r) { r(new i("_transform()")) }; f.prototype._write = function (e, t, r) { var n = this._transformState; n.writecb = r; n.writechunk = e; n.writeencoding = t; if (!n.transforming) { var i = this._readableState; if (n.needTransform || i.needReadable || i.length < i.highWaterMark) this._read(i.highWaterMark) } }; f.prototype._read = function (e) { var t = this._transformState; if (null !== t.writechunk && !t.transforming) { t.transforming = true; this._transform(t.writechunk, t.writeencoding, t.afterTransform) } else t.needTransform = true }; f.prototype._destroy = function (e, t) { u.prototype._destroy.call(this, e, (function (e) { t(e) })) }; function h(e, t, r) { if (t) return e.emit("error", t); if (null != r) e.push(r); if (e._writableState.length) throw new s; if (e._transformState.transforming) throw new a; return e.push(null) } }, 92010: (e, t, r) => { "use strict"; var n = r(34155); e.exports = x; function i(e, t, r) { this.chunk = e; this.encoding = t; this.callback = r; this.next = null } function o(e) { var t = this; this.next = null; this.entry = null; this.finish = function () { G(t, e) } } var a; x.WritableState = M; var s = {deprecate: r(94927)}; var u = r(59819); var l = r(48764).Buffer; var f = r.g.Uint8Array || function () { }; function c(e) { return l.from(e) } function h(e) { return l.isBuffer(e) || e instanceof f } var d = r(75997); var p = r(898), v = p.getHighWaterMark; var m = r(84419).q, g = m.ERR_INVALID_ARG_TYPE, y = m.ERR_METHOD_NOT_IMPLEMENTED, b = m.ERR_MULTIPLE_CALLBACK, P = m.ERR_STREAM_CANNOT_PIPE, w = m.ERR_STREAM_DESTROYED, S = m.ERR_STREAM_NULL_VALUES, F = m.ERR_STREAM_WRITE_AFTER_END, _ = m.ERR_UNKNOWN_ENCODING; var A = d.errorOrDestroy; r(35717)(x, u); function D() { } function M(e, t, n) { a = a || r(34390); e = e || {}; if ("boolean" !== typeof n) n = t instanceof a; this.objectMode = !!e.objectMode; if (n) this.objectMode = this.objectMode || !!e.writableObjectMode; this.highWaterMark = v(this, e, "writableHighWaterMark", n); this.finalCalled = false; this.needDrain = false; this.ending = false; this.ended = false; this.finished = false; this.destroyed = false; var i = false === e.decodeStrings; this.decodeStrings = !i; this.defaultEncoding = e.defaultEncoding || "utf8"; this.length = 0; this.writing = false; this.corked = 0; this.sync = true; this.bufferProcessing = false; this.onwrite = function (e) { H(t, e) }; this.writecb = null; this.writelen = 0; this.bufferedRequest = null; this.lastBufferedRequest = null; this.pendingcb = 0; this.prefinished = false; this.errorEmitted = false; this.emitClose = false !== e.emitClose; this.autoDestroy = !!e.autoDestroy; this.bufferedRequestCount = 0; this.corkedRequestsFree = new o(this) } M.prototype.getBuffer = function e() { var t = this.bufferedRequest; var r = []; while (t) { r.push(t); t = t.next } return r }; (function () { try { Object.defineProperty(M.prototype, "buffer", { get: s.deprecate((function e() { return this.getBuffer() }), "_writableState.buffer is deprecated. Use _writableState.getBuffer " + "instead.", "DEP0003") }) } catch (e) { } })(); var U; if ("function" === typeof Symbol && Symbol.hasInstance && "function" === typeof Function.prototype[Symbol.hasInstance]) { U = Function.prototype[Symbol.hasInstance]; Object.defineProperty(x, Symbol.hasInstance, { value: function e(t) { if (U.call(this, t)) return true; if (this !== x) return false; return t && t._writableState instanceof M } }) } else U = function e(t) { return t instanceof this }; function x(e) { a = a || r(34390); var t = this instanceof a; if (!t && !U.call(x, this)) return new x(e); this._writableState = new M(e, this, t); this.writable = true; if (e) { if ("function" === typeof e.write) this._write = e.write; if ("function" === typeof e.writev) this._writev = e.writev; if ("function" === typeof e.destroy) this._destroy = e.destroy; if ("function" === typeof e.final) this._final = e.final } u.call(this) } x.prototype.pipe = function () { A(this, new P) }; function E(e, t) { var r = new F; A(e, r); n.nextTick(t, r) } function O(e, t, r, i) { var o; if (null === r) o = new S; else if ("string" !== typeof r && !t.objectMode) o = new g("chunk", ["string", "Buffer"], r); if (o) { A(e, o); n.nextTick(i, o); return false } return true } x.prototype.write = function (e, t, r) { var n = this._writableState; var i = false; var o = !n.objectMode && h(e); if (o && !l.isBuffer(e)) e = c(e); if ("function" === typeof t) { r = t; t = null } if (o) t = "buffer"; else if (!t) t = n.defaultEncoding; if ("function" !== typeof r) r = D; if (n.ending) E(this, r); else if (o || O(this, n, e, r)) { n.pendingcb++; i = k(this, n, o, e, t, r) } return i }; x.prototype.cork = function () { this._writableState.corked++ }; x.prototype.uncork = function () { var e = this._writableState; if (e.corked) { e.corked--; if (!e.writing && !e.corked && !e.bufferProcessing && e.bufferedRequest) B(this, e) } }; x.prototype.setDefaultEncoding = function e(t) { if ("string" === typeof t) t = t.toLowerCase(); if (!(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((t + "").toLowerCase()) > -1)) throw new _(t); this._writableState.defaultEncoding = t; return this }; Object.defineProperty(x.prototype, "writableBuffer", { enumerable: false, get: function e() { return this._writableState && this._writableState.getBuffer() } }); function T(e, t, r) { if (!e.objectMode && false !== e.decodeStrings && "string" === typeof t) t = l.from(t, r); return t } Object.defineProperty(x.prototype, "writableHighWaterMark", { enumerable: false, get: function e() { return this._writableState.highWaterMark } }); function k(e, t, r, n, i, o) { if (!r) { var a = T(t, n, i); if (n !== a) { r = true; i = "buffer"; n = a } } var s = t.objectMode ? 1 : n.length; t.length += s; var u = t.length < t.highWaterMark; if (!u) t.needDrain = true; if (t.writing || t.corked) { var l = t.lastBufferedRequest; t.lastBufferedRequest = {chunk: n, encoding: i, isBuf: r, callback: o, next: null}; if (l) l.next = t.lastBufferedRequest; else t.bufferedRequest = t.lastBufferedRequest; t.bufferedRequestCount += 1 } else C(e, t, false, s, n, i, o); return u } function C(e, t, r, n, i, o, a) { t.writelen = n; t.writecb = a; t.writing = true; t.sync = true; if (t.destroyed) t.onwrite(new w("write")); else if (r) e._writev(i, t.onwrite); else e._write(i, o, t.onwrite); t.sync = false } function R(e, t, r, i, o) { --t.pendingcb; if (r) { n.nextTick(o, i); n.nextTick(z, e, t); e._writableState.errorEmitted = true; A(e, i) } else { o(i); e._writableState.errorEmitted = true; A(e, i); z(e, t) } } function I(e) { e.writing = false; e.writecb = null; e.length -= e.writelen; e.writelen = 0 } function H(e, t) { var r = e._writableState; var i = r.sync; var o = r.writecb; if ("function" !== typeof o) throw new b; I(r); if (t) R(e, r, i, t, o); else { var a = j(r) || e.destroyed; if (!a && !r.corked && !r.bufferProcessing && r.bufferedRequest) B(e, r); if (i) n.nextTick(L, e, r, a, o); else L(e, r, a, o) } } function L(e, t, r, n) { if (!r) N(e, t); t.pendingcb--; n(); z(e, t) } function N(e, t) { if (0 === t.length && t.needDrain) { t.needDrain = false; e.emit("drain") } } function B(e, t) { t.bufferProcessing = true; var r = t.bufferedRequest; if (e._writev && r && r.next) { var n = t.bufferedRequestCount; var i = new Array(n); var a = t.corkedRequestsFree; a.entry = r; var s = 0; var u = true; while (r) { i[s] = r; if (!r.isBuf) u = false; r = r.next; s += 1 } i.allBuffers = u; C(e, t, true, t.length, i, "", a.finish); t.pendingcb++; t.lastBufferedRequest = null; if (a.next) { t.corkedRequestsFree = a.next; a.next = null } else t.corkedRequestsFree = new o(t); t.bufferedRequestCount = 0 } else { while (r) { var l = r.chunk; var f = r.encoding; var c = r.callback; var h = t.objectMode ? 1 : l.length; C(e, t, false, h, l, f, c); r = r.next; t.bufferedRequestCount--; if (t.writing) break } if (null === r) t.lastBufferedRequest = null } t.bufferedRequest = r; t.bufferProcessing = false } x.prototype._write = function (e, t, r) { r(new y("_write()")) }; x.prototype._writev = null; x.prototype.end = function (e, t, r) { var n = this._writableState; if ("function" === typeof e) { r = e; e = null; t = null } else if ("function" === typeof t) { r = t; t = null } if (null !== e && void 0 !== e) this.write(e, t); if (n.corked) { n.corked = 1; this.uncork() } if (!n.ending) V(this, n, r); return this }; Object.defineProperty(x.prototype, "writableLength", { enumerable: false, get: function e() { return this._writableState.length } }); function j(e) { return e.ending && 0 === e.length && null === e.bufferedRequest && !e.finished && !e.writing } function W(e, t) { e._final((function (r) { t.pendingcb--; if (r) A(e, r); t.prefinished = true; e.emit("prefinish"); z(e, t) })) } function J(e, t) { if (!t.prefinished && !t.finalCalled) if ("function" === typeof e._final && !t.destroyed) { t.pendingcb++; t.finalCalled = true; n.nextTick(W, e, t) } else { t.prefinished = true; e.emit("prefinish") } } function z(e, t) { var r = j(t); if (r) { J(e, t); if (0 === t.pendingcb) { t.finished = true; e.emit("finish"); if (t.autoDestroy) { var n = e._readableState; if (!n || n.autoDestroy && n.endEmitted) e.destroy() } } } return r } function V(e, t, r) { t.ending = true; z(e, t); if (r) if (t.finished) n.nextTick(r); else e.once("finish", r); t.ended = true; e.writable = false } function G(e, t, r) { var n = e.entry; e.entry = null; while (n) { var i = n.callback; t.pendingcb--; i(r); n = n.next } t.corkedRequestsFree.next = e } Object.defineProperty(x.prototype, "destroyed", { enumerable: false, get: function e() { if (void 0 === this._writableState) return false; return this._writableState.destroyed }, set: function e(t) { if (!this._writableState) return; this._writableState.destroyed = t } }); x.prototype.destroy = d.destroy; x.prototype._undestroy = d.undestroy; x.prototype._destroy = function (e, t) { t(e) } }, 54887: (e, t, r) => { "use strict"; var n = r(34155); var i; function o(e, t, r) { if (t in e) Object.defineProperty(e, t, { value: r, enumerable: true, configurable: true, writable: true }); else e[t] = r; return e } var a = r(5800); var s = Symbol("lastResolve"); var u = Symbol("lastReject"); var l = Symbol("error"); var f = Symbol("ended"); var c = Symbol("lastPromise"); var h = Symbol("handlePromise"); var d = Symbol("stream"); function p(e, t) { return {value: e, done: t} } function v(e) { var t = e[s]; if (null !== t) { var r = e[d].read(); if (null !== r) { e[c] = null; e[s] = null; e[u] = null; t(p(r, false)) } } } function m(e) { n.nextTick(v, e) } function g(e, t) { return function (r, n) { e.then((function () { if (t[f]) { r(p(void 0, true)); return } t[h](r, n) }), n) } } var y = Object.getPrototypeOf((function () { })); var b = Object.setPrototypeOf((i = { get stream() { return this[d] }, next: function e() { var t = this; var r = this[l]; if (null !== r) return Promise.reject(r); if (this[f]) return Promise.resolve(p(void 0, true)); if (this[d].destroyed) return new Promise((function (e, r) { n.nextTick((function () { if (t[l]) r(t[l]); else e(p(void 0, true)) })) })); var i = this[c]; var o; if (i) o = new Promise(g(i, this)); else { var a = this[d].read(); if (null !== a) return Promise.resolve(p(a, false)); o = new Promise(this[h]) } this[c] = o; return o } }, o(i, Symbol.asyncIterator, (function () { return this })), o(i, "return", (function e() { var t = this; return new Promise((function (e, r) { t[d].destroy(null, (function (t) { if (t) { r(t); return } e(p(void 0, true)) })) })) })), i), y); var P = function e(t) { var r; var n = Object.create(b, (r = {}, o(r, d, {value: t, writable: true}), o(r, s, { value: null, writable: true }), o(r, u, {value: null, writable: true}), o(r, l, { value: null, writable: true }), o(r, f, {value: t._readableState.endEmitted, writable: true}), o(r, h, { value: function e(t, r) { var i = n[d].read(); if (i) { n[c] = null; n[s] = null; n[u] = null; t(p(i, false)) } else { n[s] = t; n[u] = r } }, writable: true }), r)); n[c] = null; a(t, (function (e) { if (e && "ERR_STREAM_PREMATURE_CLOSE" !== e.code) { var t = n[u]; if (null !== t) { n[c] = null; n[s] = null; n[u] = null; t(e) } n[l] = e; return } var r = n[s]; if (null !== r) { n[c] = null; n[s] = null; n[u] = null; r(p(void 0, true)) } n[f] = true })); t.on("readable", m.bind(null, n)); return n }; e.exports = P }, 76633: (e, t, r) => { "use strict"; function n(e, t) { var r = Object.keys(e); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); if (t) n = n.filter((function (t) { return Object.getOwnPropertyDescriptor(e, t).enumerable })); r.push.apply(r, n) } return r } function i(e) { for (var t = 1; t < arguments.length; t++) { var r = null != arguments[t] ? arguments[t] : {}; if (t % 2) n(Object(r), true).forEach((function (t) { o(e, t, r[t]) })); else if (Object.getOwnPropertyDescriptors) Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)); else n(Object(r)).forEach((function (t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) })) } return e } function o(e, t, r) { if (t in e) Object.defineProperty(e, t, { value: r, enumerable: true, configurable: true, writable: true }); else e[t] = r; return e } function a(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } function s(e, t) { for (var r = 0; r < t.length; r++) { var n = t[r]; n.enumerable = n.enumerable || false; n.configurable = true; if ("value" in n) n.writable = true; Object.defineProperty(e, n.key, n) } } function u(e, t, r) { if (t) s(e.prototype, t); if (r) s(e, r); return e } var l = r(48764), f = l.Buffer; var c = r(96419), h = c.inspect; var d = h && h.custom || "inspect"; function p(e, t, r) { f.prototype.copy.call(e, t, r) } e.exports = function () { function e() { a(this, e); this.head = null; this.tail = null; this.length = 0 } u(e, [{ key: "push", value: function e(t) { var r = {data: t, next: null}; if (this.length > 0) this.tail.next = r; else this.head = r; this.tail = r; ++this.length } }, { key: "unshift", value: function e(t) { var r = {data: t, next: this.head}; if (0 === this.length) this.tail = r; this.head = r; ++this.length } }, { key: "shift", value: function e() { if (0 === this.length) return; var t = this.head.data; if (1 === this.length) this.head = this.tail = null; else this.head = this.head.next; --this.length; return t } }, { key: "clear", value: function e() { this.head = this.tail = null; this.length = 0 } }, { key: "join", value: function e(t) { if (0 === this.length) return ""; var r = this.head; var n = "" + r.data; while (r = r.next) n += t + r.data; return n } }, { key: "concat", value: function e(t) { if (0 === this.length) return f.alloc(0); var r = f.allocUnsafe(t >>> 0); var n = this.head; var i = 0; while (n) { p(n.data, r, i); i += n.data.length; n = n.next } return r } }, { key: "consume", value: function e(t, r) { var n; if (t < this.head.data.length) { n = this.head.data.slice(0, t); this.head.data = this.head.data.slice(t) } else if (t === this.head.data.length) n = this.shift(); else n = r ? this._getString(t) : this._getBuffer(t); return n } }, { key: "first", value: function e() { return this.head.data } }, { key: "_getString", value: function e(t) { var r = this.head; var n = 1; var i = r.data; t -= i.length; while (r = r.next) { var o = r.data; var a = t > o.length ? o.length : t; if (a === o.length) i += o; else i += o.slice(0, t); t -= a; if (0 === t) { if (a === o.length) { ++n; if (r.next) this.head = r.next; else this.head = this.tail = null } else { this.head = r; r.data = o.slice(a) } break } ++n } this.length -= n; return i } }, { key: "_getBuffer", value: function e(t) { var r = f.allocUnsafe(t); var n = this.head; var i = 1; n.data.copy(r); t -= n.data.length; while (n = n.next) { var o = n.data; var a = t > o.length ? o.length : t; o.copy(r, r.length - t, 0, a); t -= a; if (0 === t) { if (a === o.length) { ++i; if (n.next) this.head = n.next; else this.head = this.tail = null } else { this.head = n; n.data = o.slice(a) } break } ++i } this.length -= i; return r } }, { key: d, value: function e(t, r) { return h(this, i({}, r, {depth: 0, customInspect: false})) } }]); return e }() }, 75997: (e, t, r) => { "use strict"; var n = r(34155); function i(e, t) { var r = this; var i = this._readableState && this._readableState.destroyed; var s = this._writableState && this._writableState.destroyed; if (i || s) { if (t) t(e); else if (e) if (!this._writableState) n.nextTick(u, this, e); else if (!this._writableState.errorEmitted) { this._writableState.errorEmitted = true; n.nextTick(u, this, e) } return this } if (this._readableState) this._readableState.destroyed = true; if (this._writableState) this._writableState.destroyed = true; this._destroy(e || null, (function (e) { if (!t && e) if (!r._writableState) n.nextTick(o, r, e); else if (!r._writableState.errorEmitted) { r._writableState.errorEmitted = true; n.nextTick(o, r, e) } else n.nextTick(a, r); else if (t) { n.nextTick(a, r); t(e) } else n.nextTick(a, r) })); return this } function o(e, t) { u(e, t); a(e) } function a(e) { if (e._writableState && !e._writableState.emitClose) return; if (e._readableState && !e._readableState.emitClose) return; e.emit("close") } function s() { if (this._readableState) { this._readableState.destroyed = false; this._readableState.reading = false; this._readableState.ended = false; this._readableState.endEmitted = false } if (this._writableState) { this._writableState.destroyed = false; this._writableState.ended = false; this._writableState.ending = false; this._writableState.finalCalled = false; this._writableState.prefinished = false; this._writableState.finished = false; this._writableState.errorEmitted = false } } function u(e, t) { e.emit("error", t) } function l(e, t) { var r = e._readableState; var n = e._writableState; if (r && r.autoDestroy || n && n.autoDestroy) e.destroy(t); else e.emit("error", t) } e.exports = {destroy: i, undestroy: s, errorOrDestroy: l} }, 5800: (e, t, r) => { "use strict"; var n = r(84419).q.ERR_STREAM_PREMATURE_CLOSE; function i(e) { var t = false; return function () { if (t) return; t = true; for (var r = arguments.length, n = new Array(r), i = 0; i < r; i++) n[i] = arguments[i]; e.apply(this, n) } } function o() { } function a(e) { return e.setHeader && "function" === typeof e.abort } function s(e, t, r) { if ("function" === typeof t) return s(e, null, t); if (!t) t = {}; r = i(r || o); var u = t.readable || false !== t.readable && e.readable; var l = t.writable || false !== t.writable && e.writable; var f = function t() { if (!e.writable) h() }; var c = e._writableState && e._writableState.finished; var h = function t() { l = false; c = true; if (!u) r.call(e) }; var d = e._readableState && e._readableState.endEmitted; var p = function t() { u = false; d = true; if (!l) r.call(e) }; var v = function t(n) { r.call(e, n) }; var m = function t() { var i; if (u && !d) { if (!e._readableState || !e._readableState.ended) i = new n; return r.call(e, i) } if (l && !c) { if (!e._writableState || !e._writableState.ended) i = new n; return r.call(e, i) } }; var g = function t() { e.req.on("finish", h) }; if (a(e)) { e.on("complete", h); e.on("abort", m); if (e.req) g(); else e.on("request", g) } else if (l && !e._writableState) { e.on("end", f); e.on("close", f) } e.on("end", p); e.on("finish", h); if (false !== t.error) e.on("error", v); e.on("close", m); return function () { e.removeListener("complete", h); e.removeListener("abort", m); e.removeListener("request", g); if (e.req) e.req.removeListener("finish", h); e.removeListener("end", f); e.removeListener("close", f); e.removeListener("finish", h); e.removeListener("end", p); e.removeListener("error", v); e.removeListener("close", m) } } e.exports = s }, 98859: e => { e.exports = function () { throw new Error("Readable.from is not available in the browser") } }, 37065: (e, t, r) => { "use strict"; var n; function i(e) { var t = false; return function () { if (t) return; t = true; e.apply(void 0, arguments) } } var o = r(84419).q, a = o.ERR_MISSING_ARGS, s = o.ERR_STREAM_DESTROYED; function u(e) { if (e) throw e } function l(e) { return e.setHeader && "function" === typeof e.abort } function f(e, t, o, a) { a = i(a); var u = false; e.on("close", (function () { u = true })); if (void 0 === n) n = r(5800); n(e, {readable: t, writable: o}, (function (e) { if (e) return a(e); u = true; a() })); var f = false; return function (t) { if (u) return; if (f) return; f = true; if (l(e)) return e.abort(); if ("function" === typeof e.destroy) return e.destroy(); a(t || new s("pipe")) } } function c(e) { e() } function h(e, t) { return e.pipe(t) } function d(e) { if (!e.length) return u; if ("function" !== typeof e[e.length - 1]) return u; return e.pop() } function p() { for (var e = arguments.length, t = new Array(e), r = 0; r < e; r++) t[r] = arguments[r]; var n = d(t); if (Array.isArray(t[0])) t = t[0]; if (t.length < 2) throw new a("streams"); var i; var o = t.map((function (e, r) { var a = r < t.length - 1; var s = r > 0; return f(e, a, s, (function (e) { if (!i) i = e; if (e) o.forEach(c); if (a) return; o.forEach(c); n(i) })) })); return t.reduce(h) } e.exports = p }, 898: (e, t, r) => { "use strict"; var n = r(84419).q.ERR_INVALID_OPT_VALUE; function i(e, t, r) { return null != e.highWaterMark ? e.highWaterMark : t ? e[r] : null } function o(e, t, r, o) { var a = i(t, o, r); if (null != a) { if (!(isFinite(a) && Math.floor(a) === a) || a < 0) { var s = o ? r : "highWaterMark"; throw new n(s, a) } return Math.floor(a) } return e.objectMode ? 16 : 16 * 1024 } e.exports = {getHighWaterMark: o} }, 59819: (e, t, r) => { e.exports = r(17187).EventEmitter }, 23872: (e, t, r) => { t = e.exports = r(44960); t.Stream = t; t.Readable = t; t.Writable = r(92010); t.Duplex = r(34390); t.Transform = r(3912); t.PassThrough = r(41294); t.finished = r(5800); t.pipeline = r(37065) }, 25679: (e, t, r) => { var n = r(48764); var i = n.Buffer; function o(e, t) { for (var r in e) t[r] = e[r] } if (i.from && i.alloc && i.allocUnsafe && i.allocUnsafeSlow) e.exports = n; else { o(n, t); t.Buffer = a } function a(e, t, r) { return i(e, t, r) } a.prototype = Object.create(i.prototype); o(i, a); a.from = function (e, t, r) { if ("number" === typeof e) throw new TypeError("Argument must not be a number"); return i(e, t, r) }; a.alloc = function (e, t, r) { if ("number" !== typeof e) throw new TypeError("Argument must be a number"); var n = i(e); if (void 0 !== t) if ("string" === typeof r) n.fill(t, r); else n.fill(t); else n.fill(0); return n }; a.allocUnsafe = function (e) { if ("number" !== typeof e) throw new TypeError("Argument must be a number"); return i(e) }; a.allocUnsafeSlow = function (e) { if ("number" !== typeof e) throw new TypeError("Argument must be a number"); return n.SlowBuffer(e) } }, 74505: (e, t, r) => { "use strict"; var n = r(48764)["Buffer"]; var i = r(34155); var o = r(69282); var a = r(62292); var s = r(30405); var u = r(27948); var l = r(71619); for (var f in l) t[f] = l[f]; t.NONE = 0; t.DEFLATE = 1; t.INFLATE = 2; t.GZIP = 3; t.GUNZIP = 4; t.DEFLATERAW = 5; t.INFLATERAW = 6; t.UNZIP = 7; var c = 31; var h = 139; function d(e) { if ("number" !== typeof e || e < t.DEFLATE || e > t.UNZIP) throw new TypeError("Bad argument"); this.dictionary = null; this.err = 0; this.flush = 0; this.init_done = false; this.level = 0; this.memLevel = 0; this.mode = e; this.strategy = 0; this.windowBits = 0; this.write_in_progress = false; this.pending_close = false; this.gzip_id_bytes_read = 0 } d.prototype.close = function () { if (this.write_in_progress) { this.pending_close = true; return } this.pending_close = false; o(this.init_done, "close before init"); o(this.mode <= t.UNZIP); if (this.mode === t.DEFLATE || this.mode === t.GZIP || this.mode === t.DEFLATERAW) s.deflateEnd(this.strm); else if (this.mode === t.INFLATE || this.mode === t.GUNZIP || this.mode === t.INFLATERAW || this.mode === t.UNZIP) u.inflateEnd(this.strm); this.mode = t.NONE; this.dictionary = null }; d.prototype.write = function (e, t, r, n, i, o, a) { return this._write(true, e, t, r, n, i, o, a) }; d.prototype.writeSync = function (e, t, r, n, i, o, a) { return this._write(false, e, t, r, n, i, o, a) }; d.prototype._write = function (e, r, a, s, u, l, f, c) { o.equal(arguments.length, 8); o(this.init_done, "write before init"); o(this.mode !== t.NONE, "already finalized"); o.equal(false, this.write_in_progress, "write already in progress"); o.equal(false, this.pending_close, "close is pending"); this.write_in_progress = true; o.equal(false, void 0 === r, "must provide flush value"); this.write_in_progress = true; if (r !== t.Z_NO_FLUSH && r !== t.Z_PARTIAL_FLUSH && r !== t.Z_SYNC_FLUSH && r !== t.Z_FULL_FLUSH && r !== t.Z_FINISH && r !== t.Z_BLOCK) throw new Error("Invalid flush value"); if (null == a) { a = n.alloc(0); u = 0; s = 0 } this.strm.avail_in = u; this.strm.input = a; this.strm.next_in = s; this.strm.avail_out = c; this.strm.output = l; this.strm.next_out = f; this.flush = r; if (!e) { this._process(); if (this._checkError()) return this._afterSync(); return } var h = this; i.nextTick((function () { h._process(); h._after() })); return this }; d.prototype._afterSync = function () { var e = this.strm.avail_out; var t = this.strm.avail_in; this.write_in_progress = false; return [t, e] }; d.prototype._process = function () { var e = null; switch (this.mode) { case t.DEFLATE: case t.GZIP: case t.DEFLATERAW: this.err = s.deflate(this.strm, this.flush); break; case t.UNZIP: if (this.strm.avail_in > 0) e = this.strm.next_in; switch (this.gzip_id_bytes_read) { case 0: if (null === e) break; if (this.strm.input[e] === c) { this.gzip_id_bytes_read = 1; e++; if (1 === this.strm.avail_in) break } else { this.mode = t.INFLATE; break } case 1: if (null === e) break; if (this.strm.input[e] === h) { this.gzip_id_bytes_read = 2; this.mode = t.GUNZIP } else this.mode = t.INFLATE; break; default: throw new Error("invalid number of gzip magic number bytes read") } case t.INFLATE: case t.GUNZIP: case t.INFLATERAW: this.err = u.inflate(this.strm, this.flush); if (this.err === t.Z_NEED_DICT && this.dictionary) { this.err = u.inflateSetDictionary(this.strm, this.dictionary); if (this.err === t.Z_OK) this.err = u.inflate(this.strm, this.flush); else if (this.err === t.Z_DATA_ERROR) this.err = t.Z_NEED_DICT } while (this.strm.avail_in > 0 && this.mode === t.GUNZIP && this.err === t.Z_STREAM_END && 0 !== this.strm.next_in[0]) { this.reset(); this.err = u.inflate(this.strm, this.flush) } break; default: throw new Error("Unknown mode " + this.mode) } }; d.prototype._checkError = function () { switch (this.err) { case t.Z_OK: case t.Z_BUF_ERROR: if (0 !== this.strm.avail_out && this.flush === t.Z_FINISH) { this._error("unexpected end of file"); return false } break; case t.Z_STREAM_END: break; case t.Z_NEED_DICT: if (null == this.dictionary) this._error("Missing dictionary"); else this._error("Bad dictionary"); return false; default: this._error("Zlib error"); return false } return true }; d.prototype._after = function () { if (!this._checkError()) return; var e = this.strm.avail_out; var t = this.strm.avail_in; this.write_in_progress = false; this.callback(t, e); if (this.pending_close) this.close() }; d.prototype._error = function (e) { if (this.strm.msg) e = this.strm.msg; this.onerror(e, this.err); this.write_in_progress = false; if (this.pending_close) this.close() }; d.prototype.init = function (e, r, n, i, a) { o(4 === arguments.length || 5 === arguments.length, "init(windowBits, level, memLevel, strategy, [dictionary])"); o(e >= 8 && e <= 15, "invalid windowBits"); o(r >= -1 && r <= 9, "invalid compression level"); o(n >= 1 && n <= 9, "invalid memlevel"); o(i === t.Z_FILTERED || i === t.Z_HUFFMAN_ONLY || i === t.Z_RLE || i === t.Z_FIXED || i === t.Z_DEFAULT_STRATEGY, "invalid strategy"); this._init(r, e, n, i, a); this._setDictionary() }; d.prototype.params = function () { throw new Error("deflateParams Not supported") }; d.prototype.reset = function () { this._reset(); this._setDictionary() }; d.prototype._init = function (e, r, n, i, o) { this.level = e; this.windowBits = r; this.memLevel = n; this.strategy = i; this.flush = t.Z_NO_FLUSH; this.err = t.Z_OK; if (this.mode === t.GZIP || this.mode === t.GUNZIP) this.windowBits += 16; if (this.mode === t.UNZIP) this.windowBits += 32; if (this.mode === t.DEFLATERAW || this.mode === t.INFLATERAW) this.windowBits = -1 * this.windowBits; this.strm = new a; switch (this.mode) { case t.DEFLATE: case t.GZIP: case t.DEFLATERAW: this.err = s.deflateInit2(this.strm, this.level, t.Z_DEFLATED, this.windowBits, this.memLevel, this.strategy); break; case t.INFLATE: case t.GUNZIP: case t.INFLATERAW: case t.UNZIP: this.err = u.inflateInit2(this.strm, this.windowBits); break; default: throw new Error("Unknown mode " + this.mode) } if (this.err !== t.Z_OK) this._error("Init error"); this.dictionary = o; this.write_in_progress = false; this.init_done = true }; d.prototype._setDictionary = function () { if (null == this.dictionary) return; this.err = t.Z_OK; switch (this.mode) { case t.DEFLATE: case t.DEFLATERAW: this.err = s.deflateSetDictionary(this.strm, this.dictionary); break; default: break } if (this.err !== t.Z_OK) this._error("Failed to set dictionary") }; d.prototype._reset = function () { this.err = t.Z_OK; switch (this.mode) { case t.DEFLATE: case t.DEFLATERAW: case t.GZIP: this.err = s.deflateReset(this.strm); break; case t.INFLATE: case t.INFLATERAW: case t.GUNZIP: this.err = u.inflateReset(this.strm); break; default: break } if (this.err !== t.Z_OK) this._error("Failed to reset stream") }; t.Zlib = d }, 42635: (e, t, r) => { "use strict"; var n = r(34155); var i = r(48764).Buffer; var o = r(42830).Transform; var a = r(74505); var s = r(89539); var u = r(69282).ok; var l = r(48764).kMaxLength; var f = "Cannot create final Buffer. It would be larger " + "than 0x" + l.toString(16) + " bytes"; a.Z_MIN_WINDOWBITS = 8; a.Z_MAX_WINDOWBITS = 15; a.Z_DEFAULT_WINDOWBITS = 15; a.Z_MIN_CHUNK = 64; a.Z_MAX_CHUNK = 1 / 0; a.Z_DEFAULT_CHUNK = 16 * 1024; a.Z_MIN_MEMLEVEL = 1; a.Z_MAX_MEMLEVEL = 9; a.Z_DEFAULT_MEMLEVEL = 8; a.Z_MIN_LEVEL = -1; a.Z_MAX_LEVEL = 9; a.Z_DEFAULT_LEVEL = a.Z_DEFAULT_COMPRESSION; var c = Object.keys(a); for (var h = 0; h < c.length; h++) { var d = c[h]; if (d.match(/^Z/)) Object.defineProperty(t, d, {enumerable: true, value: a[d], writable: false}) } var p = { Z_OK: a.Z_OK, Z_STREAM_END: a.Z_STREAM_END, Z_NEED_DICT: a.Z_NEED_DICT, Z_ERRNO: a.Z_ERRNO, Z_STREAM_ERROR: a.Z_STREAM_ERROR, Z_DATA_ERROR: a.Z_DATA_ERROR, Z_MEM_ERROR: a.Z_MEM_ERROR, Z_BUF_ERROR: a.Z_BUF_ERROR, Z_VERSION_ERROR: a.Z_VERSION_ERROR }; var v = Object.keys(p); for (var m = 0; m < v.length; m++) { var g = v[m]; p[p[g]] = g } Object.defineProperty(t, "codes", {enumerable: true, value: Object.freeze(p), writable: false}); t.Deflate = P; t.Inflate = w; t.Gzip = S; t.Gunzip = F; t.DeflateRaw = _; t.InflateRaw = A; t.Unzip = D; t.createDeflate = function (e) { return new P(e) }; t.createInflate = function (e) { return new w(e) }; t.createDeflateRaw = function (e) { return new _(e) }; t.createInflateRaw = function (e) { return new A(e) }; t.createGzip = function (e) { return new S(e) }; t.createGunzip = function (e) { return new F(e) }; t.createUnzip = function (e) { return new D(e) }; t.deflate = function (e, t, r) { if ("function" === typeof t) { r = t; t = {} } return y(new P(t), e, r) }; t.deflateSync = function (e, t) { return b(new P(t), e) }; t.gzip = function (e, t, r) { if ("function" === typeof t) { r = t; t = {} } return y(new S(t), e, r) }; t.gzipSync = function (e, t) { return b(new S(t), e) }; t.deflateRaw = function (e, t, r) { if ("function" === typeof t) { r = t; t = {} } return y(new _(t), e, r) }; t.deflateRawSync = function (e, t) { return b(new _(t), e) }; t.unzip = function (e, t, r) { if ("function" === typeof t) { r = t; t = {} } return y(new D(t), e, r) }; t.unzipSync = function (e, t) { return b(new D(t), e) }; t.inflate = function (e, t, r) { if ("function" === typeof t) { r = t; t = {} } return y(new w(t), e, r) }; t.inflateSync = function (e, t) { return b(new w(t), e) }; t.gunzip = function (e, t, r) { if ("function" === typeof t) { r = t; t = {} } return y(new F(t), e, r) }; t.gunzipSync = function (e, t) { return b(new F(t), e) }; t.inflateRaw = function (e, t, r) { if ("function" === typeof t) { r = t; t = {} } return y(new A(t), e, r) }; t.inflateRawSync = function (e, t) { return b(new A(t), e) }; function y(e, t, r) { var n = []; var o = 0; e.on("error", s); e.on("end", u); e.end(t); a(); function a() { var t; while (null !== (t = e.read())) { n.push(t); o += t.length } e.once("readable", a) } function s(t) { e.removeListener("end", u); e.removeListener("readable", a); r(t) } function u() { var t; var a = null; if (o >= l) a = new RangeError(f); else t = i.concat(n, o); n = []; e.close(); r(a, t) } } function b(e, t) { if ("string" === typeof t) t = i.from(t); if (!i.isBuffer(t)) throw new TypeError("Not a string or buffer"); var r = e._finishFlushFlag; return e._processChunk(t, r) } function P(e) { if (!(this instanceof P)) return new P(e); U.call(this, e, a.DEFLATE) } function w(e) { if (!(this instanceof w)) return new w(e); U.call(this, e, a.INFLATE) } function S(e) { if (!(this instanceof S)) return new S(e); U.call(this, e, a.GZIP) } function F(e) { if (!(this instanceof F)) return new F(e); U.call(this, e, a.GUNZIP) } function _(e) { if (!(this instanceof _)) return new _(e); U.call(this, e, a.DEFLATERAW) } function A(e) { if (!(this instanceof A)) return new A(e); U.call(this, e, a.INFLATERAW) } function D(e) { if (!(this instanceof D)) return new D(e); U.call(this, e, a.UNZIP) } function M(e) { return e === a.Z_NO_FLUSH || e === a.Z_PARTIAL_FLUSH || e === a.Z_SYNC_FLUSH || e === a.Z_FULL_FLUSH || e === a.Z_FINISH || e === a.Z_BLOCK } function U(e, r) { var n = this; this._opts = e = e || {}; this._chunkSize = e.chunkSize || t.Z_DEFAULT_CHUNK; o.call(this, e); if (e.flush && !M(e.flush)) throw new Error("Invalid flush flag: " + e.flush); if (e.finishFlush && !M(e.finishFlush)) throw new Error("Invalid flush flag: " + e.finishFlush); this._flushFlag = e.flush || a.Z_NO_FLUSH; this._finishFlushFlag = "undefined" !== typeof e.finishFlush ? e.finishFlush : a.Z_FINISH; if (e.chunkSize) if (e.chunkSize < t.Z_MIN_CHUNK || e.chunkSize > t.Z_MAX_CHUNK) throw new Error("Invalid chunk size: " + e.chunkSize); if (e.windowBits) if (e.windowBits < t.Z_MIN_WINDOWBITS || e.windowBits > t.Z_MAX_WINDOWBITS) throw new Error("Invalid windowBits: " + e.windowBits); if (e.level) if (e.level < t.Z_MIN_LEVEL || e.level > t.Z_MAX_LEVEL) throw new Error("Invalid compression level: " + e.level); if (e.memLevel) if (e.memLevel < t.Z_MIN_MEMLEVEL || e.memLevel > t.Z_MAX_MEMLEVEL) throw new Error("Invalid memLevel: " + e.memLevel); if (e.strategy) if (e.strategy != t.Z_FILTERED && e.strategy != t.Z_HUFFMAN_ONLY && e.strategy != t.Z_RLE && e.strategy != t.Z_FIXED && e.strategy != t.Z_DEFAULT_STRATEGY) throw new Error("Invalid strategy: " + e.strategy); if (e.dictionary) if (!i.isBuffer(e.dictionary)) throw new Error("Invalid dictionary: it should be a Buffer instance"); this._handle = new a.Zlib(r); var s = this; this._hadError = false; this._handle.onerror = function (e, r) { x(s); s._hadError = true; var n = new Error(e); n.errno = r; n.code = t.codes[r]; s.emit("error", n) }; var u = t.Z_DEFAULT_COMPRESSION; if ("number" === typeof e.level) u = e.level; var l = t.Z_DEFAULT_STRATEGY; if ("number" === typeof e.strategy) l = e.strategy; this._handle.init(e.windowBits || t.Z_DEFAULT_WINDOWBITS, u, e.memLevel || t.Z_DEFAULT_MEMLEVEL, l, e.dictionary); this._buffer = i.allocUnsafe(this._chunkSize); this._offset = 0; this._level = u; this._strategy = l; this.once("end", this.close); Object.defineProperty(this, "_closed", { get: function () { return !n._handle }, configurable: true, enumerable: true }) } s.inherits(U, o); U.prototype.params = function (e, r, i) { if (e < t.Z_MIN_LEVEL || e > t.Z_MAX_LEVEL) throw new RangeError("Invalid compression level: " + e); if (r != t.Z_FILTERED && r != t.Z_HUFFMAN_ONLY && r != t.Z_RLE && r != t.Z_FIXED && r != t.Z_DEFAULT_STRATEGY) throw new TypeError("Invalid strategy: " + r); if (this._level !== e || this._strategy !== r) { var o = this; this.flush(a.Z_SYNC_FLUSH, (function () { u(o._handle, "zlib binding closed"); o._handle.params(e, r); if (!o._hadError) { o._level = e; o._strategy = r; if (i) i() } })) } else n.nextTick(i) }; U.prototype.reset = function () { u(this._handle, "zlib binding closed"); return this._handle.reset() }; U.prototype._flush = function (e) { this._transform(i.alloc(0), "", e) }; U.prototype.flush = function (e, t) { var r = this; var o = this._writableState; if ("function" === typeof e || void 0 === e && !t) { t = e; e = a.Z_FULL_FLUSH } if (o.ended) { if (t) n.nextTick(t) } else if (o.ending) { if (t) this.once("end", t) } else if (o.needDrain) { if (t) this.once("drain", (function () { return r.flush(e, t) })) } else { this._flushFlag = e; this.write(i.alloc(0), "", t) } }; U.prototype.close = function (e) { x(this, e); n.nextTick(E, this) }; function x(e, t) { if (t) n.nextTick(t); if (!e._handle) return; e._handle.close(); e._handle = null } function E(e) { e.emit("close") } U.prototype._transform = function (e, t, r) { var n; var o = this._writableState; var s = o.ending || o.ended; var u = s && (!e || o.length === e.length); if (null !== e && !i.isBuffer(e)) return r(new Error("invalid input")); if (!this._handle) return r(new Error("zlib binding closed")); if (u) n = this._finishFlushFlag; else { n = this._flushFlag; if (e.length >= o.length) this._flushFlag = this._opts.flush || a.Z_NO_FLUSH } this._processChunk(e, n, r) }; U.prototype._processChunk = function (e, t, r) { var n = e && e.length; var o = this._chunkSize - this._offset; var a = 0; var s = this; var c = "function" === typeof r; if (!c) { var h = []; var d = 0; var p; this.on("error", (function (e) { p = e })); u(this._handle, "zlib binding closed"); do { var v = this._handle.writeSync(t, e, a, n, this._buffer, this._offset, o) } while (!this._hadError && y(v[0], v[1])); if (this._hadError) throw p; if (d >= l) { x(this); throw new RangeError(f) } var m = i.concat(h, d); x(this); return m } u(this._handle, "zlib binding closed"); var g = this._handle.write(t, e, a, n, this._buffer, this._offset, o); g.buffer = e; g.callback = y; function y(l, f) { if (this) { this.buffer = null; this.callback = null } if (s._hadError) return; var p = o - f; u(p >= 0, "have should not go down"); if (p > 0) { var v = s._buffer.slice(s._offset, s._offset + p); s._offset += p; if (c) s.push(v); else { h.push(v); d += v.length } } if (0 === f || s._offset >= s._chunkSize) { o = s._chunkSize; s._offset = 0; s._buffer = i.allocUnsafe(s._chunkSize) } if (0 === f) { a += n - l; n = l; if (!c) return true; var m = s._handle.write(t, e, a, n, s._buffer, s._offset, s._chunkSize); m.callback = y; m.buffer = e; return } if (!c) return false; r() } }; s.inherits(P, U); s.inherits(w, U); s.inherits(S, U); s.inherits(F, U); s.inherits(_, U); s.inherits(A, U); s.inherits(D, U) }, 88500: (e, t, r) => { "use strict"; var n = r(48764).Buffer; var i = r(48764).SlowBuffer; e.exports = o; function o(e, t) { if (!n.isBuffer(e) || !n.isBuffer(t)) return false; if (e.length !== t.length) return false; var r = 0; for (var i = 0; i < e.length; i++) r |= e[i] ^ t[i]; return 0 === r } o.install = function () { n.prototype.equal = i.prototype.equal = function e(t) { return o(this, t) } }; var a = n.prototype.equal; var s = i.prototype.equal; o.restore = function () { n.prototype.equal = a; i.prototype.equal = s } }, 67295: (e, t, r) => { var n = r(48764)["Buffer"]; e.exports = function e(t, r) { var i = Math.min(t.length, r.length); var o = new n(i); for (var a = 0; a < i; ++a) o[a] = t[a] ^ r[a]; return o } }, 48764: (e, t, r) => { "use strict"; var n = r(79742); var i = r(80645); t.Buffer = u; t.SlowBuffer = y; t.INSPECT_MAX_BYTES = 50; var o = 2147483647; t.kMaxLength = o; u.TYPED_ARRAY_SUPPORT = a(); if (!u.TYPED_ARRAY_SUPPORT && "undefined" !== typeof console && "function" === typeof console.error) console.error("This browser lacks typed array (Uint8Array) support which is required by " + "`buffer` v5.x. Use `buffer` v4.x if you require old browser support."); function a() { try { var e = new Uint8Array(1); e.__proto__ = { __proto__: Uint8Array.prototype, foo: function () { return 42 } }; return 42 === e.foo() } catch (e) { return false } } Object.defineProperty(u.prototype, "parent", { get: function () { if (!(this instanceof u)) return; return this.buffer } }); Object.defineProperty(u.prototype, "offset", { get: function () { if (!(this instanceof u)) return; return this.byteOffset } }); function s(e) { if (e > o) throw new RangeError("Invalid typed array length"); var t = new Uint8Array(e); t.__proto__ = u.prototype; return t } function u(e, t, r) { if ("number" === typeof e) { if ("string" === typeof t) throw new Error("If encoding is specified then the first argument must be a string"); return h(e) } return l(e, t, r) } if ("undefined" !== typeof Symbol && Symbol.species && u[Symbol.species] === u) Object.defineProperty(u, Symbol.species, { value: null, configurable: true, enumerable: false, writable: false }); u.poolSize = 8192; function l(e, t, r) { if ("number" === typeof e) throw new TypeError('"value" argument must not be a number'); if (Y(e) || e && Y(e.buffer)) return v(e, t, r); if ("string" === typeof e) return d(e, t); return m(e) } u.from = function (e, t, r) { return l(e, t, r) }; u.prototype.__proto__ = Uint8Array.prototype; u.__proto__ = Uint8Array; function f(e) { if ("number" !== typeof e) throw new TypeError('"size" argument must be of type number'); else if (e < 0) throw new RangeError('"size" argument must not be negative') } function c(e, t, r) { f(e); if (e <= 0) return s(e); if (void 0 !== t) return "string" === typeof r ? s(e).fill(t, r) : s(e).fill(t); return s(e) } u.alloc = function (e, t, r) { return c(e, t, r) }; function h(e) { f(e); return s(e < 0 ? 0 : 0 | g(e)) } u.allocUnsafe = function (e) { return h(e) }; u.allocUnsafeSlow = function (e) { return h(e) }; function d(e, t) { if ("string" !== typeof t || "" === t) t = "utf8"; if (!u.isEncoding(t)) throw new TypeError("Unknown encoding: " + t); var r = 0 | b(e, t); var n = s(r); var i = n.write(e, t); if (i !== r) n = n.slice(0, i); return n } function p(e) { var t = e.length < 0 ? 0 : 0 | g(e.length); var r = s(t); for (var n = 0; n < t; n += 1) r[n] = 255 & e[n]; return r } function v(e, t, r) { if (t < 0 || e.byteLength < t) throw new RangeError('"offset" is outside of buffer bounds'); if (e.byteLength < t + (r || 0)) throw new RangeError('"length" is outside of buffer bounds'); var n; if (void 0 === t && void 0 === r) n = new Uint8Array(e); else if (void 0 === r) n = new Uint8Array(e, t); else n = new Uint8Array(e, t, r); n.__proto__ = u.prototype; return n } function m(e) { if (u.isBuffer(e)) { var t = 0 | g(e.length); var r = s(t); if (0 === r.length) return r; e.copy(r, 0, 0, t); return r } if (e) { if (ArrayBuffer.isView(e) || "length" in e) { if ("number" !== typeof e.length || $(e.length)) return s(0); return p(e) } if ("Buffer" === e.type && Array.isArray(e.data)) return p(e.data) } throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object.") } function g(e) { if (e >= o) throw new RangeError("Attempt to allocate Buffer larger than maximum " + "size: 0x" + o.toString(16) + " bytes"); return 0 | e } function y(e) { if (+e != e) e = 0; return u.alloc(+e) } u.isBuffer = function e(t) { return null != t && true === t._isBuffer }; u.compare = function e(t, r) { if (!u.isBuffer(t) || !u.isBuffer(r)) throw new TypeError("Arguments must be Buffers"); if (t === r) return 0; var n = t.length; var i = r.length; for (var o = 0, a = Math.min(n, i); o < a; ++o) if (t[o] !== r[o]) { n = t[o]; i = r[o]; break } if (n < i) return -1; if (i < n) return 1; return 0 }; u.isEncoding = function e(t) { switch (String(t).toLowerCase()) { case"hex": case"utf8": case"utf-8": case"ascii": case"latin1": case"binary": case"base64": case"ucs2": case"ucs-2": case"utf16le": case"utf-16le": return true; default: return false } }; u.concat = function e(t, r) { if (!Array.isArray(t)) throw new TypeError('"list" argument must be an Array of Buffers'); if (0 === t.length) return u.alloc(0); var n; if (void 0 === r) { r = 0; for (n = 0; n < t.length; ++n) r += t[n].length } var i = u.allocUnsafe(r); var o = 0; for (n = 0; n < t.length; ++n) { var a = t[n]; if (ArrayBuffer.isView(a)) a = u.from(a); if (!u.isBuffer(a)) throw new TypeError('"list" argument must be an Array of Buffers'); a.copy(i, o); o += a.length } return i }; function b(e, t) { if (u.isBuffer(e)) return e.length; if (ArrayBuffer.isView(e) || Y(e)) return e.byteLength; if ("string" !== typeof e) e = "" + e; var r = e.length; if (0 === r) return 0; var n = false; for (; ;) switch (t) { case"ascii": case"latin1": case"binary": return r; case"utf8": case"utf-8": case void 0: return G(e).length; case"ucs2": case"ucs-2": case"utf16le": case"utf-16le": return 2 * r; case"hex": return r >>> 1; case"base64": return X(e).length; default: if (n) return G(e).length; t = ("" + t).toLowerCase(); n = true } } u.byteLength = b; function P(e, t, r) { var n = false; if (void 0 === t || t < 0) t = 0; if (t > this.length) return ""; if (void 0 === r || r > this.length) r = this.length; if (r <= 0) return ""; r >>>= 0; t >>>= 0; if (r <= t) return ""; if (!e) e = "utf8"; while (true) switch (e) { case"hex": return I(this, t, r); case"utf8": case"utf-8": return O(this, t, r); case"ascii": return C(this, t, r); case"latin1": case"binary": return R(this, t, r); case"base64": return E(this, t, r); case"ucs2": case"ucs-2": case"utf16le": case"utf-16le": return H(this, t, r); default: if (n) throw new TypeError("Unknown encoding: " + e); e = (e + "").toLowerCase(); n = true } } u.prototype._isBuffer = true; function w(e, t, r) { var n = e[t]; e[t] = e[r]; e[r] = n } u.prototype.swap16 = function e() { var t = this.length; if (t % 2 !== 0) throw new RangeError("Buffer size must be a multiple of 16-bits"); for (var r = 0; r < t; r += 2) w(this, r, r + 1); return this }; u.prototype.swap32 = function e() { var t = this.length; if (t % 4 !== 0) throw new RangeError("Buffer size must be a multiple of 32-bits"); for (var r = 0; r < t; r += 4) { w(this, r, r + 3); w(this, r + 1, r + 2) } return this }; u.prototype.swap64 = function e() { var t = this.length; if (t % 8 !== 0) throw new RangeError("Buffer size must be a multiple of 64-bits"); for (var r = 0; r < t; r += 8) { w(this, r, r + 7); w(this, r + 1, r + 6); w(this, r + 2, r + 5); w(this, r + 3, r + 4) } return this }; u.prototype.toString = function e() { var t = this.length; if (0 === t) return ""; if (0 === arguments.length) return O(this, 0, t); return P.apply(this, arguments) }; u.prototype.toLocaleString = u.prototype.toString; u.prototype.equals = function e(t) { if (!u.isBuffer(t)) throw new TypeError("Argument must be a Buffer"); if (this === t) return true; return 0 === u.compare(this, t) }; u.prototype.inspect = function e() { var r = ""; var n = t.INSPECT_MAX_BYTES; if (this.length > 0) { r = this.toString("hex", 0, n).match(/.{2}/g).join(" "); if (this.length > n) r += " ... " } return "" }; u.prototype.compare = function e(t, r, n, i, o) { if (!u.isBuffer(t)) throw new TypeError("Argument must be a Buffer"); if (void 0 === r) r = 0; if (void 0 === n) n = t ? t.length : 0; if (void 0 === i) i = 0; if (void 0 === o) o = this.length; if (r < 0 || n > t.length || i < 0 || o > this.length) throw new RangeError("out of range index"); if (i >= o && r >= n) return 0; if (i >= o) return -1; if (r >= n) return 1; r >>>= 0; n >>>= 0; i >>>= 0; o >>>= 0; if (this === t) return 0; var a = o - i; var s = n - r; var l = Math.min(a, s); var f = this.slice(i, o); var c = t.slice(r, n); for (var h = 0; h < l; ++h) if (f[h] !== c[h]) { a = f[h]; s = c[h]; break } if (a < s) return -1; if (s < a) return 1; return 0 }; function S(e, t, r, n, i) { if (0 === e.length) return -1; if ("string" === typeof r) { n = r; r = 0 } else if (r > 2147483647) r = 2147483647; else if (r < -2147483648) r = -2147483648; r = +r; if ($(r)) r = i ? 0 : e.length - 1; if (r < 0) r = e.length + r; if (r >= e.length) if (i) return -1; else r = e.length - 1; else if (r < 0) if (i) r = 0; else return -1; if ("string" === typeof t) t = u.from(t, n); if (u.isBuffer(t)) { if (0 === t.length) return -1; return F(e, t, r, n, i) } else if ("number" === typeof t) { t &= 255; if ("function" === typeof Uint8Array.prototype.indexOf) if (i) return Uint8Array.prototype.indexOf.call(e, t, r); else return Uint8Array.prototype.lastIndexOf.call(e, t, r); return F(e, [t], r, n, i) } throw new TypeError("val must be string, number or Buffer") } function F(e, t, r, n, i) { var o = 1; var a = e.length; var s = t.length; if (void 0 !== n) { n = String(n).toLowerCase(); if ("ucs2" === n || "ucs-2" === n || "utf16le" === n || "utf-16le" === n) { if (e.length < 2 || t.length < 2) return -1; o = 2; a /= 2; s /= 2; r /= 2 } } function u(e, t) { if (1 === o) return e[t]; else return e.readUInt16BE(t * o) } var l; if (i) { var f = -1; for (l = r; l < a; l++) if (u(e, l) === u(t, -1 === f ? 0 : l - f)) { if (-1 === f) f = l; if (l - f + 1 === s) return f * o } else { if (-1 !== f) l -= l - f; f = -1 } } else { if (r + s > a) r = a - s; for (l = r; l >= 0; l--) { var c = true; for (var h = 0; h < s; h++) if (u(e, l + h) !== u(t, h)) { c = false; break } if (c) return l } } return -1 } u.prototype.includes = function e(t, r, n) { return -1 !== this.indexOf(t, r, n) }; u.prototype.indexOf = function e(t, r, n) { return S(this, t, r, n, true) }; u.prototype.lastIndexOf = function e(t, r, n) { return S(this, t, r, n, false) }; function _(e, t, r, n) { r = Number(r) || 0; var i = e.length - r; if (!n) n = i; else { n = Number(n); if (n > i) n = i } var o = t.length; if (n > o / 2) n = o / 2; for (var a = 0; a < n; ++a) { var s = parseInt(t.substr(2 * a, 2), 16); if ($(s)) return a; e[r + a] = s } return a } function A(e, t, r, n) { return K(G(t, e.length - r), e, r, n) } function D(e, t, r, n) { return K(q(t), e, r, n) } function M(e, t, r, n) { return D(e, t, r, n) } function U(e, t, r, n) { return K(X(t), e, r, n) } function x(e, t, r, n) { return K(Z(t, e.length - r), e, r, n) } u.prototype.write = function e(t, r, n, i) { if (void 0 === r) { i = "utf8"; n = this.length; r = 0 } else if (void 0 === n && "string" === typeof r) { i = r; n = this.length; r = 0 } else if (isFinite(r)) { r >>>= 0; if (isFinite(n)) { n >>>= 0; if (void 0 === i) i = "utf8" } else { i = n; n = void 0 } } else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported"); var o = this.length - r; if (void 0 === n || n > o) n = o; if (t.length > 0 && (n < 0 || r < 0) || r > this.length) throw new RangeError("Attempt to write outside buffer bounds"); if (!i) i = "utf8"; var a = false; for (; ;) switch (i) { case"hex": return _(this, t, r, n); case"utf8": case"utf-8": return A(this, t, r, n); case"ascii": return D(this, t, r, n); case"latin1": case"binary": return M(this, t, r, n); case"base64": return U(this, t, r, n); case"ucs2": case"ucs-2": case"utf16le": case"utf-16le": return x(this, t, r, n); default: if (a) throw new TypeError("Unknown encoding: " + i); i = ("" + i).toLowerCase(); a = true } }; u.prototype.toJSON = function e() { return {type: "Buffer", data: Array.prototype.slice.call(this._arr || this, 0)} }; function E(e, t, r) { if (0 === t && r === e.length) return n.fromByteArray(e); else return n.fromByteArray(e.slice(t, r)) } function O(e, t, r) { r = Math.min(e.length, r); var n = []; var i = t; while (i < r) { var o = e[i]; var a = null; var s = o > 239 ? 4 : o > 223 ? 3 : o > 191 ? 2 : 1; if (i + s <= r) { var u, l, f, c; switch (s) { case 1: if (o < 128) a = o; break; case 2: u = e[i + 1]; if (128 === (192 & u)) { c = (31 & o) << 6 | 63 & u; if (c > 127) a = c } break; case 3: u = e[i + 1]; l = e[i + 2]; if (128 === (192 & u) && 128 === (192 & l)) { c = (15 & o) << 12 | (63 & u) << 6 | 63 & l; if (c > 2047 && (c < 55296 || c > 57343)) a = c } break; case 4: u = e[i + 1]; l = e[i + 2]; f = e[i + 3]; if (128 === (192 & u) && 128 === (192 & l) && 128 === (192 & f)) { c = (15 & o) << 18 | (63 & u) << 12 | (63 & l) << 6 | 63 & f; if (c > 65535 && c < 1114112) a = c } } } if (null === a) { a = 65533; s = 1 } else if (a > 65535) { a -= 65536; n.push(a >>> 10 & 1023 | 55296); a = 56320 | 1023 & a } n.push(a); i += s } return k(n) } var T = 4096; function k(e) { var t = e.length; if (t <= T) return String.fromCharCode.apply(String, e); var r = ""; var n = 0; while (n < t) r += String.fromCharCode.apply(String, e.slice(n, n += T)); return r } function C(e, t, r) { var n = ""; r = Math.min(e.length, r); for (var i = t; i < r; ++i) n += String.fromCharCode(127 & e[i]); return n } function R(e, t, r) { var n = ""; r = Math.min(e.length, r); for (var i = t; i < r; ++i) n += String.fromCharCode(e[i]); return n } function I(e, t, r) { var n = e.length; if (!t || t < 0) t = 0; if (!r || r < 0 || r > n) r = n; var i = ""; for (var o = t; o < r; ++o) i += V(e[o]); return i } function H(e, t, r) { var n = e.slice(t, r); var i = ""; for (var o = 0; o < n.length; o += 2) i += String.fromCharCode(n[o] + 256 * n[o + 1]); return i } u.prototype.slice = function e(t, r) { var n = this.length; t = ~~t; r = void 0 === r ? n : ~~r; if (t < 0) { t += n; if (t < 0) t = 0 } else if (t > n) t = n; if (r < 0) { r += n; if (r < 0) r = 0 } else if (r > n) r = n; if (r < t) r = t; var i = this.subarray(t, r); i.__proto__ = u.prototype; return i }; function L(e, t, r) { if (e % 1 !== 0 || e < 0) throw new RangeError("offset is not uint"); if (e + t > r) throw new RangeError("Trying to access beyond buffer length") } u.prototype.readUIntLE = function e(t, r, n) { t >>>= 0; r >>>= 0; if (!n) L(t, r, this.length); var i = this[t]; var o = 1; var a = 0; while (++a < r && (o *= 256)) i += this[t + a] * o; return i }; u.prototype.readUIntBE = function e(t, r, n) { t >>>= 0; r >>>= 0; if (!n) L(t, r, this.length); var i = this[t + --r]; var o = 1; while (r > 0 && (o *= 256)) i += this[t + --r] * o; return i }; u.prototype.readUInt8 = function e(t, r) { t >>>= 0; if (!r) L(t, 1, this.length); return this[t] }; u.prototype.readUInt16LE = function e(t, r) { t >>>= 0; if (!r) L(t, 2, this.length); return this[t] | this[t + 1] << 8 }; u.prototype.readUInt16BE = function e(t, r) { t >>>= 0; if (!r) L(t, 2, this.length); return this[t] << 8 | this[t + 1] }; u.prototype.readUInt32LE = function e(t, r) { t >>>= 0; if (!r) L(t, 4, this.length); return (this[t] | this[t + 1] << 8 | this[t + 2] << 16) + 16777216 * this[t + 3] }; u.prototype.readUInt32BE = function e(t, r) { t >>>= 0; if (!r) L(t, 4, this.length); return 16777216 * this[t] + (this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3]) }; u.prototype.readIntLE = function e(t, r, n) { t >>>= 0; r >>>= 0; if (!n) L(t, r, this.length); var i = this[t]; var o = 1; var a = 0; while (++a < r && (o *= 256)) i += this[t + a] * o; o *= 128; if (i >= o) i -= Math.pow(2, 8 * r); return i }; u.prototype.readIntBE = function e(t, r, n) { t >>>= 0; r >>>= 0; if (!n) L(t, r, this.length); var i = r; var o = 1; var a = this[t + --i]; while (i > 0 && (o *= 256)) a += this[t + --i] * o; o *= 128; if (a >= o) a -= Math.pow(2, 8 * r); return a }; u.prototype.readInt8 = function e(t, r) { t >>>= 0; if (!r) L(t, 1, this.length); if (!(128 & this[t])) return this[t]; return -1 * (255 - this[t] + 1) }; u.prototype.readInt16LE = function e(t, r) { t >>>= 0; if (!r) L(t, 2, this.length); var n = this[t] | this[t + 1] << 8; return 32768 & n ? 4294901760 | n : n }; u.prototype.readInt16BE = function e(t, r) { t >>>= 0; if (!r) L(t, 2, this.length); var n = this[t + 1] | this[t] << 8; return 32768 & n ? 4294901760 | n : n }; u.prototype.readInt32LE = function e(t, r) { t >>>= 0; if (!r) L(t, 4, this.length); return this[t] | this[t + 1] << 8 | this[t + 2] << 16 | this[t + 3] << 24 }; u.prototype.readInt32BE = function e(t, r) { t >>>= 0; if (!r) L(t, 4, this.length); return this[t] << 24 | this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3] }; u.prototype.readFloatLE = function e(t, r) { t >>>= 0; if (!r) L(t, 4, this.length); return i.read(this, t, true, 23, 4) }; u.prototype.readFloatBE = function e(t, r) { t >>>= 0; if (!r) L(t, 4, this.length); return i.read(this, t, false, 23, 4) }; u.prototype.readDoubleLE = function e(t, r) { t >>>= 0; if (!r) L(t, 8, this.length); return i.read(this, t, true, 52, 8) }; u.prototype.readDoubleBE = function e(t, r) { t >>>= 0; if (!r) L(t, 8, this.length); return i.read(this, t, false, 52, 8) }; function N(e, t, r, n, i, o) { if (!u.isBuffer(e)) throw new TypeError('"buffer" argument must be a Buffer instance'); if (t > i || t < o) throw new RangeError('"value" argument is out of bounds'); if (r + n > e.length) throw new RangeError("Index out of range") } u.prototype.writeUIntLE = function e(t, r, n, i) { t = +t; r >>>= 0; n >>>= 0; if (!i) { var o = Math.pow(2, 8 * n) - 1; N(this, t, r, n, o, 0) } var a = 1; var s = 0; this[r] = 255 & t; while (++s < n && (a *= 256)) this[r + s] = t / a & 255; return r + n }; u.prototype.writeUIntBE = function e(t, r, n, i) { t = +t; r >>>= 0; n >>>= 0; if (!i) { var o = Math.pow(2, 8 * n) - 1; N(this, t, r, n, o, 0) } var a = n - 1; var s = 1; this[r + a] = 255 & t; while (--a >= 0 && (s *= 256)) this[r + a] = t / s & 255; return r + n }; u.prototype.writeUInt8 = function e(t, r, n) { t = +t; r >>>= 0; if (!n) N(this, t, r, 1, 255, 0); this[r] = 255 & t; return r + 1 }; u.prototype.writeUInt16LE = function e(t, r, n) { t = +t; r >>>= 0; if (!n) N(this, t, r, 2, 65535, 0); this[r] = 255 & t; this[r + 1] = t >>> 8; return r + 2 }; u.prototype.writeUInt16BE = function e(t, r, n) { t = +t; r >>>= 0; if (!n) N(this, t, r, 2, 65535, 0); this[r] = t >>> 8; this[r + 1] = 255 & t; return r + 2 }; u.prototype.writeUInt32LE = function e(t, r, n) { t = +t; r >>>= 0; if (!n) N(this, t, r, 4, 4294967295, 0); this[r + 3] = t >>> 24; this[r + 2] = t >>> 16; this[r + 1] = t >>> 8; this[r] = 255 & t; return r + 4 }; u.prototype.writeUInt32BE = function e(t, r, n) { t = +t; r >>>= 0; if (!n) N(this, t, r, 4, 4294967295, 0); this[r] = t >>> 24; this[r + 1] = t >>> 16; this[r + 2] = t >>> 8; this[r + 3] = 255 & t; return r + 4 }; u.prototype.writeIntLE = function e(t, r, n, i) { t = +t; r >>>= 0; if (!i) { var o = Math.pow(2, 8 * n - 1); N(this, t, r, n, o - 1, -o) } var a = 0; var s = 1; var u = 0; this[r] = 255 & t; while (++a < n && (s *= 256)) { if (t < 0 && 0 === u && 0 !== this[r + a - 1]) u = 1; this[r + a] = (t / s >> 0) - u & 255 } return r + n }; u.prototype.writeIntBE = function e(t, r, n, i) { t = +t; r >>>= 0; if (!i) { var o = Math.pow(2, 8 * n - 1); N(this, t, r, n, o - 1, -o) } var a = n - 1; var s = 1; var u = 0; this[r + a] = 255 & t; while (--a >= 0 && (s *= 256)) { if (t < 0 && 0 === u && 0 !== this[r + a + 1]) u = 1; this[r + a] = (t / s >> 0) - u & 255 } return r + n }; u.prototype.writeInt8 = function e(t, r, n) { t = +t; r >>>= 0; if (!n) N(this, t, r, 1, 127, -128); if (t < 0) t = 255 + t + 1; this[r] = 255 & t; return r + 1 }; u.prototype.writeInt16LE = function e(t, r, n) { t = +t; r >>>= 0; if (!n) N(this, t, r, 2, 32767, -32768); this[r] = 255 & t; this[r + 1] = t >>> 8; return r + 2 }; u.prototype.writeInt16BE = function e(t, r, n) { t = +t; r >>>= 0; if (!n) N(this, t, r, 2, 32767, -32768); this[r] = t >>> 8; this[r + 1] = 255 & t; return r + 2 }; u.prototype.writeInt32LE = function e(t, r, n) { t = +t; r >>>= 0; if (!n) N(this, t, r, 4, 2147483647, -2147483648); this[r] = 255 & t; this[r + 1] = t >>> 8; this[r + 2] = t >>> 16; this[r + 3] = t >>> 24; return r + 4 }; u.prototype.writeInt32BE = function e(t, r, n) { t = +t; r >>>= 0; if (!n) N(this, t, r, 4, 2147483647, -2147483648); if (t < 0) t = 4294967295 + t + 1; this[r] = t >>> 24; this[r + 1] = t >>> 16; this[r + 2] = t >>> 8; this[r + 3] = 255 & t; return r + 4 }; function B(e, t, r, n, i, o) { if (r + n > e.length) throw new RangeError("Index out of range"); if (r < 0) throw new RangeError("Index out of range") } function j(e, t, r, n, o) { t = +t; r >>>= 0; if (!o) B(e, t, r, 4, 34028234663852886e22, -34028234663852886e22); i.write(e, t, r, n, 23, 4); return r + 4 } u.prototype.writeFloatLE = function e(t, r, n) { return j(this, t, r, true, n) }; u.prototype.writeFloatBE = function e(t, r, n) { return j(this, t, r, false, n) }; function W(e, t, r, n, o) { t = +t; r >>>= 0; if (!o) B(e, t, r, 8, 17976931348623157e292, -17976931348623157e292); i.write(e, t, r, n, 52, 8); return r + 8 } u.prototype.writeDoubleLE = function e(t, r, n) { return W(this, t, r, true, n) }; u.prototype.writeDoubleBE = function e(t, r, n) { return W(this, t, r, false, n) }; u.prototype.copy = function e(t, r, n, i) { if (!u.isBuffer(t)) throw new TypeError("argument should be a Buffer"); if (!n) n = 0; if (!i && 0 !== i) i = this.length; if (r >= t.length) r = t.length; if (!r) r = 0; if (i > 0 && i < n) i = n; if (i === n) return 0; if (0 === t.length || 0 === this.length) return 0; if (r < 0) throw new RangeError("targetStart out of bounds"); if (n < 0 || n >= this.length) throw new RangeError("Index out of range"); if (i < 0) throw new RangeError("sourceEnd out of bounds"); if (i > this.length) i = this.length; if (t.length - r < i - n) i = t.length - r + n; var o = i - n; if (this === t && "function" === typeof Uint8Array.prototype.copyWithin) this.copyWithin(r, n, i); else if (this === t && n < r && r < i) for (var a = o - 1; a >= 0; --a) t[a + r] = this[a + n]; else Uint8Array.prototype.set.call(t, this.subarray(n, i), r); return o }; u.prototype.fill = function e(t, r, n, i) { if ("string" === typeof t) { if ("string" === typeof r) { i = r; r = 0; n = this.length } else if ("string" === typeof n) { i = n; n = this.length } if (void 0 !== i && "string" !== typeof i) throw new TypeError("encoding must be a string"); if ("string" === typeof i && !u.isEncoding(i)) throw new TypeError("Unknown encoding: " + i); if (1 === t.length) { var o = t.charCodeAt(0); if ("utf8" === i && o < 128 || "latin1" === i) t = o } } else if ("number" === typeof t) t &= 255; if (r < 0 || this.length < r || this.length < n) throw new RangeError("Out of range index"); if (n <= r) return this; r >>>= 0; n = void 0 === n ? this.length : n >>> 0; if (!t) t = 0; var a; if ("number" === typeof t) for (a = r; a < n; ++a) this[a] = t; else { var s = u.isBuffer(t) ? t : new u(t, i); var l = s.length; if (0 === l) throw new TypeError('The value "' + t + '" is invalid for argument "value"'); for (a = 0; a < n - r; ++a) this[a + r] = s[a % l] } return this }; var J = /[^+/0-9A-Za-z-_]/g; function z(e) { e = e.split("=")[0]; e = e.trim().replace(J, ""); if (e.length < 2) return ""; while (e.length % 4 !== 0) e += "="; return e } function V(e) { if (e < 16) return "0" + e.toString(16); return e.toString(16) } function G(e, t) { t = t || 1 / 0; var r; var n = e.length; var i = null; var o = []; for (var a = 0; a < n; ++a) { r = e.charCodeAt(a); if (r > 55295 && r < 57344) { if (!i) { if (r > 56319) { if ((t -= 3) > -1) o.push(239, 191, 189); continue } else if (a + 1 === n) { if ((t -= 3) > -1) o.push(239, 191, 189); continue } i = r; continue } if (r < 56320) { if ((t -= 3) > -1) o.push(239, 191, 189); i = r; continue } r = (i - 55296 << 10 | r - 56320) + 65536 } else if (i) if ((t -= 3) > -1) o.push(239, 191, 189); i = null; if (r < 128) { if ((t -= 1) < 0) break; o.push(r) } else if (r < 2048) { if ((t -= 2) < 0) break; o.push(r >> 6 | 192, 63 & r | 128) } else if (r < 65536) { if ((t -= 3) < 0) break; o.push(r >> 12 | 224, r >> 6 & 63 | 128, 63 & r | 128) } else if (r < 1114112) { if ((t -= 4) < 0) break; o.push(r >> 18 | 240, r >> 12 & 63 | 128, r >> 6 & 63 | 128, 63 & r | 128) } else throw new Error("Invalid code point") } return o } function q(e) { var t = []; for (var r = 0; r < e.length; ++r) t.push(255 & e.charCodeAt(r)); return t } function Z(e, t) { var r, n, i; var o = []; for (var a = 0; a < e.length; ++a) { if ((t -= 2) < 0) break; r = e.charCodeAt(a); n = r >> 8; i = r % 256; o.push(i); o.push(n) } return o } function X(e) { return n.toByteArray(z(e)) } function K(e, t, r, n) { for (var i = 0; i < n; ++i) { if (i + r >= t.length || i >= e.length) break; t[i + r] = e[i] } return i } function Y(e) { return e instanceof ArrayBuffer || null != e && null != e.constructor && "ArrayBuffer" === e.constructor.name && "number" === typeof e.byteLength } function $(e) { return e !== e } }, 21924: (e, t, r) => { "use strict"; var n = r(40210); var i = r(55559); var o = i(n("String.prototype.indexOf")); e.exports = function e(t, r) { var a = n(t, !!r); if ("function" === typeof a && o(t, ".prototype.") > -1) return i(a); return a } }, 55559: (e, t, r) => { "use strict"; var n = r(58612); var i = r(40210); var o = i("%Function.prototype.apply%"); var a = i("%Function.prototype.call%"); var s = i("%Reflect.apply%", true) || n.call(a, o); var u = i("%Object.getOwnPropertyDescriptor%", true); var l = i("%Object.defineProperty%", true); var f = i("%Math.max%"); if (l) try { l({}, "a", {value: 1}) } catch (e) { l = null } e.exports = function e(t) { var r = s(n, a, arguments); if (u && l) { var i = u(r, "length"); if (i.configurable) l(r, "length", {value: 1 + f(0, t.length - (arguments.length - 1))}) } return r }; var c = function e() { return s(n, o, arguments) }; if (l) l(e.exports, "apply", {value: c}); else e.exports.apply = c }, 40487: e => { var t = { utf8: { stringToBytes: function (e) { return t.bin.stringToBytes(unescape(encodeURIComponent(e))) }, bytesToString: function (e) { return decodeURIComponent(escape(t.bin.bytesToString(e))) } }, bin: { stringToBytes: function (e) { for (var t = [], r = 0; r < e.length; r++) t.push(255 & e.charCodeAt(r)); return t }, bytesToString: function (e) { for (var t = [], r = 0; r < e.length; r++) t.push(String.fromCharCode(e[r])); return t.join("") } } }; e.exports = t }, 71027: (e, t, r) => { var n = r(89509).Buffer; var i = r(42830).Transform; var o = r(32553).s; var a = r(35717); function s(e) { i.call(this); this.hashMode = "string" === typeof e; if (this.hashMode) this[e] = this._finalOrDigest; else this.final = this._finalOrDigest; if (this._final) { this.__final = this._final; this._final = null } this._decoder = null; this._encoding = null } a(s, i); s.prototype.update = function (e, t, r) { if ("string" === typeof e) e = n.from(e, t); var i = this._update(e); if (this.hashMode) return this; if (r) i = this._toString(i, r); return i }; s.prototype.setAutoPadding = function () { }; s.prototype.getAuthTag = function () { throw new Error("trying to get auth tag in unsupported state") }; s.prototype.setAuthTag = function () { throw new Error("trying to set auth tag in unsupported state") }; s.prototype.setAAD = function () { throw new Error("trying to set aad in unsupported state") }; s.prototype._transform = function (e, t, r) { var n; try { if (this.hashMode) this._update(e); else this.push(this._update(e)) } catch (e) { n = e } finally { r(n) } }; s.prototype._flush = function (e) { var t; try { this.push(this.__final()) } catch (e) { t = e } e(t) }; s.prototype._finalOrDigest = function (e) { var t = this.__final() || n.alloc(0); if (e) t = this._toString(t, e, true); return t }; s.prototype._toString = function (e, t, r) { if (!this._decoder) { this._decoder = new o(t); this._encoding = t } if (this._encoding !== t) throw new Error("can't switch encodings"); var n = this._decoder.write(e); if (r) n += this._decoder.end(); return n }; e.exports = s }, 86010: (e, t, r) => { "use strict"; r.r(t); r.d(t, {default: () => i}); function n(e) { var t, r, i = ""; if ("string" === typeof e || "number" === typeof e) i += e; else if ("object" === typeof e) if (Array.isArray(e)) { for (t = 0; t < e.length; t++) if (e[t]) if (r = n(e[t])) { i && (i += " "); i += r } } else for (t in e) if (e[t]) { i && (i += " "); i += t } return i } function i() { var e = 0, t, r, i = ""; while (e < arguments.length) if (t = arguments[e++]) if (r = n(t)) { i && (i += " "); i += r } return i } }, 96187: (e, t, r) => { "use strict"; r.r(t); r.d(t, { BrokenCircuitError: () => R, BulkheadPolicy: () => J, BulkheadRejectedError: () => W, CircuitBreakerPolicy: () => L, CircuitState: () => H, CompositeBackoff: () => n, ConsecutiveBreaker: () => B, ConstantBackoff: () => o, DelegateBackoff: () => u, Event: () => U, EventEmitter: () => x, ExponentialBackoff: () => g, FallbackPolicy: () => Z, IsolatedCircuitError: () => I, IterableBackoff: () => b, NeverRetryBackoff: () => a, NoopPolicy: () => X, Policy: () => ne, RetryPolicy: () => Y, SamplingBreaker: () => N, TaskCancelledError: () => D, TimeoutPolicy: () => Q, TimeoutStrategy: () => $, decorrelatedJitterGenerator: () => v, fullJitterGenerator: () => c, halfJitterGenerator: () => h, isBrokenCircuitError: () => z, isBulkheadRejectedError: () => V, isIsolatedCircuitError: () => G, isTaskCancelledError: () => q, noJitterGenerator: () => f }); class n { constructor(e, t, r) { this.bias = e; this.backoffA = t; this.backoffB = r } next(e) { const t = this.backoffA.next(e); const r = this.backoffB.next(e); return t && r && i(this.bias, t, r) } } const i = (e, t, r) => ({ get duration() { switch (e) { case"a": return t.duration; case"b": return r.duration; case"max": return Math.max(r.duration, t.duration); case"min": return Math.min(r.duration, t.duration); default: throw new Error(`Unknown bias "${e}" given to CompositeBackoff`) } }, next(n) { const o = t.next(n); const a = r.next(n); return o && a && i(e, o, a) } }); class o { constructor(e, t) { this.interval = e; this.limit = t } next() { return s(this.interval, this.limit) } } const a = new o(0, 0); const s = (e, t, r = 0) => ({ duration: e, next() { if (void 0 === t) return this; if (r >= t - 1) return; return s(e, t, r + 1) } }); class u { constructor(e) { this.fn = e } next(e) { return l(this.fn).next(e) } } const l = (e, t, r = 0) => ({ duration: r, next(r) { const n = e(r, t); if (void 0 === n) return; return "number" === typeof n ? l(e, t, n) : l(e, n.state, n.delay) } }); const f = (e = 0, t) => [Math.min(t.maxDelay, t.initialDelay * 2 ** e), e + 1]; const c = (e, t) => { const [r, n] = f(e, t); return [Math.floor(Math.random() * r), n] }; const h = (e, t) => { const [r, n] = f(e, t); return [Math.floor((r + Math.random() * r) / 2), n] }; const d = 4; const p = 1 / 1.4; const v = (e, t) => { const [r, n] = e || [0, 0]; const i = r + Math.random(); const o = Math.pow(t.exponent, i) * Math.tanh(Math.sqrt(d * i)); const a = Math.max(0, o - n); return [Math.min(a * p * t.initialDelay, t.maxDelay), [r + 1, o]] }; const m = {generator: v, maxDelay: 3e4, maxAttempts: 1 / 0, exponent: 2, initialDelay: 128}; class g { constructor(e) { this.options = e ? {...m, ...e} : m } next() { return y(this.options).next(void 0) } } const y = (e, t, r = 0, n = -1) => ({ duration: r, next() { if (n >= e.maxAttempts - 1) return; const [r, i] = e.generator(t, e); return y(e, i, r, n + 1) } }); class b { constructor(e) { this.durations = e } next() { return P(this.durations, 0) } } const P = (e, t) => ({duration: e[t], next: () => t < e.length - 1 ? P(e, t + 1) : void 0}); const w = (new AbortController).signal; const S = new AbortController; S.abort(); const F = S.signal; const _ = e => { const t = new AbortController; if (!e) return t; if (e.aborted) t.abort(); const r = () => t.abort(); e.addEventListener("abort", r); t.signal.addEventListener("abort", (() => e.removeEventListener("abort", r))); return t }; const A = e => { if (e.aborted) return Promise.resolve(); return new Promise((t => { const r = () => { t(); e.removeEventListener("abort", r) }; e.addEventListener("abort", r) })) }; class D extends Error { constructor(e = "Operation cancelled") { super(e); this.message = e; this.isTaskCancelledError = true } } const M = { dispose: () => { } }; var U; (function (e) { e.once = (e, t) => { let r = false; let n; n = e((e => { t(e); if (n) n.dispose(); else r = true })); if (r) { n.dispose(); return M } return n }; e.toPromise = (t, r) => { if (!r) return new Promise((r => e.once(t, r))); if (r.aborted) return Promise.reject(new D); return new Promise(((n, i) => { const o = e.once(t, (e => { r.removeEventListener("abort", a); n(e) })); const a = () => { o.dispose(); r.removeEventListener("abort", a); i(new D) }; r.addEventListener("abort", a) })) } })(U || (U = {})); class x { constructor() { this.addListener = e => this.addListenerInner(e) } get size() { if (!this.listeners) return 0; else if ("function" === typeof this.listeners) return 1; else return this.listeners.length } emit(e) { if (!this.listeners) ; else if ("function" === typeof this.listeners) this.listeners(e); else for (const t of this.listeners) t(e) } addListenerInner(e) { if (!this.listeners) this.listeners = e; else if ("function" === typeof this.listeners) this.listeners = [this.listeners, e]; else this.listeners.push(e); return {dispose: () => this.removeListener(e)} } removeListener(e) { if (!this.listeners) return; if ("function" === typeof this.listeners) { if (this.listeners === e) this.listeners = void 0; return } const t = this.listeners.indexOf(e); if (-1 === t) return; if (2 === this.listeners.length) this.listeners = 0 === t ? this.listeners[1] : this.listeners[0]; else this.listeners = this.listeners.slice(0, t).concat(this.listeners.slice(t + 1)) } } class E extends (null && x) { constructor() { super(...arguments); this.addListener = e => { const t = this.addListenerInner(e); if (this.lastValue) e(this.lastValue.value); return t } } get hasEmitted() { return !!this.lastValue } emit(e) { this.lastValue = {value: e}; super.emit(e) } } var O = r(34155); const T = e => { if ("error" in e) throw e.error; if ("success" in e) return e.success; return e.value }; const k = () => { if ("undefined" !== typeof performance) { const e = performance.now(); return () => performance.now() - e } else { const e = O.hrtime.bigint(); return () => Number(O.hrtime.bigint() - e) / 1e6 } }; class C { constructor(e = (() => false), t = (() => false)) { this.errorFilter = e; this.resultFilter = t; this.successEmitter = new x; this.failureEmitter = new x; this.onSuccess = this.successEmitter.addListener; this.onFailure = this.failureEmitter.addListener } derive() { const e = new C(this.errorFilter, this.resultFilter); e.onSuccess((e => this.successEmitter.emit(e))); e.onFailure((e => this.failureEmitter.emit(e))); return e } async invoke(e, ...t) { const r = this.successEmitter.size || this.failureEmitter.size ? k() : null; try { const n = await e(...t); if (!this.resultFilter(n)) { if (r) this.successEmitter.emit({duration: r()}); return {success: n} } if (r) this.failureEmitter.emit({duration: r(), handled: true, reason: {value: n}}); return {value: n} } catch (e) { const t = e; const n = this.errorFilter(t); if (r) this.failureEmitter.emit({duration: r(), handled: n, reason: {error: t}}); if (!n) throw t; return {error: t} } } } class R extends Error { constructor(e = "Execution prevented because the circuit breaker is open") { super(e); this.isBrokenCircuitError = true } } class I extends R { constructor() { super(`Execution prevented because the circuit breaker is open`); this.isIsolatedCircuitError = true } } var H; (function (e) { e[e["Closed"] = 0] = "Closed"; e[e["Open"] = 1] = "Open"; e[e["HalfOpen"] = 2] = "HalfOpen"; e[e["Isolated"] = 3] = "Isolated" })(H || (H = {})); class L { constructor(e, t) { this.options = e; this.executor = t; this.breakEmitter = new x; this.resetEmitter = new x; this.halfOpenEmitter = new x; this.stateChangeEmitter = new x; this.innerState = {value: H.Closed}; this.onBreak = this.breakEmitter.addListener; this.onReset = this.resetEmitter.addListener; this.onHalfOpen = this.halfOpenEmitter.addListener; this.onStateChange = this.stateChangeEmitter.addListener; this.onSuccess = this.executor.onSuccess; this.onFailure = this.executor.onFailure } get state() { return this.innerState.value } get lastFailure() { return this.innerLastFailure } isolate() { if (this.innerState.value !== H.Isolated) { this.innerState = {value: H.Isolated, counters: 0}; this.breakEmitter.emit({isolated: true}); this.stateChangeEmitter.emit(H.Isolated) } this.innerState.counters++; let e = false; return { dispose: () => { if (e) return; e = true; if (this.innerState.value === H.Isolated && !--this.innerState.counters) { this.innerState = {value: H.Closed}; this.resetEmitter.emit(); this.stateChangeEmitter.emit(H.Closed) } } } } async execute(e, t = w) { const r = this.innerState; switch (r.value) { case H.Closed: const n = await this.executor.invoke(e, {signal: t}); if ("success" in n) this.options.breaker.success(r.value); else { this.innerLastFailure = n; if (this.options.breaker.failure(r.value)) this.open(n) } return T(n); case H.HalfOpen: await r.test.catch((() => { })); if (this.state === H.Closed && t.aborted) throw new D; return this.execute(e); case H.Open: if (Date.now() - r.openedAt < this.options.halfOpenAfter) throw new R; const i = this.halfOpen(e, t); this.innerState = {value: H.HalfOpen, test: i}; this.stateChangeEmitter.emit(H.HalfOpen); return i; case H.Isolated: throw new I; default: throw new Error(`Unexpected circuit state ${r}`) } } async halfOpen(e, t) { this.halfOpenEmitter.emit(); try { const r = await this.executor.invoke(e, {signal: t}); if ("success" in r) { this.options.breaker.success(H.HalfOpen); this.close() } else { this.innerLastFailure = r; this.options.breaker.failure(H.HalfOpen); this.open(r) } return T(r) } catch (e) { this.close(); throw e } } open(e) { if (this.state === H.Isolated || this.state === H.Open) return; this.innerState = {value: H.Open, openedAt: Date.now()}; this.breakEmitter.emit(e); this.stateChangeEmitter.emit(H.Open) } close() { if (this.state === H.HalfOpen) { this.innerState = {value: H.Closed}; this.resetEmitter.emit(); this.stateChangeEmitter.emit(H.Closed) } } } class N { constructor({threshold: e, duration: t, minimumRps: r}) { this.windows = []; this.currentWindow = 0; this.currentFailures = 0; this.currentSuccesses = 0; if (e <= 0 || e >= 1) throw new RangeError(`SamplingBreaker threshold should be between (0, 1), got ${e}`); this.threshold = e; const n = Math.max(5, Math.ceil(t / 1e3)); for (let e = 0; e < n; e++) this.windows.push({startedAt: 0, failures: 0, successes: 0}); this.windowSize = Math.round(t / n); this.duration = this.windowSize * n; if (r) this.minimumRpms = r / 1e3; else this.minimumRpms = 5 / (1e3 * e) } success(e) { if (e === H.HalfOpen) this.resetWindows(); this.push(true) } failure(e) { this.push(false); if (e !== H.Closed) return true; const t = this.currentSuccesses + this.currentFailures; if (t < this.duration * this.minimumRpms) return false; if (this.currentFailures > this.threshold * t) return true; return false } resetWindows() { this.currentFailures = 0; this.currentSuccesses = 0; for (const e of this.windows) { e.failures = 0; e.successes = 0; e.startedAt = 0 } } rotateWindow(e) { const t = (this.currentWindow + 1) % this.windows.length; this.currentFailures -= this.windows[t].failures; this.currentSuccesses -= this.windows[t].successes; const r = this.windows[t] = {failures: 0, successes: 0, startedAt: e}; this.currentWindow = t; return r } push(e) { const t = Date.now(); let r = this.windows[this.currentWindow]; if (t - r.startedAt >= this.windowSize) r = this.rotateWindow(t); if (e) { r.successes++; this.currentSuccesses++ } else { r.failures++; this.currentFailures++ } } } class B { constructor(e) { this.threshold = e; this.count = 0 } success() { this.count = 0 } failure() { return ++this.count >= this.threshold } } const j = () => { let e; let t; const r = new Promise(((r, n) => { e = r; t = n })); return {resolve: e, reject: t, promise: r} }; class W extends Error { constructor(e, t) { super(`Bulkhead capacity exceeded (0/${e} execution slots, 0/${t} available)`); this.isBulkheadRejectedError = true } } class J { constructor(e, t) { this.capacity = e; this.queueCapacity = t; this.active = 0; this.queue = []; this.onRejectEmitter = new x; this.executor = new C; this.onSuccess = this.executor.onSuccess; this.onFailure = this.executor.onFailure; this.onReject = this.onRejectEmitter.addListener } get executionSlots() { return this.capacity - this.active } get queueSlots() { return this.queueCapacity - this.queue.length } async execute(e, t = w) { if (t.aborted) throw new D; if (this.active < this.capacity) { this.active++; try { return await e({signal: t}) } finally { this.active--; this.dequeue() } } if (this.queue.length < this.queueCapacity) { const {resolve: r, reject: n, promise: i} = j(); this.queue.push({signal: t, fn: e, resolve: r, reject: n}); return i } this.onRejectEmitter.emit(); throw new W(this.capacity, this.queueCapacity) } dequeue() { const e = this.queue.shift(); if (!e) return; Promise.resolve().then((() => this.execute(e.fn, e.signal))).then(e.resolve).catch(e.reject) } } const z = e => !!e && e instanceof Error && "isBrokenCircuitError" in e; const V = e => !!e && e instanceof Error && "isBulkheadRejectedError" in e; const G = e => !!e && e instanceof Error && "isBulkheadRejectedError" in e; const q = e => !!e && e instanceof Error && "isBulkheadRejectedError" in e; class Z { constructor(e, t) { this.executor = e; this.value = t; this.onSuccess = this.executor.onSuccess; this.onFailure = this.executor.onFailure } async execute(e, t = w) { const r = await this.executor.invoke(e, {signal: t}); if ("success" in r) return r.success; return this.value() } } class X { constructor() { this.executor = new C; this.onSuccess = this.executor.onSuccess; this.onFailure = this.executor.onFailure } async execute(e, t = w) { return T(await this.executor.invoke(e, {signal: t})) } } const K = (e, t) => new Promise((r => { const n = setTimeout(r, e); if (t) n.unref() })); class Y { constructor(e, t) { this.options = e; this.executor = t; this.onGiveUpEmitter = new x; this.onRetryEmitter = new x; this.onSuccess = this.executor.onSuccess; this.onFailure = this.executor.onFailure; this.onRetry = this.onRetryEmitter.addListener; this.onGiveUp = this.onGiveUpEmitter.addListener } attempts(e) { return this.composeBackoff("a", new o(1, e)) } delay(e) { return this.composeBackoff("b", "number" === typeof e ? new o(e) : new b(e)) } delegate(e) { return this.composeBackoff("b", new u(e)) } exponential(e = {}) { return this.composeBackoff("b", new g(e)) } backoff(e) { return this.composeBackoff("b", e) } dangerouslyUnref() { return this.derivePolicy({...this.options, unref: true}) } async execute(e, t = w) { const r = this.options.backoff || new o(0, 1); let n; for (let i = 0; ; i++) { const o = await this.executor.invoke(e, {attempt: i, signal: t}); if ("success" in o) return o.success; if (!t.aborted) { const e = {attempt: i + 1, signal: t, result: o}; if (0 === i) n = r.next(e); else if (n) n = n.next(e); if (n) { const e = n.duration; const t = K(e, !!this.options.unref); this.onRetryEmitter.emit({...o, delay: e}); await t; continue } } this.onGiveUpEmitter.emit(o); if ("error" in o) throw o.error; return o.value } } composeBackoff(e, t) { if (this.options.backoff) t = new n(e, this.options.backoff, t); return this.derivePolicy({...this.options, backoff: t}) } derivePolicy(e) { const t = new Y(e, this.executor.derive()); t.onRetry((e => this.onRetryEmitter.emit(e))); return t } } var $; (function (e) { e["Cooperative"] = "optimistic"; e["Aggressive"] = "aggressive" })($ || ($ = {})); class Q { constructor(e, t, r = new C, n = false) { this.duration = e; this.strategy = t; this.executor = r; this.unref = n; this.timeoutEmitter = new x; this.onTimeout = this.timeoutEmitter.addListener; this.onFailure = this.executor.onFailure; this.onSuccess = this.executor.onSuccess } dangerouslyUnref() { const e = new Q(this.duration, this.strategy, this.executor, true); return e } async execute(e, t) { const r = _(t); const n = setTimeout((() => r.abort()), this.duration); if (this.unref) n.unref(); const i = {signal: r.signal}; const o = () => this.timeoutEmitter.emit(); r.signal.addEventListener("abort", o); try { if (this.strategy === $.Cooperative) return T(await this.executor.invoke(e, i, r.signal)); return await this.executor.invoke((async () => Promise.race([Promise.resolve(e(i, r.signal)), A(r.signal).then((() => { throw new D(`Operation timed out after ${this.duration}ms`) }))]))).then(T) } finally { r.signal.removeEventListener("abort", o); r.abort(); clearTimeout(n) } } } const ee = (e, t) => t ? r => r instanceof e && t(r) : t => t instanceof e; const te = () => true; const re = () => false; class ne { constructor(e) { this.options = e } static wrap(...e) { return { onFailure: e[0].onFailure, onSuccess: e[0].onSuccess, execute(t, r) { const n = (r, i) => i === e.length ? t(r) : e[i].execute((e => n({...r, ...e}, i + 1)), r.signal); return Promise.resolve(n({signal: r}, 0)) } } } static bulkhead(e, t = 0) { return new J(e, t) } static handleAll() { return new ne({errorFilter: te, resultFilter: re}) } static handleType(e, t) { return new ne({errorFilter: ee(e, t), resultFilter: re}) } static handleWhen(e) { return new ne({errorFilter: e, resultFilter: re}) } static handleResultType(e, t) { return new ne({errorFilter: re, resultFilter: ee(e, t)}) } static handleWhenResult(e) { return new ne({errorFilter: re, resultFilter: e}) } static timeout(e, t) { return new Q(e, t) } static use(e) { return (t, r, n) => { const i = n.value; if ("function" !== typeof i) throw new Error(`Can only decorate functions with @cockatiel, got ${typeof i}`); n.value = function (...t) { const r = t[t.length - 1] instanceof AbortSignal ? t.pop() : void 0; return e.execute((e => i.apply(this, [...t, e])), r) } } } orType(e, t) { const r = ee(e, t); return new ne({...this.options, errorFilter: e => this.options.errorFilter(e) || r(e)}) } orWhen(e) { return new ne({...this.options, errorFilter: t => this.options.errorFilter(t) || e(t)}) } orWhenResult(e) { return new ne({...this.options, resultFilter: t => this.options.resultFilter(t) || e(t)}) } orResultType(e, t) { const r = ee(e, t); return new ne({...this.options, resultFilter: e => this.options.resultFilter(e) || r(e)}) } retry() { return new Y({}, new C(this.options.errorFilter, this.options.resultFilter)) } circuitBreaker(e, t) { return new L({ breaker: t, halfOpenAfter: e }, new C(this.options.errorFilter, this.options.resultFilter)) } fallback(e) { return new Z(new C(this.options.errorFilter, this.options.resultFilter), "function" === typeof e ? e : () => e) } } ne.noop = new X }, 66251: e => { var t; t = { rad: {name: {singular: "radian", plural: "radians"}, to_anchor: 180 / Math.PI}, deg: {name: {singular: "degree", plural: "degrees"}, to_anchor: 1}, grad: {name: {singular: "gradian", plural: "gradians"}, to_anchor: 9 / 10}, arcmin: {name: {singular: "arcminute", plural: "arcminutes"}, to_anchor: 1 / 60}, arcsec: {name: {singular: "arcsecond", plural: "arcseconds"}, to_anchor: 1 / 3600} }; e.exports = {metric: t, _anchors: {metric: {unit: "deg", ratio: 1}}} }, 57704: e => { var t; t = { VA: {name: {singular: "Volt-Ampere", plural: "Volt-Amperes"}, to_anchor: 1}, mVA: {name: {singular: "Millivolt-Ampere", plural: "Millivolt-Amperes"}, to_anchor: .001}, kVA: {name: {singular: "Kilovolt-Ampere", plural: "Kilovolt-Amperes"}, to_anchor: 1e3}, MVA: {name: {singular: "Megavolt-Ampere", plural: "Megavolt-Amperes"}, to_anchor: 1e6}, GVA: {name: {singular: "Gigavolt-Ampere", plural: "Gigavolt-Amperes"}, to_anchor: 1e9} }; e.exports = {metric: t, _anchors: {metric: {unit: "VA", ratio: 1}}} }, 51328: e => { var t, r; t = { mm2: {name: {singular: "Square Millimeter", plural: "Square Millimeters"}, to_anchor: 1 / 1e6}, cm2: {name: {singular: "Centimeter", plural: "Centimeters"}, to_anchor: 1 / 1e4}, m2: {name: {singular: "Square Meter", plural: "Square Meters"}, to_anchor: 1}, ha: {name: {singular: "Hectare", plural: "Hectares"}, to_anchor: 1e4}, km2: {name: {singular: "Square Kilometer", plural: "Square Kilometers"}, to_anchor: 1e6} }; r = { in2: {name: {singular: "Square Inch", plural: "Square Inches"}, to_anchor: 1 / 144}, yd2: {name: {singular: "Square Yard", plural: "Square Yards"}, to_anchor: 9}, ft2: {name: {singular: "Square Foot", plural: "Square Feet"}, to_anchor: 1}, ac: {name: {singular: "Acre", plural: "Acres"}, to_anchor: 43560}, mi2: {name: {singular: "Square Mile", plural: "Square Miles"}, to_anchor: 27878400} }; e.exports = { metric: t, imperial: r, _anchors: {metric: {unit: "m2", ratio: 10.7639}, imperial: {unit: "ft2", ratio: 1 / 10.7639}} } }, 57489: e => { var t; t = { A: {name: {singular: "Ampere", plural: "Amperes"}, to_anchor: 1}, mA: {name: {singular: "Milliampere", plural: "Milliamperes"}, to_anchor: .001}, kA: {name: {singular: "Kiloampere", plural: "Kiloamperes"}, to_anchor: 1e3} }; e.exports = {metric: t, _anchors: {metric: {unit: "A", ratio: 1}}} }, 24097: e => { var t, r; t = { b: {name: {singular: "Bit", plural: "Bits"}, to_anchor: 1}, Kb: {name: {singular: "Kilobit", plural: "Kilobits"}, to_anchor: 1024}, Mb: {name: {singular: "Megabit", plural: "Megabits"}, to_anchor: 1048576}, Gb: {name: {singular: "Gigabit", plural: "Gigabits"}, to_anchor: 1073741824}, Tb: {name: {singular: "Terabit", plural: "Terabits"}, to_anchor: 1099511627776} }; r = { B: {name: {singular: "Byte", plural: "Bytes"}, to_anchor: 1}, KB: {name: {singular: "Kilobyte", plural: "Kilobytes"}, to_anchor: 1024}, MB: {name: {singular: "Megabyte", plural: "Megabytes"}, to_anchor: 1048576}, GB: {name: {singular: "Gigabyte", plural: "Gigabytes"}, to_anchor: 1073741824}, TB: {name: {singular: "Terabyte", plural: "Terabytes"}, to_anchor: 1099511627776} }; e.exports = {bits: t, bytes: r, _anchors: {bits: {unit: "b", ratio: 1 / 8}, bytes: {unit: "B", ratio: 8}}} }, 64638: e => { var t, r; t = { ea: {name: {singular: "Each", plural: "Each"}, to_anchor: 1}, dz: {name: {singular: "Dozen", plural: "Dozens"}, to_anchor: 12} }; e.exports = {metric: t, imperial: {}, _anchors: {metric: {unit: "ea", ratio: 1}}} }, 68188: e => { var t; t = { Wh: {name: {singular: "Watt-hour", plural: "Watt-hours"}, to_anchor: 3600}, mWh: {name: {singular: "Milliwatt-hour", plural: "Milliwatt-hours"}, to_anchor: 3.6}, kWh: {name: {singular: "Kilowatt-hour", plural: "Kilowatt-hours"}, to_anchor: 36e5}, MWh: {name: {singular: "Megawatt-hour", plural: "Megawatt-hours"}, to_anchor: 36e8}, GWh: {name: {singular: "Gigawatt-hour", plural: "Gigawatt-hours"}, to_anchor: 36e11}, J: {name: {singular: "Joule", plural: "Joules"}, to_anchor: 1}, kJ: {name: {singular: "Kilojoule", plural: "Kilojoules"}, to_anchor: 1e3} }; e.exports = {metric: t, _anchors: {metric: {unit: "J", ratio: 1}}} }, 98826: e => { var t; t = { mHz: {name: {singular: "millihertz", plural: "millihertz"}, to_anchor: 1 / 1e3}, Hz: {name: {singular: "hertz", plural: "hertz"}, to_anchor: 1}, kHz: {name: {singular: "kilohertz", plural: "kilohertz"}, to_anchor: 1e3}, MHz: {name: {singular: "megahertz", plural: "megahertz"}, to_anchor: 1e3 * 1e3}, GHz: {name: {singular: "gigahertz", plural: "gigahertz"}, to_anchor: 1e3 * 1e3 * 1e3}, THz: {name: {singular: "terahertz", plural: "terahertz"}, to_anchor: 1e3 * 1e3 * 1e3 * 1e3}, rpm: {name: {singular: "rotation per minute", plural: "rotations per minute"}, to_anchor: 1 / 60}, "deg/s": {name: {singular: "degree per second", plural: "degrees per second"}, to_anchor: 1 / 360}, "rad/s": { name: {singular: "radian per second", plural: "radians per second"}, to_anchor: 1 / (2 * Math.PI) } }; e.exports = {metric: t, _anchors: {frequency: {unit: "hz", ratio: 1}}} }, 72731: e => { var t, r; t = {lx: {name: {singular: "Lux", plural: "Lux"}, to_anchor: 1}}; r = {"ft-cd": {name: {singular: "Foot-candle", plural: "Foot-candles"}, to_anchor: 1}}; e.exports = { metric: t, imperial: r, _anchors: {metric: {unit: "lx", ratio: 1 / 10.76391}, imperial: {unit: "ft-cd", ratio: 10.76391}} } }, 2651: e => { var t, r; t = { mm: {name: {singular: "Millimeter", plural: "Millimeters"}, to_anchor: 1 / 1e3}, cm: {name: {singular: "Centimeter", plural: "Centimeters"}, to_anchor: 1 / 100}, m: {name: {singular: "Meter", plural: "Meters"}, to_anchor: 1}, km: {name: {singular: "Kilometer", plural: "Kilometers"}, to_anchor: 1e3} }; r = { in: {name: {singular: "Inch", plural: "Inches"}, to_anchor: 1 / 12}, yd: {name: {singular: "Yard", plural: "Yards"}, to_anchor: 3}, "ft-us": {name: {singular: "US Survey Foot", plural: "US Survey Feet"}, to_anchor: 1.000002}, ft: {name: {singular: "Foot", plural: "Feet"}, to_anchor: 1}, mi: {name: {singular: "Mile", plural: "Miles"}, to_anchor: 5280} }; e.exports = { metric: t, imperial: r, _anchors: {metric: {unit: "m", ratio: 3.28084}, imperial: {unit: "ft", ratio: 1 / 3.28084}} } }, 68619: e => { var t, r; t = { mcg: {name: {singular: "Microgram", plural: "Micrograms"}, to_anchor: 1 / 1e6}, mg: {name: {singular: "Milligram", plural: "Milligrams"}, to_anchor: 1 / 1e3}, g: {name: {singular: "Gram", plural: "Grams"}, to_anchor: 1}, kg: {name: {singular: "Kilogram", plural: "Kilograms"}, to_anchor: 1e3}, mt: {name: {singular: "Metric Tonne", plural: "Metric Tonnes"}, to_anchor: 1e6} }; r = { oz: {name: {singular: "Ounce", plural: "Ounces"}, to_anchor: 1 / 16}, lb: {name: {singular: "Pound", plural: "Pounds"}, to_anchor: 1}, t: {name: {singular: "Ton", plural: "Tons"}, to_anchor: 2e3} }; e.exports = { metric: t, imperial: r, _anchors: {metric: {unit: "g", ratio: 1 / 453.592}, imperial: {unit: "lb", ratio: 453.592}} } }, 18836: e => { var t, r; t = { "min/km": {name: {singular: "Minute per kilometre", plural: "Minutes per kilometre"}, to_anchor: .06}, "s/m": {name: {singular: "Second per metre", plural: "Seconds per metre"}, to_anchor: 1} }; r = { "min/mi": {name: {singular: "Minute per mile", plural: "Minutes per mile"}, to_anchor: .0113636}, "s/ft": {name: {singular: "Second per foot", plural: "Seconds per foot"}, to_anchor: 1} }; e.exports = { metric: t, imperial: r, _anchors: {metric: {unit: "s/m", ratio: .3048}, imperial: {unit: "s/ft", ratio: 1 / .3048}} } }, 9319: e => { var t, r; t = { ppm: {name: {singular: "Part-per Million", plural: "Parts-per Million"}, to_anchor: 1}, ppb: {name: {singular: "Part-per Billion", plural: "Parts-per Billion"}, to_anchor: .001}, ppt: {name: {singular: "Part-per Trillion", plural: "Parts-per Trillion"}, to_anchor: 1e-6}, ppq: {name: {singular: "Part-per Quadrillion", plural: "Parts-per Quadrillion"}, to_anchor: 1e-9} }; e.exports = {metric: t, imperial: {}, _anchors: {metric: {unit: "ppm", ratio: 1e-6}}} }, 36354: e => { var t; t = { W: {name: {singular: "Watt", plural: "Watts"}, to_anchor: 1}, mW: {name: {singular: "Milliwatt", plural: "Milliwatts"}, to_anchor: .001}, kW: {name: {singular: "Kilowatt", plural: "Kilowatts"}, to_anchor: 1e3}, MW: {name: {singular: "Megawatt", plural: "Megawatts"}, to_anchor: 1e6}, GW: {name: {singular: "Gigawatt", plural: "Gigawatts"}, to_anchor: 1e9} }; e.exports = {metric: t, _anchors: {metric: {unit: "W", ratio: 1}}} }, 21553: e => { var t, r; t = { Pa: {name: {singular: "pascal", plural: "pascals"}, to_anchor: 1 / 1e3}, kPa: {name: {singular: "kilopascal", plural: "kilopascals"}, to_anchor: 1}, MPa: {name: {singular: "megapascal", plural: "megapascals"}, to_anchor: 1e3}, hPa: {name: {singular: "hectopascal", plural: "hectopascals"}, to_anchor: 1 / 10}, bar: {name: {singular: "bar", plural: "bar"}, to_anchor: 100}, torr: {name: {singular: "torr", plural: "torr"}, to_anchor: 101325 / 76e4} }; r = { psi: {name: {singular: "pound per square inch", plural: "pounds per square inch"}, to_anchor: 1 / 1e3}, ksi: {name: {singular: "kilopound per square inch", plural: "kilopound per square inch"}, to_anchor: 1} }; e.exports = { metric: t, imperial: r, _anchors: { metric: {unit: "kPa", ratio: .00014503768078}, imperial: {unit: "psi", ratio: 1 / .00014503768078} } } }, 16289: e => { var t; t = { VARh: { name: {singular: "Volt-Ampere Reactive Hour", plural: "Volt-Amperes Reactive Hour"}, to_anchor: 1 }, mVARh: { name: {singular: "Millivolt-Ampere Reactive Hour", plural: "Millivolt-Amperes Reactive Hour"}, to_anchor: .001 }, kVARh: { name: {singular: "Kilovolt-Ampere Reactive Hour", plural: "Kilovolt-Amperes Reactive Hour"}, to_anchor: 1e3 }, MVARh: { name: {singular: "Megavolt-Ampere Reactive Hour", plural: "Megavolt-Amperes Reactive Hour"}, to_anchor: 1e6 }, GVARh: { name: {singular: "Gigavolt-Ampere Reactive Hour", plural: "Gigavolt-Amperes Reactive Hour"}, to_anchor: 1e9 } }; e.exports = {metric: t, _anchors: {metric: {unit: "VARh", ratio: 1}}} }, 93628: e => { var t; t = { VAR: {name: {singular: "Volt-Ampere Reactive", plural: "Volt-Amperes Reactive"}, to_anchor: 1}, mVAR: { name: {singular: "Millivolt-Ampere Reactive", plural: "Millivolt-Amperes Reactive"}, to_anchor: .001 }, kVAR: { name: {singular: "Kilovolt-Ampere Reactive", plural: "Kilovolt-Amperes Reactive"}, to_anchor: 1e3 }, MVAR: { name: {singular: "Megavolt-Ampere Reactive", plural: "Megavolt-Amperes Reactive"}, to_anchor: 1e6 }, GVAR: { name: {singular: "Gigavolt-Ampere Reactive", plural: "Gigavolt-Amperes Reactive"}, to_anchor: 1e9 } }; e.exports = {metric: t, _anchors: {metric: {unit: "VAR", ratio: 1}}} }, 61650: e => { var t, r; t = { "m/s": {name: {singular: "Metre per second", plural: "Metres per second"}, to_anchor: 3.6}, "km/h": {name: {singular: "Kilometre per hour", plural: "Kilometres per hour"}, to_anchor: 1} }; r = { "m/h": {name: {singular: "Mile per hour", plural: "Miles per hour"}, to_anchor: 1}, knot: {name: {singular: "Knot", plural: "Knots"}, to_anchor: 1.150779}, "ft/s": {name: {singular: "Foot per second", plural: "Feet per second"}, to_anchor: .681818} }; e.exports = { metric: t, imperial: r, _anchors: {metric: {unit: "km/h", ratio: 1 / 1.609344}, imperial: {unit: "m/h", ratio: 1.609344}} } }, 66496: e => { var t, r; t = { C: {name: {singular: "degree Celsius", plural: "degrees Celsius"}, to_anchor: 1, anchor_shift: 0}, K: {name: {singular: "degree Kelvin", plural: "degrees Kelvin"}, to_anchor: 1, anchor_shift: 273.15} }; r = { F: {name: {singular: "degree Fahrenheit", plural: "degrees Fahrenheit"}, to_anchor: 1}, R: {name: {singular: "degree Rankine", plural: "degrees Rankine"}, to_anchor: 1, anchor_shift: 459.67} }; e.exports = { metric: t, imperial: r, _anchors: { metric: { unit: "C", transform: function (e) { return e / (5 / 9) + 32 } }, imperial: { unit: "F", transform: function (e) { return (e - 32) * (5 / 9) } } } } }, 57963: e => { var t; var r = 365.25; t = { ns: {name: {singular: "Nanosecond", plural: "Nanoseconds"}, to_anchor: 1 / 1e9}, mu: {name: {singular: "Microsecond", plural: "Microseconds"}, to_anchor: 1 / 1e6}, ms: {name: {singular: "Millisecond", plural: "Milliseconds"}, to_anchor: 1 / 1e3}, s: {name: {singular: "Second", plural: "Seconds"}, to_anchor: 1}, min: {name: {singular: "Minute", plural: "Minutes"}, to_anchor: 60}, h: {name: {singular: "Hour", plural: "Hours"}, to_anchor: 60 * 60}, d: {name: {singular: "Day", plural: "Days"}, to_anchor: 60 * 60 * 24}, week: {name: {singular: "Week", plural: "Weeks"}, to_anchor: 60 * 60 * 24 * 7}, month: {name: {singular: "Month", plural: "Months"}, to_anchor: 60 * 60 * 24 * r / 12}, year: {name: {singular: "Year", plural: "Years"}, to_anchor: 60 * 60 * 24 * r} }; e.exports = {metric: t, _anchors: {metric: {unit: "s", ratio: 1}}} }, 92684: e => { var t; t = { V: {name: {singular: "Volt", plural: "Volts"}, to_anchor: 1}, mV: {name: {singular: "Millivolt", plural: "Millivolts"}, to_anchor: .001}, kV: {name: {singular: "Kilovolt", plural: "Kilovolts"}, to_anchor: 1e3} }; e.exports = {metric: t, _anchors: {metric: {unit: "V", ratio: 1}}} }, 17977: e => { var t, r; t = { mm3: {name: {singular: "Cubic Millimeter", plural: "Cubic Millimeters"}, to_anchor: 1 / 1e6}, cm3: {name: {singular: "Cubic Centimeter", plural: "Cubic Centimeters"}, to_anchor: 1 / 1e3}, ml: {name: {singular: "Millilitre", plural: "Millilitres"}, to_anchor: 1 / 1e3}, cl: {name: {singular: "Centilitre", plural: "Centilitres"}, to_anchor: 1 / 100}, dl: {name: {singular: "Decilitre", plural: "Decilitres"}, to_anchor: 1 / 10}, l: {name: {singular: "Litre", plural: "Litres"}, to_anchor: 1}, kl: {name: {singular: "Kilolitre", plural: "Kilolitres"}, to_anchor: 1e3}, m3: {name: {singular: "Cubic meter", plural: "Cubic meters"}, to_anchor: 1e3}, km3: {name: {singular: "Cubic kilometer", plural: "Cubic kilometers"}, to_anchor: 1e12}, krm: {name: {singular: "Matsked", plural: "Matskedar"}, to_anchor: 1 / 1e3}, tsk: {name: {singular: "Tesked", plural: "Teskedar"}, to_anchor: 5 / 1e3}, msk: {name: {singular: "Matsked", plural: "Matskedar"}, to_anchor: 15 / 1e3}, kkp: {name: {singular: "Kaffekopp", plural: "Kaffekoppar"}, to_anchor: 150 / 1e3}, glas: {name: {singular: "Glas", plural: "Glas"}, to_anchor: 200 / 1e3}, kanna: {name: {singular: "Kanna", plural: "Kannor"}, to_anchor: 2.617} }; r = { tsp: {name: {singular: "Teaspoon", plural: "Teaspoons"}, to_anchor: 1 / 6}, Tbs: {name: {singular: "Tablespoon", plural: "Tablespoons"}, to_anchor: 1 / 2}, in3: {name: {singular: "Cubic inch", plural: "Cubic inches"}, to_anchor: .55411}, "fl-oz": {name: {singular: "Fluid Ounce", plural: "Fluid Ounces"}, to_anchor: 1}, cup: {name: {singular: "Cup", plural: "Cups"}, to_anchor: 8}, pnt: {name: {singular: "Pint", plural: "Pints"}, to_anchor: 16}, qt: {name: {singular: "Quart", plural: "Quarts"}, to_anchor: 32}, gal: {name: {singular: "Gallon", plural: "Gallons"}, to_anchor: 128}, ft3: {name: {singular: "Cubic foot", plural: "Cubic feet"}, to_anchor: 957.506}, yd3: {name: {singular: "Cubic yard", plural: "Cubic yards"}, to_anchor: 25852.7} }; e.exports = { metric: t, imperial: r, _anchors: {metric: {unit: "l", ratio: 33.8140226}, imperial: {unit: "fl-oz", ratio: 1 / 33.8140226}} } }, 83457: e => { var t, r; t = { "mm3/s": { name: {singular: "Cubic Millimeter per second", plural: "Cubic Millimeters per second"}, to_anchor: 1 / 1e6 }, "cm3/s": { name: {singular: "Cubic Centimeter per second", plural: "Cubic Centimeters per second"}, to_anchor: 1 / 1e3 }, "ml/s": { name: {singular: "Millilitre per second", plural: "Millilitres per second"}, to_anchor: 1 / 1e3 }, "cl/s": { name: {singular: "Centilitre per second", plural: "Centilitres per second"}, to_anchor: 1 / 100 }, "dl/s": {name: {singular: "Decilitre per second", plural: "Decilitres per second"}, to_anchor: 1 / 10}, "l/s": {name: {singular: "Litre per second", plural: "Litres per second"}, to_anchor: 1}, "l/min": {name: {singular: "Litre per minute", plural: "Litres per minute"}, to_anchor: 1 / 60}, "l/h": {name: {singular: "Litre per hour", plural: "Litres per hour"}, to_anchor: 1 / 3600}, "kl/s": {name: {singular: "Kilolitre per second", plural: "Kilolitres per second"}, to_anchor: 1e3}, "kl/min": { name: {singular: "Kilolitre per minute", plural: "Kilolitres per minute"}, to_anchor: 50 / 3 }, "kl/h": {name: {singular: "Kilolitre per hour", plural: "Kilolitres per hour"}, to_anchor: 5 / 18}, "m3/s": {name: {singular: "Cubic meter per second", plural: "Cubic meters per second"}, to_anchor: 1e3}, "m3/min": { name: {singular: "Cubic meter per minute", plural: "Cubic meters per minute"}, to_anchor: 50 / 3 }, "m3/h": {name: {singular: "Cubic meter per hour", plural: "Cubic meters per hour"}, to_anchor: 5 / 18}, "km3/s": { name: {singular: "Cubic kilometer per second", plural: "Cubic kilometers per second"}, to_anchor: 1e12 } }; r = { "tsp/s": {name: {singular: "Teaspoon per second", plural: "Teaspoons per second"}, to_anchor: 1 / 6}, "Tbs/s": { name: {singular: "Tablespoon per second", plural: "Tablespoons per second"}, to_anchor: 1 / 2 }, "in3/s": { name: {singular: "Cubic inch per second", plural: "Cubic inches per second"}, to_anchor: .55411 }, "in3/min": { name: {singular: "Cubic inch per minute", plural: "Cubic inches per minute"}, to_anchor: .55411 / 60 }, "in3/h": { name: {singular: "Cubic inch per hour", plural: "Cubic inches per hour"}, to_anchor: .55411 / 3600 }, "fl-oz/s": { name: {singular: "Fluid Ounce per second", plural: "Fluid Ounces per second"}, to_anchor: 1 }, "fl-oz/min": { name: {singular: "Fluid Ounce per minute", plural: "Fluid Ounces per minute"}, to_anchor: 1 / 60 }, "fl-oz/h": { name: {singular: "Fluid Ounce per hour", plural: "Fluid Ounces per hour"}, to_anchor: 1 / 3600 }, "cup/s": {name: {singular: "Cup per second", plural: "Cups per second"}, to_anchor: 8}, "pnt/s": {name: {singular: "Pint per second", plural: "Pints per second"}, to_anchor: 16}, "pnt/min": {name: {singular: "Pint per minute", plural: "Pints per minute"}, to_anchor: 4 / 15}, "pnt/h": {name: {singular: "Pint per hour", plural: "Pints per hour"}, to_anchor: 1 / 225}, "qt/s": {name: {singular: "Quart per second", plural: "Quarts per second"}, to_anchor: 32}, "gal/s": {name: {singular: "Gallon per second", plural: "Gallons per second"}, to_anchor: 128}, "gal/min": {name: {singular: "Gallon per minute", plural: "Gallons per minute"}, to_anchor: 32 / 15}, "gal/h": {name: {singular: "Gallon per hour", plural: "Gallons per hour"}, to_anchor: 8 / 225}, "ft3/s": { name: {singular: "Cubic foot per second", plural: "Cubic feet per second"}, to_anchor: 957.506 }, "ft3/min": { name: {singular: "Cubic foot per minute", plural: "Cubic feet per minute"}, to_anchor: 957.506 / 60 }, "ft3/h": { name: {singular: "Cubic foot per hour", plural: "Cubic feet per hour"}, to_anchor: 957.506 / 3600 }, "yd3/s": { name: {singular: "Cubic yard per second", plural: "Cubic yards per second"}, to_anchor: 25852.7 }, "yd3/min": { name: {singular: "Cubic yard per minute", plural: "Cubic yards per minute"}, to_anchor: 25852.7 / 60 }, "yd3/h": { name: {singular: "Cubic yard per hour", plural: "Cubic yards per hour"}, to_anchor: 25852.7 / 3600 } }; e.exports = { metric: t, imperial: r, _anchors: {metric: {unit: "l/s", ratio: 33.8140227}, imperial: {unit: "fl-oz/s", ratio: 1 / 33.8140227}} } }, 43381: (e, t, r) => { var n, i = r(44799), o = r(92779), a = { length: r(2651), area: r(51328), mass: r(68619), volume: r(17977), each: r(64638), temperature: r(66496), time: r(57963), digital: r(24097), partsPer: r(9319), speed: r(61650), pace: r(18836), pressure: r(21553), current: r(57489), voltage: r(92684), power: r(36354), reactivePower: r(93628), apparentPower: r(57704), energy: r(68188), reactiveEnergy: r(16289), volumeFlowRate: r(83457), illuminance: r(72731), frequency: r(98826), angle: r(66251) }, s; s = function (e, t) { if (t) this.val = e / t; else this.val = e }; s.prototype.from = function (e) { if (this.destination) throw new Error(".from must be called before .to"); this.origin = this.getUnit(e); if (!this.origin) this.throwUnsupportedUnitError(e); return this }; s.prototype.to = function (e) { if (!this.origin) throw new Error(".to must be called after .from"); this.destination = this.getUnit(e); var t, r; if (!this.destination) this.throwUnsupportedUnitError(e); if (this.origin.abbr === this.destination.abbr) return this.val; if (this.destination.measure != this.origin.measure) throw new Error("Cannot convert incompatible measures of " + this.destination.measure + " and " + this.origin.measure); t = this.val * this.origin.unit.to_anchor; if (this.origin.unit.anchor_shift) t -= this.origin.unit.anchor_shift; if (this.origin.system != this.destination.system) { r = a[this.origin.measure]._anchors[this.origin.system].transform; if ("function" === typeof r) t = r(t); else t *= a[this.origin.measure]._anchors[this.origin.system].ratio } if (this.destination.unit.anchor_shift) t += this.destination.unit.anchor_shift; return t / this.destination.unit.to_anchor }; s.prototype.toBest = function (e) { if (!this.origin) throw new Error(".toBest must be called after .from"); var e = Object.assign({exclude: [], cutOffNumber: 1}, e); var t; o(this.possibilities(), function (r) { var n = this.describe(r); var i = -1 === e.exclude.indexOf(r); if (i && n.system === this.origin.system) { var o = this.to(r); if (!t || o >= e.cutOffNumber && o < t.val) t = { val: o, unit: r, singular: n.singular, plural: n.plural } } }.bind(this)); return t }; s.prototype.getUnit = function (e) { var t; o(a, (function (r, n) { o(r, (function (r, i) { if ("_anchors" == i) return false; o(r, (function (r, o) { if (o == e) { t = {abbr: e, measure: n, system: i, unit: r}; return false } })); if (t) return false })); if (t) return false })); return t }; var u = function (e) { return { abbr: e.abbr, measure: e.measure, system: e.system, singular: e.unit.name.singular, plural: e.unit.name.plural } }; s.prototype.describe = function (e) { var t = s.prototype.getUnit(e); var r = null; try { r = u(t) } catch (t) { this.throwUnsupportedUnitError(e) } return r }; s.prototype.list = function (e) { var t = []; o(a, (function (r, n) { if (e && e !== n) return; o(r, (function (e, r) { if ("_anchors" == r) return false; o(e, (function (e, i) { t = t.concat(u({abbr: i, measure: n, system: r, unit: e})) })) })) })); return t }; s.prototype.throwUnsupportedUnitError = function (e) { var t = []; o(a, (function (e, r) { o(e, (function (e, r) { if ("_anchors" == r) return false; t = t.concat(i(e)) })) })); throw new Error("Unsupported unit " + e + ", use one of: " + t.join(", ")) }; s.prototype.possibilities = function (e) { var t = []; if (!this.origin && !e) o(i(a), (function (e) { o(a[e], (function (e, r) { if ("_anchors" == r) return false; t = t.concat(i(e)) })) })); else { e = e || this.origin.measure; o(a[e], (function (e, r) { if ("_anchors" == r) return false; t = t.concat(i(e)) })) } return t }; s.prototype.measures = function () { return i(a) }; n = function (e) { return new s(e) }; e.exports = n }, 20640: (e, t, r) => { "use strict"; var n = r(11742); var i = {"text/plain": "Text", "text/html": "Url", default: "Text"}; var o = "Copy to clipboard: #{key}, Enter"; function a(e) { var t = (/mac os x/i.test(navigator.userAgent) ? "⌘" : "Ctrl") + "+C"; return e.replace(/#{\s*key\s*}/g, t) } function s(e, t) { var r, s, u, l, f, c, h = false; if (!t) t = {}; r = t.debug || false; try { u = n(); l = document.createRange(); f = document.getSelection(); c = document.createElement("span"); c.textContent = e; c.style.all = "unset"; c.style.position = "fixed"; c.style.top = 0; c.style.clip = "rect(0, 0, 0, 0)"; c.style.whiteSpace = "pre"; c.style.webkitUserSelect = "text"; c.style.MozUserSelect = "text"; c.style.msUserSelect = "text"; c.style.userSelect = "text"; c.addEventListener("copy", (function (n) { n.stopPropagation(); if (t.format) { n.preventDefault(); if ("undefined" === typeof n.clipboardData) { r && console.warn("unable to use e.clipboardData"); r && console.warn("trying IE specific stuff"); window.clipboardData.clearData(); var o = i[t.format] || i["default"]; window.clipboardData.setData(o, e) } else { n.clipboardData.clearData(); n.clipboardData.setData(t.format, e) } } if (t.onCopy) { n.preventDefault(); t.onCopy(n.clipboardData) } })); document.body.appendChild(c); l.selectNodeContents(c); f.addRange(l); var d = document.execCommand("copy"); if (!d) throw new Error("copy command was unsuccessful"); h = true } catch (n) { r && console.error("unable to copy using execCommand: ", n); r && console.warn("trying IE specific stuff"); try { window.clipboardData.setData(t.format || "text", e); t.onCopy && t.onCopy(window.clipboardData); h = true } catch (n) { r && console.error("unable to copy using clipboardData: ", n); r && console.error("falling back to prompt"); s = a("message" in t ? t.message : o); window.prompt(s, e) } } finally { if (f) if ("function" == typeof f.removeRange) f.removeRange(l); else f.removeAllRanges(); if (c) document.body.removeChild(c); u() } return h } e.exports = s }, 16497: (e, t, r) => { var n = r(48764)["Buffer"]; function i(e) { if (Array.isArray) return Array.isArray(e); return "[object Array]" === y(e) } t.isArray = i; function o(e) { return "boolean" === typeof e } t.isBoolean = o; function a(e) { return null === e } t.isNull = a; function s(e) { return null == e } t.isNullOrUndefined = s; function u(e) { return "number" === typeof e } t.isNumber = u; function l(e) { return "string" === typeof e } t.isString = l; function f(e) { return "symbol" === typeof e } t.isSymbol = f; function c(e) { return void 0 === e } t.isUndefined = c; function h(e) { return "[object RegExp]" === y(e) } t.isRegExp = h; function d(e) { return "object" === typeof e && null !== e } t.isObject = d; function p(e) { return "[object Date]" === y(e) } t.isDate = p; function v(e) { return "[object Error]" === y(e) || e instanceof Error } t.isError = v; function m(e) { return "function" === typeof e } t.isFunction = m; function g(e) { return null === e || "boolean" === typeof e || "number" === typeof e || "string" === typeof e || "symbol" === typeof e || "undefined" === typeof e } t.isPrimitive = g; t.isBuffer = n.isBuffer; function y(e) { return Object.prototype.toString.call(e) } }, 76393: (e, t, r) => { var n = r(48764)["Buffer"]; var i = r(86266); var o = r(16426); e.exports = function e(t) { return new s(t) }; var a = { secp256k1: {name: "secp256k1", byteLength: 32}, secp224r1: {name: "p224", byteLength: 28}, prime256v1: {name: "p256", byteLength: 32}, prime192v1: {name: "p192", byteLength: 24}, ed25519: {name: "ed25519", byteLength: 32}, secp384r1: {name: "p384", byteLength: 48}, secp521r1: {name: "p521", byteLength: 66} }; a.p224 = a.secp224r1; a.p256 = a.secp256r1 = a.prime256v1; a.p192 = a.secp192r1 = a.prime192v1; a.p384 = a.secp384r1; a.p521 = a.secp521r1; function s(e) { this.curveType = a[e]; if (!this.curveType) this.curveType = {name: e}; this.curve = new i.ec(this.curveType.name); this.keys = void 0 } s.prototype.generateKeys = function (e, t) { this.keys = this.curve.genKeyPair(); return this.getPublicKey(e, t) }; s.prototype.computeSecret = function (e, t, r) { t = t || "utf8"; if (!n.isBuffer(e)) e = new n(e, t); var i = this.curve.keyFromPublic(e).getPublic(); var o = i.mul(this.keys.getPrivate()).getX(); return u(o, r, this.curveType.byteLength) }; s.prototype.getPublicKey = function (e, t) { var r = this.keys.getPublic("compressed" === t, true); if ("hybrid" === t) if (r[r.length - 1] % 2) r[0] = 7; else r[0] = 6; return u(r, e) }; s.prototype.getPrivateKey = function (e) { return u(this.keys.getPrivate(), e) }; s.prototype.setPublicKey = function (e, t) { t = t || "utf8"; if (!n.isBuffer(e)) e = new n(e, t); this.keys._importPublic(e); return this }; s.prototype.setPrivateKey = function (e, t) { t = t || "utf8"; if (!n.isBuffer(e)) e = new n(e, t); var r = new o(e); r = r.toString(16); this.keys = this.curve.genKeyPair(); this.keys._importPrivate(r); return this }; function u(e, t, r) { if (!Array.isArray(e)) e = e.toArray(); var i = new n(e); if (r && i.length < r) { var o = new n(r - i.length); o.fill(0); i = n.concat([o, i]) } if (!t) return i; else return i.toString(t) } }, 16426: function (e, t, r) { e = r.nmd(e); (function (e, t) { "use strict"; function n(e, t) { if (!e) throw new Error(t || "Assertion failed") } function i(e, t) { e.super_ = t; var r = function () { }; r.prototype = t.prototype; e.prototype = new r; e.prototype.constructor = e } function o(e, t, r) { if (o.isBN(e)) return e; this.negative = 0; this.words = null; this.length = 0; this.red = null; if (null !== e) { if ("le" === t || "be" === t) { r = t; t = 10 } this._init(e || 0, t || 10, r || "be") } } if ("object" === typeof e) e.exports = o; else t.BN = o; o.BN = o; o.wordSize = 26; var a; try { a = r(8623).Buffer } catch (e) { } o.isBN = function e(t) { if (t instanceof o) return true; return null !== t && "object" === typeof t && t.constructor.wordSize === o.wordSize && Array.isArray(t.words) }; o.max = function e(t, r) { if (t.cmp(r) > 0) return t; return r }; o.min = function e(t, r) { if (t.cmp(r) < 0) return t; return r }; o.prototype._init = function e(t, r, i) { if ("number" === typeof t) return this._initNumber(t, r, i); if ("object" === typeof t) return this._initArray(t, r, i); if ("hex" === r) r = 16; n(r === (0 | r) && r >= 2 && r <= 36); t = t.toString().replace(/\s+/g, ""); var o = 0; if ("-" === t[0]) o++; if (16 === r) this._parseHex(t, o); else this._parseBase(t, r, o); if ("-" === t[0]) this.negative = 1; this.strip(); if ("le" !== i) return; this._initArray(this.toArray(), r, i) }; o.prototype._initNumber = function e(t, r, i) { if (t < 0) { this.negative = 1; t = -t } if (t < 67108864) { this.words = [67108863 & t]; this.length = 1 } else if (t < 4503599627370496) { this.words = [67108863 & t, t / 67108864 & 67108863]; this.length = 2 } else { n(t < 9007199254740992); this.words = [67108863 & t, t / 67108864 & 67108863, 1]; this.length = 3 } if ("le" !== i) return; this._initArray(this.toArray(), r, i) }; o.prototype._initArray = function e(t, r, i) { n("number" === typeof t.length); if (t.length <= 0) { this.words = [0]; this.length = 1; return this } this.length = Math.ceil(t.length / 3); this.words = new Array(this.length); for (var o = 0; o < this.length; o++) this.words[o] = 0; var a, s; var u = 0; if ("be" === i) for (o = t.length - 1, a = 0; o >= 0; o -= 3) { s = t[o] | t[o - 1] << 8 | t[o - 2] << 16; this.words[a] |= s << u & 67108863; this.words[a + 1] = s >>> 26 - u & 67108863; u += 24; if (u >= 26) { u -= 26; a++ } } else if ("le" === i) for (o = 0, a = 0; o < t.length; o += 3) { s = t[o] | t[o + 1] << 8 | t[o + 2] << 16; this.words[a] |= s << u & 67108863; this.words[a + 1] = s >>> 26 - u & 67108863; u += 24; if (u >= 26) { u -= 26; a++ } } return this.strip() }; function s(e, t, r) { var n = 0; var i = Math.min(e.length, r); for (var o = t; o < i; o++) { var a = e.charCodeAt(o) - 48; n <<= 4; if (a >= 49 && a <= 54) n |= a - 49 + 10; else if (a >= 17 && a <= 22) n |= a - 17 + 10; else n |= 15 & a } return n } o.prototype._parseHex = function e(t, r) { this.length = Math.ceil((t.length - r) / 6); this.words = new Array(this.length); for (var n = 0; n < this.length; n++) this.words[n] = 0; var i, o; var a = 0; for (n = t.length - 6, i = 0; n >= r; n -= 6) { o = s(t, n, n + 6); this.words[i] |= o << a & 67108863; this.words[i + 1] |= o >>> 26 - a & 4194303; a += 24; if (a >= 26) { a -= 26; i++ } } if (n + 6 !== r) { o = s(t, r, n + 6); this.words[i] |= o << a & 67108863; this.words[i + 1] |= o >>> 26 - a & 4194303 } this.strip() }; function u(e, t, r, n) { var i = 0; var o = Math.min(e.length, r); for (var a = t; a < o; a++) { var s = e.charCodeAt(a) - 48; i *= n; if (s >= 49) i += s - 49 + 10; else if (s >= 17) i += s - 17 + 10; else i += s } return i } o.prototype._parseBase = function e(t, r, n) { this.words = [0]; this.length = 1; for (var i = 0, o = 1; o <= 67108863; o *= r) i++; i--; o = o / r | 0; var a = t.length - n; var s = a % i; var l = Math.min(a, a - s) + n; var f = 0; for (var c = n; c < l; c += i) { f = u(t, c, c + i, r); this.imuln(o); if (this.words[0] + f < 67108864) this.words[0] += f; else this._iaddn(f) } if (0 !== s) { var h = 1; f = u(t, c, t.length, r); for (c = 0; c < s; c++) h *= r; this.imuln(h); if (this.words[0] + f < 67108864) this.words[0] += f; else this._iaddn(f) } }; o.prototype.copy = function e(t) { t.words = new Array(this.length); for (var r = 0; r < this.length; r++) t.words[r] = this.words[r]; t.length = this.length; t.negative = this.negative; t.red = this.red }; o.prototype.clone = function e() { var t = new o(null); this.copy(t); return t }; o.prototype._expand = function e(t) { while (this.length < t) this.words[this.length++] = 0; return this }; o.prototype.strip = function e() { while (this.length > 1 && 0 === this.words[this.length - 1]) this.length--; return this._normSign() }; o.prototype._normSign = function e() { if (1 === this.length && 0 === this.words[0]) this.negative = 0; return this }; o.prototype.inspect = function e() { return (this.red ? "" }; var l = ["", "0", "00", "000", "0000", "00000", "000000", "0000000", "00000000", "000000000", "0000000000", "00000000000", "000000000000", "0000000000000", "00000000000000", "000000000000000", "0000000000000000", "00000000000000000", "000000000000000000", "0000000000000000000", "00000000000000000000", "000000000000000000000", "0000000000000000000000", "00000000000000000000000", "000000000000000000000000", "0000000000000000000000000"]; var f = [0, 0, 25, 16, 12, 11, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]; var c = [0, 0, 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216, 43046721, 1e7, 19487171, 35831808, 62748517, 7529536, 11390625, 16777216, 24137569, 34012224, 47045881, 64e6, 4084101, 5153632, 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149, 243e5, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176]; o.prototype.toString = function e(t, r) { t = t || 10; r = 0 | r || 1; var i; if (16 === t || "hex" === t) { i = ""; var o = 0; var a = 0; for (var s = 0; s < this.length; s++) { var u = this.words[s]; var h = (16777215 & (u << o | a)).toString(16); a = u >>> 24 - o & 16777215; if (0 !== a || s !== this.length - 1) i = l[6 - h.length] + h + i; else i = h + i; o += 2; if (o >= 26) { o -= 26; s-- } } if (0 !== a) i = a.toString(16) + i; while (i.length % r !== 0) i = "0" + i; if (0 !== this.negative) i = "-" + i; return i } if (t === (0 | t) && t >= 2 && t <= 36) { var d = f[t]; var p = c[t]; i = ""; var v = this.clone(); v.negative = 0; while (!v.isZero()) { var m = v.modn(p).toString(t); v = v.idivn(p); if (!v.isZero()) i = l[d - m.length] + m + i; else i = m + i } if (this.isZero()) i = "0" + i; while (i.length % r !== 0) i = "0" + i; if (0 !== this.negative) i = "-" + i; return i } n(false, "Base should be between 2 and 36") }; o.prototype.toNumber = function e() { var t = this.words[0]; if (2 === this.length) t += 67108864 * this.words[1]; else if (3 === this.length && 1 === this.words[2]) t += 4503599627370496 + 67108864 * this.words[1]; else if (this.length > 2) n(false, "Number can only safely store up to 53 bits"); return 0 !== this.negative ? -t : t }; o.prototype.toJSON = function e() { return this.toString(16) }; o.prototype.toBuffer = function e(t, r) { n("undefined" !== typeof a); return this.toArrayLike(a, t, r) }; o.prototype.toArray = function e(t, r) { return this.toArrayLike(Array, t, r) }; o.prototype.toArrayLike = function e(t, r, i) { var o = this.byteLength(); var a = i || Math.max(1, o); n(o <= a, "byte array longer than desired length"); n(a > 0, "Requested array length <= 0"); this.strip(); var s = "le" === r; var u = new t(a); var l, f; var c = this.clone(); if (!s) { for (f = 0; f < a - o; f++) u[f] = 0; for (f = 0; !c.isZero(); f++) { l = c.andln(255); c.iushrn(8); u[a - f - 1] = l } } else { for (f = 0; !c.isZero(); f++) { l = c.andln(255); c.iushrn(8); u[f] = l } for (; f < a; f++) u[f] = 0 } return u }; if (Math.clz32) o.prototype._countBits = function e(t) { return 32 - Math.clz32(t) }; else o.prototype._countBits = function e(t) { var r = t; var n = 0; if (r >= 4096) { n += 13; r >>>= 13 } if (r >= 64) { n += 7; r >>>= 7 } if (r >= 8) { n += 4; r >>>= 4 } if (r >= 2) { n += 2; r >>>= 2 } return n + r }; o.prototype._zeroBits = function e(t) { if (0 === t) return 26; var r = t; var n = 0; if (0 === (8191 & r)) { n += 13; r >>>= 13 } if (0 === (127 & r)) { n += 7; r >>>= 7 } if (0 === (15 & r)) { n += 4; r >>>= 4 } if (0 === (3 & r)) { n += 2; r >>>= 2 } if (0 === (1 & r)) n++; return n }; o.prototype.bitLength = function e() { var t = this.words[this.length - 1]; var r = this._countBits(t); return 26 * (this.length - 1) + r }; function h(e) { var t = new Array(e.bitLength()); for (var r = 0; r < t.length; r++) { var n = r / 26 | 0; var i = r % 26; t[r] = (e.words[n] & 1 << i) >>> i } return t } o.prototype.zeroBits = function e() { if (this.isZero()) return 0; var t = 0; for (var r = 0; r < this.length; r++) { var n = this._zeroBits(this.words[r]); t += n; if (26 !== n) break } return t }; o.prototype.byteLength = function e() { return Math.ceil(this.bitLength() / 8) }; o.prototype.toTwos = function e(t) { if (0 !== this.negative) return this.abs().inotn(t).iaddn(1); return this.clone() }; o.prototype.fromTwos = function e(t) { if (this.testn(t - 1)) return this.notn(t).iaddn(1).ineg(); return this.clone() }; o.prototype.isNeg = function e() { return 0 !== this.negative }; o.prototype.neg = function e() { return this.clone().ineg() }; o.prototype.ineg = function e() { if (!this.isZero()) this.negative ^= 1; return this }; o.prototype.iuor = function e(t) { while (this.length < t.length) this.words[this.length++] = 0; for (var r = 0; r < t.length; r++) this.words[r] = this.words[r] | t.words[r]; return this.strip() }; o.prototype.ior = function e(t) { n(0 === (this.negative | t.negative)); return this.iuor(t) }; o.prototype.or = function e(t) { if (this.length > t.length) return this.clone().ior(t); return t.clone().ior(this) }; o.prototype.uor = function e(t) { if (this.length > t.length) return this.clone().iuor(t); return t.clone().iuor(this) }; o.prototype.iuand = function e(t) { var r; if (this.length > t.length) r = t; else r = this; for (var n = 0; n < r.length; n++) this.words[n] = this.words[n] & t.words[n]; this.length = r.length; return this.strip() }; o.prototype.iand = function e(t) { n(0 === (this.negative | t.negative)); return this.iuand(t) }; o.prototype.and = function e(t) { if (this.length > t.length) return this.clone().iand(t); return t.clone().iand(this) }; o.prototype.uand = function e(t) { if (this.length > t.length) return this.clone().iuand(t); return t.clone().iuand(this) }; o.prototype.iuxor = function e(t) { var r; var n; if (this.length > t.length) { r = this; n = t } else { r = t; n = this } for (var i = 0; i < n.length; i++) this.words[i] = r.words[i] ^ n.words[i]; if (this !== r) for (; i < r.length; i++) this.words[i] = r.words[i]; this.length = r.length; return this.strip() }; o.prototype.ixor = function e(t) { n(0 === (this.negative | t.negative)); return this.iuxor(t) }; o.prototype.xor = function e(t) { if (this.length > t.length) return this.clone().ixor(t); return t.clone().ixor(this) }; o.prototype.uxor = function e(t) { if (this.length > t.length) return this.clone().iuxor(t); return t.clone().iuxor(this) }; o.prototype.inotn = function e(t) { n("number" === typeof t && t >= 0); var r = 0 | Math.ceil(t / 26); var i = t % 26; this._expand(r); if (i > 0) r--; for (var o = 0; o < r; o++) this.words[o] = 67108863 & ~this.words[o]; if (i > 0) this.words[o] = ~this.words[o] & 67108863 >> 26 - i; return this.strip() }; o.prototype.notn = function e(t) { return this.clone().inotn(t) }; o.prototype.setn = function e(t, r) { n("number" === typeof t && t >= 0); var i = t / 26 | 0; var o = t % 26; this._expand(i + 1); if (r) this.words[i] = this.words[i] | 1 << o; else this.words[i] = this.words[i] & ~(1 << o); return this.strip() }; o.prototype.iadd = function e(t) { var r; if (0 !== this.negative && 0 === t.negative) { this.negative = 0; r = this.isub(t); this.negative ^= 1; return this._normSign() } else if (0 === this.negative && 0 !== t.negative) { t.negative = 0; r = this.isub(t); t.negative = 1; return r._normSign() } var n, i; if (this.length > t.length) { n = this; i = t } else { n = t; i = this } var o = 0; for (var a = 0; a < i.length; a++) { r = (0 | n.words[a]) + (0 | i.words[a]) + o; this.words[a] = 67108863 & r; o = r >>> 26 } for (; 0 !== o && a < n.length; a++) { r = (0 | n.words[a]) + o; this.words[a] = 67108863 & r; o = r >>> 26 } this.length = n.length; if (0 !== o) { this.words[this.length] = o; this.length++ } else if (n !== this) for (; a < n.length; a++) this.words[a] = n.words[a]; return this }; o.prototype.add = function e(t) { var r; if (0 !== t.negative && 0 === this.negative) { t.negative = 0; r = this.sub(t); t.negative ^= 1; return r } else if (0 === t.negative && 0 !== this.negative) { this.negative = 0; r = t.sub(this); this.negative = 1; return r } if (this.length > t.length) return this.clone().iadd(t); return t.clone().iadd(this) }; o.prototype.isub = function e(t) { if (0 !== t.negative) { t.negative = 0; var r = this.iadd(t); t.negative = 1; return r._normSign() } else if (0 !== this.negative) { this.negative = 0; this.iadd(t); this.negative = 1; return this._normSign() } var n = this.cmp(t); if (0 === n) { this.negative = 0; this.length = 1; this.words[0] = 0; return this } var i, o; if (n > 0) { i = this; o = t } else { i = t; o = this } var a = 0; for (var s = 0; s < o.length; s++) { r = (0 | i.words[s]) - (0 | o.words[s]) + a; a = r >> 26; this.words[s] = 67108863 & r } for (; 0 !== a && s < i.length; s++) { r = (0 | i.words[s]) + a; a = r >> 26; this.words[s] = 67108863 & r } if (0 === a && s < i.length && i !== this) for (; s < i.length; s++) this.words[s] = i.words[s]; this.length = Math.max(this.length, s); if (i !== this) this.negative = 1; return this.strip() }; o.prototype.sub = function e(t) { return this.clone().isub(t) }; function d(e, t, r) { r.negative = t.negative ^ e.negative; var n = e.length + t.length | 0; r.length = n; n = n - 1 | 0; var i = 0 | e.words[0]; var o = 0 | t.words[0]; var a = i * o; var s = 67108863 & a; var u = a / 67108864 | 0; r.words[0] = s; for (var l = 1; l < n; l++) { var f = u >>> 26; var c = 67108863 & u; var h = Math.min(l, t.length - 1); for (var d = Math.max(0, l - e.length + 1); d <= h; d++) { var p = l - d | 0; i = 0 | e.words[p]; o = 0 | t.words[d]; a = i * o + c; f += a / 67108864 | 0; c = 67108863 & a } r.words[l] = 0 | c; u = 0 | f } if (0 !== u) r.words[l] = 0 | u; else r.length--; return r.strip() } var p = function e(t, r, n) { var i = t.words; var o = r.words; var a = n.words; var s = 0; var u; var l; var f; var c = 0 | i[0]; var h = 8191 & c; var d = c >>> 13; var p = 0 | i[1]; var v = 8191 & p; var m = p >>> 13; var g = 0 | i[2]; var y = 8191 & g; var b = g >>> 13; var P = 0 | i[3]; var w = 8191 & P; var S = P >>> 13; var F = 0 | i[4]; var _ = 8191 & F; var A = F >>> 13; var D = 0 | i[5]; var M = 8191 & D; var U = D >>> 13; var x = 0 | i[6]; var E = 8191 & x; var O = x >>> 13; var T = 0 | i[7]; var k = 8191 & T; var C = T >>> 13; var R = 0 | i[8]; var I = 8191 & R; var H = R >>> 13; var L = 0 | i[9]; var N = 8191 & L; var B = L >>> 13; var j = 0 | o[0]; var W = 8191 & j; var J = j >>> 13; var z = 0 | o[1]; var V = 8191 & z; var G = z >>> 13; var q = 0 | o[2]; var Z = 8191 & q; var X = q >>> 13; var K = 0 | o[3]; var Y = 8191 & K; var $ = K >>> 13; var Q = 0 | o[4]; var ee = 8191 & Q; var te = Q >>> 13; var re = 0 | o[5]; var ne = 8191 & re; var ie = re >>> 13; var oe = 0 | o[6]; var ae = 8191 & oe; var se = oe >>> 13; var ue = 0 | o[7]; var le = 8191 & ue; var fe = ue >>> 13; var ce = 0 | o[8]; var he = 8191 & ce; var de = ce >>> 13; var pe = 0 | o[9]; var ve = 8191 & pe; var me = pe >>> 13; n.negative = t.negative ^ r.negative; n.length = 19; u = Math.imul(h, W); l = Math.imul(h, J); l = l + Math.imul(d, W) | 0; f = Math.imul(d, J); var ge = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (ge >>> 26) | 0; ge &= 67108863; u = Math.imul(v, W); l = Math.imul(v, J); l = l + Math.imul(m, W) | 0; f = Math.imul(m, J); u = u + Math.imul(h, V) | 0; l = l + Math.imul(h, G) | 0; l = l + Math.imul(d, V) | 0; f = f + Math.imul(d, G) | 0; var ye = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (ye >>> 26) | 0; ye &= 67108863; u = Math.imul(y, W); l = Math.imul(y, J); l = l + Math.imul(b, W) | 0; f = Math.imul(b, J); u = u + Math.imul(v, V) | 0; l = l + Math.imul(v, G) | 0; l = l + Math.imul(m, V) | 0; f = f + Math.imul(m, G) | 0; u = u + Math.imul(h, Z) | 0; l = l + Math.imul(h, X) | 0; l = l + Math.imul(d, Z) | 0; f = f + Math.imul(d, X) | 0; var be = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (be >>> 26) | 0; be &= 67108863; u = Math.imul(w, W); l = Math.imul(w, J); l = l + Math.imul(S, W) | 0; f = Math.imul(S, J); u = u + Math.imul(y, V) | 0; l = l + Math.imul(y, G) | 0; l = l + Math.imul(b, V) | 0; f = f + Math.imul(b, G) | 0; u = u + Math.imul(v, Z) | 0; l = l + Math.imul(v, X) | 0; l = l + Math.imul(m, Z) | 0; f = f + Math.imul(m, X) | 0; u = u + Math.imul(h, Y) | 0; l = l + Math.imul(h, $) | 0; l = l + Math.imul(d, Y) | 0; f = f + Math.imul(d, $) | 0; var Pe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Pe >>> 26) | 0; Pe &= 67108863; u = Math.imul(_, W); l = Math.imul(_, J); l = l + Math.imul(A, W) | 0; f = Math.imul(A, J); u = u + Math.imul(w, V) | 0; l = l + Math.imul(w, G) | 0; l = l + Math.imul(S, V) | 0; f = f + Math.imul(S, G) | 0; u = u + Math.imul(y, Z) | 0; l = l + Math.imul(y, X) | 0; l = l + Math.imul(b, Z) | 0; f = f + Math.imul(b, X) | 0; u = u + Math.imul(v, Y) | 0; l = l + Math.imul(v, $) | 0; l = l + Math.imul(m, Y) | 0; f = f + Math.imul(m, $) | 0; u = u + Math.imul(h, ee) | 0; l = l + Math.imul(h, te) | 0; l = l + Math.imul(d, ee) | 0; f = f + Math.imul(d, te) | 0; var we = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (we >>> 26) | 0; we &= 67108863; u = Math.imul(M, W); l = Math.imul(M, J); l = l + Math.imul(U, W) | 0; f = Math.imul(U, J); u = u + Math.imul(_, V) | 0; l = l + Math.imul(_, G) | 0; l = l + Math.imul(A, V) | 0; f = f + Math.imul(A, G) | 0; u = u + Math.imul(w, Z) | 0; l = l + Math.imul(w, X) | 0; l = l + Math.imul(S, Z) | 0; f = f + Math.imul(S, X) | 0; u = u + Math.imul(y, Y) | 0; l = l + Math.imul(y, $) | 0; l = l + Math.imul(b, Y) | 0; f = f + Math.imul(b, $) | 0; u = u + Math.imul(v, ee) | 0; l = l + Math.imul(v, te) | 0; l = l + Math.imul(m, ee) | 0; f = f + Math.imul(m, te) | 0; u = u + Math.imul(h, ne) | 0; l = l + Math.imul(h, ie) | 0; l = l + Math.imul(d, ne) | 0; f = f + Math.imul(d, ie) | 0; var Se = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Se >>> 26) | 0; Se &= 67108863; u = Math.imul(E, W); l = Math.imul(E, J); l = l + Math.imul(O, W) | 0; f = Math.imul(O, J); u = u + Math.imul(M, V) | 0; l = l + Math.imul(M, G) | 0; l = l + Math.imul(U, V) | 0; f = f + Math.imul(U, G) | 0; u = u + Math.imul(_, Z) | 0; l = l + Math.imul(_, X) | 0; l = l + Math.imul(A, Z) | 0; f = f + Math.imul(A, X) | 0; u = u + Math.imul(w, Y) | 0; l = l + Math.imul(w, $) | 0; l = l + Math.imul(S, Y) | 0; f = f + Math.imul(S, $) | 0; u = u + Math.imul(y, ee) | 0; l = l + Math.imul(y, te) | 0; l = l + Math.imul(b, ee) | 0; f = f + Math.imul(b, te) | 0; u = u + Math.imul(v, ne) | 0; l = l + Math.imul(v, ie) | 0; l = l + Math.imul(m, ne) | 0; f = f + Math.imul(m, ie) | 0; u = u + Math.imul(h, ae) | 0; l = l + Math.imul(h, se) | 0; l = l + Math.imul(d, ae) | 0; f = f + Math.imul(d, se) | 0; var Fe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Fe >>> 26) | 0; Fe &= 67108863; u = Math.imul(k, W); l = Math.imul(k, J); l = l + Math.imul(C, W) | 0; f = Math.imul(C, J); u = u + Math.imul(E, V) | 0; l = l + Math.imul(E, G) | 0; l = l + Math.imul(O, V) | 0; f = f + Math.imul(O, G) | 0; u = u + Math.imul(M, Z) | 0; l = l + Math.imul(M, X) | 0; l = l + Math.imul(U, Z) | 0; f = f + Math.imul(U, X) | 0; u = u + Math.imul(_, Y) | 0; l = l + Math.imul(_, $) | 0; l = l + Math.imul(A, Y) | 0; f = f + Math.imul(A, $) | 0; u = u + Math.imul(w, ee) | 0; l = l + Math.imul(w, te) | 0; l = l + Math.imul(S, ee) | 0; f = f + Math.imul(S, te) | 0; u = u + Math.imul(y, ne) | 0; l = l + Math.imul(y, ie) | 0; l = l + Math.imul(b, ne) | 0; f = f + Math.imul(b, ie) | 0; u = u + Math.imul(v, ae) | 0; l = l + Math.imul(v, se) | 0; l = l + Math.imul(m, ae) | 0; f = f + Math.imul(m, se) | 0; u = u + Math.imul(h, le) | 0; l = l + Math.imul(h, fe) | 0; l = l + Math.imul(d, le) | 0; f = f + Math.imul(d, fe) | 0; var _e = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (_e >>> 26) | 0; _e &= 67108863; u = Math.imul(I, W); l = Math.imul(I, J); l = l + Math.imul(H, W) | 0; f = Math.imul(H, J); u = u + Math.imul(k, V) | 0; l = l + Math.imul(k, G) | 0; l = l + Math.imul(C, V) | 0; f = f + Math.imul(C, G) | 0; u = u + Math.imul(E, Z) | 0; l = l + Math.imul(E, X) | 0; l = l + Math.imul(O, Z) | 0; f = f + Math.imul(O, X) | 0; u = u + Math.imul(M, Y) | 0; l = l + Math.imul(M, $) | 0; l = l + Math.imul(U, Y) | 0; f = f + Math.imul(U, $) | 0; u = u + Math.imul(_, ee) | 0; l = l + Math.imul(_, te) | 0; l = l + Math.imul(A, ee) | 0; f = f + Math.imul(A, te) | 0; u = u + Math.imul(w, ne) | 0; l = l + Math.imul(w, ie) | 0; l = l + Math.imul(S, ne) | 0; f = f + Math.imul(S, ie) | 0; u = u + Math.imul(y, ae) | 0; l = l + Math.imul(y, se) | 0; l = l + Math.imul(b, ae) | 0; f = f + Math.imul(b, se) | 0; u = u + Math.imul(v, le) | 0; l = l + Math.imul(v, fe) | 0; l = l + Math.imul(m, le) | 0; f = f + Math.imul(m, fe) | 0; u = u + Math.imul(h, he) | 0; l = l + Math.imul(h, de) | 0; l = l + Math.imul(d, he) | 0; f = f + Math.imul(d, de) | 0; var Ae = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ae >>> 26) | 0; Ae &= 67108863; u = Math.imul(N, W); l = Math.imul(N, J); l = l + Math.imul(B, W) | 0; f = Math.imul(B, J); u = u + Math.imul(I, V) | 0; l = l + Math.imul(I, G) | 0; l = l + Math.imul(H, V) | 0; f = f + Math.imul(H, G) | 0; u = u + Math.imul(k, Z) | 0; l = l + Math.imul(k, X) | 0; l = l + Math.imul(C, Z) | 0; f = f + Math.imul(C, X) | 0; u = u + Math.imul(E, Y) | 0; l = l + Math.imul(E, $) | 0; l = l + Math.imul(O, Y) | 0; f = f + Math.imul(O, $) | 0; u = u + Math.imul(M, ee) | 0; l = l + Math.imul(M, te) | 0; l = l + Math.imul(U, ee) | 0; f = f + Math.imul(U, te) | 0; u = u + Math.imul(_, ne) | 0; l = l + Math.imul(_, ie) | 0; l = l + Math.imul(A, ne) | 0; f = f + Math.imul(A, ie) | 0; u = u + Math.imul(w, ae) | 0; l = l + Math.imul(w, se) | 0; l = l + Math.imul(S, ae) | 0; f = f + Math.imul(S, se) | 0; u = u + Math.imul(y, le) | 0; l = l + Math.imul(y, fe) | 0; l = l + Math.imul(b, le) | 0; f = f + Math.imul(b, fe) | 0; u = u + Math.imul(v, he) | 0; l = l + Math.imul(v, de) | 0; l = l + Math.imul(m, he) | 0; f = f + Math.imul(m, de) | 0; u = u + Math.imul(h, ve) | 0; l = l + Math.imul(h, me) | 0; l = l + Math.imul(d, ve) | 0; f = f + Math.imul(d, me) | 0; var De = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (De >>> 26) | 0; De &= 67108863; u = Math.imul(N, V); l = Math.imul(N, G); l = l + Math.imul(B, V) | 0; f = Math.imul(B, G); u = u + Math.imul(I, Z) | 0; l = l + Math.imul(I, X) | 0; l = l + Math.imul(H, Z) | 0; f = f + Math.imul(H, X) | 0; u = u + Math.imul(k, Y) | 0; l = l + Math.imul(k, $) | 0; l = l + Math.imul(C, Y) | 0; f = f + Math.imul(C, $) | 0; u = u + Math.imul(E, ee) | 0; l = l + Math.imul(E, te) | 0; l = l + Math.imul(O, ee) | 0; f = f + Math.imul(O, te) | 0; u = u + Math.imul(M, ne) | 0; l = l + Math.imul(M, ie) | 0; l = l + Math.imul(U, ne) | 0; f = f + Math.imul(U, ie) | 0; u = u + Math.imul(_, ae) | 0; l = l + Math.imul(_, se) | 0; l = l + Math.imul(A, ae) | 0; f = f + Math.imul(A, se) | 0; u = u + Math.imul(w, le) | 0; l = l + Math.imul(w, fe) | 0; l = l + Math.imul(S, le) | 0; f = f + Math.imul(S, fe) | 0; u = u + Math.imul(y, he) | 0; l = l + Math.imul(y, de) | 0; l = l + Math.imul(b, he) | 0; f = f + Math.imul(b, de) | 0; u = u + Math.imul(v, ve) | 0; l = l + Math.imul(v, me) | 0; l = l + Math.imul(m, ve) | 0; f = f + Math.imul(m, me) | 0; var Me = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Me >>> 26) | 0; Me &= 67108863; u = Math.imul(N, Z); l = Math.imul(N, X); l = l + Math.imul(B, Z) | 0; f = Math.imul(B, X); u = u + Math.imul(I, Y) | 0; l = l + Math.imul(I, $) | 0; l = l + Math.imul(H, Y) | 0; f = f + Math.imul(H, $) | 0; u = u + Math.imul(k, ee) | 0; l = l + Math.imul(k, te) | 0; l = l + Math.imul(C, ee) | 0; f = f + Math.imul(C, te) | 0; u = u + Math.imul(E, ne) | 0; l = l + Math.imul(E, ie) | 0; l = l + Math.imul(O, ne) | 0; f = f + Math.imul(O, ie) | 0; u = u + Math.imul(M, ae) | 0; l = l + Math.imul(M, se) | 0; l = l + Math.imul(U, ae) | 0; f = f + Math.imul(U, se) | 0; u = u + Math.imul(_, le) | 0; l = l + Math.imul(_, fe) | 0; l = l + Math.imul(A, le) | 0; f = f + Math.imul(A, fe) | 0; u = u + Math.imul(w, he) | 0; l = l + Math.imul(w, de) | 0; l = l + Math.imul(S, he) | 0; f = f + Math.imul(S, de) | 0; u = u + Math.imul(y, ve) | 0; l = l + Math.imul(y, me) | 0; l = l + Math.imul(b, ve) | 0; f = f + Math.imul(b, me) | 0; var Ue = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ue >>> 26) | 0; Ue &= 67108863; u = Math.imul(N, Y); l = Math.imul(N, $); l = l + Math.imul(B, Y) | 0; f = Math.imul(B, $); u = u + Math.imul(I, ee) | 0; l = l + Math.imul(I, te) | 0; l = l + Math.imul(H, ee) | 0; f = f + Math.imul(H, te) | 0; u = u + Math.imul(k, ne) | 0; l = l + Math.imul(k, ie) | 0; l = l + Math.imul(C, ne) | 0; f = f + Math.imul(C, ie) | 0; u = u + Math.imul(E, ae) | 0; l = l + Math.imul(E, se) | 0; l = l + Math.imul(O, ae) | 0; f = f + Math.imul(O, se) | 0; u = u + Math.imul(M, le) | 0; l = l + Math.imul(M, fe) | 0; l = l + Math.imul(U, le) | 0; f = f + Math.imul(U, fe) | 0; u = u + Math.imul(_, he) | 0; l = l + Math.imul(_, de) | 0; l = l + Math.imul(A, he) | 0; f = f + Math.imul(A, de) | 0; u = u + Math.imul(w, ve) | 0; l = l + Math.imul(w, me) | 0; l = l + Math.imul(S, ve) | 0; f = f + Math.imul(S, me) | 0; var xe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (xe >>> 26) | 0; xe &= 67108863; u = Math.imul(N, ee); l = Math.imul(N, te); l = l + Math.imul(B, ee) | 0; f = Math.imul(B, te); u = u + Math.imul(I, ne) | 0; l = l + Math.imul(I, ie) | 0; l = l + Math.imul(H, ne) | 0; f = f + Math.imul(H, ie) | 0; u = u + Math.imul(k, ae) | 0; l = l + Math.imul(k, se) | 0; l = l + Math.imul(C, ae) | 0; f = f + Math.imul(C, se) | 0; u = u + Math.imul(E, le) | 0; l = l + Math.imul(E, fe) | 0; l = l + Math.imul(O, le) | 0; f = f + Math.imul(O, fe) | 0; u = u + Math.imul(M, he) | 0; l = l + Math.imul(M, de) | 0; l = l + Math.imul(U, he) | 0; f = f + Math.imul(U, de) | 0; u = u + Math.imul(_, ve) | 0; l = l + Math.imul(_, me) | 0; l = l + Math.imul(A, ve) | 0; f = f + Math.imul(A, me) | 0; var Ee = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ee >>> 26) | 0; Ee &= 67108863; u = Math.imul(N, ne); l = Math.imul(N, ie); l = l + Math.imul(B, ne) | 0; f = Math.imul(B, ie); u = u + Math.imul(I, ae) | 0; l = l + Math.imul(I, se) | 0; l = l + Math.imul(H, ae) | 0; f = f + Math.imul(H, se) | 0; u = u + Math.imul(k, le) | 0; l = l + Math.imul(k, fe) | 0; l = l + Math.imul(C, le) | 0; f = f + Math.imul(C, fe) | 0; u = u + Math.imul(E, he) | 0; l = l + Math.imul(E, de) | 0; l = l + Math.imul(O, he) | 0; f = f + Math.imul(O, de) | 0; u = u + Math.imul(M, ve) | 0; l = l + Math.imul(M, me) | 0; l = l + Math.imul(U, ve) | 0; f = f + Math.imul(U, me) | 0; var Oe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Oe >>> 26) | 0; Oe &= 67108863; u = Math.imul(N, ae); l = Math.imul(N, se); l = l + Math.imul(B, ae) | 0; f = Math.imul(B, se); u = u + Math.imul(I, le) | 0; l = l + Math.imul(I, fe) | 0; l = l + Math.imul(H, le) | 0; f = f + Math.imul(H, fe) | 0; u = u + Math.imul(k, he) | 0; l = l + Math.imul(k, de) | 0; l = l + Math.imul(C, he) | 0; f = f + Math.imul(C, de) | 0; u = u + Math.imul(E, ve) | 0; l = l + Math.imul(E, me) | 0; l = l + Math.imul(O, ve) | 0; f = f + Math.imul(O, me) | 0; var Te = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Te >>> 26) | 0; Te &= 67108863; u = Math.imul(N, le); l = Math.imul(N, fe); l = l + Math.imul(B, le) | 0; f = Math.imul(B, fe); u = u + Math.imul(I, he) | 0; l = l + Math.imul(I, de) | 0; l = l + Math.imul(H, he) | 0; f = f + Math.imul(H, de) | 0; u = u + Math.imul(k, ve) | 0; l = l + Math.imul(k, me) | 0; l = l + Math.imul(C, ve) | 0; f = f + Math.imul(C, me) | 0; var ke = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (ke >>> 26) | 0; ke &= 67108863; u = Math.imul(N, he); l = Math.imul(N, de); l = l + Math.imul(B, he) | 0; f = Math.imul(B, de); u = u + Math.imul(I, ve) | 0; l = l + Math.imul(I, me) | 0; l = l + Math.imul(H, ve) | 0; f = f + Math.imul(H, me) | 0; var Ce = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ce >>> 26) | 0; Ce &= 67108863; u = Math.imul(N, ve); l = Math.imul(N, me); l = l + Math.imul(B, ve) | 0; f = Math.imul(B, me); var Re = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Re >>> 26) | 0; Re &= 67108863; a[0] = ge; a[1] = ye; a[2] = be; a[3] = Pe; a[4] = we; a[5] = Se; a[6] = Fe; a[7] = _e; a[8] = Ae; a[9] = De; a[10] = Me; a[11] = Ue; a[12] = xe; a[13] = Ee; a[14] = Oe; a[15] = Te; a[16] = ke; a[17] = Ce; a[18] = Re; if (0 !== s) { a[19] = s; n.length++ } return n }; if (!Math.imul) p = d; function v(e, t, r) { r.negative = t.negative ^ e.negative; r.length = e.length + t.length; var n = 0; var i = 0; for (var o = 0; o < r.length - 1; o++) { var a = i; i = 0; var s = 67108863 & n; var u = Math.min(o, t.length - 1); for (var l = Math.max(0, o - e.length + 1); l <= u; l++) { var f = o - l; var c = 0 | e.words[f]; var h = 0 | t.words[l]; var d = c * h; var p = 67108863 & d; a = a + (d / 67108864 | 0) | 0; p = p + s | 0; s = 67108863 & p; a = a + (p >>> 26) | 0; i += a >>> 26; a &= 67108863 } r.words[o] = s; n = a; a = i } if (0 !== n) r.words[o] = n; else r.length--; return r.strip() } function m(e, t, r) { var n = new g; return n.mulp(e, t, r) } o.prototype.mulTo = function e(t, r) { var n; var i = this.length + t.length; if (10 === this.length && 10 === t.length) n = p(this, t, r); else if (i < 63) n = d(this, t, r); else if (i < 1024) n = v(this, t, r); else n = m(this, t, r); return n }; function g(e, t) { this.x = e; this.y = t } g.prototype.makeRBT = function e(t) { var r = new Array(t); var n = o.prototype._countBits(t) - 1; for (var i = 0; i < t; i++) r[i] = this.revBin(i, n, t); return r }; g.prototype.revBin = function e(t, r, n) { if (0 === t || t === n - 1) return t; var i = 0; for (var o = 0; o < r; o++) { i |= (1 & t) << r - o - 1; t >>= 1 } return i }; g.prototype.permute = function e(t, r, n, i, o, a) { for (var s = 0; s < a; s++) { i[s] = r[t[s]]; o[s] = n[t[s]] } }; g.prototype.transform = function e(t, r, n, i, o, a) { this.permute(a, t, r, n, i, o); for (var s = 1; s < o; s <<= 1) { var u = s << 1; var l = Math.cos(2 * Math.PI / u); var f = Math.sin(2 * Math.PI / u); for (var c = 0; c < o; c += u) { var h = l; var d = f; for (var p = 0; p < s; p++) { var v = n[c + p]; var m = i[c + p]; var g = n[c + p + s]; var y = i[c + p + s]; var b = h * g - d * y; y = h * y + d * g; g = b; n[c + p] = v + g; i[c + p] = m + y; n[c + p + s] = v - g; i[c + p + s] = m - y; if (p !== u) { b = l * h - f * d; d = l * d + f * h; h = b } } } } }; g.prototype.guessLen13b = function e(t, r) { var n = 1 | Math.max(r, t); var i = 1 & n; var o = 0; for (n = n / 2 | 0; n; n >>>= 1) o++; return 1 << o + 1 + i }; g.prototype.conjugate = function e(t, r, n) { if (n <= 1) return; for (var i = 0; i < n / 2; i++) { var o = t[i]; t[i] = t[n - i - 1]; t[n - i - 1] = o; o = r[i]; r[i] = -r[n - i - 1]; r[n - i - 1] = -o } }; g.prototype.normalize13b = function e(t, r) { var n = 0; for (var i = 0; i < r / 2; i++) { var o = 8192 * Math.round(t[2 * i + 1] / r) + Math.round(t[2 * i] / r) + n; t[i] = 67108863 & o; if (o < 67108864) n = 0; else n = o / 67108864 | 0 } return t }; g.prototype.convert13b = function e(t, r, i, o) { var a = 0; for (var s = 0; s < r; s++) { a += 0 | t[s]; i[2 * s] = 8191 & a; a >>>= 13; i[2 * s + 1] = 8191 & a; a >>>= 13 } for (s = 2 * r; s < o; ++s) i[s] = 0; n(0 === a); n(0 === (~8191 & a)) }; g.prototype.stub = function e(t) { var r = new Array(t); for (var n = 0; n < t; n++) r[n] = 0; return r }; g.prototype.mulp = function e(t, r, n) { var i = 2 * this.guessLen13b(t.length, r.length); var o = this.makeRBT(i); var a = this.stub(i); var s = new Array(i); var u = new Array(i); var l = new Array(i); var f = new Array(i); var c = new Array(i); var h = new Array(i); var d = n.words; d.length = i; this.convert13b(t.words, t.length, s, i); this.convert13b(r.words, r.length, f, i); this.transform(s, a, u, l, i, o); this.transform(f, a, c, h, i, o); for (var p = 0; p < i; p++) { var v = u[p] * c[p] - l[p] * h[p]; l[p] = u[p] * h[p] + l[p] * c[p]; u[p] = v } this.conjugate(u, l, i); this.transform(u, l, d, a, i, o); this.conjugate(d, a, i); this.normalize13b(d, i); n.negative = t.negative ^ r.negative; n.length = t.length + r.length; return n.strip() }; o.prototype.mul = function e(t) { var r = new o(null); r.words = new Array(this.length + t.length); return this.mulTo(t, r) }; o.prototype.mulf = function e(t) { var r = new o(null); r.words = new Array(this.length + t.length); return m(this, t, r) }; o.prototype.imul = function e(t) { return this.clone().mulTo(t, this) }; o.prototype.imuln = function e(t) { n("number" === typeof t); n(t < 67108864); var r = 0; for (var i = 0; i < this.length; i++) { var o = (0 | this.words[i]) * t; var a = (67108863 & o) + (67108863 & r); r >>= 26; r += o / 67108864 | 0; r += a >>> 26; this.words[i] = 67108863 & a } if (0 !== r) { this.words[i] = r; this.length++ } return this }; o.prototype.muln = function e(t) { return this.clone().imuln(t) }; o.prototype.sqr = function e() { return this.mul(this) }; o.prototype.isqr = function e() { return this.imul(this.clone()) }; o.prototype.pow = function e(t) { var r = h(t); if (0 === r.length) return new o(1); var n = this; for (var i = 0; i < r.length; i++, n = n.sqr()) if (0 !== r[i]) break; if (++i < r.length) for (var a = n.sqr(); i < r.length; i++, a = a.sqr()) { if (0 === r[i]) continue; n = n.mul(a) } return n }; o.prototype.iushln = function e(t) { n("number" === typeof t && t >= 0); var r = t % 26; var i = (t - r) / 26; var o = 67108863 >>> 26 - r << 26 - r; var a; if (0 !== r) { var s = 0; for (a = 0; a < this.length; a++) { var u = this.words[a] & o; var l = (0 | this.words[a]) - u << r; this.words[a] = l | s; s = u >>> 26 - r } if (s) { this.words[a] = s; this.length++ } } if (0 !== i) { for (a = this.length - 1; a >= 0; a--) this.words[a + i] = this.words[a]; for (a = 0; a < i; a++) this.words[a] = 0; this.length += i } return this.strip() }; o.prototype.ishln = function e(t) { n(0 === this.negative); return this.iushln(t) }; o.prototype.iushrn = function e(t, r, i) { n("number" === typeof t && t >= 0); var o; if (r) o = (r - r % 26) / 26; else o = 0; var a = t % 26; var s = Math.min((t - a) / 26, this.length); var u = 67108863 ^ 67108863 >>> a << a; var l = i; o -= s; o = Math.max(0, o); if (l) { for (var f = 0; f < s; f++) l.words[f] = this.words[f]; l.length = s } if (0 === s) ; else if (this.length > s) { this.length -= s; for (f = 0; f < this.length; f++) this.words[f] = this.words[f + s] } else { this.words[0] = 0; this.length = 1 } var c = 0; for (f = this.length - 1; f >= 0 && (0 !== c || f >= o); f--) { var h = 0 | this.words[f]; this.words[f] = c << 26 - a | h >>> a; c = h & u } if (l && 0 !== c) l.words[l.length++] = c; if (0 === this.length) { this.words[0] = 0; this.length = 1 } return this.strip() }; o.prototype.ishrn = function e(t, r, i) { n(0 === this.negative); return this.iushrn(t, r, i) }; o.prototype.shln = function e(t) { return this.clone().ishln(t) }; o.prototype.ushln = function e(t) { return this.clone().iushln(t) }; o.prototype.shrn = function e(t) { return this.clone().ishrn(t) }; o.prototype.ushrn = function e(t) { return this.clone().iushrn(t) }; o.prototype.testn = function e(t) { n("number" === typeof t && t >= 0); var r = t % 26; var i = (t - r) / 26; var o = 1 << r; if (this.length <= i) return false; var a = this.words[i]; return !!(a & o) }; o.prototype.imaskn = function e(t) { n("number" === typeof t && t >= 0); var r = t % 26; var i = (t - r) / 26; n(0 === this.negative, "imaskn works only with positive numbers"); if (this.length <= i) return this; if (0 !== r) i++; this.length = Math.min(i, this.length); if (0 !== r) { var o = 67108863 ^ 67108863 >>> r << r; this.words[this.length - 1] &= o } return this.strip() }; o.prototype.maskn = function e(t) { return this.clone().imaskn(t) }; o.prototype.iaddn = function e(t) { n("number" === typeof t); n(t < 67108864); if (t < 0) return this.isubn(-t); if (0 !== this.negative) { if (1 === this.length && (0 | this.words[0]) < t) { this.words[0] = t - (0 | this.words[0]); this.negative = 0; return this } this.negative = 0; this.isubn(t); this.negative = 1; return this } return this._iaddn(t) }; o.prototype._iaddn = function e(t) { this.words[0] += t; for (var r = 0; r < this.length && this.words[r] >= 67108864; r++) { this.words[r] -= 67108864; if (r === this.length - 1) this.words[r + 1] = 1; else this.words[r + 1]++ } this.length = Math.max(this.length, r + 1); return this }; o.prototype.isubn = function e(t) { n("number" === typeof t); n(t < 67108864); if (t < 0) return this.iaddn(-t); if (0 !== this.negative) { this.negative = 0; this.iaddn(t); this.negative = 1; return this } this.words[0] -= t; if (1 === this.length && this.words[0] < 0) { this.words[0] = -this.words[0]; this.negative = 1 } else for (var r = 0; r < this.length && this.words[r] < 0; r++) { this.words[r] += 67108864; this.words[r + 1] -= 1 } return this.strip() }; o.prototype.addn = function e(t) { return this.clone().iaddn(t) }; o.prototype.subn = function e(t) { return this.clone().isubn(t) }; o.prototype.iabs = function e() { this.negative = 0; return this }; o.prototype.abs = function e() { return this.clone().iabs() }; o.prototype._ishlnsubmul = function e(t, r, i) { var o = t.length + i; var a; this._expand(o); var s; var u = 0; for (a = 0; a < t.length; a++) { s = (0 | this.words[a + i]) + u; var l = (0 | t.words[a]) * r; s -= 67108863 & l; u = (s >> 26) - (l / 67108864 | 0); this.words[a + i] = 67108863 & s } for (; a < this.length - i; a++) { s = (0 | this.words[a + i]) + u; u = s >> 26; this.words[a + i] = 67108863 & s } if (0 === u) return this.strip(); n(-1 === u); u = 0; for (a = 0; a < this.length; a++) { s = -(0 | this.words[a]) + u; u = s >> 26; this.words[a] = 67108863 & s } this.negative = 1; return this.strip() }; o.prototype._wordDiv = function e(t, r) { var n = this.length - t.length; var i = this.clone(); var a = t; var s = 0 | a.words[a.length - 1]; var u = this._countBits(s); n = 26 - u; if (0 !== n) { a = a.ushln(n); i.iushln(n); s = 0 | a.words[a.length - 1] } var l = i.length - a.length; var f; if ("mod" !== r) { f = new o(null); f.length = l + 1; f.words = new Array(f.length); for (var c = 0; c < f.length; c++) f.words[c] = 0 } var h = i.clone()._ishlnsubmul(a, 1, l); if (0 === h.negative) { i = h; if (f) f.words[l] = 1 } for (var d = l - 1; d >= 0; d--) { var p = 67108864 * (0 | i.words[a.length + d]) + (0 | i.words[a.length + d - 1]); p = Math.min(p / s | 0, 67108863); i._ishlnsubmul(a, p, d); while (0 !== i.negative) { p--; i.negative = 0; i._ishlnsubmul(a, 1, d); if (!i.isZero()) i.negative ^= 1 } if (f) f.words[d] = p } if (f) f.strip(); i.strip(); if ("div" !== r && 0 !== n) i.iushrn(n); return {div: f || null, mod: i} }; o.prototype.divmod = function e(t, r, i) { n(!t.isZero()); if (this.isZero()) return {div: new o(0), mod: new o(0)}; var a, s, u; if (0 !== this.negative && 0 === t.negative) { u = this.neg().divmod(t, r); if ("mod" !== r) a = u.div.neg(); if ("div" !== r) { s = u.mod.neg(); if (i && 0 !== s.negative) s.iadd(t) } return {div: a, mod: s} } if (0 === this.negative && 0 !== t.negative) { u = this.divmod(t.neg(), r); if ("mod" !== r) a = u.div.neg(); return {div: a, mod: u.mod} } if (0 !== (this.negative & t.negative)) { u = this.neg().divmod(t.neg(), r); if ("div" !== r) { s = u.mod.neg(); if (i && 0 !== s.negative) s.isub(t) } return {div: u.div, mod: s} } if (t.length > this.length || this.cmp(t) < 0) return {div: new o(0), mod: this}; if (1 === t.length) { if ("div" === r) return {div: this.divn(t.words[0]), mod: null}; if ("mod" === r) return {div: null, mod: new o(this.modn(t.words[0]))}; return {div: this.divn(t.words[0]), mod: new o(this.modn(t.words[0]))} } return this._wordDiv(t, r) }; o.prototype.div = function e(t) { return this.divmod(t, "div", false).div }; o.prototype.mod = function e(t) { return this.divmod(t, "mod", false).mod }; o.prototype.umod = function e(t) { return this.divmod(t, "mod", true).mod }; o.prototype.divRound = function e(t) { var r = this.divmod(t); if (r.mod.isZero()) return r.div; var n = 0 !== r.div.negative ? r.mod.isub(t) : r.mod; var i = t.ushrn(1); var o = t.andln(1); var a = n.cmp(i); if (a < 0 || 1 === o && 0 === a) return r.div; return 0 !== r.div.negative ? r.div.isubn(1) : r.div.iaddn(1) }; o.prototype.modn = function e(t) { n(t <= 67108863); var r = (1 << 26) % t; var i = 0; for (var o = this.length - 1; o >= 0; o--) i = (r * i + (0 | this.words[o])) % t; return i }; o.prototype.idivn = function e(t) { n(t <= 67108863); var r = 0; for (var i = this.length - 1; i >= 0; i--) { var o = (0 | this.words[i]) + 67108864 * r; this.words[i] = o / t | 0; r = o % t } return this.strip() }; o.prototype.divn = function e(t) { return this.clone().idivn(t) }; o.prototype.egcd = function e(t) { n(0 === t.negative); n(!t.isZero()); var r = this; var i = t.clone(); if (0 !== r.negative) r = r.umod(t); else r = r.clone(); var a = new o(1); var s = new o(0); var u = new o(0); var l = new o(1); var f = 0; while (r.isEven() && i.isEven()) { r.iushrn(1); i.iushrn(1); ++f } var c = i.clone(); var h = r.clone(); while (!r.isZero()) { for (var d = 0, p = 1; 0 === (r.words[0] & p) && d < 26; ++d, p <<= 1) ; if (d > 0) { r.iushrn(d); while (d-- > 0) { if (a.isOdd() || s.isOdd()) { a.iadd(c); s.isub(h) } a.iushrn(1); s.iushrn(1) } } for (var v = 0, m = 1; 0 === (i.words[0] & m) && v < 26; ++v, m <<= 1) ; if (v > 0) { i.iushrn(v); while (v-- > 0) { if (u.isOdd() || l.isOdd()) { u.iadd(c); l.isub(h) } u.iushrn(1); l.iushrn(1) } } if (r.cmp(i) >= 0) { r.isub(i); a.isub(u); s.isub(l) } else { i.isub(r); u.isub(a); l.isub(s) } } return {a: u, b: l, gcd: i.iushln(f)} }; o.prototype._invmp = function e(t) { n(0 === t.negative); n(!t.isZero()); var r = this; var i = t.clone(); if (0 !== r.negative) r = r.umod(t); else r = r.clone(); var a = new o(1); var s = new o(0); var u = i.clone(); while (r.cmpn(1) > 0 && i.cmpn(1) > 0) { for (var l = 0, f = 1; 0 === (r.words[0] & f) && l < 26; ++l, f <<= 1) ; if (l > 0) { r.iushrn(l); while (l-- > 0) { if (a.isOdd()) a.iadd(u); a.iushrn(1) } } for (var c = 0, h = 1; 0 === (i.words[0] & h) && c < 26; ++c, h <<= 1) ; if (c > 0) { i.iushrn(c); while (c-- > 0) { if (s.isOdd()) s.iadd(u); s.iushrn(1) } } if (r.cmp(i) >= 0) { r.isub(i); a.isub(s) } else { i.isub(r); s.isub(a) } } var d; if (0 === r.cmpn(1)) d = a; else d = s; if (d.cmpn(0) < 0) d.iadd(t); return d }; o.prototype.gcd = function e(t) { if (this.isZero()) return t.abs(); if (t.isZero()) return this.abs(); var r = this.clone(); var n = t.clone(); r.negative = 0; n.negative = 0; for (var i = 0; r.isEven() && n.isEven(); i++) { r.iushrn(1); n.iushrn(1) } do { while (r.isEven()) r.iushrn(1); while (n.isEven()) n.iushrn(1); var o = r.cmp(n); if (o < 0) { var a = r; r = n; n = a } else if (0 === o || 0 === n.cmpn(1)) break; r.isub(n) } while (true); return n.iushln(i) }; o.prototype.invm = function e(t) { return this.egcd(t).a.umod(t) }; o.prototype.isEven = function e() { return 0 === (1 & this.words[0]) }; o.prototype.isOdd = function e() { return 1 === (1 & this.words[0]) }; o.prototype.andln = function e(t) { return this.words[0] & t }; o.prototype.bincn = function e(t) { n("number" === typeof t); var r = t % 26; var i = (t - r) / 26; var o = 1 << r; if (this.length <= i) { this._expand(i + 1); this.words[i] |= o; return this } var a = o; for (var s = i; 0 !== a && s < this.length; s++) { var u = 0 | this.words[s]; u += a; a = u >>> 26; u &= 67108863; this.words[s] = u } if (0 !== a) { this.words[s] = a; this.length++ } return this }; o.prototype.isZero = function e() { return 1 === this.length && 0 === this.words[0] }; o.prototype.cmpn = function e(t) { var r = t < 0; if (0 !== this.negative && !r) return -1; if (0 === this.negative && r) return 1; this.strip(); var i; if (this.length > 1) i = 1; else { if (r) t = -t; n(t <= 67108863, "Number is too big"); var o = 0 | this.words[0]; i = o === t ? 0 : o < t ? -1 : 1 } if (0 !== this.negative) return 0 | -i; return i }; o.prototype.cmp = function e(t) { if (0 !== this.negative && 0 === t.negative) return -1; if (0 === this.negative && 0 !== t.negative) return 1; var r = this.ucmp(t); if (0 !== this.negative) return 0 | -r; return r }; o.prototype.ucmp = function e(t) { if (this.length > t.length) return 1; if (this.length < t.length) return -1; var r = 0; for (var n = this.length - 1; n >= 0; n--) { var i = 0 | this.words[n]; var o = 0 | t.words[n]; if (i === o) continue; if (i < o) r = -1; else if (i > o) r = 1; break } return r }; o.prototype.gtn = function e(t) { return 1 === this.cmpn(t) }; o.prototype.gt = function e(t) { return 1 === this.cmp(t) }; o.prototype.gten = function e(t) { return this.cmpn(t) >= 0 }; o.prototype.gte = function e(t) { return this.cmp(t) >= 0 }; o.prototype.ltn = function e(t) { return -1 === this.cmpn(t) }; o.prototype.lt = function e(t) { return -1 === this.cmp(t) }; o.prototype.lten = function e(t) { return this.cmpn(t) <= 0 }; o.prototype.lte = function e(t) { return this.cmp(t) <= 0 }; o.prototype.eqn = function e(t) { return 0 === this.cmpn(t) }; o.prototype.eq = function e(t) { return 0 === this.cmp(t) }; o.red = function e(t) { return new _(t) }; o.prototype.toRed = function e(t) { n(!this.red, "Already a number in reduction context"); n(0 === this.negative, "red works only with positives"); return t.convertTo(this)._forceRed(t) }; o.prototype.fromRed = function e() { n(this.red, "fromRed works only with numbers in reduction context"); return this.red.convertFrom(this) }; o.prototype._forceRed = function e(t) { this.red = t; return this }; o.prototype.forceRed = function e(t) { n(!this.red, "Already a number in reduction context"); return this._forceRed(t) }; o.prototype.redAdd = function e(t) { n(this.red, "redAdd works only with red numbers"); return this.red.add(this, t) }; o.prototype.redIAdd = function e(t) { n(this.red, "redIAdd works only with red numbers"); return this.red.iadd(this, t) }; o.prototype.redSub = function e(t) { n(this.red, "redSub works only with red numbers"); return this.red.sub(this, t) }; o.prototype.redISub = function e(t) { n(this.red, "redISub works only with red numbers"); return this.red.isub(this, t) }; o.prototype.redShl = function e(t) { n(this.red, "redShl works only with red numbers"); return this.red.shl(this, t) }; o.prototype.redMul = function e(t) { n(this.red, "redMul works only with red numbers"); this.red._verify2(this, t); return this.red.mul(this, t) }; o.prototype.redIMul = function e(t) { n(this.red, "redMul works only with red numbers"); this.red._verify2(this, t); return this.red.imul(this, t) }; o.prototype.redSqr = function e() { n(this.red, "redSqr works only with red numbers"); this.red._verify1(this); return this.red.sqr(this) }; o.prototype.redISqr = function e() { n(this.red, "redISqr works only with red numbers"); this.red._verify1(this); return this.red.isqr(this) }; o.prototype.redSqrt = function e() { n(this.red, "redSqrt works only with red numbers"); this.red._verify1(this); return this.red.sqrt(this) }; o.prototype.redInvm = function e() { n(this.red, "redInvm works only with red numbers"); this.red._verify1(this); return this.red.invm(this) }; o.prototype.redNeg = function e() { n(this.red, "redNeg works only with red numbers"); this.red._verify1(this); return this.red.neg(this) }; o.prototype.redPow = function e(t) { n(this.red && !t.red, "redPow(normalNum)"); this.red._verify1(this); return this.red.pow(this, t) }; var y = {k256: null, p224: null, p192: null, p25519: null}; function b(e, t) { this.name = e; this.p = new o(t, 16); this.n = this.p.bitLength(); this.k = new o(1).iushln(this.n).isub(this.p); this.tmp = this._tmp() } b.prototype._tmp = function e() { var t = new o(null); t.words = new Array(Math.ceil(this.n / 13)); return t }; b.prototype.ireduce = function e(t) { var r = t; var n; do { this.split(r, this.tmp); r = this.imulK(r); r = r.iadd(this.tmp); n = r.bitLength() } while (n > this.n); var i = n < this.n ? -1 : r.ucmp(this.p); if (0 === i) { r.words[0] = 0; r.length = 1 } else if (i > 0) r.isub(this.p); else if (void 0 !== r.strip) r.strip(); else r._strip(); return r }; b.prototype.split = function e(t, r) { t.iushrn(this.n, 0, r) }; b.prototype.imulK = function e(t) { return t.imul(this.k) }; function P() { b.call(this, "k256", "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f") } i(P, b); P.prototype.split = function e(t, r) { var n = 4194303; var i = Math.min(t.length, 9); for (var o = 0; o < i; o++) r.words[o] = t.words[o]; r.length = i; if (t.length <= 9) { t.words[0] = 0; t.length = 1; return } var a = t.words[9]; r.words[r.length++] = a & n; for (o = 10; o < t.length; o++) { var s = 0 | t.words[o]; t.words[o - 10] = (s & n) << 4 | a >>> 22; a = s } a >>>= 22; t.words[o - 10] = a; if (0 === a && t.length > 10) t.length -= 10; else t.length -= 9 }; P.prototype.imulK = function e(t) { t.words[t.length] = 0; t.words[t.length + 1] = 0; t.length += 2; var r = 0; for (var n = 0; n < t.length; n++) { var i = 0 | t.words[n]; r += 977 * i; t.words[n] = 67108863 & r; r = 64 * i + (r / 67108864 | 0) } if (0 === t.words[t.length - 1]) { t.length--; if (0 === t.words[t.length - 1]) t.length-- } return t }; function w() { b.call(this, "p224", "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001") } i(w, b); function S() { b.call(this, "p192", "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff") } i(S, b); function F() { b.call(this, "25519", "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed") } i(F, b); F.prototype.imulK = function e(t) { var r = 0; for (var n = 0; n < t.length; n++) { var i = 19 * (0 | t.words[n]) + r; var o = 67108863 & i; i >>>= 26; t.words[n] = o; r = i } if (0 !== r) t.words[t.length++] = r; return t }; o._prime = function e(t) { if (y[t]) return y[t]; var e; if ("k256" === t) e = new P; else if ("p224" === t) e = new w; else if ("p192" === t) e = new S; else if ("p25519" === t) e = new F; else throw new Error("Unknown prime " + t); y[t] = e; return e }; function _(e) { if ("string" === typeof e) { var t = o._prime(e); this.m = t.p; this.prime = t } else { n(e.gtn(1), "modulus must be greater than 1"); this.m = e; this.prime = null } } _.prototype._verify1 = function e(t) { n(0 === t.negative, "red works only with positives"); n(t.red, "red works only with red numbers") }; _.prototype._verify2 = function e(t, r) { n(0 === (t.negative | r.negative), "red works only with positives"); n(t.red && t.red === r.red, "red works only with red numbers") }; _.prototype.imod = function e(t) { if (this.prime) return this.prime.ireduce(t)._forceRed(this); return t.umod(this.m)._forceRed(this) }; _.prototype.neg = function e(t) { if (t.isZero()) return t.clone(); return this.m.sub(t)._forceRed(this) }; _.prototype.add = function e(t, r) { this._verify2(t, r); var n = t.add(r); if (n.cmp(this.m) >= 0) n.isub(this.m); return n._forceRed(this) }; _.prototype.iadd = function e(t, r) { this._verify2(t, r); var n = t.iadd(r); if (n.cmp(this.m) >= 0) n.isub(this.m); return n }; _.prototype.sub = function e(t, r) { this._verify2(t, r); var n = t.sub(r); if (n.cmpn(0) < 0) n.iadd(this.m); return n._forceRed(this) }; _.prototype.isub = function e(t, r) { this._verify2(t, r); var n = t.isub(r); if (n.cmpn(0) < 0) n.iadd(this.m); return n }; _.prototype.shl = function e(t, r) { this._verify1(t); return this.imod(t.ushln(r)) }; _.prototype.imul = function e(t, r) { this._verify2(t, r); return this.imod(t.imul(r)) }; _.prototype.mul = function e(t, r) { this._verify2(t, r); return this.imod(t.mul(r)) }; _.prototype.isqr = function e(t) { return this.imul(t, t.clone()) }; _.prototype.sqr = function e(t) { return this.mul(t, t) }; _.prototype.sqrt = function e(t) { if (t.isZero()) return t.clone(); var r = this.m.andln(3); n(r % 2 === 1); if (3 === r) { var i = this.m.add(new o(1)).iushrn(2); return this.pow(t, i) } var a = this.m.subn(1); var s = 0; while (!a.isZero() && 0 === a.andln(1)) { s++; a.iushrn(1) } n(!a.isZero()); var u = new o(1).toRed(this); var l = u.redNeg(); var f = this.m.subn(1).iushrn(1); var c = this.m.bitLength(); c = new o(2 * c * c).toRed(this); while (0 !== this.pow(c, f).cmp(l)) c.redIAdd(l); var h = this.pow(c, a); var d = this.pow(t, a.addn(1).iushrn(1)); var p = this.pow(t, a); var v = s; while (0 !== p.cmp(u)) { var m = p; for (var g = 0; 0 !== m.cmp(u); g++) m = m.redSqr(); n(g < v); var y = this.pow(h, new o(1).iushln(v - g - 1)); d = d.redMul(y); h = y.redSqr(); p = p.redMul(h); v = g } return d }; _.prototype.invm = function e(t) { var r = t._invmp(this.m); if (0 !== r.negative) { r.negative = 0; return this.imod(r).redNeg() } else return this.imod(r) }; _.prototype.pow = function e(t, r) { if (r.isZero()) return new o(1).toRed(this); if (0 === r.cmpn(1)) return t.clone(); var n = 4; var i = new Array(1 << n); i[0] = new o(1).toRed(this); i[1] = t; for (var a = 2; a < i.length; a++) i[a] = this.mul(i[a - 1], t); var s = i[0]; var u = 0; var l = 0; var f = r.bitLength() % 26; if (0 === f) f = 26; for (a = r.length - 1; a >= 0; a--) { var c = r.words[a]; for (var h = f - 1; h >= 0; h--) { var d = c >> h & 1; if (s !== i[0]) s = this.sqr(s); if (0 === d && 0 === u) { l = 0; continue } u <<= 1; u |= d; l++; if (l !== n && (0 !== a || 0 !== h)) continue; s = this.mul(s, i[u]); l = 0; u = 0 } f = 26 } return s }; _.prototype.convertTo = function e(t) { var r = t.umod(this.m); return r === t ? r.clone() : r }; _.prototype.convertFrom = function e(t) { var r = t.clone(); r.red = null; return r }; o.mont = function e(t) { return new A(t) }; function A(e) { _.call(this, e); this.shift = this.m.bitLength(); if (this.shift % 26 !== 0) this.shift += 26 - this.shift % 26; this.r = new o(1).iushln(this.shift); this.r2 = this.imod(this.r.sqr()); this.rinv = this.r._invmp(this.m); this.minv = this.rinv.mul(this.r).isubn(1).div(this.m); this.minv = this.minv.umod(this.r); this.minv = this.r.sub(this.minv) } i(A, _); A.prototype.convertTo = function e(t) { return this.imod(t.ushln(this.shift)) }; A.prototype.convertFrom = function e(t) { var r = this.imod(t.mul(this.rinv)); r.red = null; return r }; A.prototype.imul = function e(t, r) { if (t.isZero() || r.isZero()) { t.words[0] = 0; t.length = 1; return t } var n = t.imul(r); var i = n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); var o = n.isub(i).iushrn(this.shift); var a = o; if (o.cmp(this.m) >= 0) a = o.isub(this.m); else if (o.cmpn(0) < 0) a = o.iadd(this.m); return a._forceRed(this) }; A.prototype.mul = function e(t, r) { if (t.isZero() || r.isZero()) return new o(0)._forceRed(this); var n = t.mul(r); var i = n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); var a = n.isub(i).iushrn(this.shift); var s = a; if (a.cmp(this.m) >= 0) s = a.isub(this.m); else if (a.cmpn(0) < 0) s = a.iadd(this.m); return s._forceRed(this) }; A.prototype.invm = function e(t) { var r = this.imod(t._invmp(this.m).mul(this.r2)); return r._forceRed(this) } })(false || e, this) }, 23482: (e, t, r) => { "use strict"; var n = r(35717); var i = r(62318); var o = r(79785); var a = r(89072); var s = r(71027); function u(e) { s.call(this, "digest"); this._hash = e } n(u, s); u.prototype._update = function (e) { this._hash.update(e) }; u.prototype._final = function () { return this._hash.digest() }; e.exports = function e(t) { t = t.toLowerCase(); if ("md5" === t) return new i; if ("rmd160" === t || "ripemd160" === t) return new o; return new u(a(t)) } }, 78028: (e, t, r) => { var n = r(62318); e.exports = function (e) { return (new n).update(e).digest() } }, 58355: (e, t, r) => { "use strict"; var n = r(35717); var i = r(51031); var o = r(71027); var a = r(89509).Buffer; var s = r(78028); var u = r(79785); var l = r(89072); var f = a.alloc(128); function c(e, t) { o.call(this, "digest"); if ("string" === typeof t) t = a.from(t); var r = "sha512" === e || "sha384" === e ? 128 : 64; this._alg = e; this._key = t; if (t.length > r) { var n = "rmd160" === e ? new u : l(e); t = n.update(t).digest() } else if (t.length < r) t = a.concat([t, f], r); var i = this._ipad = a.allocUnsafe(r); var s = this._opad = a.allocUnsafe(r); for (var c = 0; c < r; c++) { i[c] = 54 ^ t[c]; s[c] = 92 ^ t[c] } this._hash = "rmd160" === e ? new u : l(e); this._hash.update(i) } n(c, o); c.prototype._update = function (e) { this._hash.update(e) }; c.prototype._final = function () { var e = this._hash.digest(); var t = "rmd160" === this._alg ? new u : l(this._alg); return t.update(this._opad).update(e).digest() }; e.exports = function e(t, r) { t = t.toLowerCase(); if ("rmd160" === t || "ripemd160" === t) return new c("rmd160", r); if ("md5" === t) return new i(s, r); return new c(t, r) } }, 51031: (e, t, r) => { "use strict"; var n = r(35717); var i = r(89509).Buffer; var o = r(71027); var a = i.alloc(128); var s = 64; function u(e, t) { o.call(this, "digest"); if ("string" === typeof t) t = i.from(t); this._alg = e; this._key = t; if (t.length > s) t = e(t); else if (t.length < s) t = i.concat([t, a], s); var r = this._ipad = i.allocUnsafe(s); var n = this._opad = i.allocUnsafe(s); for (var u = 0; u < s; u++) { r[u] = 54 ^ t[u]; n[u] = 92 ^ t[u] } this._hash = [r] } n(u, o); u.prototype._update = function (e) { this._hash.push(e) }; u.prototype._final = function () { var e = this._alg(i.concat(this._hash)); return this._alg(i.concat([this._opad, e])) }; e.exports = u }, 71012: e => { (function () { var t = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", r = { rotl: function (e, t) { return e << t | e >>> 32 - t }, rotr: function (e, t) { return e << 32 - t | e >>> t }, endian: function (e) { if (e.constructor == Number) return 16711935 & r.rotl(e, 8) | 4278255360 & r.rotl(e, 24); for (var t = 0; t < e.length; t++) e[t] = r.endian(e[t]); return e }, randomBytes: function (e) { for (var t = []; e > 0; e--) t.push(Math.floor(256 * Math.random())); return t }, bytesToWords: function (e) { for (var t = [], r = 0, n = 0; r < e.length; r++, n += 8) t[n >>> 5] |= e[r] << 24 - n % 32; return t }, wordsToBytes: function (e) { for (var t = [], r = 0; r < 32 * e.length; r += 8) t.push(e[r >>> 5] >>> 24 - r % 32 & 255); return t }, bytesToHex: function (e) { for (var t = [], r = 0; r < e.length; r++) { t.push((e[r] >>> 4).toString(16)); t.push((15 & e[r]).toString(16)) } return t.join("") }, hexToBytes: function (e) { for (var t = [], r = 0; r < e.length; r += 2) t.push(parseInt(e.substr(r, 2), 16)); return t }, bytesToBase64: function (e) { for (var r = [], n = 0; n < e.length; n += 3) { var i = e[n] << 16 | e[n + 1] << 8 | e[n + 2]; for (var o = 0; o < 4; o++) if (8 * n + 6 * o <= 8 * e.length) r.push(t.charAt(i >>> 6 * (3 - o) & 63)); else r.push("=") } return r.join("") }, base64ToBytes: function (e) { e = e.replace(/[^A-Z0-9+\/]/gi, ""); for (var r = [], n = 0, i = 0; n < e.length; i = ++n % 4) { if (0 == i) continue; r.push((t.indexOf(e.charAt(n - 1)) & Math.pow(2, -2 * i + 8) - 1) << 2 * i | t.indexOf(e.charAt(n)) >>> 6 - 2 * i) } return r } }; e.exports = r })() }, 55835: (e, t, r) => { "use strict"; t.randomBytes = t.rng = t.pseudoRandomBytes = t.prng = r(61798); t.createHash = t.Hash = r(23482); t.createHmac = t.Hmac = r(58355); var n = r(56042); var i = Object.keys(n); var o = ["sha1", "sha224", "sha256", "sha384", "sha512", "md5", "rmd160"].concat(i); t.getHashes = function () { return o }; var a = r(25632); t.pbkdf2 = a.pbkdf2; t.pbkdf2Sync = a.pbkdf2Sync; var s = r(53614); t.Cipher = s.Cipher; t.createCipher = s.createCipher; t.Cipheriv = s.Cipheriv; t.createCipheriv = s.createCipheriv; t.Decipher = s.Decipher; t.createDecipher = s.createDecipher; t.Decipheriv = s.Decipheriv; t.createDecipheriv = s.createDecipheriv; t.getCiphers = s.getCiphers; t.listCiphers = s.listCiphers; var u = r(62607); t.DiffieHellmanGroup = u.DiffieHellmanGroup; t.createDiffieHellmanGroup = u.createDiffieHellmanGroup; t.getDiffieHellman = u.getDiffieHellman; t.createDiffieHellman = u.createDiffieHellman; t.DiffieHellman = u.DiffieHellman; var l = r(64743); t.createSign = l.createSign; t.Sign = l.Sign; t.createVerify = l.createVerify; t.Verify = l.Verify; t.createECDH = r(76393); var f = r(7900); t.publicEncrypt = f.publicEncrypt; t.privateEncrypt = f.privateEncrypt; t.publicDecrypt = f.publicDecrypt; t.privateDecrypt = f.privateDecrypt; var c = r(77963); t.randomFill = c.randomFill; t.randomFillSync = c.randomFillSync; t.createCredentials = function () { throw new Error(["sorry, createCredentials is not implemented yet", "we accept pull requests", "https://github.com/crypto-browserify/crypto-browserify"].join("\n")) }; t.constants = { DH_CHECK_P_NOT_SAFE_PRIME: 2, DH_CHECK_P_NOT_PRIME: 1, DH_UNABLE_TO_CHECK_GENERATOR: 4, DH_NOT_SUITABLE_GENERATOR: 8, NPN_ENABLED: 1, ALPN_ENABLED: 1, RSA_PKCS1_PADDING: 1, RSA_SSLV23_PADDING: 2, RSA_NO_PADDING: 3, RSA_PKCS1_OAEP_PADDING: 4, RSA_X931_PADDING: 5, RSA_PKCS1_PSS_PADDING: 6, POINT_CONVERSION_COMPRESSED: 2, POINT_CONVERSION_UNCOMPRESSED: 4, POINT_CONVERSION_HYBRID: 6 } }, 86239: (e, t, r) => { "use strict"; var n = r(65081); function i() { this.argTypes = []; this.shimArgs = []; this.arrayArgs = []; this.scalarArgs = []; this.offsetArgs = []; this.offsetArgIndex = []; this.indexArgs = []; this.shapeArgs = []; this.funcName = ""; this.pre = null; this.body = null; this.post = null; this.debug = false } function o(e) { var t = new i; t.pre = e.pre; t.body = e.body; t.post = e.post; var r = e.args.slice(0); t.argTypes = r.slice(0); for (var o = 0; o < r.length; ++o) { var a = r[o]; if ("array" === a) { t.arrayArgs.push(o); t.shimArgs.push("array" + o); if (o < t.pre.args.length && t.pre.args[o].count > 0) throw new Error("cwise: pre() block may not reference array args"); if (o < t.post.args.length && t.post.args[o].count > 0) throw new Error("cwise: post() block may not reference array args") } else if ("scalar" === a) { t.scalarArgs.push(o); t.shimArgs.push("scalar" + o) } else if ("index" === a) { t.indexArgs.push(o); if (o < t.pre.args.length && t.pre.args[o].count > 0) throw new Error("cwise: pre() block may not reference array index"); if (o < t.body.args.length && t.body.args[o].lvalue) throw new Error("cwise: body() block may not write to array index"); if (o < t.post.args.length && t.post.args[o].count > 0) throw new Error("cwise: post() block may not reference array index") } else if ("shape" === a) { t.shapeArgs.push(o); if (o < t.pre.args.length && t.pre.args[o].lvalue) throw new Error("cwise: pre() block may not write to array shape"); if (o < t.body.args.length && t.body.args[o].lvalue) throw new Error("cwise: body() block may not write to array shape"); if (o < t.post.args.length && t.post.args[o].lvalue) throw new Error("cwise: post() block may not write to array shape") } else if ("object" === typeof a && a.offset) { t.argTypes[o] = "offset"; t.offsetArgs.push({array: a.array, offset: a.offset}); t.offsetArgIndex.push(o) } else throw new Error("cwise: Unknown argument type " + r[o]) } if (t.arrayArgs.length <= 0) throw new Error("cwise: No array arguments specified"); if (t.pre.args.length > r.length) throw new Error("cwise: Too many arguments in pre() block"); if (t.body.args.length > r.length) throw new Error("cwise: Too many arguments in body() block"); if (t.post.args.length > r.length) throw new Error("cwise: Too many arguments in post() block"); t.debug = !!e.printCode || !!e.debug; t.funcName = e.funcName || "cwise"; t.blockSize = e.blockSize || 64; return n(t) } e.exports = o }, 1984: (e, t, r) => { "use strict"; var n = r(38706); function i(e, t, r) { var n = e.length, i = t.arrayArgs.length, o = t.indexArgs.length > 0, a = [], s = [], u = 0, l = 0, f, c; for (f = 0; f < n; ++f) s.push(["i", f, "=0"].join("")); for (c = 0; c < i; ++c) for (f = 0; f < n; ++f) { l = u; u = e[f]; if (0 === f) s.push(["d", c, "s", f, "=t", c, "[", u, "]"].join("")); else s.push(["d", c, "s", f, "=(t", c, "[", u, "]-s", l, "*t", c, "[", l, "])"].join("")) } a.push("var " + s.join(",")); for (f = n - 1; f >= 0; --f) { u = e[f]; a.push(["for(i", f, "=0;i", f, " 0) a.push(["index[", l, "]-=s", l].join("")); a.push(["++index[", u, "]"].join("")) } a.push("}") } return a.join("\n") } function o(e, t, r, n) { var o = t.length, a = r.arrayArgs.length, s = r.blockSize, u = r.indexArgs.length > 0, l = []; for (var f = 0; f < a; ++f) l.push(["var offset", f, "=p", f].join("")); for (var f = e; f < o; ++f) { l.push(["for(var j" + f + "=SS[", t[f], "]|0;j", f, ">0;){"].join("")); l.push(["if(j", f, "<", s, "){"].join("")); l.push(["s", t[f], "=j", f].join("")); l.push(["j", f, "=0"].join("")); l.push(["}else{s", t[f], "=", s].join("")); l.push(["j", f, "-=", s, "}"].join("")); if (u) l.push(["index[", t[f], "]=j", f].join("")) } for (var f = 0; f < a; ++f) { var c = ["offset" + f]; for (var h = e; h < o; ++h) c.push(["j", h, "*t", f, "[", t[h], "]"].join("")); l.push(["p", f, "=(", c.join("+"), ")"].join("")) } l.push(i(t, r, n)); for (var f = e; f < o; ++f) l.push("}"); return l.join("\n") } function a(e) { var t = 0, r = e[0].length; while (t < r) { for (var n = 1; n < e.length; ++n) if (e[n][t] !== e[0][t]) return t; ++t } return t } function s(e, t, r) { var n = e.body; var i = []; var o = []; for (var a = 0; a < e.args.length; ++a) { var s = e.args[a]; if (s.count <= 0) continue; var u = new RegExp(s.name, "g"); var l = ""; var f = t.arrayArgs.indexOf(a); switch (t.argTypes[a]) { case"offset": var c = t.offsetArgIndex.indexOf(a); var h = t.offsetArgs[c]; f = h.array; l = "+q" + c; case"array": l = "p" + f + l; var d = "l" + a; var p = "a" + f; if (1 === s.count) if ("generic" === r[f]) if (s.lvalue) { i.push(["var ", d, "=", p, ".get(", l, ")"].join("")); n = n.replace(u, d); o.push([p, ".set(", l, ",", d, ")"].join("")) } else n = n.replace(u, [p, ".get(", l, ")"].join("")); else n = n.replace(u, [p, "[", l, "]"].join("")); else if ("generic" === r[f]) { i.push(["var ", d, "=", p, ".get(", l, ")"].join("")); n = n.replace(u, d); if (s.lvalue) o.push([p, ".set(", l, ",", d, ")"].join("")) } else { i.push(["var ", d, "=", p, "[", l, "]"].join("")); n = n.replace(u, d); if (s.lvalue) o.push([p, "[", l, "]=", d].join("")) } break; case"scalar": n = n.replace(u, "Y" + t.scalarArgs.indexOf(a)); break; case"index": n = n.replace(u, "index"); break; case"shape": n = n.replace(u, "shape"); break } } return [i.join("\n"), n, o.join("\n")].join("\n").trim() } function u(e) { var t = new Array(e.length); var r = true; for (var n = 0; n < e.length; ++n) { var i = e[n]; var o = i.match(/\d+/); if (!o) o = ""; else o = o[0]; if (0 === i.charAt(0)) t[n] = "u" + i.charAt(1) + o; else t[n] = i.charAt(0) + o; if (n > 0) r = r && t[n] === t[n - 1] } if (r) return t[0]; return t.join("") } function l(e, t) { var r = 0 | t[1].length; var l = new Array(e.arrayArgs.length); var f = new Array(e.arrayArgs.length); var c = ["SS"]; var h = ["'use strict'"]; var d = []; for (var p = 0; p < r; ++p) d.push(["s", p, "=SS[", p, "]"].join("")); for (var v = 0; v < e.arrayArgs.length; ++v) { c.push("a" + v); c.push("t" + v); c.push("p" + v); f[v] = t[2 * v]; l[v] = t[2 * v + 1] } for (var v = 0; v < e.scalarArgs.length; ++v) c.push("Y" + v); if (e.shapeArgs.length > 0) d.push("shape=SS.slice(0)"); if (e.indexArgs.length > 0) { var m = new Array(r); for (var v = 0; v < r; ++v) m[v] = "0"; d.push(["index=[", m.join(","), "]"].join("")) } for (var v = 0; v < e.offsetArgs.length; ++v) { var g = e.offsetArgs[v]; var y = []; for (var p = 0; p < g.offset.length; ++p) if (0 === g.offset[p]) continue; else if (1 === g.offset[p]) y.push(["t", g.array, "[", p, "]"].join("")); else y.push([g.offset[p], "*t", g.array, "[", p, "]"].join("")); if (0 === y.length) d.push("q" + v + "=0"); else d.push(["q", v, "=(", y.join("+"), ")|0"].join("")) } var b = n([].concat(e.pre.thisVars).concat(e.body.thisVars).concat(e.post.thisVars)); d = d.concat(b); h.push("var " + d.join(",")); for (var v = 0; v < e.arrayArgs.length; ++v) h.push("p" + v + "|=0"); if (e.pre.body.length > 3) h.push(s(e.pre, e, f)); var P = s(e.body, e, f); var w = a(l); if (w < r) h.push(o(w, l[0], e, P)); else h.push(i(l[0], e, P)); if (e.post.body.length > 3) h.push(s(e.post, e, f)); if (e.debug) console.log("Generated cwise routine for ", t, ":\n\n", h.join("\n")); var S = [e.funcName || "unnamed", "_cwise_loop_", l[0].join("s"), "m", w, u(f)].join(""); var F = new Function(["function ", S, "(", c.join(","), "){", h.join("\n"), "} return ", S].join("")); return F() } e.exports = l }, 65081: (e, t, r) => { "use strict"; var n = r(1984); function i(e) { var t = ["'use strict'", "var CACHED={}"]; var r = []; var i = e.funcName + "_cwise_thunk"; t.push(["return function ", i, "(", e.shimArgs.join(","), "){"].join("")); var o = []; var a = []; var s = [["array", e.arrayArgs[0], ".shape"].join("")]; for (var u = 0; u < e.arrayArgs.length; ++u) { var l = e.arrayArgs[u]; r.push(["t", l, "=array", l, ".dtype,", "r", l, "=array", l, ".order"].join("")); o.push("t" + l); o.push("r" + l); a.push("t" + l); a.push("r" + l + ".join()"); s.push("array" + l + ".data"); s.push("array" + l + ".stride"); s.push("array" + l + ".offset|0") } for (var u = 0; u < e.scalarArgs.length; ++u) s.push("scalar" + e.scalarArgs[u]); r.push(["type=[", a.join(","), "].join()"].join("")); r.push("proc=CACHED[type]"); t.push("var " + r.join(",")); t.push(["if(!proc){", "CACHED[type]=proc=compile([", o.join(","), "])}", "return proc(", s.join(","), ")}"].join("")); if (e.debug) console.log("Generated thunk:", t.join("\n")); var f = new Function("compile", t.join("\n")); return f(n.bind(void 0, e)) } e.exports = i }, 96615: (e, t, r) => { "use strict"; var n = r(77727); var i = r(9604); var o = 0; function a(e, t, r) { this.name = e; this.lvalue = t; this.rvalue = r; this.count = 0 } function s(e, t, r, n) { this.body = e; this.args = t; this.thisVars = r; this.localVars = n } function u(e) { if ("eval" === e) throw new Error("cwise-parser: eval() not allowed"); if ("undefined" !== typeof window) return e in window; else if ("undefined" !== typeof r.g) return e in r.g; else if ("undefined" !== typeof self) return e in self; else return false } function l(e) { var t = e.body[0].expression.callee.params; var r = new Array(t.length); for (var n = 0; n < t.length; ++n) r[n] = t[n].name; return r } function f(e) { var t = ["(", e, ")()"].join(""); var r = n.parse(t, {range: true}); var f = "_inline_" + o++ + "_"; var c = l(r); var h = new Array(c.length); for (var d = 0; d < c.length; ++d) h[d] = new a([f, "arg", d, "_"].join(""), false, false); var p = new Array(t.length); for (var d = 0, v = t.length; d < v; ++d) p[d] = t.charAt(d); var m = []; var g = []; var y = false; function b(e) { var t = f + e.replace(/\_/g, "__"); m.push(t); return t } function P(e) { var t = "this_" + e.replace(/\_/g, "__"); g.push(t); return t } function w(e, t) { var r = e.range[0], n = e.range[1]; for (var i = r + 1; i < n; ++i) p[i] = ""; p[r] = t } function S(e) { return "'" + e.replace(/\_/g, "\\_").replace(/\'/g, "'") + "'" } function F(e) { return p.slice(e.range[0], e.range[1]).join("") } var _ = 1; var A = 2; function D(e) { if ("AssignmentExpression" === e.parent.type) if (e.parent.left === e) { if ("=" === e.parent.operator) return _; return _ | A } if ("UpdateExpression" === e.parent.type) return _ | A; return A } (function e(t, r) { t.parent = r; if ("MemberExpression" === t.type) if (t.computed) { e(t.object, t); e(t.property, t) } else if ("ThisExpression" === t.object.type) w(t, P(t.property.name)); else e(t.object, t); else if ("ThisExpression" === t.type) throw new Error("cwise-parser: Computed this is not allowed"); else if ("Identifier" === t.type) { var n = t.name; var i = c.indexOf(n); if (i >= 0) { var o = h[i]; var a = D(t); if (a & _) o.lvalue = true; if (a & A) o.rvalue = true; ++o.count; w(t, o.name) } else if (u(n)) ; else w(t, b(n)) } else if ("Literal" === t.type) { if ("string" === typeof t.value) w(t, S(t.value)) } else if ("WithStatement" === t.type) throw new Error("cwise-parser: with() statements not allowed"); else { var s = Object.keys(t); for (var l = 0, f = s.length; l < f; ++l) { if ("parent" === s[l]) continue; var d = t[s[l]]; if (d) if (d instanceof Array) { for (var p = 0; p < d.length; ++p) if (d[p] && "string" === typeof d[p].type) e(d[p], t) } else if ("string" === typeof d.type) e(d, t) } } })(r.body[0].expression.callee.body, void 0); i(m); i(g); var M = new s(F(r.body[0].expression.callee.body), h, g, m); return M } e.exports = f }, 77727: function (e, t) { var r, n, i; (function (o, a) { "use strict"; if (true) !(n = [t], r = a, i = "function" === typeof r ? r.apply(t, n) : r, void 0 !== i && (e.exports = i)) })(this, (function (e) { "use strict"; var t, r, n, i, o, a, s, u, l, f, c, h, d, p, v, m, g, y; t = { BooleanLiteral: 1, EOF: 2, Identifier: 3, Keyword: 4, NullLiteral: 5, NumericLiteral: 6, Punctuator: 7, StringLiteral: 8, RegularExpression: 9 }; r = {}; r[t.BooleanLiteral] = "Boolean"; r[t.EOF] = ""; r[t.Identifier] = "Identifier"; r[t.Keyword] = "Keyword"; r[t.NullLiteral] = "Null"; r[t.NumericLiteral] = "Numeric"; r[t.Punctuator] = "Punctuator"; r[t.StringLiteral] = "String"; r[t.RegularExpression] = "RegularExpression"; n = ["(", "{", "[", "in", "typeof", "instanceof", "new", "return", "case", "delete", "throw", "void", "=", "+=", "-=", "*=", "/=", "%=", "<<=", ">>=", ">>>=", "&=", "|=", "^=", ",", "+", "-", "*", "/", "%", "++", "--", "<<", ">>", ">>>", "&", "|", "^", "!", "~", "&&", "||", "?", ":", "===", "==", ">=", "<=", "<", ">", "!=", "!=="]; i = { AssignmentExpression: "AssignmentExpression", ArrayExpression: "ArrayExpression", BlockStatement: "BlockStatement", BinaryExpression: "BinaryExpression", BreakStatement: "BreakStatement", CallExpression: "CallExpression", CatchClause: "CatchClause", ConditionalExpression: "ConditionalExpression", ContinueStatement: "ContinueStatement", DoWhileStatement: "DoWhileStatement", DebuggerStatement: "DebuggerStatement", EmptyStatement: "EmptyStatement", ExpressionStatement: "ExpressionStatement", ForStatement: "ForStatement", ForInStatement: "ForInStatement", FunctionDeclaration: "FunctionDeclaration", FunctionExpression: "FunctionExpression", Identifier: "Identifier", IfStatement: "IfStatement", Literal: "Literal", LabeledStatement: "LabeledStatement", LogicalExpression: "LogicalExpression", MemberExpression: "MemberExpression", NewExpression: "NewExpression", ObjectExpression: "ObjectExpression", Program: "Program", Property: "Property", ReturnStatement: "ReturnStatement", SequenceExpression: "SequenceExpression", SwitchStatement: "SwitchStatement", SwitchCase: "SwitchCase", ThisExpression: "ThisExpression", ThrowStatement: "ThrowStatement", TryStatement: "TryStatement", UnaryExpression: "UnaryExpression", UpdateExpression: "UpdateExpression", VariableDeclaration: "VariableDeclaration", VariableDeclarator: "VariableDeclarator", WhileStatement: "WhileStatement", WithStatement: "WithStatement" }; o = {Data: 1, Get: 2, Set: 4}; a = { UnexpectedToken: "Unexpected token %0", UnexpectedNumber: "Unexpected number", UnexpectedString: "Unexpected string", UnexpectedIdentifier: "Unexpected identifier", UnexpectedReserved: "Unexpected reserved word", UnexpectedEOS: "Unexpected end of input", NewlineAfterThrow: "Illegal newline after throw", InvalidRegExp: "Invalid regular expression", UnterminatedRegExp: "Invalid regular expression: missing /", InvalidLHSInAssignment: "Invalid left-hand side in assignment", InvalidLHSInForIn: "Invalid left-hand side in for-in", MultipleDefaultsInSwitch: "More than one default clause in switch statement", NoCatchOrFinally: "Missing catch or finally after try", UnknownLabel: "Undefined label '%0'", Redeclaration: "%0 '%1' has already been declared", IllegalContinue: "Illegal continue statement", IllegalBreak: "Illegal break statement", IllegalReturn: "Illegal return statement", StrictModeWith: "Strict mode code may not include a with statement", StrictCatchVariable: "Catch variable may not be eval or arguments in strict mode", StrictVarName: "Variable name may not be eval or arguments in strict mode", StrictParamName: "Parameter name eval or arguments is not allowed in strict mode", StrictParamDupe: "Strict mode function may not have duplicate parameter names", StrictFunctionName: "Function name may not be eval or arguments in strict mode", StrictOctalLiteral: "Octal literals are not allowed in strict mode.", StrictDelete: "Delete of an unqualified identifier in strict mode.", StrictDuplicateProperty: "Duplicate data property in object literal not allowed in strict mode", AccessorDataProperty: "Object literal may not have data and accessor property with the same name", AccessorGetSet: "Object literal may not have multiple get/set accessors with the same name", StrictLHSAssignment: "Assignment to eval or arguments is not allowed in strict mode", StrictLHSPostfix: "Postfix increment/decrement may not have eval or arguments operand in strict mode", StrictLHSPrefix: "Prefix increment/decrement may not have eval or arguments operand in strict mode", StrictReservedWord: "Use of future reserved word in strict mode" }; s = { NonAsciiIdentifierStart: {},//mychange (Garbled code problem) new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]"), NonAsciiIdentifierPart: {}// lu'an'm'y new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԧԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠࢢ-ࢬࣤ-ࣾऀ-ॣ०-९ॱ-ॷॹ-ॿঁ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఁ-ఃఅ-ఌఎ-ఐఒ-నప-ళవ-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಂಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲംഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤜᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶᴀ-ᷦ᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺꩻꪀ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︦︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0-9A-Z_a-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]") }; function b(e, t) { if (!e) throw new Error("ASSERT: " + t) } function P(e) { return e >= 48 && e <= 57 } function w(e) { return "0123456789abcdefABCDEF".indexOf(e) >= 0 } function S(e) { return "01234567".indexOf(e) >= 0 } function F(e) { return 32 === e || 9 === e || 11 === e || 12 === e || 160 === e || e >= 5760 && [5760, 6158, 8192, 8193, 8194, 8195, 8196, 8197, 8198, 8199, 8200, 8201, 8202, 8239, 8287, 12288, 65279].indexOf(e) >= 0 } function _(e) { return 10 === e || 13 === e || 8232 === e || 8233 === e } function A(e) { return 36 === e || 95 === e || e >= 65 && e <= 90 || e >= 97 && e <= 122 || 92 === e || e >= 128 && s.NonAsciiIdentifierStart.test(String.fromCharCode(e)) } function D(e) { return 36 === e || 95 === e || e >= 65 && e <= 90 || e >= 97 && e <= 122 || e >= 48 && e <= 57 || 92 === e || e >= 128 && s.NonAsciiIdentifierPart.test(String.fromCharCode(e)) } function M(e) { switch (e) { case"class": case"enum": case"export": case"extends": case"import": case"super": return true; default: return false } } function U(e) { switch (e) { case"implements": case"interface": case"package": case"private": case"protected": case"public": case"static": case"yield": case"let": return true; default: return false } } function x(e) { return "eval" === e || "arguments" === e } function E(e) { if (f && U(e)) return true; switch (e.length) { case 2: return "if" === e || "in" === e || "do" === e; case 3: return "var" === e || "for" === e || "new" === e || "try" === e || "let" === e; case 4: return "this" === e || "else" === e || "case" === e || "void" === e || "with" === e || "enum" === e; case 5: return "while" === e || "break" === e || "catch" === e || "throw" === e || "const" === e || "yield" === e || "class" === e || "super" === e; case 6: return "return" === e || "typeof" === e || "delete" === e || "switch" === e || "export" === e || "import" === e; case 7: return "default" === e || "finally" === e || "extends" === e; case 8: return "function" === e || "continue" === e || "debugger" === e; case 10: return "instanceof" === e; default: return false } } function O(e, t, r, n, i) { var o, a; b("number" === typeof r, "Comment must have valid position"); if (g.lastCommentStart >= r) return; g.lastCommentStart = r; o = {type: e, value: t}; if (y.range) o.range = [r, n]; if (y.loc) o.loc = i; y.comments.push(o); if (y.attachComment) { y.leadingComments.push(o); y.trailingComments.push(o) } } function T(e) { var t, r, n, i; t = c - e; r = {start: {line: h, column: c - d - e}}; while (c < p) { n = l.charCodeAt(c); ++c; if (_(n)) { if (y.comments) { i = l.slice(t + e, c - 1); r.end = {line: h, column: c - d - 1}; O("Line", i, t, c - 1, r) } if (13 === n && 10 === l.charCodeAt(c)) ++c; ++h; d = c; return } } if (y.comments) { i = l.slice(t + e, c); r.end = {line: h, column: c - d}; O("Line", i, t, c, r) } } function k() { var e, t, r, n; if (y.comments) { e = c - 2; t = {start: {line: h, column: c - d - 2}} } while (c < p) { r = l.charCodeAt(c); if (_(r)) { if (13 === r && 10 === l.charCodeAt(c + 1)) ++c; ++h; ++c; d = c; if (c >= p) oe({}, a.UnexpectedToken, "ILLEGAL") } else if (42 === r) { if (47 === l.charCodeAt(c + 1)) { ++c; ++c; if (y.comments) { n = l.slice(e + 2, c - 2); t.end = {line: h, column: c - d}; O("Block", n, e, c, t) } return } ++c } else ++c } oe({}, a.UnexpectedToken, "ILLEGAL") } function C() { var e, t; t = 0 === c; while (c < p) { e = l.charCodeAt(c); if (F(e)) ++c; else if (_(e)) { ++c; if (13 === e && 10 === l.charCodeAt(c)) ++c; ++h; d = c; t = true } else if (47 === e) { e = l.charCodeAt(c + 1); if (47 === e) { ++c; ++c; T(2); t = true } else if (42 === e) { ++c; ++c; k() } else break } else if (t && 45 === e) if (45 === l.charCodeAt(c + 1) && 62 === l.charCodeAt(c + 2)) { c += 3; T(3) } else break; else if (60 === e) if ("!--" === l.slice(c + 1, c + 4)) { ++c; ++c; ++c; ++c; T(4) } else break; else break } } function R(e) { var t, r, n, i = 0; r = "u" === e ? 4 : 2; for (t = 0; t < r; ++t) if (c < p && w(l[c])) { n = l[c++]; i = 16 * i + "0123456789abcdef".indexOf(n.toLowerCase()) } else return ""; return String.fromCharCode(i) } function I() { var e, t; e = l.charCodeAt(c++); t = String.fromCharCode(e); if (92 === e) { if (117 !== l.charCodeAt(c)) oe({}, a.UnexpectedToken, "ILLEGAL"); ++c; e = R("u"); if (!e || "\\" === e || !A(e.charCodeAt(0))) oe({}, a.UnexpectedToken, "ILLEGAL"); t = e } while (c < p) { e = l.charCodeAt(c); if (!D(e)) break; ++c; t += String.fromCharCode(e); if (92 === e) { t = t.substr(0, t.length - 1); if (117 !== l.charCodeAt(c)) oe({}, a.UnexpectedToken, "ILLEGAL"); ++c; e = R("u"); if (!e || "\\" === e || !D(e.charCodeAt(0))) oe({}, a.UnexpectedToken, "ILLEGAL"); t += e } } return t } function H() { var e, t; e = c++; while (c < p) { t = l.charCodeAt(c); if (92 === t) { c = e; return I() } if (D(t)) ++c; else break } return l.slice(e, c) } function L() { var e, r, n; e = c; r = 92 === l.charCodeAt(c) ? I() : H(); if (1 === r.length) n = t.Identifier; else if (E(r)) n = t.Keyword; else if ("null" === r) n = t.NullLiteral; else if ("true" === r || "false" === r) n = t.BooleanLiteral; else n = t.Identifier; return {type: n, value: r, lineNumber: h, lineStart: d, start: e, end: c} } function N() { var e = c, r = l.charCodeAt(c), n, i = l[c], o, s, u; switch (r) { case 46: case 40: case 41: case 59: case 44: case 123: case 125: case 91: case 93: case 58: case 63: case 126: ++c; if (y.tokenize) if (40 === r) y.openParenToken = y.tokens.length; else if (123 === r) y.openCurlyToken = y.tokens.length; return { type: t.Punctuator, value: String.fromCharCode(r), lineNumber: h, lineStart: d, start: e, end: c }; default: n = l.charCodeAt(c + 1); if (61 === n) switch (r) { case 43: case 45: case 47: case 60: case 62: case 94: case 124: case 37: case 38: case 42: c += 2; return { type: t.Punctuator, value: String.fromCharCode(r) + String.fromCharCode(n), lineNumber: h, lineStart: d, start: e, end: c }; case 33: case 61: c += 2; if (61 === l.charCodeAt(c)) ++c; return { type: t.Punctuator, value: l.slice(e, c), lineNumber: h, lineStart: d, start: e, end: c } } } u = l.substr(c, 4); if (">>>=" === u) { c += 4; return {type: t.Punctuator, value: u, lineNumber: h, lineStart: d, start: e, end: c} } s = u.substr(0, 3); if (">>>" === s || "<<=" === s || ">>=" === s) { c += 3; return {type: t.Punctuator, value: s, lineNumber: h, lineStart: d, start: e, end: c} } o = s.substr(0, 2); if (i === o[1] && "+-<>&|".indexOf(i) >= 0 || "=>" === o) { c += 2; return {type: t.Punctuator, value: o, lineNumber: h, lineStart: d, start: e, end: c} } if ("<>=!+-*%&|^/".indexOf(i) >= 0) { ++c; return {type: t.Punctuator, value: i, lineNumber: h, lineStart: d, start: e, end: c} } oe({}, a.UnexpectedToken, "ILLEGAL") } function B(e) { var r = ""; while (c < p) { if (!w(l[c])) break; r += l[c++] } if (0 === r.length) oe({}, a.UnexpectedToken, "ILLEGAL"); if (A(l.charCodeAt(c))) oe({}, a.UnexpectedToken, "ILLEGAL"); return { type: t.NumericLiteral, value: parseInt("0x" + r, 16), lineNumber: h, lineStart: d, start: e, end: c } } function j(e) { var r = "0" + l[c++]; while (c < p) { if (!S(l[c])) break; r += l[c++] } if (A(l.charCodeAt(c)) || P(l.charCodeAt(c))) oe({}, a.UnexpectedToken, "ILLEGAL"); return { type: t.NumericLiteral, value: parseInt(r, 8), octal: true, lineNumber: h, lineStart: d, start: e, end: c } } function W() { var e, t; for (e = c + 1; e < p; ++e) { t = l[e]; if ("8" === t || "9" === t) return false; if (!S(t)) return true } return true } function J() { var e, r, n; n = l[c]; b(P(n.charCodeAt(0)) || "." === n, "Numeric literal must start with a decimal digit or a decimal point"); r = c; e = ""; if ("." !== n) { e = l[c++]; n = l[c]; if ("0" === e) { if ("x" === n || "X" === n) { ++c; return B(r) } if (S(n)) if (W()) return j(r) } while (P(l.charCodeAt(c))) e += l[c++]; n = l[c] } if ("." === n) { e += l[c++]; while (P(l.charCodeAt(c))) e += l[c++]; n = l[c] } if ("e" === n || "E" === n) { e += l[c++]; n = l[c]; if ("+" === n || "-" === n) e += l[c++]; if (P(l.charCodeAt(c))) while (P(l.charCodeAt(c))) e += l[c++]; else oe({}, a.UnexpectedToken, "ILLEGAL") } if (A(l.charCodeAt(c))) oe({}, a.UnexpectedToken, "ILLEGAL"); return {type: t.NumericLiteral, value: parseFloat(e), lineNumber: h, lineStart: d, start: r, end: c} } function z() { var e = "", r, n, i, o, s, u, f = false, v, m; v = h; m = d; r = l[c]; b("'" === r || '"' === r, "String literal must starts with a quote"); n = c; ++c; while (c < p) { i = l[c++]; if (i === r) { r = ""; break } else if ("\\" === i) { i = l[c++]; if (!i || !_(i.charCodeAt(0))) switch (i) { case"u": case"x": u = c; s = R(i); if (s) e += s; else { c = u; e += i } break; case"n": e += "\n"; break; case"r": e += "\r"; break; case"t": e += "\t"; break; case"b": e += "\b"; break; case"f": e += "\f"; break; case"v": e += "\v"; break; default: if (S(i)) { o = "01234567".indexOf(i); if (0 !== o) f = true; if (c < p && S(l[c])) { f = true; o = 8 * o + "01234567".indexOf(l[c++]); if ("0123".indexOf(i) >= 0 && c < p && S(l[c])) o = 8 * o + "01234567".indexOf(l[c++]) } e += String.fromCharCode(o) } else e += i; break } else { ++h; if ("\r" === i && "\n" === l[c]) ++c; d = c } } else if (_(i.charCodeAt(0))) break; else e += i } if ("" !== r) oe({}, a.UnexpectedToken, "ILLEGAL"); return { type: t.StringLiteral, value: e, octal: f, startLineNumber: v, startLineStart: m, lineNumber: h, lineStart: d, start: n, end: c } } function V(e, t) { var r; try { r = new RegExp(e, t) } catch (e) { oe({}, a.InvalidRegExp) } return r } function G() { var e, t, r, n, i; e = l[c]; b("/" === e, "Regular expression literal must start with a slash"); t = l[c++]; r = false; n = false; while (c < p) { e = l[c++]; t += e; if ("\\" === e) { e = l[c++]; if (_(e.charCodeAt(0))) oe({}, a.UnterminatedRegExp); t += e } else if (_(e.charCodeAt(0))) oe({}, a.UnterminatedRegExp); else if (r) { if ("]" === e) r = false } else if ("/" === e) { n = true; break } else if ("[" === e) r = true } if (!n) oe({}, a.UnterminatedRegExp); i = t.substr(1, t.length - 2); return {value: i, literal: t} } function q() { var e, t, r, n; t = ""; r = ""; while (c < p) { e = l[c]; if (!D(e.charCodeAt(0))) break; ++c; if ("\\" === e && c < p) { e = l[c]; if ("u" === e) { ++c; n = c; e = R("u"); if (e) { r += e; for (t += "\\u"; n < c; ++n) t += l[n] } else { c = n; r += "u"; t += "\\u" } ae({}, a.UnexpectedToken, "ILLEGAL") } else { t += "\\"; ae({}, a.UnexpectedToken, "ILLEGAL") } } else { r += e; t += e } } return {value: r, literal: t} } function Z() { var e, r, n, i, o; m = null; C(); e = c; r = G(); n = q(); o = V(r.value, n.value); if (y.tokenize) return { type: t.RegularExpression, value: o, lineNumber: h, lineStart: d, start: e, end: c }; return {literal: r.literal + n.literal, value: o, start: e, end: c} } function X() { var e, t, r, n; C(); e = c; t = {start: {line: h, column: c - d}}; r = Z(); t.end = {line: h, column: c - d}; if (!y.tokenize) { if (y.tokens.length > 0) { n = y.tokens[y.tokens.length - 1]; if (n.range[0] === e && "Punctuator" === n.type) if ("/" === n.value || "/=" === n.value) y.tokens.pop() } y.tokens.push({type: "RegularExpression", value: r.literal, range: [e, c], loc: t}) } return r } function K(e) { return e.type === t.Identifier || e.type === t.Keyword || e.type === t.BooleanLiteral || e.type === t.NullLiteral } function Y() { var e, t; e = y.tokens[y.tokens.length - 1]; if (!e) return X(); if ("Punctuator" === e.type) { if ("]" === e.value) return N(); if (")" === e.value) { t = y.tokens[y.openParenToken - 1]; if (t && "Keyword" === t.type && ("if" === t.value || "while" === t.value || "for" === t.value || "with" === t.value)) return X(); return N() } if ("}" === e.value) { if (y.tokens[y.openCurlyToken - 3] && "Keyword" === y.tokens[y.openCurlyToken - 3].type) { t = y.tokens[y.openCurlyToken - 4]; if (!t) return N() } else if (y.tokens[y.openCurlyToken - 4] && "Keyword" === y.tokens[y.openCurlyToken - 4].type) { t = y.tokens[y.openCurlyToken - 5]; if (!t) return X() } else return N(); if (n.indexOf(t.value) >= 0) return N(); return X() } return X() } if ("Keyword" === e.type && "this" !== e.value) return X(); return N() } function $() { var e; C(); if (c >= p) return {type: t.EOF, lineNumber: h, lineStart: d, start: c, end: c}; e = l.charCodeAt(c); if (A(e)) return L(); if (40 === e || 41 === e || 59 === e) return N(); if (39 === e || 34 === e) return z(); if (46 === e) { if (P(l.charCodeAt(c + 1))) return J(); return N() } if (P(e)) return J(); if (y.tokenize && 47 === e) return Y(); return N() } function Q() { var e, n, i, o; C(); e = {start: {line: h, column: c - d}}; n = $(); e.end = {line: h, column: c - d}; if (n.type !== t.EOF) { o = l.slice(n.start, n.end); y.tokens.push({type: r[n.type], value: o, range: [n.start, n.end], loc: e}) } return n } function ee() { var e; e = m; c = e.end; h = e.lineNumber; d = e.lineStart; m = "undefined" !== typeof y.tokens ? Q() : $(); c = e.end; h = e.lineNumber; d = e.lineStart; return e } function te() { var e, t, r; e = c; t = h; r = d; m = "undefined" !== typeof y.tokens ? Q() : $(); c = e; h = t; d = r } function re(e, t) { this.line = e; this.column = t } function ne(e, t, r, n) { this.start = new re(e, t); this.end = new re(r, n) } u = { name: "SyntaxTree", processComment: function (e) { var t, r; if (e.type === i.Program) if (e.body.length > 0) return; if (y.trailingComments.length > 0) if (y.trailingComments[0].range[0] >= e.range[1]) { r = y.trailingComments; y.trailingComments = [] } else y.trailingComments.length = 0; else if (y.bottomRightStack.length > 0 && y.bottomRightStack[y.bottomRightStack.length - 1].trailingComments && y.bottomRightStack[y.bottomRightStack.length - 1].trailingComments[0].range[0] >= e.range[1]) { r = y.bottomRightStack[y.bottomRightStack.length - 1].trailingComments; delete y.bottomRightStack[y.bottomRightStack.length - 1].trailingComments } while (y.bottomRightStack.length > 0 && y.bottomRightStack[y.bottomRightStack.length - 1].range[0] >= e.range[0]) t = y.bottomRightStack.pop(); if (t) { if (t.leadingComments && t.leadingComments[t.leadingComments.length - 1].range[1] <= e.range[0]) { e.leadingComments = t.leadingComments; delete t.leadingComments } } else if (y.leadingComments.length > 0 && y.leadingComments[y.leadingComments.length - 1].range[1] <= e.range[0]) { e.leadingComments = y.leadingComments; y.leadingComments = [] } if (r) e.trailingComments = r; y.bottomRightStack.push(e) }, markEnd: function (e, t) { if (y.range) e.range = [t.start, c]; if (y.loc) { e.loc = new ne(void 0 === t.startLineNumber ? t.lineNumber : t.startLineNumber, t.start - (void 0 === t.startLineStart ? t.lineStart : t.startLineStart), h, c - d); this.postProcess(e) } if (y.attachComment) this.processComment(e); return e }, postProcess: function (e) { if (y.source) e.loc.source = y.source; return e }, createArrayExpression: function (e) { return {type: i.ArrayExpression, elements: e} }, createAssignmentExpression: function (e, t, r) { return {type: i.AssignmentExpression, operator: e, left: t, right: r} }, createBinaryExpression: function (e, t, r) { var n = "||" === e || "&&" === e ? i.LogicalExpression : i.BinaryExpression; return {type: n, operator: e, left: t, right: r} }, createBlockStatement: function (e) { return {type: i.BlockStatement, body: e} }, createBreakStatement: function (e) { return {type: i.BreakStatement, label: e} }, createCallExpression: function (e, t) { return {type: i.CallExpression, callee: e, arguments: t} }, createCatchClause: function (e, t) { return {type: i.CatchClause, param: e, body: t} }, createConditionalExpression: function (e, t, r) { return {type: i.ConditionalExpression, test: e, consequent: t, alternate: r} }, createContinueStatement: function (e) { return {type: i.ContinueStatement, label: e} }, createDebuggerStatement: function () { return {type: i.DebuggerStatement} }, createDoWhileStatement: function (e, t) { return {type: i.DoWhileStatement, body: e, test: t} }, createEmptyStatement: function () { return {type: i.EmptyStatement} }, createExpressionStatement: function (e) { return {type: i.ExpressionStatement, expression: e} }, createForStatement: function (e, t, r, n) { return {type: i.ForStatement, init: e, test: t, update: r, body: n} }, createForInStatement: function (e, t, r) { return {type: i.ForInStatement, left: e, right: t, body: r, each: false} }, createFunctionDeclaration: function (e, t, r, n) { return { type: i.FunctionDeclaration, id: e, params: t, defaults: r, body: n, rest: null, generator: false, expression: false } }, createFunctionExpression: function (e, t, r, n) { return { type: i.FunctionExpression, id: e, params: t, defaults: r, body: n, rest: null, generator: false, expression: false } }, createIdentifier: function (e) { return {type: i.Identifier, name: e} }, createIfStatement: function (e, t, r) { return {type: i.IfStatement, test: e, consequent: t, alternate: r} }, createLabeledStatement: function (e, t) { return {type: i.LabeledStatement, label: e, body: t} }, createLiteral: function (e) { return {type: i.Literal, value: e.value, raw: l.slice(e.start, e.end)} }, createMemberExpression: function (e, t, r) { return {type: i.MemberExpression, computed: "[" === e, object: t, property: r} }, createNewExpression: function (e, t) { return {type: i.NewExpression, callee: e, arguments: t} }, createObjectExpression: function (e) { return {type: i.ObjectExpression, properties: e} }, createPostfixExpression: function (e, t) { return {type: i.UpdateExpression, operator: e, argument: t, prefix: false} }, createProgram: function (e) { return {type: i.Program, body: e} }, createProperty: function (e, t, r) { return {type: i.Property, key: t, value: r, kind: e} }, createReturnStatement: function (e) { return {type: i.ReturnStatement, argument: e} }, createSequenceExpression: function (e) { return {type: i.SequenceExpression, expressions: e} }, createSwitchCase: function (e, t) { return {type: i.SwitchCase, test: e, consequent: t} }, createSwitchStatement: function (e, t) { return {type: i.SwitchStatement, discriminant: e, cases: t} }, createThisExpression: function () { return {type: i.ThisExpression} }, createThrowStatement: function (e) { return {type: i.ThrowStatement, argument: e} }, createTryStatement: function (e, t, r, n) { return {type: i.TryStatement, block: e, guardedHandlers: t, handlers: r, finalizer: n} }, createUnaryExpression: function (e, t) { if ("++" === e || "--" === e) return { type: i.UpdateExpression, operator: e, argument: t, prefix: true }; return {type: i.UnaryExpression, operator: e, argument: t, prefix: true} }, createVariableDeclaration: function (e, t) { return {type: i.VariableDeclaration, declarations: e, kind: t} }, createVariableDeclarator: function (e, t) { return {type: i.VariableDeclarator, id: e, init: t} }, createWhileStatement: function (e, t) { return {type: i.WhileStatement, test: e, body: t} }, createWithStatement: function (e, t) { return {type: i.WithStatement, object: e, body: t} } }; function ie() { var e, t, r, n; e = c; t = h; r = d; C(); n = h !== t; c = e; h = t; d = r; return n } function oe(e, t) { var r, n = Array.prototype.slice.call(arguments, 2), i = t.replace(/%(\d)/g, (function (e, t) { b(t < n.length, "Message reference must be in range"); return n[t] })); if ("number" === typeof e.lineNumber) { r = new Error("Line " + e.lineNumber + ": " + i); r.index = e.start; r.lineNumber = e.lineNumber; r.column = e.start - d + 1 } else { r = new Error("Line " + h + ": " + i); r.index = c; r.lineNumber = h; r.column = c - d + 1 } r.description = i; throw r } function ae() { try { oe.apply(null, arguments) } catch (e) { if (y.errors) y.errors.push(e); else throw e } } function se(e) { if (e.type === t.EOF) oe(e, a.UnexpectedEOS); if (e.type === t.NumericLiteral) oe(e, a.UnexpectedNumber); if (e.type === t.StringLiteral) oe(e, a.UnexpectedString); if (e.type === t.Identifier) oe(e, a.UnexpectedIdentifier); if (e.type === t.Keyword) { if (M(e.value)) oe(e, a.UnexpectedReserved); else if (f && U(e.value)) { ae(e, a.StrictReservedWord); return } oe(e, a.UnexpectedToken, e.value) } oe(e, a.UnexpectedToken, e.value) } function ue(e) { var r = ee(); if (r.type !== t.Punctuator || r.value !== e) se(r) } function le(e) { var r = ee(); if (r.type !== t.Keyword || r.value !== e) se(r) } function fe(e) { return m.type === t.Punctuator && m.value === e } function ce(e) { return m.type === t.Keyword && m.value === e } function he() { var e; if (m.type !== t.Punctuator) return false; e = m.value; return "=" === e || "*=" === e || "/=" === e || "%=" === e || "+=" === e || "-=" === e || "<<=" === e || ">>=" === e || ">>>=" === e || "&=" === e || "^=" === e || "|=" === e } function de() { var e, r = c, n = h, i = d, o = m; if (59 === l.charCodeAt(c) || fe(";")) { ee(); return } e = h; C(); if (h !== e) { c = r; h = n; d = i; m = o; return } if (m.type !== t.EOF && !fe("}")) se(m) } function pe(e) { return e.type === i.Identifier || e.type === i.MemberExpression } function ve() { var e = [], t; t = m; ue("["); while (!fe("]")) if (fe(",")) { ee(); e.push(null) } else { e.push(Ce()); if (!fe("]")) ue(",") } ee(); return v.markEnd(v.createArrayExpression(e), t) } function me(e, t) { var r, n, i; r = f; i = m; n = st(); if (t && f && x(e[0].name)) ae(t, a.StrictParamName); f = r; return v.markEnd(v.createFunctionExpression(null, e, [], n), i) } function ge() { var e, r; r = m; e = ee(); if (e.type === t.StringLiteral || e.type === t.NumericLiteral) { if (f && e.octal) ae(e, a.StrictOctalLiteral); return v.markEnd(v.createLiteral(e), r) } return v.markEnd(v.createIdentifier(e.value), r) } function ye() { var e, r, n, i, o, s; e = m; s = m; if (e.type === t.Identifier) { n = ge(); if ("get" === e.value && !fe(":")) { r = ge(); ue("("); ue(")"); i = me([]); return v.markEnd(v.createProperty("get", r, i), s) } if ("set" === e.value && !fe(":")) { r = ge(); ue("("); e = m; if (e.type !== t.Identifier) { ue(")"); ae(e, a.UnexpectedToken, e.value); i = me([]) } else { o = [Le()]; ue(")"); i = me(o, e) } return v.markEnd(v.createProperty("set", r, i), s) } ue(":"); i = Ce(); return v.markEnd(v.createProperty("init", n, i), s) } if (e.type === t.EOF || e.type === t.Punctuator) se(e); else { r = ge(); ue(":"); i = Ce(); return v.markEnd(v.createProperty("init", r, i), s) } } function be() { var e = [], t, r, n, s, u = {}, l = String, c; c = m; ue("{"); while (!fe("}")) { t = ye(); if (t.key.type === i.Identifier) r = t.key.name; else r = l(t.key.value); s = "init" === t.kind ? o.Data : "get" === t.kind ? o.Get : o.Set; n = "$" + r; if (Object.prototype.hasOwnProperty.call(u, n)) { if (u[n] === o.Data) { if (f && s === o.Data) ae({}, a.StrictDuplicateProperty); else if (s !== o.Data) ae({}, a.AccessorDataProperty) } else if (s === o.Data) ae({}, a.AccessorDataProperty); else if (u[n] & s) ae({}, a.AccessorGetSet); u[n] |= s } else u[n] = s; e.push(t); if (!fe("}")) ue(",") } ue("}"); return v.markEnd(v.createObjectExpression(e), c) } function Pe() { var e; ue("("); e = Re(); ue(")"); return e } function we() { var e, r, n, i; if (fe("(")) return Pe(); if (fe("[")) return ve(); if (fe("{")) return be(); e = m.type; i = m; if (e === t.Identifier) n = v.createIdentifier(ee().value); else if (e === t.StringLiteral || e === t.NumericLiteral) { if (f && m.octal) ae(m, a.StrictOctalLiteral); n = v.createLiteral(ee()) } else if (e === t.Keyword) { if (ce("function")) return ft(); if (ce("this")) { ee(); n = v.createThisExpression() } else se(ee()) } else if (e === t.BooleanLiteral) { r = ee(); r.value = "true" === r.value; n = v.createLiteral(r) } else if (e === t.NullLiteral) { r = ee(); r.value = null; n = v.createLiteral(r) } else if (fe("/") || fe("/=")) { if ("undefined" !== typeof y.tokens) n = v.createLiteral(X()); else n = v.createLiteral(Z()); te() } else se(ee()); return v.markEnd(n, i) } function Se() { var e = []; ue("("); if (!fe(")")) while (c < p) { e.push(Ce()); if (fe(")")) break; ue(",") } ue(")"); return e } function Fe() { var e, t; t = m; e = ee(); if (!K(e)) se(e); return v.markEnd(v.createIdentifier(e.value), t) } function _e() { ue("."); return Fe() } function Ae() { var e; ue("["); e = Re(); ue("]"); return e } function De() { var e, t, r; r = m; le("new"); e = Ue(); t = fe("(") ? Se() : []; return v.markEnd(v.createNewExpression(e, t), r) } function Me() { var e, t, r, n, i = g.allowIn; n = m; g.allowIn = true; e = ce("new") ? De() : we(); for (; ;) { if (fe(".")) { r = _e(); e = v.createMemberExpression(".", e, r) } else if (fe("(")) { t = Se(); e = v.createCallExpression(e, t) } else if (fe("[")) { r = Ae(); e = v.createMemberExpression("[", e, r) } else break; v.markEnd(e, n) } g.allowIn = i; return e } function Ue() { var e, t, r; b(g.allowIn, "callee of new expression always allow in keyword."); r = m; e = ce("new") ? De() : we(); while (fe(".") || fe("[")) { if (fe("[")) { t = Ae(); e = v.createMemberExpression("[", e, t) } else { t = _e(); e = v.createMemberExpression(".", e, t) } v.markEnd(e, r) } return e } function xe() { var e, r, n = m; e = Me(); if (m.type === t.Punctuator) if ((fe("++") || fe("--")) && !ie()) { if (f && e.type === i.Identifier && x(e.name)) ae({}, a.StrictLHSPostfix); if (!pe(e)) ae({}, a.InvalidLHSInAssignment); r = ee(); e = v.markEnd(v.createPostfixExpression(r.value, e), n) } return e } function Ee() { var e, r, n; if (m.type !== t.Punctuator && m.type !== t.Keyword) r = xe(); else if (fe("++") || fe("--")) { n = m; e = ee(); r = Ee(); if (f && r.type === i.Identifier && x(r.name)) ae({}, a.StrictLHSPrefix); if (!pe(r)) ae({}, a.InvalidLHSInAssignment); r = v.createUnaryExpression(e.value, r); r = v.markEnd(r, n) } else if (fe("+") || fe("-") || fe("~") || fe("!")) { n = m; e = ee(); r = Ee(); r = v.createUnaryExpression(e.value, r); r = v.markEnd(r, n) } else if (ce("delete") || ce("void") || ce("typeof")) { n = m; e = ee(); r = Ee(); r = v.createUnaryExpression(e.value, r); r = v.markEnd(r, n); if (f && "delete" === r.operator && r.argument.type === i.Identifier) ae({}, a.StrictDelete) } else r = xe(); return r } function Oe(e, r) { var n = 0; if (e.type !== t.Punctuator && e.type !== t.Keyword) return 0; switch (e.value) { case"||": n = 1; break; case"&&": n = 2; break; case"|": n = 3; break; case"^": n = 4; break; case"&": n = 5; break; case"==": case"!=": case"===": case"!==": n = 6; break; case"<": case">": case"<=": case">=": case"instanceof": n = 7; break; case"in": n = r ? 7 : 0; break; case"<<": case">>": case">>>": n = 8; break; case"+": case"-": n = 9; break; case"*": case"/": case"%": n = 11; break; default: break } return n } function Te() { var e, t, r, n, i, o, a, s, u, l; e = m; u = Ee(); n = m; i = Oe(n, g.allowIn); if (0 === i) return u; n.prec = i; ee(); t = [e, m]; a = Ee(); o = [u, n, a]; while ((i = Oe(m, g.allowIn)) > 0) { while (o.length > 2 && i <= o[o.length - 2].prec) { a = o.pop(); s = o.pop().value; u = o.pop(); r = v.createBinaryExpression(s, u, a); t.pop(); e = t[t.length - 1]; v.markEnd(r, e); o.push(r) } n = ee(); n.prec = i; o.push(n); t.push(m); r = Ee(); o.push(r) } l = o.length - 1; r = o[l]; t.pop(); while (l > 1) { r = v.createBinaryExpression(o[l - 1].value, o[l - 2], r); l -= 2; e = t.pop(); v.markEnd(r, e) } return r } function ke() { var e, t, r, n, i; i = m; e = Te(); if (fe("?")) { ee(); t = g.allowIn; g.allowIn = true; r = Ce(); g.allowIn = t; ue(":"); n = Ce(); e = v.createConditionalExpression(e, r, n); v.markEnd(e, i) } return e } function Ce() { var e, t, r, n, o; e = m; o = m; n = t = ke(); if (he()) { if (!pe(t)) ae({}, a.InvalidLHSInAssignment); if (f && t.type === i.Identifier && x(t.name)) ae(e, a.StrictLHSAssignment); e = ee(); r = Ce(); n = v.markEnd(v.createAssignmentExpression(e.value, t, r), o) } return n } function Re() { var e, t = m; e = Ce(); if (fe(",")) { e = v.createSequenceExpression([e]); while (c < p) { if (!fe(",")) break; ee(); e.expressions.push(Ce()) } v.markEnd(e, t) } return e } function Ie() { var e = [], t; while (c < p) { if (fe("}")) break; t = ct(); if ("undefined" === typeof t) break; e.push(t) } return e } function He() { var e, t; t = m; ue("{"); e = Ie(); ue("}"); return v.markEnd(v.createBlockStatement(e), t) } function Le() { var e, r; r = m; e = ee(); if (e.type !== t.Identifier) se(e); return v.markEnd(v.createIdentifier(e.value), r) } function Ne(e) { var t = null, r, n; n = m; r = Le(); if (f && x(r.name)) ae({}, a.StrictVarName); if ("const" === e) { ue("="); t = Ce() } else if (fe("=")) { ee(); t = Ce() } return v.markEnd(v.createVariableDeclarator(r, t), n) } function Be(e) { var t = []; do { t.push(Ne(e)); if (!fe(",")) break; ee() } while (c < p); return t } function je() { var e; le("var"); e = Be(); de(); return v.createVariableDeclaration(e, "var") } function We(e) { var t, r; r = m; le(e); t = Be(e); de(); return v.markEnd(v.createVariableDeclaration(t, e), r) } function Je() { ue(";"); return v.createEmptyStatement() } function ze() { var e = Re(); de(); return v.createExpressionStatement(e) } function Ve() { var e, t, r; le("if"); ue("("); e = Re(); ue(")"); t = at(); if (ce("else")) { ee(); r = at() } else r = null; return v.createIfStatement(e, t, r) } function Ge() { var e, t, r; le("do"); r = g.inIteration; g.inIteration = true; e = at(); g.inIteration = r; le("while"); ue("("); t = Re(); ue(")"); if (fe(";")) ee(); return v.createDoWhileStatement(e, t) } function qe() { var e, t, r; le("while"); ue("("); e = Re(); ue(")"); r = g.inIteration; g.inIteration = true; t = at(); g.inIteration = r; return v.createWhileStatement(e, t) } function Ze() { var e, t, r; r = m; e = ee(); t = Be(); return v.markEnd(v.createVariableDeclaration(t, e.value), r) } function Xe() { var e, t, r, n, i, o, s, u = g.allowIn; e = t = r = null; le("for"); ue("("); if (fe(";")) ee(); else { if (ce("var") || ce("let")) { g.allowIn = false; e = Ze(); g.allowIn = u; if (1 === e.declarations.length && ce("in")) { ee(); n = e; i = Re(); e = null } } else { g.allowIn = false; e = Re(); g.allowIn = u; if (ce("in")) { if (!pe(e)) ae({}, a.InvalidLHSInForIn); ee(); n = e; i = Re(); e = null } } if ("undefined" === typeof n) ue(";") } if ("undefined" === typeof n) { if (!fe(";")) t = Re(); ue(";"); if (!fe(")")) r = Re() } ue(")"); s = g.inIteration; g.inIteration = true; o = at(); g.inIteration = s; return "undefined" === typeof n ? v.createForStatement(e, t, r, o) : v.createForInStatement(n, i, o) } function Ke() { var e = null, r; le("continue"); if (59 === l.charCodeAt(c)) { ee(); if (!g.inIteration) oe({}, a.IllegalContinue); return v.createContinueStatement(null) } if (ie()) { if (!g.inIteration) oe({}, a.IllegalContinue); return v.createContinueStatement(null) } if (m.type === t.Identifier) { e = Le(); r = "$" + e.name; if (!Object.prototype.hasOwnProperty.call(g.labelSet, r)) oe({}, a.UnknownLabel, e.name) } de(); if (null === e && !g.inIteration) oe({}, a.IllegalContinue); return v.createContinueStatement(e) } function Ye() { var e = null, r; le("break"); if (59 === l.charCodeAt(c)) { ee(); if (!(g.inIteration || g.inSwitch)) oe({}, a.IllegalBreak); return v.createBreakStatement(null) } if (ie()) { if (!(g.inIteration || g.inSwitch)) oe({}, a.IllegalBreak); return v.createBreakStatement(null) } if (m.type === t.Identifier) { e = Le(); r = "$" + e.name; if (!Object.prototype.hasOwnProperty.call(g.labelSet, r)) oe({}, a.UnknownLabel, e.name) } de(); if (null === e && !(g.inIteration || g.inSwitch)) oe({}, a.IllegalBreak); return v.createBreakStatement(e) } function $e() { var e = null; le("return"); if (!g.inFunctionBody) ae({}, a.IllegalReturn); if (32 === l.charCodeAt(c)) if (A(l.charCodeAt(c + 1))) { e = Re(); de(); return v.createReturnStatement(e) } if (ie()) return v.createReturnStatement(null); if (!fe(";")) if (!fe("}") && m.type !== t.EOF) e = Re(); de(); return v.createReturnStatement(e) } function Qe() { var e, t; if (f) { C(); ae({}, a.StrictModeWith) } le("with"); ue("("); e = Re(); ue(")"); t = at(); return v.createWithStatement(e, t) } function et() { var e, t = [], r, n; n = m; if (ce("default")) { ee(); e = null } else { le("case"); e = Re() } ue(":"); while (c < p) { if (fe("}") || ce("default") || ce("case")) break; r = at(); t.push(r) } return v.markEnd(v.createSwitchCase(e, t), n) } function tt() { var e, t, r, n, i; le("switch"); ue("("); e = Re(); ue(")"); ue("{"); t = []; if (fe("}")) { ee(); return v.createSwitchStatement(e, t) } n = g.inSwitch; g.inSwitch = true; i = false; while (c < p) { if (fe("}")) break; r = et(); if (null === r.test) { if (i) oe({}, a.MultipleDefaultsInSwitch); i = true } t.push(r) } g.inSwitch = n; ue("}"); return v.createSwitchStatement(e, t) } function rt() { var e; le("throw"); if (ie()) oe({}, a.NewlineAfterThrow); e = Re(); de(); return v.createThrowStatement(e) } function nt() { var e, t, r; r = m; le("catch"); ue("("); if (fe(")")) se(m); e = Le(); if (f && x(e.name)) ae({}, a.StrictCatchVariable); ue(")"); t = He(); return v.markEnd(v.createCatchClause(e, t), r) } function it() { var e, t = [], r = null; le("try"); e = He(); if (ce("catch")) t.push(nt()); if (ce("finally")) { ee(); r = He() } if (0 === t.length && !r) oe({}, a.NoCatchOrFinally); return v.createTryStatement(e, [], t, r) } function ot() { le("debugger"); de(); return v.createDebuggerStatement() } function at() { var e = m.type, r, n, o, s; if (e === t.EOF) se(m); if (e === t.Punctuator && "{" === m.value) return He(); s = m; if (e === t.Punctuator) switch (m.value) { case";": return v.markEnd(Je(), s); case"(": return v.markEnd(ze(), s); default: break } if (e === t.Keyword) switch (m.value) { case"break": return v.markEnd(Ye(), s); case"continue": return v.markEnd(Ke(), s); case"debugger": return v.markEnd(ot(), s); case"do": return v.markEnd(Ge(), s); case"for": return v.markEnd(Xe(), s); case"function": return v.markEnd(lt(), s); case"if": return v.markEnd(Ve(), s); case"return": return v.markEnd($e(), s); case"switch": return v.markEnd(tt(), s); case"throw": return v.markEnd(rt(), s); case"try": return v.markEnd(it(), s); case"var": return v.markEnd(je(), s); case"while": return v.markEnd(qe(), s); case"with": return v.markEnd(Qe(), s); default: break } r = Re(); if (r.type === i.Identifier && fe(":")) { ee(); o = "$" + r.name; if (Object.prototype.hasOwnProperty.call(g.labelSet, o)) oe({}, a.Redeclaration, "Label", r.name); g.labelSet[o] = true; n = at(); delete g.labelSet[o]; return v.markEnd(v.createLabeledStatement(r, n), s) } de(); return v.markEnd(v.createExpressionStatement(r), s) } function st() { var e, r = [], n, o, s, u, h, d, y, b; b = m; ue("{"); while (c < p) { if (m.type !== t.StringLiteral) break; n = m; e = ct(); r.push(e); if (e.expression.type !== i.Literal) break; o = l.slice(n.start + 1, n.end - 1); if ("use strict" === o) { f = true; if (s) ae(s, a.StrictOctalLiteral) } else if (!s && n.octal) s = n } u = g.labelSet; h = g.inIteration; d = g.inSwitch; y = g.inFunctionBody; g.labelSet = {}; g.inIteration = false; g.inSwitch = false; g.inFunctionBody = true; while (c < p) { if (fe("}")) break; e = ct(); if ("undefined" === typeof e) break; r.push(e) } ue("}"); g.labelSet = u; g.inIteration = h; g.inSwitch = d; g.inFunctionBody = y; return v.markEnd(v.createBlockStatement(r), b) } function ut(e) { var t, r = [], n, i, o, s, u; ue("("); if (!fe(")")) { o = {}; while (c < p) { n = m; t = Le(); s = "$" + n.value; if (f) { if (x(n.value)) { i = n; u = a.StrictParamName } if (Object.prototype.hasOwnProperty.call(o, s)) { i = n; u = a.StrictParamDupe } } else if (!e) if (x(n.value)) { e = n; u = a.StrictParamName } else if (U(n.value)) { e = n; u = a.StrictReservedWord } else if (Object.prototype.hasOwnProperty.call(o, s)) { e = n; u = a.StrictParamDupe } r.push(t); o[s] = true; if (fe(")")) break; ue(",") } } ue(")"); return {params: r, stricted: i, firstRestricted: e, message: u} } function lt() { var e, t = [], r, n, i, o, s, u, l, c; c = m; le("function"); n = m; e = Le(); if (f) { if (x(n.value)) ae(n, a.StrictFunctionName) } else if (x(n.value)) { s = n; u = a.StrictFunctionName } else if (U(n.value)) { s = n; u = a.StrictReservedWord } o = ut(s); t = o.params; i = o.stricted; s = o.firstRestricted; if (o.message) u = o.message; l = f; r = st(); if (f && s) oe(s, u); if (f && i) ae(i, u); f = l; return v.markEnd(v.createFunctionDeclaration(e, t, [], r), c) } function ft() { var e, t = null, r, n, i, o, s = [], u, l, c; c = m; le("function"); if (!fe("(")) { e = m; t = Le(); if (f) { if (x(e.value)) ae(e, a.StrictFunctionName) } else if (x(e.value)) { n = e; i = a.StrictFunctionName } else if (U(e.value)) { n = e; i = a.StrictReservedWord } } o = ut(n); s = o.params; r = o.stricted; n = o.firstRestricted; if (o.message) i = o.message; l = f; u = st(); if (f && n) oe(n, i); if (f && r) ae(r, i); f = l; return v.markEnd(v.createFunctionExpression(t, s, [], u), c) } function ct() { if (m.type === t.Keyword) switch (m.value) { case"const": case"let": return We(m.value); case"function": return lt(); default: return at() } if (m.type !== t.EOF) return at() } function ht() { var e, r = [], n, o, s; while (c < p) { n = m; if (n.type !== t.StringLiteral) break; e = ct(); r.push(e); if (e.expression.type !== i.Literal) break; o = l.slice(n.start + 1, n.end - 1); if ("use strict" === o) { f = true; if (s) ae(s, a.StrictOctalLiteral) } else if (!s && n.octal) s = n } while (c < p) { e = ct(); if ("undefined" === typeof e) break; r.push(e) } return r } function dt() { var e, t; C(); te(); t = m; f = false; e = ht(); return v.markEnd(v.createProgram(e), t) } function pt() { var e, t, r, n = []; for (e = 0; e < y.tokens.length; ++e) { t = y.tokens[e]; r = {type: t.type, value: t.value}; if (y.range) r.range = t.range; if (y.loc) r.loc = t.loc; n.push(r) } y.tokens = n } function vt(e, r) { var n, i, o; n = String; if ("string" !== typeof e && !(e instanceof String)) e = n(e); v = u; l = e; c = 0; h = l.length > 0 ? 1 : 0; d = 0; p = l.length; m = null; g = { allowIn: true, labelSet: {}, inFunctionBody: false, inIteration: false, inSwitch: false, lastCommentStart: -1 }; y = {}; r = r || {}; r.tokens = true; y.tokens = []; y.tokenize = true; y.openParenToken = -1; y.openCurlyToken = -1; y.range = "boolean" === typeof r.range && r.range; y.loc = "boolean" === typeof r.loc && r.loc; if ("boolean" === typeof r.comment && r.comment) y.comments = []; if ("boolean" === typeof r.tolerant && r.tolerant) y.errors = []; try { te(); if (m.type === t.EOF) return y.tokens; i = ee(); while (m.type !== t.EOF) try { i = ee() } catch (e) { i = m; if (y.errors) { y.errors.push(e); break } else throw e } pt(); o = y.tokens; if ("undefined" !== typeof y.comments) o.comments = y.comments; if ("undefined" !== typeof y.errors) o.errors = y.errors } catch (e) { throw e } finally { y = {} } return o } function mt(e, t) { var r, n; n = String; if ("string" !== typeof e && !(e instanceof String)) e = n(e); v = u; l = e; c = 0; h = l.length > 0 ? 1 : 0; d = 0; p = l.length; m = null; g = { allowIn: true, labelSet: {}, inFunctionBody: false, inIteration: false, inSwitch: false, lastCommentStart: -1 }; y = {}; if ("undefined" !== typeof t) { y.range = "boolean" === typeof t.range && t.range; y.loc = "boolean" === typeof t.loc && t.loc; y.attachComment = "boolean" === typeof t.attachComment && t.attachComment; if (y.loc && null !== t.source && void 0 !== t.source) y.source = n(t.source); if ("boolean" === typeof t.tokens && t.tokens) y.tokens = []; if ("boolean" === typeof t.comment && t.comment) y.comments = []; if ("boolean" === typeof t.tolerant && t.tolerant) y.errors = []; if (y.attachComment) { y.range = true; y.comments = []; y.bottomRightStack = []; y.trailingComments = []; y.leadingComments = [] } } try { r = dt(); if ("undefined" !== typeof y.comments) r.comments = y.comments; if ("undefined" !== typeof y.tokens) { pt(); r.tokens = y.tokens } if ("undefined" !== typeof y.errors) r.errors = y.errors } catch (e) { throw e } finally { y = {} } return r } e.version = "1.2.5"; e.tokenize = vt; e.parse = mt; e.Syntax = function () { var e, t = {}; if ("function" === typeof Object.create) t = Object.create(null); for (e in i) if (i.hasOwnProperty(e)) t[e] = i[e]; if ("function" === typeof Object.freeze) Object.freeze(t); return t }() })) }, 9604: e => { "use strict"; function t(e, t) { var r = 1, n = e.length, i = e[0], o = e[0]; for (var a = 1; a < n; ++a) { o = i; i = e[a]; if (t(i, o)) { if (a === r) { r++; continue } e[r++] = i } } e.length = r; return e } function r(e) { var t = 1, r = e.length, n = e[0], i = e[0]; for (var o = 1; o < r; ++o, i = n) { i = n; n = e[o]; if (n !== i) { if (o === t) { t++; continue } e[t++] = n } } e.length = t; return e } function n(e, n, i) { if (0 === e.length) return e; if (n) { if (!i) e.sort(n); return t(e, n) } if (!i) e.sort(); return r(e) } e.exports = n }, 6780: (e, t, r) => { "use strict"; var n = r(96615); var i = r(23724); var o = ["args", "body"]; var a = ["pre", "post", "printCode", "funcName", "blockSize"]; function s(e) { for (var t in e) if (o.indexOf(t) < 0 && a.indexOf(t) < 0) console.warn("cwise: Unknown argument '" + t + "' passed to expression compiler"); for (var r = 0; r < o.length; ++r) if (!e[o[r]]) throw new Error("cwise: Missing argument: " + o[r]); return i({ args: e.args, pre: n(e.pre || function () { }), body: n(e.body), post: n(e.post || function () { }), debug: !!e.printCode, funcName: e.funcName || e.body.name || "cwise", blockSize: e.blockSize || 64 }) } e.exports = s }, 23724: (e, t, r) => { "use strict"; var n = r(355); function i() { this.argTypes = []; this.shimArgs = []; this.arrayArgs = []; this.arrayBlockIndices = []; this.scalarArgs = []; this.offsetArgs = []; this.offsetArgIndex = []; this.indexArgs = []; this.shapeArgs = []; this.funcName = ""; this.pre = null; this.body = null; this.post = null; this.debug = false } function o(e) { var t = new i; t.pre = e.pre; t.body = e.body; t.post = e.post; var r = e.args.slice(0); t.argTypes = r; for (var o = 0; o < r.length; ++o) { var a = r[o]; if ("array" === a || "object" === typeof a && a.blockIndices) { t.argTypes[o] = "array"; t.arrayArgs.push(o); t.arrayBlockIndices.push(a.blockIndices ? a.blockIndices : 0); t.shimArgs.push("array" + o); if (o < t.pre.args.length && t.pre.args[o].count > 0) throw new Error("cwise: pre() block may not reference array args"); if (o < t.post.args.length && t.post.args[o].count > 0) throw new Error("cwise: post() block may not reference array args") } else if ("scalar" === a) { t.scalarArgs.push(o); t.shimArgs.push("scalar" + o) } else if ("index" === a) { t.indexArgs.push(o); if (o < t.pre.args.length && t.pre.args[o].count > 0) throw new Error("cwise: pre() block may not reference array index"); if (o < t.body.args.length && t.body.args[o].lvalue) throw new Error("cwise: body() block may not write to array index"); if (o < t.post.args.length && t.post.args[o].count > 0) throw new Error("cwise: post() block may not reference array index") } else if ("shape" === a) { t.shapeArgs.push(o); if (o < t.pre.args.length && t.pre.args[o].lvalue) throw new Error("cwise: pre() block may not write to array shape"); if (o < t.body.args.length && t.body.args[o].lvalue) throw new Error("cwise: body() block may not write to array shape"); if (o < t.post.args.length && t.post.args[o].lvalue) throw new Error("cwise: post() block may not write to array shape") } else if ("object" === typeof a && a.offset) { t.argTypes[o] = "offset"; t.offsetArgs.push({array: a.array, offset: a.offset}); t.offsetArgIndex.push(o) } else throw new Error("cwise: Unknown argument type " + r[o]) } if (t.arrayArgs.length <= 0) throw new Error("cwise: No array arguments specified"); if (t.pre.args.length > r.length) throw new Error("cwise: Too many arguments in pre() block"); if (t.body.args.length > r.length) throw new Error("cwise: Too many arguments in body() block"); if (t.post.args.length > r.length) throw new Error("cwise: Too many arguments in post() block"); t.debug = !!e.printCode || !!e.debug; t.funcName = e.funcName || "cwise"; t.blockSize = e.blockSize || 64; return n(t) } e.exports = o }, 29427: (e, t, r) => { "use strict"; var n = r(39603); function i(e, t, r) { var n = e.length, i = t.arrayArgs.length, o = t.indexArgs.length > 0, a = [], s = [], u = 0, l = 0, f, c; for (f = 0; f < n; ++f) s.push(["i", f, "=0"].join("")); for (c = 0; c < i; ++c) for (f = 0; f < n; ++f) { l = u; u = e[f]; if (0 === f) s.push(["d", c, "s", f, "=t", c, "p", u].join("")); else s.push(["d", c, "s", f, "=(t", c, "p", u, "-s", l, "*t", c, "p", l, ")"].join("")) } if (s.length > 0) a.push("var " + s.join(",")); for (f = n - 1; f >= 0; --f) { u = e[f]; a.push(["for(i", f, "=0;i", f, " 0) a.push(["index[", l, "]-=s", l].join("")); a.push(["++index[", u, "]"].join("")) } a.push("}") } return a.join("\n") } function o(e, t, r, n) { var o = t.length, a = r.arrayArgs.length, s = r.blockSize, u = r.indexArgs.length > 0, l = []; for (var f = 0; f < a; ++f) l.push(["var offset", f, "=p", f].join("")); for (var f = e; f < o; ++f) { l.push(["for(var j" + f + "=SS[", t[f], "]|0;j", f, ">0;){"].join("")); l.push(["if(j", f, "<", s, "){"].join("")); l.push(["s", t[f], "=j", f].join("")); l.push(["j", f, "=0"].join("")); l.push(["}else{s", t[f], "=", s].join("")); l.push(["j", f, "-=", s, "}"].join("")); if (u) l.push(["index[", t[f], "]=j", f].join("")) } for (var f = 0; f < a; ++f) { var c = ["offset" + f]; for (var h = e; h < o; ++h) c.push(["j", h, "*t", f, "p", t[h]].join("")); l.push(["p", f, "=(", c.join("+"), ")"].join("")) } l.push(i(t, r, n)); for (var f = e; f < o; ++f) l.push("}"); return l.join("\n") } function a(e) { var t = 0, r = e[0].length; while (t < r) { for (var n = 1; n < e.length; ++n) if (e[n][t] !== e[0][t]) return t; ++t } return t } function s(e, t, r) { var n = e.body; var i = []; var o = []; for (var a = 0; a < e.args.length; ++a) { var s = e.args[a]; if (s.count <= 0) continue; var u = new RegExp(s.name, "g"); var l = ""; var f = t.arrayArgs.indexOf(a); switch (t.argTypes[a]) { case"offset": var c = t.offsetArgIndex.indexOf(a); var h = t.offsetArgs[c]; f = h.array; l = "+q" + c; case"array": l = "p" + f + l; var d = "l" + a; var p = "a" + f; if (0 === t.arrayBlockIndices[f]) if (1 === s.count) if ("generic" === r[f]) if (s.lvalue) { i.push(["var ", d, "=", p, ".get(", l, ")"].join("")); n = n.replace(u, d); o.push([p, ".set(", l, ",", d, ")"].join("")) } else n = n.replace(u, [p, ".get(", l, ")"].join("")); else n = n.replace(u, [p, "[", l, "]"].join("")); else if ("generic" === r[f]) { i.push(["var ", d, "=", p, ".get(", l, ")"].join("")); n = n.replace(u, d); if (s.lvalue) o.push([p, ".set(", l, ",", d, ")"].join("")) } else { i.push(["var ", d, "=", p, "[", l, "]"].join("")); n = n.replace(u, d); if (s.lvalue) o.push([p, "[", l, "]=", d].join("")) } else { var v = [s.name], m = [l]; for (var g = 0; g < Math.abs(t.arrayBlockIndices[f]); g++) { v.push("\\s*\\[([^\\]]+)\\]"); m.push("$" + (g + 1) + "*t" + f + "b" + g) } u = new RegExp(v.join(""), "g"); l = m.join("+"); if ("generic" === r[f]) throw new Error("cwise: Generic arrays not supported in combination with blocks!"); else n = n.replace(u, [p, "[", l, "]"].join("")) } break; case"scalar": n = n.replace(u, "Y" + t.scalarArgs.indexOf(a)); break; case"index": n = n.replace(u, "index"); break; case"shape": n = n.replace(u, "shape"); break } } return [i.join("\n"), n, o.join("\n")].join("\n").trim() } function u(e) { var t = new Array(e.length); var r = true; for (var n = 0; n < e.length; ++n) { var i = e[n]; var o = i.match(/\d+/); if (!o) o = ""; else o = o[0]; if (0 === i.charAt(0)) t[n] = "u" + i.charAt(1) + o; else t[n] = i.charAt(0) + o; if (n > 0) r = r && t[n] === t[n - 1] } if (r) return t[0]; return t.join("") } function l(e, t) { var r = t[1].length - Math.abs(e.arrayBlockIndices[0]) | 0; var l = new Array(e.arrayArgs.length); var f = new Array(e.arrayArgs.length); for (var c = 0; c < e.arrayArgs.length; ++c) { f[c] = t[2 * c]; l[c] = t[2 * c + 1] } var h = [], d = []; var p = [], v = []; var m = []; for (var c = 0; c < e.arrayArgs.length; ++c) { if (e.arrayBlockIndices[c] < 0) { p.push(0); v.push(r); h.push(r); d.push(r + e.arrayBlockIndices[c]) } else { p.push(e.arrayBlockIndices[c]); v.push(e.arrayBlockIndices[c] + r); h.push(0); d.push(e.arrayBlockIndices[c]) } var g = []; for (var y = 0; y < l[c].length; y++) if (p[c] <= l[c][y] && l[c][y] < v[c]) g.push(l[c][y] - p[c]); m.push(g) } var b = ["SS"]; var P = ["'use strict'"]; var w = []; for (var y = 0; y < r; ++y) w.push(["s", y, "=SS[", y, "]"].join("")); for (var c = 0; c < e.arrayArgs.length; ++c) { b.push("a" + c); b.push("t" + c); b.push("p" + c); for (var y = 0; y < r; ++y) w.push(["t", c, "p", y, "=t", c, "[", p[c] + y, "]"].join("")); for (var y = 0; y < Math.abs(e.arrayBlockIndices[c]); ++y) w.push(["t", c, "b", y, "=t", c, "[", h[c] + y, "]"].join("")) } for (var c = 0; c < e.scalarArgs.length; ++c) b.push("Y" + c); if (e.shapeArgs.length > 0) w.push("shape=SS.slice(0)"); if (e.indexArgs.length > 0) { var S = new Array(r); for (var c = 0; c < r; ++c) S[c] = "0"; w.push(["index=[", S.join(","), "]"].join("")) } for (var c = 0; c < e.offsetArgs.length; ++c) { var F = e.offsetArgs[c]; var _ = []; for (var y = 0; y < F.offset.length; ++y) if (0 === F.offset[y]) continue; else if (1 === F.offset[y]) _.push(["t", F.array, "p", y].join("")); else _.push([F.offset[y], "*t", F.array, "p", y].join("")); if (0 === _.length) w.push("q" + c + "=0"); else w.push(["q", c, "=", _.join("+")].join("")) } var A = n([].concat(e.pre.thisVars).concat(e.body.thisVars).concat(e.post.thisVars)); w = w.concat(A); if (w.length > 0) P.push("var " + w.join(",")); for (var c = 0; c < e.arrayArgs.length; ++c) P.push("p" + c + "|=0"); if (e.pre.body.length > 3) P.push(s(e.pre, e, f)); var D = s(e.body, e, f); var M = a(m); if (M < r) P.push(o(M, m[0], e, D)); else P.push(i(m[0], e, D)); if (e.post.body.length > 3) P.push(s(e.post, e, f)); if (e.debug) console.log("-----Generated cwise routine for ", t, ":\n" + P.join("\n") + "\n----------"); var U = [e.funcName || "unnamed", "_cwise_loop_", l[0].join("s"), "m", M, u(f)].join(""); var x = new Function(["function ", U, "(", b.join(","), "){", P.join("\n"), "} return ", U].join("")); return x() } e.exports = l }, 355: (e, t, r) => { "use strict"; var n = r(29427); function i(e) { var t = ["'use strict'", "var CACHED={}"]; var r = []; var i = e.funcName + "_cwise_thunk"; t.push(["return function ", i, "(", e.shimArgs.join(","), "){"].join("")); var o = []; var a = []; var s = [["array", e.arrayArgs[0], ".shape.slice(", Math.max(0, e.arrayBlockIndices[0]), e.arrayBlockIndices[0] < 0 ? "," + e.arrayBlockIndices[0] + ")" : ")"].join("")]; var u = [], l = []; for (var f = 0; f < e.arrayArgs.length; ++f) { var c = e.arrayArgs[f]; r.push(["t", c, "=array", c, ".dtype,", "r", c, "=array", c, ".order"].join("")); o.push("t" + c); o.push("r" + c); a.push("t" + c); a.push("r" + c + ".join()"); s.push("array" + c + ".data"); s.push("array" + c + ".stride"); s.push("array" + c + ".offset|0"); if (f > 0) { u.push("array" + e.arrayArgs[0] + ".shape.length===array" + c + ".shape.length+" + (Math.abs(e.arrayBlockIndices[0]) - Math.abs(e.arrayBlockIndices[f]))); l.push("array" + e.arrayArgs[0] + ".shape[shapeIndex+" + Math.max(0, e.arrayBlockIndices[0]) + "]===array" + c + ".shape[shapeIndex+" + Math.max(0, e.arrayBlockIndices[f]) + "]") } } if (e.arrayArgs.length > 1) { t.push("if (!(" + u.join(" && ") + ")) throw new Error('cwise: Arrays do not all have the same dimensionality!')"); t.push("for(var shapeIndex=array" + e.arrayArgs[0] + ".shape.length-" + Math.abs(e.arrayBlockIndices[0]) + "; shapeIndex--\x3e0;) {"); t.push("if (!(" + l.join(" && ") + ")) throw new Error('cwise: Arrays do not all have the same shape!')"); t.push("}") } for (var f = 0; f < e.scalarArgs.length; ++f) s.push("scalar" + e.scalarArgs[f]); r.push(["type=[", a.join(","), "].join()"].join("")); r.push("proc=CACHED[type]"); t.push("var " + r.join(",")); t.push(["if(!proc){", "CACHED[type]=proc=compile([", o.join(","), "])}", "return proc(", s.join(","), ")}"].join("")); if (e.debug) console.log("-----Generated thunk:\n" + t.join("\n") + "\n----------"); var h = new Function("compile", t.join("\n")); return h(n.bind(void 0, e)) } e.exports = i }, 39603: e => { "use strict"; function t(e, t) { var r = 1, n = e.length, i = e[0], o = e[0]; for (var a = 1; a < n; ++a) { o = i; i = e[a]; if (t(i, o)) { if (a === r) { r++; continue } e[r++] = i } } e.length = r; return e } function r(e) { var t = 1, r = e.length, n = e[0], i = e[0]; for (var o = 1; o < r; ++o, i = n) { i = n; n = e[o]; if (n !== i) { if (o === t) { t++; continue } e[t++] = n } } e.length = t; return e } function n(e, n, i) { if (0 === e.length) return e; if (n) { if (!i) e.sort(n); return t(e, n) } if (!i) e.sort(); return r(e) } e.exports = n }, 44020: e => { "use strict"; var t = "%[a-f0-9]{2}"; var r = new RegExp(t, "gi"); var n = new RegExp("(" + t + ")+", "gi"); function i(e, t) { try { return decodeURIComponent(e.join("")) } catch (e) { } if (1 === e.length) return e; t = t || 1; var r = e.slice(0, t); var n = e.slice(t); return Array.prototype.concat.call([], i(r), i(n)) } function o(e) { try { return decodeURIComponent(e) } catch (o) { var t = e.match(r); for (var n = 1; n < t.length; n++) { e = i(t, n).join(""); t = e.match(r) } return e } } function a(e) { var t = {"%FE%FF": "��", "%FF%FE": "��"}; var r = n.exec(e); while (r) { try { t[r[0]] = decodeURIComponent(r[0]) } catch (e) { var i = o(r[0]); if (i !== r[0]) t[r[0]] = i } r = n.exec(e) } t["%C2"] = "�"; var a = Object.keys(t); for (var s = 0; s < a.length; s++) { var u = a[s]; e = e.replace(new RegExp(u, "g"), t[u]) } return e } e.exports = function (e) { if ("string" !== typeof e) throw new TypeError("Expected `encodedURI` to be of type `string`, got `" + typeof e + "`"); try { e = e.replace(/\+/g, " "); return decodeURIComponent(e) } catch (t) { return a(e) } } }, 27681: function (e, t, r) { var n; (function (i, o) { var a = o(i); if (true) !(n = function () { return a }.call(t, r, t, e), void 0 !== n && (e.exports = n)); else var s })(this, (function (e) { var t = ["N", "E", "A", "D"]; function r(e, t) { e.super_ = t; e.prototype = Object.create(t.prototype, { constructor: { value: e, enumerable: false, writable: true, configurable: true } }) } function n(e, t) { Object.defineProperty(this, "kind", {value: e, enumerable: true}); if (t && t.length) Object.defineProperty(this, "path", {value: t, enumerable: true}) } function i(e, t, r) { i.super_.call(this, "E", e); Object.defineProperty(this, "lhs", {value: t, enumerable: true}); Object.defineProperty(this, "rhs", {value: r, enumerable: true}) } r(i, n); function o(e, t) { o.super_.call(this, "N", e); Object.defineProperty(this, "rhs", {value: t, enumerable: true}) } r(o, n); function a(e, t) { a.super_.call(this, "D", e); Object.defineProperty(this, "lhs", {value: t, enumerable: true}) } r(a, n); function s(e, t, r) { s.super_.call(this, "A", e); Object.defineProperty(this, "index", {value: t, enumerable: true}); Object.defineProperty(this, "item", {value: r, enumerable: true}) } r(s, n); function u(e, t, r) { var n = e.slice((r || t) + 1 || e.length); e.length = t < 0 ? e.length + t : t; e.push.apply(e, n); return e } function l(e) { var t = typeof e; if ("object" !== t) return t; if (e === Math) return "math"; else if (null === e) return "null"; else if (Array.isArray(e)) return "array"; else if ("[object Date]" === Object.prototype.toString.call(e)) return "date"; else if ("function" === typeof e.toString && /^\/.*\//.test(e.toString())) return "regexp"; return "object" } function f(e) { var t = 0; if (0 === e.length) return t; for (var r = 0; r < e.length; r++) { var n = e.charCodeAt(r); t = (t << 5) - t + n; t &= t } return t } function c(e) { var t = 0; var r = l(e); if ("array" === r) { e.forEach((function (e) { t += c(e) })); var n = "[type: array, hash: " + t + "]"; return t + f(n) } if ("object" === r) { for (var i in e) if (e.hasOwnProperty(i)) { var o = "[ type: object, key: " + i + ", value hash: " + c(e[i]) + "]"; t += f(o) } return t } var a = "[ type: " + r + " ; value: " + e + "]"; return t + f(a) } function h(e, t, r, n, u, f, d, p) { r = r || []; u = u || []; d = d || []; var v = u.slice(0); if ("undefined" !== typeof f && null !== f) { if (n) if ("function" === typeof n && n(v, f)) return; else if ("object" === typeof n) { if (n.prefilter && n.prefilter(v, f)) return; if (n.normalize) { var m = n.normalize(v, f, e, t); if (m) { e = m[0]; t = m[1] } } } v.push(f) } if ("regexp" === l(e) && "regexp" === l(t)) { e = e.toString(); t = t.toString() } var g = typeof e; var y = typeof t; var b, P, w, S; var F = "undefined" !== g || d && d.length > 0 && d[d.length - 1].lhs && Object.getOwnPropertyDescriptor(d[d.length - 1].lhs, f); var _ = "undefined" !== y || d && d.length > 0 && d[d.length - 1].rhs && Object.getOwnPropertyDescriptor(d[d.length - 1].rhs, f); if (!F && _) r.push(new o(v, t)); else if (!_ && F) r.push(new a(v, e)); else if (l(e) !== l(t)) r.push(new i(v, e, t)); else if ("date" === l(e) && e - t !== 0) r.push(new i(v, e, t)); else if ("object" === g && null !== e && null !== t) { for (b = d.length - 1; b > -1; --b) if (d[b].lhs === e) { S = true; break } if (!S) { d.push({lhs: e, rhs: t}); if (Array.isArray(e)) { if (p) { e.sort((function (e, t) { return c(e) - c(t) })); t.sort((function (e, t) { return c(e) - c(t) })) } b = t.length - 1; P = e.length - 1; while (b > P) r.push(new s(v, b, new o(void 0, t[b--]))); while (P > b) r.push(new s(v, P, new a(void 0, e[P--]))); for (; b >= 0; --b) h(e[b], t[b], r, n, v, b, d, p) } else { var A = Object.keys(e); var D = Object.keys(t); for (b = 0; b < A.length; ++b) { w = A[b]; S = D.indexOf(w); if (S >= 0) { h(e[w], t[w], r, n, v, w, d, p); D[S] = null } else h(e[w], void 0, r, n, v, w, d, p) } for (b = 0; b < D.length; ++b) { w = D[b]; if (w) h(void 0, t[w], r, n, v, w, d, p) } } d.length = d.length - 1 } else if (e !== t) r.push(new i(v, e, t)) } else if (e !== t) if (!("number" === g && isNaN(e) && isNaN(t))) r.push(new i(v, e, t)) } function d(e, t, r, n, i) { var o = []; h(e, t, o, n, null, null, null, i); if (r) for (var a = 0; a < o.length; ++a) r(o[a]); return o } function p(e, t, r, n, i, o, a) { return h(e, t, r, n, i, o, a, true) } function v(e, t, r, n) { var i = n ? function (e) { if (e) n.push(e) } : void 0; var o = d(e, t, i, r); return n ? n : o.length ? o : void 0 } function m(e, t, r, n) { var i = n ? function (e) { if (e) n.push(e) } : void 0; var o = d(e, t, i, r, true); return n ? n : o.length ? o : void 0 } function g(e, t, r) { if (r.path && r.path.length) { var n = e[t], i, o = r.path.length - 1; for (i = 0; i < o; i++) n = n[r.path[i]]; switch (r.kind) { case"A": g(n[r.path[i]], r.index, r.item); break; case"D": delete n[r.path[i]]; break; case"E": case"N": n[r.path[i]] = r.rhs; break } } else switch (r.kind) { case"A": g(e[t], r.index, r.item); break; case"D": e = u(e, t); break; case"E": case"N": e[t] = r.rhs; break } return e } function y(e, r, n) { if ("undefined" === typeof n && r && ~t.indexOf(r.kind)) n = r; if (e && n && n.kind) { var i = e, o = -1, a = n.path ? n.path.length - 1 : 0; while (++o < a) { if ("undefined" === typeof i[n.path[o]]) i[n.path[o]] = "undefined" !== typeof n.path[o + 1] && "number" === typeof n.path[o + 1] ? [] : {}; i = i[n.path[o]] } switch (n.kind) { case"A": if (n.path && "undefined" === typeof i[n.path[o]]) i[n.path[o]] = []; g(n.path ? i[n.path[o]] : i, n.index, n.item); break; case"D": delete i[n.path[o]]; break; case"E": case"N": i[n.path[o]] = n.rhs; break } } } function b(e, t, r) { if (r.path && r.path.length) { var n = e[t], i, o = r.path.length - 1; for (i = 0; i < o; i++) n = n[r.path[i]]; switch (r.kind) { case"A": b(n[r.path[i]], r.index, r.item); break; case"D": n[r.path[i]] = r.lhs; break; case"E": n[r.path[i]] = r.lhs; break; case"N": delete n[r.path[i]]; break } } else switch (r.kind) { case"A": b(e[t], r.index, r.item); break; case"D": e[t] = r.lhs; break; case"E": e[t] = r.lhs; break; case"N": e = u(e, t); break } return e } function P(e, t, r) { if (e && t && r && r.kind) { var n = e, i, o; o = r.path.length - 1; for (i = 0; i < o; i++) { if ("undefined" === typeof n[r.path[i]]) n[r.path[i]] = {}; n = n[r.path[i]] } switch (r.kind) { case"A": b(n[r.path[i]], r.index, r.item); break; case"D": n[r.path[i]] = r.lhs; break; case"E": n[r.path[i]] = r.lhs; break; case"N": delete n[r.path[i]]; break } } } function w(e, t, r) { if (e && t) { var n = function (n) { if (!r || r(e, t, n)) y(e, t, n) }; d(e, t, n) } } Object.defineProperties(v, { diff: {value: v, enumerable: true}, orderIndependentDiff: {value: m, enumerable: true}, observableDiff: {value: d, enumerable: true}, orderIndependentObservableDiff: {value: p, enumerable: true}, orderIndepHash: {value: c, enumerable: true}, applyDiff: {value: w, enumerable: true}, applyChange: {value: y, enumerable: true}, revertChange: {value: P, enumerable: true}, isConflict: { value: function () { return "undefined" !== typeof $conflict }, enumerable: true } }); v.DeepDiff = v; if (e) e.DeepDiff = v; return v })) }, 4289: (e, t, r) => { "use strict"; var n = r(82215); var i = "function" === typeof Symbol && "symbol" === typeof Symbol("foo"); var o = Object.prototype.toString; var a = Array.prototype.concat; var s = Object.defineProperty; var u = function (e) { return "function" === typeof e && "[object Function]" === o.call(e) }; var l = function () { var e = {}; try { s(e, "x", {enumerable: false, value: e}); for (var t in e) return false; return e.x === e } catch (e) { return false } }; var f = s && l(); var c = function (e, t, r, n) { if (t in e && (!u(n) || !n())) return; if (f) s(e, t, {configurable: true, enumerable: false, value: r, writable: true}); else e[t] = r }; var h = function (e, t) { var r = arguments.length > 2 ? arguments[2] : {}; var o = n(t); if (i) o = a.call(o, Object.getOwnPropertySymbols(t)); for (var s = 0; s < o.length; s += 1) c(e, o[s], t[o[s]], r[o[s]]) }; h.supportsDescriptors = !!f; e.exports = h }, 15251: (e, t, r) => { "use strict"; t.utils = r(11278); t.Cipher = r(55756); t.DES = r(70778); t.CBC = r(39051); t.EDE = r(50651) }, 39051: (e, t, r) => { "use strict"; var n = r(79746); var i = r(35717); var o = {}; function a(e) { n.equal(e.length, 8, "Invalid IV length"); this.iv = new Array(8); for (var t = 0; t < this.iv.length; t++) this.iv[t] = e[t] } function s(e) { function t(t) { e.call(this, t); this._cbcInit() } i(t, e); var r = Object.keys(o); for (var n = 0; n < r.length; n++) { var a = r[n]; t.prototype[a] = o[a] } t.create = function e(r) { return new t(r) }; return t } t.instantiate = s; o._cbcInit = function e() { var t = new a(this.options.iv); this._cbcState = t }; o._update = function e(t, r, n, i) { var o = this._cbcState; var a = this.constructor.super_.prototype; var s = o.iv; if ("encrypt" === this.type) { for (var u = 0; u < this.blockSize; u++) s[u] ^= t[r + u]; a._update.call(this, s, 0, n, i); for (var u = 0; u < this.blockSize; u++) s[u] = n[i + u] } else { a._update.call(this, t, r, n, i); for (var u = 0; u < this.blockSize; u++) n[i + u] ^= s[u]; for (var u = 0; u < this.blockSize; u++) s[u] = t[r + u] } } }, 55756: (e, t, r) => { "use strict"; var n = r(79746); function i(e) { this.options = e; this.type = this.options.type; this.blockSize = 8; this._init(); this.buffer = new Array(this.blockSize); this.bufferOff = 0 } e.exports = i; i.prototype._init = function e() { }; i.prototype.update = function e(t) { if (0 === t.length) return []; if ("decrypt" === this.type) return this._updateDecrypt(t); else return this._updateEncrypt(t) }; i.prototype._buffer = function e(t, r) { var n = Math.min(this.buffer.length - this.bufferOff, t.length - r); for (var i = 0; i < n; i++) this.buffer[this.bufferOff + i] = t[r + i]; this.bufferOff += n; return n }; i.prototype._flushBuffer = function e(t, r) { this._update(this.buffer, 0, t, r); this.bufferOff = 0; return this.blockSize }; i.prototype._updateEncrypt = function e(t) { var r = 0; var n = 0; var i = (this.bufferOff + t.length) / this.blockSize | 0; var o = new Array(i * this.blockSize); if (0 !== this.bufferOff) { r += this._buffer(t, r); if (this.bufferOff === this.buffer.length) n += this._flushBuffer(o, n) } var a = t.length - (t.length - r) % this.blockSize; for (; r < a; r += this.blockSize) { this._update(t, r, o, n); n += this.blockSize } for (; r < t.length; r++, this.bufferOff++) this.buffer[this.bufferOff] = t[r]; return o }; i.prototype._updateDecrypt = function e(t) { var r = 0; var n = 0; var i = Math.ceil((this.bufferOff + t.length) / this.blockSize) - 1; var o = new Array(i * this.blockSize); for (; i > 0; i--) { r += this._buffer(t, r); n += this._flushBuffer(o, n) } r += this._buffer(t, r); return o }; i.prototype.final = function e(t) { var r; if (t) r = this.update(t); var n; if ("encrypt" === this.type) n = this._finalEncrypt(); else n = this._finalDecrypt(); if (r) return r.concat(n); else return n }; i.prototype._pad = function e(t, r) { if (0 === r) return false; while (r < t.length) t[r++] = 0; return true }; i.prototype._finalEncrypt = function e() { if (!this._pad(this.buffer, this.bufferOff)) return []; var t = new Array(this.blockSize); this._update(this.buffer, 0, t, 0); return t }; i.prototype._unpad = function e(t) { return t }; i.prototype._finalDecrypt = function e() { n.equal(this.bufferOff, this.blockSize, "Not enough data to decrypt"); var t = new Array(this.blockSize); this._flushBuffer(t, 0); return this._unpad(t) } }, 70778: (e, t, r) => { "use strict"; var n = r(79746); var i = r(35717); var o = r(11278); var a = r(55756); function s() { this.tmp = new Array(2); this.keys = null } function u(e) { a.call(this, e); var t = new s; this._desState = t; this.deriveKeys(t, e.key) } i(u, a); e.exports = u; u.create = function e(t) { return new u(t) }; var l = [1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1]; u.prototype.deriveKeys = function e(t, r) { t.keys = new Array(16 * 2); n.equal(r.length, this.blockSize, "Invalid key length"); var i = o.readUInt32BE(r, 0); var a = o.readUInt32BE(r, 4); o.pc1(i, a, t.tmp, 0); i = t.tmp[0]; a = t.tmp[1]; for (var s = 0; s < t.keys.length; s += 2) { var u = l[s >>> 1]; i = o.r28shl(i, u); a = o.r28shl(a, u); o.pc2(i, a, t.keys, s) } }; u.prototype._update = function e(t, r, n, i) { var a = this._desState; var s = o.readUInt32BE(t, r); var u = o.readUInt32BE(t, r + 4); o.ip(s, u, a.tmp, 0); s = a.tmp[0]; u = a.tmp[1]; if ("encrypt" === this.type) this._encrypt(a, s, u, a.tmp, 0); else this._decrypt(a, s, u, a.tmp, 0); s = a.tmp[0]; u = a.tmp[1]; o.writeUInt32BE(n, s, i); o.writeUInt32BE(n, u, i + 4) }; u.prototype._pad = function e(t, r) { var n = t.length - r; for (var i = r; i < t.length; i++) t[i] = n; return true }; u.prototype._unpad = function e(t) { var r = t[t.length - 1]; for (var i = t.length - r; i < t.length; i++) n.equal(t[i], r); return t.slice(0, t.length - r) }; u.prototype._encrypt = function e(t, r, n, i, a) { var s = r; var u = n; for (var l = 0; l < t.keys.length; l += 2) { var f = t.keys[l]; var c = t.keys[l + 1]; o.expand(u, t.tmp, 0); f ^= t.tmp[0]; c ^= t.tmp[1]; var h = o.substitute(f, c); var d = o.permute(h); var p = u; u = (s ^ d) >>> 0; s = p } o.rip(u, s, i, a) }; u.prototype._decrypt = function e(t, r, n, i, a) { var s = n; var u = r; for (var l = t.keys.length - 2; l >= 0; l -= 2) { var f = t.keys[l]; var c = t.keys[l + 1]; o.expand(s, t.tmp, 0); f ^= t.tmp[0]; c ^= t.tmp[1]; var h = o.substitute(f, c); var d = o.permute(h); var p = s; s = (u ^ d) >>> 0; u = p } o.rip(s, u, i, a) } }, 50651: (e, t, r) => { "use strict"; var n = r(79746); var i = r(35717); var o = r(55756); var a = r(70778); function s(e, t) { n.equal(t.length, 24, "Invalid key length"); var r = t.slice(0, 8); var i = t.slice(8, 16); var o = t.slice(16, 24); if ("encrypt" === e) this.ciphers = [a.create({type: "encrypt", key: r}), a.create({ type: "decrypt", key: i }), a.create({type: "encrypt", key: o})]; else this.ciphers = [a.create({ type: "decrypt", key: o }), a.create({type: "encrypt", key: i}), a.create({type: "decrypt", key: r})] } function u(e) { o.call(this, e); var t = new s(this.type, this.options.key); this._edeState = t } i(u, o); e.exports = u; u.create = function e(t) { return new u(t) }; u.prototype._update = function e(t, r, n, i) { var o = this._edeState; o.ciphers[0]._update(t, r, n, i); o.ciphers[1]._update(n, i, n, i); o.ciphers[2]._update(n, i, n, i) }; u.prototype._pad = a.prototype._pad; u.prototype._unpad = a.prototype._unpad }, 11278: (e, t) => { "use strict"; t.readUInt32BE = function e(t, r) { var n = t[0 + r] << 24 | t[1 + r] << 16 | t[2 + r] << 8 | t[3 + r]; return n >>> 0 }; t.writeUInt32BE = function e(t, r, n) { t[0 + n] = r >>> 24; t[1 + n] = r >>> 16 & 255; t[2 + n] = r >>> 8 & 255; t[3 + n] = 255 & r }; t.ip = function e(t, r, n, i) { var o = 0; var a = 0; for (var s = 6; s >= 0; s -= 2) { for (var u = 0; u <= 24; u += 8) { o <<= 1; o |= r >>> u + s & 1 } for (var u = 0; u <= 24; u += 8) { o <<= 1; o |= t >>> u + s & 1 } } for (var s = 6; s >= 0; s -= 2) { for (var u = 1; u <= 25; u += 8) { a <<= 1; a |= r >>> u + s & 1 } for (var u = 1; u <= 25; u += 8) { a <<= 1; a |= t >>> u + s & 1 } } n[i + 0] = o >>> 0; n[i + 1] = a >>> 0 }; t.rip = function e(t, r, n, i) { var o = 0; var a = 0; for (var s = 0; s < 4; s++) for (var u = 24; u >= 0; u -= 8) { o <<= 1; o |= r >>> u + s & 1; o <<= 1; o |= t >>> u + s & 1 } for (var s = 4; s < 8; s++) for (var u = 24; u >= 0; u -= 8) { a <<= 1; a |= r >>> u + s & 1; a <<= 1; a |= t >>> u + s & 1 } n[i + 0] = o >>> 0; n[i + 1] = a >>> 0 }; t.pc1 = function e(t, r, n, i) { var o = 0; var a = 0; for (var s = 7; s >= 5; s--) { for (var u = 0; u <= 24; u += 8) { o <<= 1; o |= r >> u + s & 1 } for (var u = 0; u <= 24; u += 8) { o <<= 1; o |= t >> u + s & 1 } } for (var u = 0; u <= 24; u += 8) { o <<= 1; o |= r >> u + s & 1 } for (var s = 1; s <= 3; s++) { for (var u = 0; u <= 24; u += 8) { a <<= 1; a |= r >> u + s & 1 } for (var u = 0; u <= 24; u += 8) { a <<= 1; a |= t >> u + s & 1 } } for (var u = 0; u <= 24; u += 8) { a <<= 1; a |= t >> u + s & 1 } n[i + 0] = o >>> 0; n[i + 1] = a >>> 0 }; t.r28shl = function e(t, r) { return t << r & 268435455 | t >>> 28 - r }; var r = [14, 11, 17, 4, 27, 23, 25, 0, 13, 22, 7, 18, 5, 9, 16, 24, 2, 20, 12, 21, 1, 8, 15, 26, 15, 4, 25, 19, 9, 1, 26, 16, 5, 11, 23, 8, 12, 7, 17, 0, 22, 3, 10, 14, 6, 20, 27, 24]; t.pc2 = function e(t, n, i, o) { var a = 0; var s = 0; var u = r.length >>> 1; for (var l = 0; l < u; l++) { a <<= 1; a |= t >>> r[l] & 1 } for (var l = u; l < r.length; l++) { s <<= 1; s |= n >>> r[l] & 1 } i[o + 0] = a >>> 0; i[o + 1] = s >>> 0 }; t.expand = function e(t, r, n) { var i = 0; var o = 0; i = (1 & t) << 5 | t >>> 27; for (var a = 23; a >= 15; a -= 4) { i <<= 6; i |= t >>> a & 63 } for (var a = 11; a >= 3; a -= 4) { o |= t >>> a & 63; o <<= 6 } o |= (31 & t) << 1 | t >>> 31; r[n + 0] = i >>> 0; r[n + 1] = o >>> 0 }; var n = [14, 0, 4, 15, 13, 7, 1, 4, 2, 14, 15, 2, 11, 13, 8, 1, 3, 10, 10, 6, 6, 12, 12, 11, 5, 9, 9, 5, 0, 3, 7, 8, 4, 15, 1, 12, 14, 8, 8, 2, 13, 4, 6, 9, 2, 1, 11, 7, 15, 5, 12, 11, 9, 3, 7, 14, 3, 10, 10, 0, 5, 6, 0, 13, 15, 3, 1, 13, 8, 4, 14, 7, 6, 15, 11, 2, 3, 8, 4, 14, 9, 12, 7, 0, 2, 1, 13, 10, 12, 6, 0, 9, 5, 11, 10, 5, 0, 13, 14, 8, 7, 10, 11, 1, 10, 3, 4, 15, 13, 4, 1, 2, 5, 11, 8, 6, 12, 7, 6, 12, 9, 0, 3, 5, 2, 14, 15, 9, 10, 13, 0, 7, 9, 0, 14, 9, 6, 3, 3, 4, 15, 6, 5, 10, 1, 2, 13, 8, 12, 5, 7, 14, 11, 12, 4, 11, 2, 15, 8, 1, 13, 1, 6, 10, 4, 13, 9, 0, 8, 6, 15, 9, 3, 8, 0, 7, 11, 4, 1, 15, 2, 14, 12, 3, 5, 11, 10, 5, 14, 2, 7, 12, 7, 13, 13, 8, 14, 11, 3, 5, 0, 6, 6, 15, 9, 0, 10, 3, 1, 4, 2, 7, 8, 2, 5, 12, 11, 1, 12, 10, 4, 14, 15, 9, 10, 3, 6, 15, 9, 0, 0, 6, 12, 10, 11, 1, 7, 13, 13, 8, 15, 9, 1, 4, 3, 5, 14, 11, 5, 12, 2, 7, 8, 2, 4, 14, 2, 14, 12, 11, 4, 2, 1, 12, 7, 4, 10, 7, 11, 13, 6, 1, 8, 5, 5, 0, 3, 15, 15, 10, 13, 3, 0, 9, 14, 8, 9, 6, 4, 11, 2, 8, 1, 12, 11, 7, 10, 1, 13, 14, 7, 2, 8, 13, 15, 6, 9, 15, 12, 0, 5, 9, 6, 10, 3, 4, 0, 5, 14, 3, 12, 10, 1, 15, 10, 4, 15, 2, 9, 7, 2, 12, 6, 9, 8, 5, 0, 6, 13, 1, 3, 13, 4, 14, 14, 0, 7, 11, 5, 3, 11, 8, 9, 4, 14, 3, 15, 2, 5, 12, 2, 9, 8, 5, 12, 15, 3, 10, 7, 11, 0, 14, 4, 1, 10, 7, 1, 6, 13, 0, 11, 8, 6, 13, 4, 13, 11, 0, 2, 11, 14, 7, 15, 4, 0, 9, 8, 1, 13, 10, 3, 14, 12, 3, 9, 5, 7, 12, 5, 2, 10, 15, 6, 8, 1, 6, 1, 6, 4, 11, 11, 13, 13, 8, 12, 1, 3, 4, 7, 10, 14, 7, 10, 9, 15, 5, 6, 0, 8, 15, 0, 14, 5, 2, 9, 3, 2, 12, 13, 1, 2, 15, 8, 13, 4, 8, 6, 10, 15, 3, 11, 7, 1, 4, 10, 12, 9, 5, 3, 6, 14, 11, 5, 0, 0, 14, 12, 9, 7, 2, 7, 2, 11, 1, 4, 14, 1, 7, 9, 4, 12, 10, 14, 8, 2, 13, 0, 15, 6, 12, 10, 9, 13, 0, 15, 3, 3, 5, 5, 6, 8, 11]; t.substitute = function e(t, r) { var i = 0; for (var o = 0; o < 4; o++) { var a = t >>> 18 - 6 * o & 63; var s = n[64 * o + a]; i <<= 4; i |= s } for (var o = 0; o < 4; o++) { var a = r >>> 18 - 6 * o & 63; var s = n[4 * 64 + 64 * o + a]; i <<= 4; i |= s } return i >>> 0 }; var i = [16, 25, 12, 11, 3, 20, 4, 15, 31, 17, 9, 6, 27, 14, 1, 22, 30, 24, 8, 18, 0, 5, 29, 23, 13, 19, 2, 26, 10, 21, 28, 7]; t.permute = function e(t) { var r = 0; for (var n = 0; n < i.length; n++) { r <<= 1; r |= t >>> i[n] & 1 } return r >>> 0 }; t.padSplit = function e(t, r, n) { var i = t.toString(2); while (i.length < r) i = "0" + i; var o = []; for (var a = 0; a < r; a += n) o.push(i.slice(a, a + n)); return o.join(" ") } }, 31682: (e, t, r) => { const n = r(27681); const i = r(17351); const o = r(21146); const a = r(21711); const s = r(25387); const u = r(80841); const l = r(7594); const f = r(68738); const c = r(58809); const h = r(88846); const d = r(63360); const p = {first: 1, second: 2, both: 3, bothWithDeepDiff: 4}; const v = (e = [], t = [], r = "id", v = {}) => { const m = {compareFunction: s, updatedValues: p.second, ...v}; if (!a(e)) throw new Error('diff-arrays-of-objects error: "first" parameter must be an array but is not'); if (!a(t)) throw new Error('diff-arrays-of-objects error: "second" parameter must be an array but is not'); if (!f(r)) throw new Error('diff-arrays-of-objects error: "idField" parameter must be a string but is not'); if (!l(v)) throw new Error('diff-arrays-of-objects error: "options" parameter must be an object but is not'); if (-1 === d(p).indexOf(m.updatedValues)) throw new Error('diff-arrays-of-objects error: "options.updatedValues" must be a one of the ".updatedValues" but is not'); if (!u(m.compareFunction)) throw new Error('diff-arrays-of-objects error: "options.compareFunction" must be a function but is not'); const g = []; const y = []; const b = e => { g.push(e[r]); return e[r] }; const P = c(b)(e); const w = e => { y.push(e[r]); const t = P[e[r]]; if (!t) return "added"; else if (m.compareFunction(t, e)) return "same"; else return "updated" }; const S = o(w)(t); if (m.updatedValues === p.first) S.updated = h((e => P[e[r]]))(S.updated); else if (m.updatedValues === p.both) S.updated = h((e => [P[e[r]], e]))(S.updated); else if (m.updatedValues === p.bothWithDeepDiff) S.updated = h((e => { const t = P[e[r]]; const i = e; const o = n(t, i); return [t, i, o] }))(S.updated); const F = i(g)(y); const _ = h((e => P[e]))(F); return {same: [], added: [], updated: [], ...S, removed: _} }; v.updatedValues = p; e.exports = v }, 62607: (e, t, r) => { var n = r(48764)["Buffer"]; var i = r(43590); var o = r(29799); var a = r(57426); function s(e) { var t = new n(o[e].prime, "hex"); var r = new n(o[e].gen, "hex"); return new a(t, r) } var u = {binary: true, hex: true, base64: true}; function l(e, t, r, o) { if (n.isBuffer(t) || void 0 === u[t]) return l(e, "binary", t, r); t = t || "binary"; o = o || "binary"; r = r || new n([2]); if (!n.isBuffer(r)) r = new n(r, o); if ("number" === typeof e) return new a(i(e, r), r, true); if (!n.isBuffer(e)) e = new n(e, t); return new a(e, r, true) } t.DiffieHellmanGroup = t.createDiffieHellmanGroup = t.getDiffieHellman = s; t.createDiffieHellman = t.DiffieHellman = l }, 57426: (e, t, r) => { var n = r(48764)["Buffer"]; var i = r(83620); var o = r(63047); var a = new o; var s = new i(24); var u = new i(11); var l = new i(10); var f = new i(3); var c = new i(7); var h = r(43590); var d = r(61798); e.exports = y; function p(e, t) { t = t || "utf8"; if (!n.isBuffer(e)) e = new n(e, t); this._pub = new i(e); return this } function v(e, t) { t = t || "utf8"; if (!n.isBuffer(e)) e = new n(e, t); this._priv = new i(e); return this } var m = {}; function g(e, t) { var r = t.toString("hex"); var n = [r, e.toString(16)].join("_"); if (n in m) return m[n]; var i = 0; if (e.isEven() || !h.simpleSieve || !h.fermatTest(e) || !a.test(e)) { i += 1; if ("02" === r || "05" === r) i += 8; else i += 4; m[n] = i; return i } if (!a.test(e.shrn(1))) i += 2; var o; switch (r) { case"02": if (e.mod(s).cmp(u)) i += 8; break; case"05": o = e.mod(l); if (o.cmp(f) && o.cmp(c)) i += 8; break; default: i += 4 } m[n] = i; return i } function y(e, t, r) { this.setGenerator(t); this.__prime = new i(e); this._prime = i.mont(this.__prime); this._primeLen = e.length; this._pub = void 0; this._priv = void 0; this._primeCode = void 0; if (r) { this.setPublicKey = p; this.setPrivateKey = v } else this._primeCode = 8 } Object.defineProperty(y.prototype, "verifyError", { enumerable: true, get: function () { if ("number" !== typeof this._primeCode) this._primeCode = g(this.__prime, this.__gen); return this._primeCode } }); y.prototype.generateKeys = function () { if (!this._priv) this._priv = new i(d(this._primeLen)); this._pub = this._gen.toRed(this._prime).redPow(this._priv).fromRed(); return this.getPublicKey() }; y.prototype.computeSecret = function (e) { e = new i(e); e = e.toRed(this._prime); var t = e.redPow(this._priv).fromRed(); var r = new n(t.toArray()); var o = this.getPrime(); if (r.length < o.length) { var a = new n(o.length - r.length); a.fill(0); r = n.concat([a, r]) } return r }; y.prototype.getPublicKey = function e(t) { return b(this._pub, t) }; y.prototype.getPrivateKey = function e(t) { return b(this._priv, t) }; y.prototype.getPrime = function (e) { return b(this.__prime, e) }; y.prototype.getGenerator = function (e) { return b(this._gen, e) }; y.prototype.setGenerator = function (e, t) { t = t || "utf8"; if (!n.isBuffer(e)) e = new n(e, t); this.__gen = e; this._gen = new i(e); return this }; function b(e, t) { var r = new n(e.toArray()); if (!t) return r; else return r.toString(t) } }, 43590: (e, t, r) => { var n = r(61798); e.exports = F; F.simpleSieve = w; F.fermatTest = S; var i = r(83620); var o = new i(24); var a = r(63047); var s = new a; var u = new i(1); var l = new i(2); var f = new i(5); var c = new i(16); var h = new i(8); var d = new i(10); var p = new i(3); var v = new i(7); var m = new i(11); var g = new i(4); var y = new i(12); var b = null; function P() { if (null !== b) return b; var e = 1048576; var t = []; t[0] = 2; for (var r = 1, n = 3; n < e; n += 2) { var i = Math.ceil(Math.sqrt(n)); for (var o = 0; o < r && t[o] <= i; o++) if (n % t[o] === 0) break; if (r !== o && t[o] <= i) continue; t[r++] = n } b = t; return t } function w(e) { var t = P(); for (var r = 0; r < t.length; r++) if (0 === e.modn(t[r])) if (0 === e.cmpn(t[r])) return true; else return false; return true } function S(e) { var t = i.mont(e); return 0 === l.toRed(t).redPow(e.subn(1)).fromRed().cmpn(1) } function F(e, t) { if (e < 16) if (2 === t || 5 === t) return new i([140, 123]); else return new i([140, 39]); t = new i(t); var r, a; while (true) { r = new i(n(Math.ceil(e / 8))); while (r.bitLength() > e) r.ishrn(1); if (r.isEven()) r.iadd(u); if (!r.testn(1)) r.iadd(l); if (!t.cmp(l)) while (r.mod(o).cmp(m)) r.iadd(g); else if (!t.cmp(f)) while (r.mod(d).cmp(p)) r.iadd(g); a = r.shrn(1); if (w(a) && w(r) && S(a) && S(r) && s.test(a) && s.test(r)) return r } } }, 83620: function (e, t, r) { e = r.nmd(e); (function (e, t) { "use strict"; function n(e, t) { if (!e) throw new Error(t || "Assertion failed") } function i(e, t) { e.super_ = t; var r = function () { }; r.prototype = t.prototype; e.prototype = new r; e.prototype.constructor = e } function o(e, t, r) { if (o.isBN(e)) return e; this.negative = 0; this.words = null; this.length = 0; this.red = null; if (null !== e) { if ("le" === t || "be" === t) { r = t; t = 10 } this._init(e || 0, t || 10, r || "be") } } if ("object" === typeof e) e.exports = o; else t.BN = o; o.BN = o; o.wordSize = 26; var a; try { a = r(7748).Buffer } catch (e) { } o.isBN = function e(t) { if (t instanceof o) return true; return null !== t && "object" === typeof t && t.constructor.wordSize === o.wordSize && Array.isArray(t.words) }; o.max = function e(t, r) { if (t.cmp(r) > 0) return t; return r }; o.min = function e(t, r) { if (t.cmp(r) < 0) return t; return r }; o.prototype._init = function e(t, r, i) { if ("number" === typeof t) return this._initNumber(t, r, i); if ("object" === typeof t) return this._initArray(t, r, i); if ("hex" === r) r = 16; n(r === (0 | r) && r >= 2 && r <= 36); t = t.toString().replace(/\s+/g, ""); var o = 0; if ("-" === t[0]) o++; if (16 === r) this._parseHex(t, o); else this._parseBase(t, r, o); if ("-" === t[0]) this.negative = 1; this.strip(); if ("le" !== i) return; this._initArray(this.toArray(), r, i) }; o.prototype._initNumber = function e(t, r, i) { if (t < 0) { this.negative = 1; t = -t } if (t < 67108864) { this.words = [67108863 & t]; this.length = 1 } else if (t < 4503599627370496) { this.words = [67108863 & t, t / 67108864 & 67108863]; this.length = 2 } else { n(t < 9007199254740992); this.words = [67108863 & t, t / 67108864 & 67108863, 1]; this.length = 3 } if ("le" !== i) return; this._initArray(this.toArray(), r, i) }; o.prototype._initArray = function e(t, r, i) { n("number" === typeof t.length); if (t.length <= 0) { this.words = [0]; this.length = 1; return this } this.length = Math.ceil(t.length / 3); this.words = new Array(this.length); for (var o = 0; o < this.length; o++) this.words[o] = 0; var a, s; var u = 0; if ("be" === i) for (o = t.length - 1, a = 0; o >= 0; o -= 3) { s = t[o] | t[o - 1] << 8 | t[o - 2] << 16; this.words[a] |= s << u & 67108863; this.words[a + 1] = s >>> 26 - u & 67108863; u += 24; if (u >= 26) { u -= 26; a++ } } else if ("le" === i) for (o = 0, a = 0; o < t.length; o += 3) { s = t[o] | t[o + 1] << 8 | t[o + 2] << 16; this.words[a] |= s << u & 67108863; this.words[a + 1] = s >>> 26 - u & 67108863; u += 24; if (u >= 26) { u -= 26; a++ } } return this.strip() }; function s(e, t, r) { var n = 0; var i = Math.min(e.length, r); for (var o = t; o < i; o++) { var a = e.charCodeAt(o) - 48; n <<= 4; if (a >= 49 && a <= 54) n |= a - 49 + 10; else if (a >= 17 && a <= 22) n |= a - 17 + 10; else n |= 15 & a } return n } o.prototype._parseHex = function e(t, r) { this.length = Math.ceil((t.length - r) / 6); this.words = new Array(this.length); for (var n = 0; n < this.length; n++) this.words[n] = 0; var i, o; var a = 0; for (n = t.length - 6, i = 0; n >= r; n -= 6) { o = s(t, n, n + 6); this.words[i] |= o << a & 67108863; this.words[i + 1] |= o >>> 26 - a & 4194303; a += 24; if (a >= 26) { a -= 26; i++ } } if (n + 6 !== r) { o = s(t, r, n + 6); this.words[i] |= o << a & 67108863; this.words[i + 1] |= o >>> 26 - a & 4194303 } this.strip() }; function u(e, t, r, n) { var i = 0; var o = Math.min(e.length, r); for (var a = t; a < o; a++) { var s = e.charCodeAt(a) - 48; i *= n; if (s >= 49) i += s - 49 + 10; else if (s >= 17) i += s - 17 + 10; else i += s } return i } o.prototype._parseBase = function e(t, r, n) { this.words = [0]; this.length = 1; for (var i = 0, o = 1; o <= 67108863; o *= r) i++; i--; o = o / r | 0; var a = t.length - n; var s = a % i; var l = Math.min(a, a - s) + n; var f = 0; for (var c = n; c < l; c += i) { f = u(t, c, c + i, r); this.imuln(o); if (this.words[0] + f < 67108864) this.words[0] += f; else this._iaddn(f) } if (0 !== s) { var h = 1; f = u(t, c, t.length, r); for (c = 0; c < s; c++) h *= r; this.imuln(h); if (this.words[0] + f < 67108864) this.words[0] += f; else this._iaddn(f) } }; o.prototype.copy = function e(t) { t.words = new Array(this.length); for (var r = 0; r < this.length; r++) t.words[r] = this.words[r]; t.length = this.length; t.negative = this.negative; t.red = this.red }; o.prototype.clone = function e() { var t = new o(null); this.copy(t); return t }; o.prototype._expand = function e(t) { while (this.length < t) this.words[this.length++] = 0; return this }; o.prototype.strip = function e() { while (this.length > 1 && 0 === this.words[this.length - 1]) this.length--; return this._normSign() }; o.prototype._normSign = function e() { if (1 === this.length && 0 === this.words[0]) this.negative = 0; return this }; o.prototype.inspect = function e() { return (this.red ? "" }; var l = ["", "0", "00", "000", "0000", "00000", "000000", "0000000", "00000000", "000000000", "0000000000", "00000000000", "000000000000", "0000000000000", "00000000000000", "000000000000000", "0000000000000000", "00000000000000000", "000000000000000000", "0000000000000000000", "00000000000000000000", "000000000000000000000", "0000000000000000000000", "00000000000000000000000", "000000000000000000000000", "0000000000000000000000000"]; var f = [0, 0, 25, 16, 12, 11, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]; var c = [0, 0, 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216, 43046721, 1e7, 19487171, 35831808, 62748517, 7529536, 11390625, 16777216, 24137569, 34012224, 47045881, 64e6, 4084101, 5153632, 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149, 243e5, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176]; o.prototype.toString = function e(t, r) { t = t || 10; r = 0 | r || 1; var i; if (16 === t || "hex" === t) { i = ""; var o = 0; var a = 0; for (var s = 0; s < this.length; s++) { var u = this.words[s]; var h = (16777215 & (u << o | a)).toString(16); a = u >>> 24 - o & 16777215; if (0 !== a || s !== this.length - 1) i = l[6 - h.length] + h + i; else i = h + i; o += 2; if (o >= 26) { o -= 26; s-- } } if (0 !== a) i = a.toString(16) + i; while (i.length % r !== 0) i = "0" + i; if (0 !== this.negative) i = "-" + i; return i } if (t === (0 | t) && t >= 2 && t <= 36) { var d = f[t]; var p = c[t]; i = ""; var v = this.clone(); v.negative = 0; while (!v.isZero()) { var m = v.modn(p).toString(t); v = v.idivn(p); if (!v.isZero()) i = l[d - m.length] + m + i; else i = m + i } if (this.isZero()) i = "0" + i; while (i.length % r !== 0) i = "0" + i; if (0 !== this.negative) i = "-" + i; return i } n(false, "Base should be between 2 and 36") }; o.prototype.toNumber = function e() { var t = this.words[0]; if (2 === this.length) t += 67108864 * this.words[1]; else if (3 === this.length && 1 === this.words[2]) t += 4503599627370496 + 67108864 * this.words[1]; else if (this.length > 2) n(false, "Number can only safely store up to 53 bits"); return 0 !== this.negative ? -t : t }; o.prototype.toJSON = function e() { return this.toString(16) }; o.prototype.toBuffer = function e(t, r) { n("undefined" !== typeof a); return this.toArrayLike(a, t, r) }; o.prototype.toArray = function e(t, r) { return this.toArrayLike(Array, t, r) }; o.prototype.toArrayLike = function e(t, r, i) { var o = this.byteLength(); var a = i || Math.max(1, o); n(o <= a, "byte array longer than desired length"); n(a > 0, "Requested array length <= 0"); this.strip(); var s = "le" === r; var u = new t(a); var l, f; var c = this.clone(); if (!s) { for (f = 0; f < a - o; f++) u[f] = 0; for (f = 0; !c.isZero(); f++) { l = c.andln(255); c.iushrn(8); u[a - f - 1] = l } } else { for (f = 0; !c.isZero(); f++) { l = c.andln(255); c.iushrn(8); u[f] = l } for (; f < a; f++) u[f] = 0 } return u }; if (Math.clz32) o.prototype._countBits = function e(t) { return 32 - Math.clz32(t) }; else o.prototype._countBits = function e(t) { var r = t; var n = 0; if (r >= 4096) { n += 13; r >>>= 13 } if (r >= 64) { n += 7; r >>>= 7 } if (r >= 8) { n += 4; r >>>= 4 } if (r >= 2) { n += 2; r >>>= 2 } return n + r }; o.prototype._zeroBits = function e(t) { if (0 === t) return 26; var r = t; var n = 0; if (0 === (8191 & r)) { n += 13; r >>>= 13 } if (0 === (127 & r)) { n += 7; r >>>= 7 } if (0 === (15 & r)) { n += 4; r >>>= 4 } if (0 === (3 & r)) { n += 2; r >>>= 2 } if (0 === (1 & r)) n++; return n }; o.prototype.bitLength = function e() { var t = this.words[this.length - 1]; var r = this._countBits(t); return 26 * (this.length - 1) + r }; function h(e) { var t = new Array(e.bitLength()); for (var r = 0; r < t.length; r++) { var n = r / 26 | 0; var i = r % 26; t[r] = (e.words[n] & 1 << i) >>> i } return t } o.prototype.zeroBits = function e() { if (this.isZero()) return 0; var t = 0; for (var r = 0; r < this.length; r++) { var n = this._zeroBits(this.words[r]); t += n; if (26 !== n) break } return t }; o.prototype.byteLength = function e() { return Math.ceil(this.bitLength() / 8) }; o.prototype.toTwos = function e(t) { if (0 !== this.negative) return this.abs().inotn(t).iaddn(1); return this.clone() }; o.prototype.fromTwos = function e(t) { if (this.testn(t - 1)) return this.notn(t).iaddn(1).ineg(); return this.clone() }; o.prototype.isNeg = function e() { return 0 !== this.negative }; o.prototype.neg = function e() { return this.clone().ineg() }; o.prototype.ineg = function e() { if (!this.isZero()) this.negative ^= 1; return this }; o.prototype.iuor = function e(t) { while (this.length < t.length) this.words[this.length++] = 0; for (var r = 0; r < t.length; r++) this.words[r] = this.words[r] | t.words[r]; return this.strip() }; o.prototype.ior = function e(t) { n(0 === (this.negative | t.negative)); return this.iuor(t) }; o.prototype.or = function e(t) { if (this.length > t.length) return this.clone().ior(t); return t.clone().ior(this) }; o.prototype.uor = function e(t) { if (this.length > t.length) return this.clone().iuor(t); return t.clone().iuor(this) }; o.prototype.iuand = function e(t) { var r; if (this.length > t.length) r = t; else r = this; for (var n = 0; n < r.length; n++) this.words[n] = this.words[n] & t.words[n]; this.length = r.length; return this.strip() }; o.prototype.iand = function e(t) { n(0 === (this.negative | t.negative)); return this.iuand(t) }; o.prototype.and = function e(t) { if (this.length > t.length) return this.clone().iand(t); return t.clone().iand(this) }; o.prototype.uand = function e(t) { if (this.length > t.length) return this.clone().iuand(t); return t.clone().iuand(this) }; o.prototype.iuxor = function e(t) { var r; var n; if (this.length > t.length) { r = this; n = t } else { r = t; n = this } for (var i = 0; i < n.length; i++) this.words[i] = r.words[i] ^ n.words[i]; if (this !== r) for (; i < r.length; i++) this.words[i] = r.words[i]; this.length = r.length; return this.strip() }; o.prototype.ixor = function e(t) { n(0 === (this.negative | t.negative)); return this.iuxor(t) }; o.prototype.xor = function e(t) { if (this.length > t.length) return this.clone().ixor(t); return t.clone().ixor(this) }; o.prototype.uxor = function e(t) { if (this.length > t.length) return this.clone().iuxor(t); return t.clone().iuxor(this) }; o.prototype.inotn = function e(t) { n("number" === typeof t && t >= 0); var r = 0 | Math.ceil(t / 26); var i = t % 26; this._expand(r); if (i > 0) r--; for (var o = 0; o < r; o++) this.words[o] = 67108863 & ~this.words[o]; if (i > 0) this.words[o] = ~this.words[o] & 67108863 >> 26 - i; return this.strip() }; o.prototype.notn = function e(t) { return this.clone().inotn(t) }; o.prototype.setn = function e(t, r) { n("number" === typeof t && t >= 0); var i = t / 26 | 0; var o = t % 26; this._expand(i + 1); if (r) this.words[i] = this.words[i] | 1 << o; else this.words[i] = this.words[i] & ~(1 << o); return this.strip() }; o.prototype.iadd = function e(t) { var r; if (0 !== this.negative && 0 === t.negative) { this.negative = 0; r = this.isub(t); this.negative ^= 1; return this._normSign() } else if (0 === this.negative && 0 !== t.negative) { t.negative = 0; r = this.isub(t); t.negative = 1; return r._normSign() } var n, i; if (this.length > t.length) { n = this; i = t } else { n = t; i = this } var o = 0; for (var a = 0; a < i.length; a++) { r = (0 | n.words[a]) + (0 | i.words[a]) + o; this.words[a] = 67108863 & r; o = r >>> 26 } for (; 0 !== o && a < n.length; a++) { r = (0 | n.words[a]) + o; this.words[a] = 67108863 & r; o = r >>> 26 } this.length = n.length; if (0 !== o) { this.words[this.length] = o; this.length++ } else if (n !== this) for (; a < n.length; a++) this.words[a] = n.words[a]; return this }; o.prototype.add = function e(t) { var r; if (0 !== t.negative && 0 === this.negative) { t.negative = 0; r = this.sub(t); t.negative ^= 1; return r } else if (0 === t.negative && 0 !== this.negative) { this.negative = 0; r = t.sub(this); this.negative = 1; return r } if (this.length > t.length) return this.clone().iadd(t); return t.clone().iadd(this) }; o.prototype.isub = function e(t) { if (0 !== t.negative) { t.negative = 0; var r = this.iadd(t); t.negative = 1; return r._normSign() } else if (0 !== this.negative) { this.negative = 0; this.iadd(t); this.negative = 1; return this._normSign() } var n = this.cmp(t); if (0 === n) { this.negative = 0; this.length = 1; this.words[0] = 0; return this } var i, o; if (n > 0) { i = this; o = t } else { i = t; o = this } var a = 0; for (var s = 0; s < o.length; s++) { r = (0 | i.words[s]) - (0 | o.words[s]) + a; a = r >> 26; this.words[s] = 67108863 & r } for (; 0 !== a && s < i.length; s++) { r = (0 | i.words[s]) + a; a = r >> 26; this.words[s] = 67108863 & r } if (0 === a && s < i.length && i !== this) for (; s < i.length; s++) this.words[s] = i.words[s]; this.length = Math.max(this.length, s); if (i !== this) this.negative = 1; return this.strip() }; o.prototype.sub = function e(t) { return this.clone().isub(t) }; function d(e, t, r) { r.negative = t.negative ^ e.negative; var n = e.length + t.length | 0; r.length = n; n = n - 1 | 0; var i = 0 | e.words[0]; var o = 0 | t.words[0]; var a = i * o; var s = 67108863 & a; var u = a / 67108864 | 0; r.words[0] = s; for (var l = 1; l < n; l++) { var f = u >>> 26; var c = 67108863 & u; var h = Math.min(l, t.length - 1); for (var d = Math.max(0, l - e.length + 1); d <= h; d++) { var p = l - d | 0; i = 0 | e.words[p]; o = 0 | t.words[d]; a = i * o + c; f += a / 67108864 | 0; c = 67108863 & a } r.words[l] = 0 | c; u = 0 | f } if (0 !== u) r.words[l] = 0 | u; else r.length--; return r.strip() } var p = function e(t, r, n) { var i = t.words; var o = r.words; var a = n.words; var s = 0; var u; var l; var f; var c = 0 | i[0]; var h = 8191 & c; var d = c >>> 13; var p = 0 | i[1]; var v = 8191 & p; var m = p >>> 13; var g = 0 | i[2]; var y = 8191 & g; var b = g >>> 13; var P = 0 | i[3]; var w = 8191 & P; var S = P >>> 13; var F = 0 | i[4]; var _ = 8191 & F; var A = F >>> 13; var D = 0 | i[5]; var M = 8191 & D; var U = D >>> 13; var x = 0 | i[6]; var E = 8191 & x; var O = x >>> 13; var T = 0 | i[7]; var k = 8191 & T; var C = T >>> 13; var R = 0 | i[8]; var I = 8191 & R; var H = R >>> 13; var L = 0 | i[9]; var N = 8191 & L; var B = L >>> 13; var j = 0 | o[0]; var W = 8191 & j; var J = j >>> 13; var z = 0 | o[1]; var V = 8191 & z; var G = z >>> 13; var q = 0 | o[2]; var Z = 8191 & q; var X = q >>> 13; var K = 0 | o[3]; var Y = 8191 & K; var $ = K >>> 13; var Q = 0 | o[4]; var ee = 8191 & Q; var te = Q >>> 13; var re = 0 | o[5]; var ne = 8191 & re; var ie = re >>> 13; var oe = 0 | o[6]; var ae = 8191 & oe; var se = oe >>> 13; var ue = 0 | o[7]; var le = 8191 & ue; var fe = ue >>> 13; var ce = 0 | o[8]; var he = 8191 & ce; var de = ce >>> 13; var pe = 0 | o[9]; var ve = 8191 & pe; var me = pe >>> 13; n.negative = t.negative ^ r.negative; n.length = 19; u = Math.imul(h, W); l = Math.imul(h, J); l = l + Math.imul(d, W) | 0; f = Math.imul(d, J); var ge = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (ge >>> 26) | 0; ge &= 67108863; u = Math.imul(v, W); l = Math.imul(v, J); l = l + Math.imul(m, W) | 0; f = Math.imul(m, J); u = u + Math.imul(h, V) | 0; l = l + Math.imul(h, G) | 0; l = l + Math.imul(d, V) | 0; f = f + Math.imul(d, G) | 0; var ye = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (ye >>> 26) | 0; ye &= 67108863; u = Math.imul(y, W); l = Math.imul(y, J); l = l + Math.imul(b, W) | 0; f = Math.imul(b, J); u = u + Math.imul(v, V) | 0; l = l + Math.imul(v, G) | 0; l = l + Math.imul(m, V) | 0; f = f + Math.imul(m, G) | 0; u = u + Math.imul(h, Z) | 0; l = l + Math.imul(h, X) | 0; l = l + Math.imul(d, Z) | 0; f = f + Math.imul(d, X) | 0; var be = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (be >>> 26) | 0; be &= 67108863; u = Math.imul(w, W); l = Math.imul(w, J); l = l + Math.imul(S, W) | 0; f = Math.imul(S, J); u = u + Math.imul(y, V) | 0; l = l + Math.imul(y, G) | 0; l = l + Math.imul(b, V) | 0; f = f + Math.imul(b, G) | 0; u = u + Math.imul(v, Z) | 0; l = l + Math.imul(v, X) | 0; l = l + Math.imul(m, Z) | 0; f = f + Math.imul(m, X) | 0; u = u + Math.imul(h, Y) | 0; l = l + Math.imul(h, $) | 0; l = l + Math.imul(d, Y) | 0; f = f + Math.imul(d, $) | 0; var Pe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Pe >>> 26) | 0; Pe &= 67108863; u = Math.imul(_, W); l = Math.imul(_, J); l = l + Math.imul(A, W) | 0; f = Math.imul(A, J); u = u + Math.imul(w, V) | 0; l = l + Math.imul(w, G) | 0; l = l + Math.imul(S, V) | 0; f = f + Math.imul(S, G) | 0; u = u + Math.imul(y, Z) | 0; l = l + Math.imul(y, X) | 0; l = l + Math.imul(b, Z) | 0; f = f + Math.imul(b, X) | 0; u = u + Math.imul(v, Y) | 0; l = l + Math.imul(v, $) | 0; l = l + Math.imul(m, Y) | 0; f = f + Math.imul(m, $) | 0; u = u + Math.imul(h, ee) | 0; l = l + Math.imul(h, te) | 0; l = l + Math.imul(d, ee) | 0; f = f + Math.imul(d, te) | 0; var we = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (we >>> 26) | 0; we &= 67108863; u = Math.imul(M, W); l = Math.imul(M, J); l = l + Math.imul(U, W) | 0; f = Math.imul(U, J); u = u + Math.imul(_, V) | 0; l = l + Math.imul(_, G) | 0; l = l + Math.imul(A, V) | 0; f = f + Math.imul(A, G) | 0; u = u + Math.imul(w, Z) | 0; l = l + Math.imul(w, X) | 0; l = l + Math.imul(S, Z) | 0; f = f + Math.imul(S, X) | 0; u = u + Math.imul(y, Y) | 0; l = l + Math.imul(y, $) | 0; l = l + Math.imul(b, Y) | 0; f = f + Math.imul(b, $) | 0; u = u + Math.imul(v, ee) | 0; l = l + Math.imul(v, te) | 0; l = l + Math.imul(m, ee) | 0; f = f + Math.imul(m, te) | 0; u = u + Math.imul(h, ne) | 0; l = l + Math.imul(h, ie) | 0; l = l + Math.imul(d, ne) | 0; f = f + Math.imul(d, ie) | 0; var Se = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Se >>> 26) | 0; Se &= 67108863; u = Math.imul(E, W); l = Math.imul(E, J); l = l + Math.imul(O, W) | 0; f = Math.imul(O, J); u = u + Math.imul(M, V) | 0; l = l + Math.imul(M, G) | 0; l = l + Math.imul(U, V) | 0; f = f + Math.imul(U, G) | 0; u = u + Math.imul(_, Z) | 0; l = l + Math.imul(_, X) | 0; l = l + Math.imul(A, Z) | 0; f = f + Math.imul(A, X) | 0; u = u + Math.imul(w, Y) | 0; l = l + Math.imul(w, $) | 0; l = l + Math.imul(S, Y) | 0; f = f + Math.imul(S, $) | 0; u = u + Math.imul(y, ee) | 0; l = l + Math.imul(y, te) | 0; l = l + Math.imul(b, ee) | 0; f = f + Math.imul(b, te) | 0; u = u + Math.imul(v, ne) | 0; l = l + Math.imul(v, ie) | 0; l = l + Math.imul(m, ne) | 0; f = f + Math.imul(m, ie) | 0; u = u + Math.imul(h, ae) | 0; l = l + Math.imul(h, se) | 0; l = l + Math.imul(d, ae) | 0; f = f + Math.imul(d, se) | 0; var Fe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Fe >>> 26) | 0; Fe &= 67108863; u = Math.imul(k, W); l = Math.imul(k, J); l = l + Math.imul(C, W) | 0; f = Math.imul(C, J); u = u + Math.imul(E, V) | 0; l = l + Math.imul(E, G) | 0; l = l + Math.imul(O, V) | 0; f = f + Math.imul(O, G) | 0; u = u + Math.imul(M, Z) | 0; l = l + Math.imul(M, X) | 0; l = l + Math.imul(U, Z) | 0; f = f + Math.imul(U, X) | 0; u = u + Math.imul(_, Y) | 0; l = l + Math.imul(_, $) | 0; l = l + Math.imul(A, Y) | 0; f = f + Math.imul(A, $) | 0; u = u + Math.imul(w, ee) | 0; l = l + Math.imul(w, te) | 0; l = l + Math.imul(S, ee) | 0; f = f + Math.imul(S, te) | 0; u = u + Math.imul(y, ne) | 0; l = l + Math.imul(y, ie) | 0; l = l + Math.imul(b, ne) | 0; f = f + Math.imul(b, ie) | 0; u = u + Math.imul(v, ae) | 0; l = l + Math.imul(v, se) | 0; l = l + Math.imul(m, ae) | 0; f = f + Math.imul(m, se) | 0; u = u + Math.imul(h, le) | 0; l = l + Math.imul(h, fe) | 0; l = l + Math.imul(d, le) | 0; f = f + Math.imul(d, fe) | 0; var _e = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (_e >>> 26) | 0; _e &= 67108863; u = Math.imul(I, W); l = Math.imul(I, J); l = l + Math.imul(H, W) | 0; f = Math.imul(H, J); u = u + Math.imul(k, V) | 0; l = l + Math.imul(k, G) | 0; l = l + Math.imul(C, V) | 0; f = f + Math.imul(C, G) | 0; u = u + Math.imul(E, Z) | 0; l = l + Math.imul(E, X) | 0; l = l + Math.imul(O, Z) | 0; f = f + Math.imul(O, X) | 0; u = u + Math.imul(M, Y) | 0; l = l + Math.imul(M, $) | 0; l = l + Math.imul(U, Y) | 0; f = f + Math.imul(U, $) | 0; u = u + Math.imul(_, ee) | 0; l = l + Math.imul(_, te) | 0; l = l + Math.imul(A, ee) | 0; f = f + Math.imul(A, te) | 0; u = u + Math.imul(w, ne) | 0; l = l + Math.imul(w, ie) | 0; l = l + Math.imul(S, ne) | 0; f = f + Math.imul(S, ie) | 0; u = u + Math.imul(y, ae) | 0; l = l + Math.imul(y, se) | 0; l = l + Math.imul(b, ae) | 0; f = f + Math.imul(b, se) | 0; u = u + Math.imul(v, le) | 0; l = l + Math.imul(v, fe) | 0; l = l + Math.imul(m, le) | 0; f = f + Math.imul(m, fe) | 0; u = u + Math.imul(h, he) | 0; l = l + Math.imul(h, de) | 0; l = l + Math.imul(d, he) | 0; f = f + Math.imul(d, de) | 0; var Ae = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ae >>> 26) | 0; Ae &= 67108863; u = Math.imul(N, W); l = Math.imul(N, J); l = l + Math.imul(B, W) | 0; f = Math.imul(B, J); u = u + Math.imul(I, V) | 0; l = l + Math.imul(I, G) | 0; l = l + Math.imul(H, V) | 0; f = f + Math.imul(H, G) | 0; u = u + Math.imul(k, Z) | 0; l = l + Math.imul(k, X) | 0; l = l + Math.imul(C, Z) | 0; f = f + Math.imul(C, X) | 0; u = u + Math.imul(E, Y) | 0; l = l + Math.imul(E, $) | 0; l = l + Math.imul(O, Y) | 0; f = f + Math.imul(O, $) | 0; u = u + Math.imul(M, ee) | 0; l = l + Math.imul(M, te) | 0; l = l + Math.imul(U, ee) | 0; f = f + Math.imul(U, te) | 0; u = u + Math.imul(_, ne) | 0; l = l + Math.imul(_, ie) | 0; l = l + Math.imul(A, ne) | 0; f = f + Math.imul(A, ie) | 0; u = u + Math.imul(w, ae) | 0; l = l + Math.imul(w, se) | 0; l = l + Math.imul(S, ae) | 0; f = f + Math.imul(S, se) | 0; u = u + Math.imul(y, le) | 0; l = l + Math.imul(y, fe) | 0; l = l + Math.imul(b, le) | 0; f = f + Math.imul(b, fe) | 0; u = u + Math.imul(v, he) | 0; l = l + Math.imul(v, de) | 0; l = l + Math.imul(m, he) | 0; f = f + Math.imul(m, de) | 0; u = u + Math.imul(h, ve) | 0; l = l + Math.imul(h, me) | 0; l = l + Math.imul(d, ve) | 0; f = f + Math.imul(d, me) | 0; var De = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (De >>> 26) | 0; De &= 67108863; u = Math.imul(N, V); l = Math.imul(N, G); l = l + Math.imul(B, V) | 0; f = Math.imul(B, G); u = u + Math.imul(I, Z) | 0; l = l + Math.imul(I, X) | 0; l = l + Math.imul(H, Z) | 0; f = f + Math.imul(H, X) | 0; u = u + Math.imul(k, Y) | 0; l = l + Math.imul(k, $) | 0; l = l + Math.imul(C, Y) | 0; f = f + Math.imul(C, $) | 0; u = u + Math.imul(E, ee) | 0; l = l + Math.imul(E, te) | 0; l = l + Math.imul(O, ee) | 0; f = f + Math.imul(O, te) | 0; u = u + Math.imul(M, ne) | 0; l = l + Math.imul(M, ie) | 0; l = l + Math.imul(U, ne) | 0; f = f + Math.imul(U, ie) | 0; u = u + Math.imul(_, ae) | 0; l = l + Math.imul(_, se) | 0; l = l + Math.imul(A, ae) | 0; f = f + Math.imul(A, se) | 0; u = u + Math.imul(w, le) | 0; l = l + Math.imul(w, fe) | 0; l = l + Math.imul(S, le) | 0; f = f + Math.imul(S, fe) | 0; u = u + Math.imul(y, he) | 0; l = l + Math.imul(y, de) | 0; l = l + Math.imul(b, he) | 0; f = f + Math.imul(b, de) | 0; u = u + Math.imul(v, ve) | 0; l = l + Math.imul(v, me) | 0; l = l + Math.imul(m, ve) | 0; f = f + Math.imul(m, me) | 0; var Me = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Me >>> 26) | 0; Me &= 67108863; u = Math.imul(N, Z); l = Math.imul(N, X); l = l + Math.imul(B, Z) | 0; f = Math.imul(B, X); u = u + Math.imul(I, Y) | 0; l = l + Math.imul(I, $) | 0; l = l + Math.imul(H, Y) | 0; f = f + Math.imul(H, $) | 0; u = u + Math.imul(k, ee) | 0; l = l + Math.imul(k, te) | 0; l = l + Math.imul(C, ee) | 0; f = f + Math.imul(C, te) | 0; u = u + Math.imul(E, ne) | 0; l = l + Math.imul(E, ie) | 0; l = l + Math.imul(O, ne) | 0; f = f + Math.imul(O, ie) | 0; u = u + Math.imul(M, ae) | 0; l = l + Math.imul(M, se) | 0; l = l + Math.imul(U, ae) | 0; f = f + Math.imul(U, se) | 0; u = u + Math.imul(_, le) | 0; l = l + Math.imul(_, fe) | 0; l = l + Math.imul(A, le) | 0; f = f + Math.imul(A, fe) | 0; u = u + Math.imul(w, he) | 0; l = l + Math.imul(w, de) | 0; l = l + Math.imul(S, he) | 0; f = f + Math.imul(S, de) | 0; u = u + Math.imul(y, ve) | 0; l = l + Math.imul(y, me) | 0; l = l + Math.imul(b, ve) | 0; f = f + Math.imul(b, me) | 0; var Ue = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ue >>> 26) | 0; Ue &= 67108863; u = Math.imul(N, Y); l = Math.imul(N, $); l = l + Math.imul(B, Y) | 0; f = Math.imul(B, $); u = u + Math.imul(I, ee) | 0; l = l + Math.imul(I, te) | 0; l = l + Math.imul(H, ee) | 0; f = f + Math.imul(H, te) | 0; u = u + Math.imul(k, ne) | 0; l = l + Math.imul(k, ie) | 0; l = l + Math.imul(C, ne) | 0; f = f + Math.imul(C, ie) | 0; u = u + Math.imul(E, ae) | 0; l = l + Math.imul(E, se) | 0; l = l + Math.imul(O, ae) | 0; f = f + Math.imul(O, se) | 0; u = u + Math.imul(M, le) | 0; l = l + Math.imul(M, fe) | 0; l = l + Math.imul(U, le) | 0; f = f + Math.imul(U, fe) | 0; u = u + Math.imul(_, he) | 0; l = l + Math.imul(_, de) | 0; l = l + Math.imul(A, he) | 0; f = f + Math.imul(A, de) | 0; u = u + Math.imul(w, ve) | 0; l = l + Math.imul(w, me) | 0; l = l + Math.imul(S, ve) | 0; f = f + Math.imul(S, me) | 0; var xe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (xe >>> 26) | 0; xe &= 67108863; u = Math.imul(N, ee); l = Math.imul(N, te); l = l + Math.imul(B, ee) | 0; f = Math.imul(B, te); u = u + Math.imul(I, ne) | 0; l = l + Math.imul(I, ie) | 0; l = l + Math.imul(H, ne) | 0; f = f + Math.imul(H, ie) | 0; u = u + Math.imul(k, ae) | 0; l = l + Math.imul(k, se) | 0; l = l + Math.imul(C, ae) | 0; f = f + Math.imul(C, se) | 0; u = u + Math.imul(E, le) | 0; l = l + Math.imul(E, fe) | 0; l = l + Math.imul(O, le) | 0; f = f + Math.imul(O, fe) | 0; u = u + Math.imul(M, he) | 0; l = l + Math.imul(M, de) | 0; l = l + Math.imul(U, he) | 0; f = f + Math.imul(U, de) | 0; u = u + Math.imul(_, ve) | 0; l = l + Math.imul(_, me) | 0; l = l + Math.imul(A, ve) | 0; f = f + Math.imul(A, me) | 0; var Ee = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ee >>> 26) | 0; Ee &= 67108863; u = Math.imul(N, ne); l = Math.imul(N, ie); l = l + Math.imul(B, ne) | 0; f = Math.imul(B, ie); u = u + Math.imul(I, ae) | 0; l = l + Math.imul(I, se) | 0; l = l + Math.imul(H, ae) | 0; f = f + Math.imul(H, se) | 0; u = u + Math.imul(k, le) | 0; l = l + Math.imul(k, fe) | 0; l = l + Math.imul(C, le) | 0; f = f + Math.imul(C, fe) | 0; u = u + Math.imul(E, he) | 0; l = l + Math.imul(E, de) | 0; l = l + Math.imul(O, he) | 0; f = f + Math.imul(O, de) | 0; u = u + Math.imul(M, ve) | 0; l = l + Math.imul(M, me) | 0; l = l + Math.imul(U, ve) | 0; f = f + Math.imul(U, me) | 0; var Oe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Oe >>> 26) | 0; Oe &= 67108863; u = Math.imul(N, ae); l = Math.imul(N, se); l = l + Math.imul(B, ae) | 0; f = Math.imul(B, se); u = u + Math.imul(I, le) | 0; l = l + Math.imul(I, fe) | 0; l = l + Math.imul(H, le) | 0; f = f + Math.imul(H, fe) | 0; u = u + Math.imul(k, he) | 0; l = l + Math.imul(k, de) | 0; l = l + Math.imul(C, he) | 0; f = f + Math.imul(C, de) | 0; u = u + Math.imul(E, ve) | 0; l = l + Math.imul(E, me) | 0; l = l + Math.imul(O, ve) | 0; f = f + Math.imul(O, me) | 0; var Te = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Te >>> 26) | 0; Te &= 67108863; u = Math.imul(N, le); l = Math.imul(N, fe); l = l + Math.imul(B, le) | 0; f = Math.imul(B, fe); u = u + Math.imul(I, he) | 0; l = l + Math.imul(I, de) | 0; l = l + Math.imul(H, he) | 0; f = f + Math.imul(H, de) | 0; u = u + Math.imul(k, ve) | 0; l = l + Math.imul(k, me) | 0; l = l + Math.imul(C, ve) | 0; f = f + Math.imul(C, me) | 0; var ke = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (ke >>> 26) | 0; ke &= 67108863; u = Math.imul(N, he); l = Math.imul(N, de); l = l + Math.imul(B, he) | 0; f = Math.imul(B, de); u = u + Math.imul(I, ve) | 0; l = l + Math.imul(I, me) | 0; l = l + Math.imul(H, ve) | 0; f = f + Math.imul(H, me) | 0; var Ce = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ce >>> 26) | 0; Ce &= 67108863; u = Math.imul(N, ve); l = Math.imul(N, me); l = l + Math.imul(B, ve) | 0; f = Math.imul(B, me); var Re = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Re >>> 26) | 0; Re &= 67108863; a[0] = ge; a[1] = ye; a[2] = be; a[3] = Pe; a[4] = we; a[5] = Se; a[6] = Fe; a[7] = _e; a[8] = Ae; a[9] = De; a[10] = Me; a[11] = Ue; a[12] = xe; a[13] = Ee; a[14] = Oe; a[15] = Te; a[16] = ke; a[17] = Ce; a[18] = Re; if (0 !== s) { a[19] = s; n.length++ } return n }; if (!Math.imul) p = d; function v(e, t, r) { r.negative = t.negative ^ e.negative; r.length = e.length + t.length; var n = 0; var i = 0; for (var o = 0; o < r.length - 1; o++) { var a = i; i = 0; var s = 67108863 & n; var u = Math.min(o, t.length - 1); for (var l = Math.max(0, o - e.length + 1); l <= u; l++) { var f = o - l; var c = 0 | e.words[f]; var h = 0 | t.words[l]; var d = c * h; var p = 67108863 & d; a = a + (d / 67108864 | 0) | 0; p = p + s | 0; s = 67108863 & p; a = a + (p >>> 26) | 0; i += a >>> 26; a &= 67108863 } r.words[o] = s; n = a; a = i } if (0 !== n) r.words[o] = n; else r.length--; return r.strip() } function m(e, t, r) { var n = new g; return n.mulp(e, t, r) } o.prototype.mulTo = function e(t, r) { var n; var i = this.length + t.length; if (10 === this.length && 10 === t.length) n = p(this, t, r); else if (i < 63) n = d(this, t, r); else if (i < 1024) n = v(this, t, r); else n = m(this, t, r); return n }; function g(e, t) { this.x = e; this.y = t } g.prototype.makeRBT = function e(t) { var r = new Array(t); var n = o.prototype._countBits(t) - 1; for (var i = 0; i < t; i++) r[i] = this.revBin(i, n, t); return r }; g.prototype.revBin = function e(t, r, n) { if (0 === t || t === n - 1) return t; var i = 0; for (var o = 0; o < r; o++) { i |= (1 & t) << r - o - 1; t >>= 1 } return i }; g.prototype.permute = function e(t, r, n, i, o, a) { for (var s = 0; s < a; s++) { i[s] = r[t[s]]; o[s] = n[t[s]] } }; g.prototype.transform = function e(t, r, n, i, o, a) { this.permute(a, t, r, n, i, o); for (var s = 1; s < o; s <<= 1) { var u = s << 1; var l = Math.cos(2 * Math.PI / u); var f = Math.sin(2 * Math.PI / u); for (var c = 0; c < o; c += u) { var h = l; var d = f; for (var p = 0; p < s; p++) { var v = n[c + p]; var m = i[c + p]; var g = n[c + p + s]; var y = i[c + p + s]; var b = h * g - d * y; y = h * y + d * g; g = b; n[c + p] = v + g; i[c + p] = m + y; n[c + p + s] = v - g; i[c + p + s] = m - y; if (p !== u) { b = l * h - f * d; d = l * d + f * h; h = b } } } } }; g.prototype.guessLen13b = function e(t, r) { var n = 1 | Math.max(r, t); var i = 1 & n; var o = 0; for (n = n / 2 | 0; n; n >>>= 1) o++; return 1 << o + 1 + i }; g.prototype.conjugate = function e(t, r, n) { if (n <= 1) return; for (var i = 0; i < n / 2; i++) { var o = t[i]; t[i] = t[n - i - 1]; t[n - i - 1] = o; o = r[i]; r[i] = -r[n - i - 1]; r[n - i - 1] = -o } }; g.prototype.normalize13b = function e(t, r) { var n = 0; for (var i = 0; i < r / 2; i++) { var o = 8192 * Math.round(t[2 * i + 1] / r) + Math.round(t[2 * i] / r) + n; t[i] = 67108863 & o; if (o < 67108864) n = 0; else n = o / 67108864 | 0 } return t }; g.prototype.convert13b = function e(t, r, i, o) { var a = 0; for (var s = 0; s < r; s++) { a += 0 | t[s]; i[2 * s] = 8191 & a; a >>>= 13; i[2 * s + 1] = 8191 & a; a >>>= 13 } for (s = 2 * r; s < o; ++s) i[s] = 0; n(0 === a); n(0 === (~8191 & a)) }; g.prototype.stub = function e(t) { var r = new Array(t); for (var n = 0; n < t; n++) r[n] = 0; return r }; g.prototype.mulp = function e(t, r, n) { var i = 2 * this.guessLen13b(t.length, r.length); var o = this.makeRBT(i); var a = this.stub(i); var s = new Array(i); var u = new Array(i); var l = new Array(i); var f = new Array(i); var c = new Array(i); var h = new Array(i); var d = n.words; d.length = i; this.convert13b(t.words, t.length, s, i); this.convert13b(r.words, r.length, f, i); this.transform(s, a, u, l, i, o); this.transform(f, a, c, h, i, o); for (var p = 0; p < i; p++) { var v = u[p] * c[p] - l[p] * h[p]; l[p] = u[p] * h[p] + l[p] * c[p]; u[p] = v } this.conjugate(u, l, i); this.transform(u, l, d, a, i, o); this.conjugate(d, a, i); this.normalize13b(d, i); n.negative = t.negative ^ r.negative; n.length = t.length + r.length; return n.strip() }; o.prototype.mul = function e(t) { var r = new o(null); r.words = new Array(this.length + t.length); return this.mulTo(t, r) }; o.prototype.mulf = function e(t) { var r = new o(null); r.words = new Array(this.length + t.length); return m(this, t, r) }; o.prototype.imul = function e(t) { return this.clone().mulTo(t, this) }; o.prototype.imuln = function e(t) { n("number" === typeof t); n(t < 67108864); var r = 0; for (var i = 0; i < this.length; i++) { var o = (0 | this.words[i]) * t; var a = (67108863 & o) + (67108863 & r); r >>= 26; r += o / 67108864 | 0; r += a >>> 26; this.words[i] = 67108863 & a } if (0 !== r) { this.words[i] = r; this.length++ } return this }; o.prototype.muln = function e(t) { return this.clone().imuln(t) }; o.prototype.sqr = function e() { return this.mul(this) }; o.prototype.isqr = function e() { return this.imul(this.clone()) }; o.prototype.pow = function e(t) { var r = h(t); if (0 === r.length) return new o(1); var n = this; for (var i = 0; i < r.length; i++, n = n.sqr()) if (0 !== r[i]) break; if (++i < r.length) for (var a = n.sqr(); i < r.length; i++, a = a.sqr()) { if (0 === r[i]) continue; n = n.mul(a) } return n }; o.prototype.iushln = function e(t) { n("number" === typeof t && t >= 0); var r = t % 26; var i = (t - r) / 26; var o = 67108863 >>> 26 - r << 26 - r; var a; if (0 !== r) { var s = 0; for (a = 0; a < this.length; a++) { var u = this.words[a] & o; var l = (0 | this.words[a]) - u << r; this.words[a] = l | s; s = u >>> 26 - r } if (s) { this.words[a] = s; this.length++ } } if (0 !== i) { for (a = this.length - 1; a >= 0; a--) this.words[a + i] = this.words[a]; for (a = 0; a < i; a++) this.words[a] = 0; this.length += i } return this.strip() }; o.prototype.ishln = function e(t) { n(0 === this.negative); return this.iushln(t) }; o.prototype.iushrn = function e(t, r, i) { n("number" === typeof t && t >= 0); var o; if (r) o = (r - r % 26) / 26; else o = 0; var a = t % 26; var s = Math.min((t - a) / 26, this.length); var u = 67108863 ^ 67108863 >>> a << a; var l = i; o -= s; o = Math.max(0, o); if (l) { for (var f = 0; f < s; f++) l.words[f] = this.words[f]; l.length = s } if (0 === s) ; else if (this.length > s) { this.length -= s; for (f = 0; f < this.length; f++) this.words[f] = this.words[f + s] } else { this.words[0] = 0; this.length = 1 } var c = 0; for (f = this.length - 1; f >= 0 && (0 !== c || f >= o); f--) { var h = 0 | this.words[f]; this.words[f] = c << 26 - a | h >>> a; c = h & u } if (l && 0 !== c) l.words[l.length++] = c; if (0 === this.length) { this.words[0] = 0; this.length = 1 } return this.strip() }; o.prototype.ishrn = function e(t, r, i) { n(0 === this.negative); return this.iushrn(t, r, i) }; o.prototype.shln = function e(t) { return this.clone().ishln(t) }; o.prototype.ushln = function e(t) { return this.clone().iushln(t) }; o.prototype.shrn = function e(t) { return this.clone().ishrn(t) }; o.prototype.ushrn = function e(t) { return this.clone().iushrn(t) }; o.prototype.testn = function e(t) { n("number" === typeof t && t >= 0); var r = t % 26; var i = (t - r) / 26; var o = 1 << r; if (this.length <= i) return false; var a = this.words[i]; return !!(a & o) }; o.prototype.imaskn = function e(t) { n("number" === typeof t && t >= 0); var r = t % 26; var i = (t - r) / 26; n(0 === this.negative, "imaskn works only with positive numbers"); if (this.length <= i) return this; if (0 !== r) i++; this.length = Math.min(i, this.length); if (0 !== r) { var o = 67108863 ^ 67108863 >>> r << r; this.words[this.length - 1] &= o } return this.strip() }; o.prototype.maskn = function e(t) { return this.clone().imaskn(t) }; o.prototype.iaddn = function e(t) { n("number" === typeof t); n(t < 67108864); if (t < 0) return this.isubn(-t); if (0 !== this.negative) { if (1 === this.length && (0 | this.words[0]) < t) { this.words[0] = t - (0 | this.words[0]); this.negative = 0; return this } this.negative = 0; this.isubn(t); this.negative = 1; return this } return this._iaddn(t) }; o.prototype._iaddn = function e(t) { this.words[0] += t; for (var r = 0; r < this.length && this.words[r] >= 67108864; r++) { this.words[r] -= 67108864; if (r === this.length - 1) this.words[r + 1] = 1; else this.words[r + 1]++ } this.length = Math.max(this.length, r + 1); return this }; o.prototype.isubn = function e(t) { n("number" === typeof t); n(t < 67108864); if (t < 0) return this.iaddn(-t); if (0 !== this.negative) { this.negative = 0; this.iaddn(t); this.negative = 1; return this } this.words[0] -= t; if (1 === this.length && this.words[0] < 0) { this.words[0] = -this.words[0]; this.negative = 1 } else for (var r = 0; r < this.length && this.words[r] < 0; r++) { this.words[r] += 67108864; this.words[r + 1] -= 1 } return this.strip() }; o.prototype.addn = function e(t) { return this.clone().iaddn(t) }; o.prototype.subn = function e(t) { return this.clone().isubn(t) }; o.prototype.iabs = function e() { this.negative = 0; return this }; o.prototype.abs = function e() { return this.clone().iabs() }; o.prototype._ishlnsubmul = function e(t, r, i) { var o = t.length + i; var a; this._expand(o); var s; var u = 0; for (a = 0; a < t.length; a++) { s = (0 | this.words[a + i]) + u; var l = (0 | t.words[a]) * r; s -= 67108863 & l; u = (s >> 26) - (l / 67108864 | 0); this.words[a + i] = 67108863 & s } for (; a < this.length - i; a++) { s = (0 | this.words[a + i]) + u; u = s >> 26; this.words[a + i] = 67108863 & s } if (0 === u) return this.strip(); n(-1 === u); u = 0; for (a = 0; a < this.length; a++) { s = -(0 | this.words[a]) + u; u = s >> 26; this.words[a] = 67108863 & s } this.negative = 1; return this.strip() }; o.prototype._wordDiv = function e(t, r) { var n = this.length - t.length; var i = this.clone(); var a = t; var s = 0 | a.words[a.length - 1]; var u = this._countBits(s); n = 26 - u; if (0 !== n) { a = a.ushln(n); i.iushln(n); s = 0 | a.words[a.length - 1] } var l = i.length - a.length; var f; if ("mod" !== r) { f = new o(null); f.length = l + 1; f.words = new Array(f.length); for (var c = 0; c < f.length; c++) f.words[c] = 0 } var h = i.clone()._ishlnsubmul(a, 1, l); if (0 === h.negative) { i = h; if (f) f.words[l] = 1 } for (var d = l - 1; d >= 0; d--) { var p = 67108864 * (0 | i.words[a.length + d]) + (0 | i.words[a.length + d - 1]); p = Math.min(p / s | 0, 67108863); i._ishlnsubmul(a, p, d); while (0 !== i.negative) { p--; i.negative = 0; i._ishlnsubmul(a, 1, d); if (!i.isZero()) i.negative ^= 1 } if (f) f.words[d] = p } if (f) f.strip(); i.strip(); if ("div" !== r && 0 !== n) i.iushrn(n); return {div: f || null, mod: i} }; o.prototype.divmod = function e(t, r, i) { n(!t.isZero()); if (this.isZero()) return {div: new o(0), mod: new o(0)}; var a, s, u; if (0 !== this.negative && 0 === t.negative) { u = this.neg().divmod(t, r); if ("mod" !== r) a = u.div.neg(); if ("div" !== r) { s = u.mod.neg(); if (i && 0 !== s.negative) s.iadd(t) } return {div: a, mod: s} } if (0 === this.negative && 0 !== t.negative) { u = this.divmod(t.neg(), r); if ("mod" !== r) a = u.div.neg(); return {div: a, mod: u.mod} } if (0 !== (this.negative & t.negative)) { u = this.neg().divmod(t.neg(), r); if ("div" !== r) { s = u.mod.neg(); if (i && 0 !== s.negative) s.isub(t) } return {div: u.div, mod: s} } if (t.length > this.length || this.cmp(t) < 0) return {div: new o(0), mod: this}; if (1 === t.length) { if ("div" === r) return {div: this.divn(t.words[0]), mod: null}; if ("mod" === r) return {div: null, mod: new o(this.modn(t.words[0]))}; return {div: this.divn(t.words[0]), mod: new o(this.modn(t.words[0]))} } return this._wordDiv(t, r) }; o.prototype.div = function e(t) { return this.divmod(t, "div", false).div }; o.prototype.mod = function e(t) { return this.divmod(t, "mod", false).mod }; o.prototype.umod = function e(t) { return this.divmod(t, "mod", true).mod }; o.prototype.divRound = function e(t) { var r = this.divmod(t); if (r.mod.isZero()) return r.div; var n = 0 !== r.div.negative ? r.mod.isub(t) : r.mod; var i = t.ushrn(1); var o = t.andln(1); var a = n.cmp(i); if (a < 0 || 1 === o && 0 === a) return r.div; return 0 !== r.div.negative ? r.div.isubn(1) : r.div.iaddn(1) }; o.prototype.modn = function e(t) { n(t <= 67108863); var r = (1 << 26) % t; var i = 0; for (var o = this.length - 1; o >= 0; o--) i = (r * i + (0 | this.words[o])) % t; return i }; o.prototype.idivn = function e(t) { n(t <= 67108863); var r = 0; for (var i = this.length - 1; i >= 0; i--) { var o = (0 | this.words[i]) + 67108864 * r; this.words[i] = o / t | 0; r = o % t } return this.strip() }; o.prototype.divn = function e(t) { return this.clone().idivn(t) }; o.prototype.egcd = function e(t) { n(0 === t.negative); n(!t.isZero()); var r = this; var i = t.clone(); if (0 !== r.negative) r = r.umod(t); else r = r.clone(); var a = new o(1); var s = new o(0); var u = new o(0); var l = new o(1); var f = 0; while (r.isEven() && i.isEven()) { r.iushrn(1); i.iushrn(1); ++f } var c = i.clone(); var h = r.clone(); while (!r.isZero()) { for (var d = 0, p = 1; 0 === (r.words[0] & p) && d < 26; ++d, p <<= 1) ; if (d > 0) { r.iushrn(d); while (d-- > 0) { if (a.isOdd() || s.isOdd()) { a.iadd(c); s.isub(h) } a.iushrn(1); s.iushrn(1) } } for (var v = 0, m = 1; 0 === (i.words[0] & m) && v < 26; ++v, m <<= 1) ; if (v > 0) { i.iushrn(v); while (v-- > 0) { if (u.isOdd() || l.isOdd()) { u.iadd(c); l.isub(h) } u.iushrn(1); l.iushrn(1) } } if (r.cmp(i) >= 0) { r.isub(i); a.isub(u); s.isub(l) } else { i.isub(r); u.isub(a); l.isub(s) } } return {a: u, b: l, gcd: i.iushln(f)} }; o.prototype._invmp = function e(t) { n(0 === t.negative); n(!t.isZero()); var r = this; var i = t.clone(); if (0 !== r.negative) r = r.umod(t); else r = r.clone(); var a = new o(1); var s = new o(0); var u = i.clone(); while (r.cmpn(1) > 0 && i.cmpn(1) > 0) { for (var l = 0, f = 1; 0 === (r.words[0] & f) && l < 26; ++l, f <<= 1) ; if (l > 0) { r.iushrn(l); while (l-- > 0) { if (a.isOdd()) a.iadd(u); a.iushrn(1) } } for (var c = 0, h = 1; 0 === (i.words[0] & h) && c < 26; ++c, h <<= 1) ; if (c > 0) { i.iushrn(c); while (c-- > 0) { if (s.isOdd()) s.iadd(u); s.iushrn(1) } } if (r.cmp(i) >= 0) { r.isub(i); a.isub(s) } else { i.isub(r); s.isub(a) } } var d; if (0 === r.cmpn(1)) d = a; else d = s; if (d.cmpn(0) < 0) d.iadd(t); return d }; o.prototype.gcd = function e(t) { if (this.isZero()) return t.abs(); if (t.isZero()) return this.abs(); var r = this.clone(); var n = t.clone(); r.negative = 0; n.negative = 0; for (var i = 0; r.isEven() && n.isEven(); i++) { r.iushrn(1); n.iushrn(1) } do { while (r.isEven()) r.iushrn(1); while (n.isEven()) n.iushrn(1); var o = r.cmp(n); if (o < 0) { var a = r; r = n; n = a } else if (0 === o || 0 === n.cmpn(1)) break; r.isub(n) } while (true); return n.iushln(i) }; o.prototype.invm = function e(t) { return this.egcd(t).a.umod(t) }; o.prototype.isEven = function e() { return 0 === (1 & this.words[0]) }; o.prototype.isOdd = function e() { return 1 === (1 & this.words[0]) }; o.prototype.andln = function e(t) { return this.words[0] & t }; o.prototype.bincn = function e(t) { n("number" === typeof t); var r = t % 26; var i = (t - r) / 26; var o = 1 << r; if (this.length <= i) { this._expand(i + 1); this.words[i] |= o; return this } var a = o; for (var s = i; 0 !== a && s < this.length; s++) { var u = 0 | this.words[s]; u += a; a = u >>> 26; u &= 67108863; this.words[s] = u } if (0 !== a) { this.words[s] = a; this.length++ } return this }; o.prototype.isZero = function e() { return 1 === this.length && 0 === this.words[0] }; o.prototype.cmpn = function e(t) { var r = t < 0; if (0 !== this.negative && !r) return -1; if (0 === this.negative && r) return 1; this.strip(); var i; if (this.length > 1) i = 1; else { if (r) t = -t; n(t <= 67108863, "Number is too big"); var o = 0 | this.words[0]; i = o === t ? 0 : o < t ? -1 : 1 } if (0 !== this.negative) return 0 | -i; return i }; o.prototype.cmp = function e(t) { if (0 !== this.negative && 0 === t.negative) return -1; if (0 === this.negative && 0 !== t.negative) return 1; var r = this.ucmp(t); if (0 !== this.negative) return 0 | -r; return r }; o.prototype.ucmp = function e(t) { if (this.length > t.length) return 1; if (this.length < t.length) return -1; var r = 0; for (var n = this.length - 1; n >= 0; n--) { var i = 0 | this.words[n]; var o = 0 | t.words[n]; if (i === o) continue; if (i < o) r = -1; else if (i > o) r = 1; break } return r }; o.prototype.gtn = function e(t) { return 1 === this.cmpn(t) }; o.prototype.gt = function e(t) { return 1 === this.cmp(t) }; o.prototype.gten = function e(t) { return this.cmpn(t) >= 0 }; o.prototype.gte = function e(t) { return this.cmp(t) >= 0 }; o.prototype.ltn = function e(t) { return -1 === this.cmpn(t) }; o.prototype.lt = function e(t) { return -1 === this.cmp(t) }; o.prototype.lten = function e(t) { return this.cmpn(t) <= 0 }; o.prototype.lte = function e(t) { return this.cmp(t) <= 0 }; o.prototype.eqn = function e(t) { return 0 === this.cmpn(t) }; o.prototype.eq = function e(t) { return 0 === this.cmp(t) }; o.red = function e(t) { return new _(t) }; o.prototype.toRed = function e(t) { n(!this.red, "Already a number in reduction context"); n(0 === this.negative, "red works only with positives"); return t.convertTo(this)._forceRed(t) }; o.prototype.fromRed = function e() { n(this.red, "fromRed works only with numbers in reduction context"); return this.red.convertFrom(this) }; o.prototype._forceRed = function e(t) { this.red = t; return this }; o.prototype.forceRed = function e(t) { n(!this.red, "Already a number in reduction context"); return this._forceRed(t) }; o.prototype.redAdd = function e(t) { n(this.red, "redAdd works only with red numbers"); return this.red.add(this, t) }; o.prototype.redIAdd = function e(t) { n(this.red, "redIAdd works only with red numbers"); return this.red.iadd(this, t) }; o.prototype.redSub = function e(t) { n(this.red, "redSub works only with red numbers"); return this.red.sub(this, t) }; o.prototype.redISub = function e(t) { n(this.red, "redISub works only with red numbers"); return this.red.isub(this, t) }; o.prototype.redShl = function e(t) { n(this.red, "redShl works only with red numbers"); return this.red.shl(this, t) }; o.prototype.redMul = function e(t) { n(this.red, "redMul works only with red numbers"); this.red._verify2(this, t); return this.red.mul(this, t) }; o.prototype.redIMul = function e(t) { n(this.red, "redMul works only with red numbers"); this.red._verify2(this, t); return this.red.imul(this, t) }; o.prototype.redSqr = function e() { n(this.red, "redSqr works only with red numbers"); this.red._verify1(this); return this.red.sqr(this) }; o.prototype.redISqr = function e() { n(this.red, "redISqr works only with red numbers"); this.red._verify1(this); return this.red.isqr(this) }; o.prototype.redSqrt = function e() { n(this.red, "redSqrt works only with red numbers"); this.red._verify1(this); return this.red.sqrt(this) }; o.prototype.redInvm = function e() { n(this.red, "redInvm works only with red numbers"); this.red._verify1(this); return this.red.invm(this) }; o.prototype.redNeg = function e() { n(this.red, "redNeg works only with red numbers"); this.red._verify1(this); return this.red.neg(this) }; o.prototype.redPow = function e(t) { n(this.red && !t.red, "redPow(normalNum)"); this.red._verify1(this); return this.red.pow(this, t) }; var y = {k256: null, p224: null, p192: null, p25519: null}; function b(e, t) { this.name = e; this.p = new o(t, 16); this.n = this.p.bitLength(); this.k = new o(1).iushln(this.n).isub(this.p); this.tmp = this._tmp() } b.prototype._tmp = function e() { var t = new o(null); t.words = new Array(Math.ceil(this.n / 13)); return t }; b.prototype.ireduce = function e(t) { var r = t; var n; do { this.split(r, this.tmp); r = this.imulK(r); r = r.iadd(this.tmp); n = r.bitLength() } while (n > this.n); var i = n < this.n ? -1 : r.ucmp(this.p); if (0 === i) { r.words[0] = 0; r.length = 1 } else if (i > 0) r.isub(this.p); else if (void 0 !== r.strip) r.strip(); else r._strip(); return r }; b.prototype.split = function e(t, r) { t.iushrn(this.n, 0, r) }; b.prototype.imulK = function e(t) { return t.imul(this.k) }; function P() { b.call(this, "k256", "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f") } i(P, b); P.prototype.split = function e(t, r) { var n = 4194303; var i = Math.min(t.length, 9); for (var o = 0; o < i; o++) r.words[o] = t.words[o]; r.length = i; if (t.length <= 9) { t.words[0] = 0; t.length = 1; return } var a = t.words[9]; r.words[r.length++] = a & n; for (o = 10; o < t.length; o++) { var s = 0 | t.words[o]; t.words[o - 10] = (s & n) << 4 | a >>> 22; a = s } a >>>= 22; t.words[o - 10] = a; if (0 === a && t.length > 10) t.length -= 10; else t.length -= 9 }; P.prototype.imulK = function e(t) { t.words[t.length] = 0; t.words[t.length + 1] = 0; t.length += 2; var r = 0; for (var n = 0; n < t.length; n++) { var i = 0 | t.words[n]; r += 977 * i; t.words[n] = 67108863 & r; r = 64 * i + (r / 67108864 | 0) } if (0 === t.words[t.length - 1]) { t.length--; if (0 === t.words[t.length - 1]) t.length-- } return t }; function w() { b.call(this, "p224", "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001") } i(w, b); function S() { b.call(this, "p192", "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff") } i(S, b); function F() { b.call(this, "25519", "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed") } i(F, b); F.prototype.imulK = function e(t) { var r = 0; for (var n = 0; n < t.length; n++) { var i = 19 * (0 | t.words[n]) + r; var o = 67108863 & i; i >>>= 26; t.words[n] = o; r = i } if (0 !== r) t.words[t.length++] = r; return t }; o._prime = function e(t) { if (y[t]) return y[t]; var e; if ("k256" === t) e = new P; else if ("p224" === t) e = new w; else if ("p192" === t) e = new S; else if ("p25519" === t) e = new F; else throw new Error("Unknown prime " + t); y[t] = e; return e }; function _(e) { if ("string" === typeof e) { var t = o._prime(e); this.m = t.p; this.prime = t } else { n(e.gtn(1), "modulus must be greater than 1"); this.m = e; this.prime = null } } _.prototype._verify1 = function e(t) { n(0 === t.negative, "red works only with positives"); n(t.red, "red works only with red numbers") }; _.prototype._verify2 = function e(t, r) { n(0 === (t.negative | r.negative), "red works only with positives"); n(t.red && t.red === r.red, "red works only with red numbers") }; _.prototype.imod = function e(t) { if (this.prime) return this.prime.ireduce(t)._forceRed(this); return t.umod(this.m)._forceRed(this) }; _.prototype.neg = function e(t) { if (t.isZero()) return t.clone(); return this.m.sub(t)._forceRed(this) }; _.prototype.add = function e(t, r) { this._verify2(t, r); var n = t.add(r); if (n.cmp(this.m) >= 0) n.isub(this.m); return n._forceRed(this) }; _.prototype.iadd = function e(t, r) { this._verify2(t, r); var n = t.iadd(r); if (n.cmp(this.m) >= 0) n.isub(this.m); return n }; _.prototype.sub = function e(t, r) { this._verify2(t, r); var n = t.sub(r); if (n.cmpn(0) < 0) n.iadd(this.m); return n._forceRed(this) }; _.prototype.isub = function e(t, r) { this._verify2(t, r); var n = t.isub(r); if (n.cmpn(0) < 0) n.iadd(this.m); return n }; _.prototype.shl = function e(t, r) { this._verify1(t); return this.imod(t.ushln(r)) }; _.prototype.imul = function e(t, r) { this._verify2(t, r); return this.imod(t.imul(r)) }; _.prototype.mul = function e(t, r) { this._verify2(t, r); return this.imod(t.mul(r)) }; _.prototype.isqr = function e(t) { return this.imul(t, t.clone()) }; _.prototype.sqr = function e(t) { return this.mul(t, t) }; _.prototype.sqrt = function e(t) { if (t.isZero()) return t.clone(); var r = this.m.andln(3); n(r % 2 === 1); if (3 === r) { var i = this.m.add(new o(1)).iushrn(2); return this.pow(t, i) } var a = this.m.subn(1); var s = 0; while (!a.isZero() && 0 === a.andln(1)) { s++; a.iushrn(1) } n(!a.isZero()); var u = new o(1).toRed(this); var l = u.redNeg(); var f = this.m.subn(1).iushrn(1); var c = this.m.bitLength(); c = new o(2 * c * c).toRed(this); while (0 !== this.pow(c, f).cmp(l)) c.redIAdd(l); var h = this.pow(c, a); var d = this.pow(t, a.addn(1).iushrn(1)); var p = this.pow(t, a); var v = s; while (0 !== p.cmp(u)) { var m = p; for (var g = 0; 0 !== m.cmp(u); g++) m = m.redSqr(); n(g < v); var y = this.pow(h, new o(1).iushln(v - g - 1)); d = d.redMul(y); h = y.redSqr(); p = p.redMul(h); v = g } return d }; _.prototype.invm = function e(t) { var r = t._invmp(this.m); if (0 !== r.negative) { r.negative = 0; return this.imod(r).redNeg() } else return this.imod(r) }; _.prototype.pow = function e(t, r) { if (r.isZero()) return new o(1).toRed(this); if (0 === r.cmpn(1)) return t.clone(); var n = 4; var i = new Array(1 << n); i[0] = new o(1).toRed(this); i[1] = t; for (var a = 2; a < i.length; a++) i[a] = this.mul(i[a - 1], t); var s = i[0]; var u = 0; var l = 0; var f = r.bitLength() % 26; if (0 === f) f = 26; for (a = r.length - 1; a >= 0; a--) { var c = r.words[a]; for (var h = f - 1; h >= 0; h--) { var d = c >> h & 1; if (s !== i[0]) s = this.sqr(s); if (0 === d && 0 === u) { l = 0; continue } u <<= 1; u |= d; l++; if (l !== n && (0 !== a || 0 !== h)) continue; s = this.mul(s, i[u]); l = 0; u = 0 } f = 26 } return s }; _.prototype.convertTo = function e(t) { var r = t.umod(this.m); return r === t ? r.clone() : r }; _.prototype.convertFrom = function e(t) { var r = t.clone(); r.red = null; return r }; o.mont = function e(t) { return new A(t) }; function A(e) { _.call(this, e); this.shift = this.m.bitLength(); if (this.shift % 26 !== 0) this.shift += 26 - this.shift % 26; this.r = new o(1).iushln(this.shift); this.r2 = this.imod(this.r.sqr()); this.rinv = this.r._invmp(this.m); this.minv = this.rinv.mul(this.r).isubn(1).div(this.m); this.minv = this.minv.umod(this.r); this.minv = this.r.sub(this.minv) } i(A, _); A.prototype.convertTo = function e(t) { return this.imod(t.ushln(this.shift)) }; A.prototype.convertFrom = function e(t) { var r = this.imod(t.mul(this.rinv)); r.red = null; return r }; A.prototype.imul = function e(t, r) { if (t.isZero() || r.isZero()) { t.words[0] = 0; t.length = 1; return t } var n = t.imul(r); var i = n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); var o = n.isub(i).iushrn(this.shift); var a = o; if (o.cmp(this.m) >= 0) a = o.isub(this.m); else if (o.cmpn(0) < 0) a = o.iadd(this.m); return a._forceRed(this) }; A.prototype.mul = function e(t, r) { if (t.isZero() || r.isZero()) return new o(0)._forceRed(this); var n = t.mul(r); var i = n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); var a = n.isub(i).iushrn(this.shift); var s = a; if (a.cmp(this.m) >= 0) s = a.isub(this.m); else if (a.cmpn(0) < 0) s = a.iadd(this.m); return s._forceRed(this) }; A.prototype.invm = function e(t) { var r = this.imod(t._invmp(this.m).mul(this.r2)); return r._forceRed(this) } })(false || e, this) }, 65987: e => { "use strict"; var t = { single_source_shortest_paths: function (e, r, n) { var i = {}; var o = {}; o[r] = 0; var a = t.PriorityQueue.make(); a.push(r, 0); var s, u, l, f, c, h, d, p, v; while (!a.empty()) { s = a.pop(); u = s.value; f = s.cost; c = e[u] || {}; for (l in c) if (c.hasOwnProperty(l)) { h = c[l]; d = f + h; p = o[l]; v = "undefined" === typeof o[l]; if (v || p > d) { o[l] = d; a.push(l, d); i[l] = u } } } if ("undefined" !== typeof n && "undefined" === typeof o[n]) { var m = ["Could not find a path from ", r, " to ", n, "."].join(""); throw new Error(m) } return i }, extract_shortest_path_from_predecessor_list: function (e, t) { var r = []; var n = t; var i; while (n) { r.push(n); i = e[n]; n = e[n] } r.reverse(); return r }, find_path: function (e, r, n) { var i = t.single_source_shortest_paths(e, r, n); return t.extract_shortest_path_from_predecessor_list(i, n) }, PriorityQueue: { make: function (e) { var r = t.PriorityQueue, n = {}, i; e = e || {}; for (i in r) if (r.hasOwnProperty(i)) n[i] = r[i]; n.queue = []; n.sorter = e.sorter || r.default_sorter; return n }, default_sorter: function (e, t) { return e.cost - t.cost }, push: function (e, t) { var r = {value: e, cost: t}; this.queue.push(r); this.queue.sort(this.sorter) }, pop: function () { return this.queue.shift() }, empty: function () { return 0 === this.queue.length } } }; if (true) e.exports = t }, 96841: e => { "use strict"; function t(e, r, n) { var i = 0 | e[n]; if (i <= 0) return []; var o = new Array(i), a; if (n === e.length - 1) for (a = 0; a < i; ++a) o[a] = r; else for (a = 0; a < i; ++a) o[a] = t(e, r, n + 1); return o } function r(e, t) { var r, n; r = new Array(e); for (n = 0; n < e; ++n) r[n] = t; return r } function n(e, n) { if ("undefined" === typeof n) n = 0; switch (typeof e) { case"number": if (e > 0) return r(0 | e, n); break; case"object": if ("number" === typeof e.length) return t(e, n, 0); break } return [] } e.exports = n }, 35015: (e, t, r) => { "use strict"; var n = r(89509).Buffer; var i = r(6972); var o = 128, a = 0, s = 32, u = 16, l = 2, f = u | s | a << 6, c = l | a << 6; function h(e) { return e.replace(/=/g, "").replace(/\+/g, "-").replace(/\//g, "_") } function d(e) { if (n.isBuffer(e)) return e; else if ("string" === typeof e) return n.from(e, "base64"); throw new TypeError("ECDSA signature must be a Base64 string or a Buffer") } function p(e, t) { e = d(e); var r = i(t); var a = r + 1; var s = e.length; var u = 0; if (e[u++] !== f) throw new Error('Could not find expected "seq"'); var l = e[u++]; if (l === (1 | o)) l = e[u++]; if (s - u < l) throw new Error('"seq" specified length of "' + l + '", only "' + (s - u) + '" remaining'); if (e[u++] !== c) throw new Error('Could not find expected "int" for "r"'); var p = e[u++]; if (s - u - 2 < p) throw new Error('"r" specified length of "' + p + '", only "' + (s - u - 2) + '" available'); if (a < p) throw new Error('"r" specified length of "' + p + '", max of "' + a + '" is acceptable'); var v = u; u += p; if (e[u++] !== c) throw new Error('Could not find expected "int" for "s"'); var m = e[u++]; if (s - u !== m) throw new Error('"s" specified length of "' + m + '", expected "' + (s - u) + '"'); if (a < m) throw new Error('"s" specified length of "' + m + '", max of "' + a + '" is acceptable'); var g = u; u += m; if (u !== s) throw new Error('Expected to consume entire buffer, but "' + (s - u) + '" bytes remain'); var y = r - p, b = r - m; var P = n.allocUnsafe(y + p + b + m); for (u = 0; u < y; ++u) P[u] = 0; e.copy(P, u, v + Math.max(-y, 0), v + p); u = r; for (var w = u; u < w + b; ++u) P[u] = 0; e.copy(P, u, g + Math.max(-b, 0), g + m); P = P.toString("base64"); P = h(P); return P } function v(e, t, r) { var n = 0; while (t + n < r && 0 === e[t + n]) ++n; var i = e[t + n] >= o; if (i) --n; return n } function m(e, t) { e = d(e); var r = i(t); var a = e.length; if (a !== 2 * r) throw new TypeError('"' + t + '" signatures must be "' + 2 * r + '" bytes, saw "' + a + '"'); var s = v(e, 0, r); var u = v(e, r, e.length); var l = r - s; var h = r - u; var p = 1 + 1 + l + 1 + 1 + h; var m = p < o; var g = n.allocUnsafe((m ? 2 : 3) + p); var y = 0; g[y++] = f; if (m) g[y++] = p; else { g[y++] = 1 | o; g[y++] = 255 & p } g[y++] = c; g[y++] = l; if (s < 0) { g[y++] = 0; y += e.copy(g, y, 0, r) } else y += e.copy(g, y, s, r); g[y++] = c; g[y++] = h; if (u < 0) { g[y++] = 0; e.copy(g, y, r) } else e.copy(g, y, r + u); return g } e.exports = {derToJose: p, joseToDer: m} }, 6972: e => { "use strict"; function t(e) { var t = (e / 8 | 0) + (e % 8 === 0 ? 0 : 1); return t } var r = {ES256: t(256), ES384: t(384), ES512: t(521)}; function n(e) { var t = r[e]; if (t) return t; throw new Error('Unknown algorithm "' + e + '"') } e.exports = n }, 86266: (e, t, r) => { "use strict"; var n = t; n.version = r(18597).i8; n.utils = r(80953); n.rand = r(29931); n.curve = r(88254); n.curves = r(45427); n.ec = r(57954); n.eddsa = r(65980) }, 4918: (e, t, r) => { "use strict"; var n = r(73785); var i = r(80953); var o = i.getNAF; var a = i.getJSF; var s = i.assert; function u(e, t) { this.type = e; this.p = new n(t.p, 16); this.red = t.prime ? n.red(t.prime) : n.mont(this.p); this.zero = new n(0).toRed(this.red); this.one = new n(1).toRed(this.red); this.two = new n(2).toRed(this.red); this.n = t.n && new n(t.n, 16); this.g = t.g && this.pointFromJSON(t.g, t.gRed); this._wnafT1 = new Array(4); this._wnafT2 = new Array(4); this._wnafT3 = new Array(4); this._wnafT4 = new Array(4); this._bitLength = this.n ? this.n.bitLength() : 0; var r = this.n && this.p.div(this.n); if (!r || r.cmpn(100) > 0) this.redN = null; else { this._maxwellTrick = true; this.redN = this.n.toRed(this.red) } } e.exports = u; u.prototype.point = function e() { throw new Error("Not implemented") }; u.prototype.validate = function e() { throw new Error("Not implemented") }; u.prototype._fixedNafMul = function e(t, r) { s(t.precomputed); var n = t._getDoubles(); var i = o(r, 1, this._bitLength); var a = (1 << n.step + 1) - (n.step % 2 === 0 ? 2 : 1); a /= 3; var u = []; var l; var f; for (l = 0; l < i.length; l += n.step) { f = 0; for (var c = l + n.step - 1; c >= l; c--) f = (f << 1) + i[c]; u.push(f) } var h = this.jpoint(null, null, null); var d = this.jpoint(null, null, null); for (var p = a; p > 0; p--) { for (l = 0; l < u.length; l++) { f = u[l]; if (f === p) d = d.mixedAdd(n.points[l]); else if (f === -p) d = d.mixedAdd(n.points[l].neg()) } h = h.add(d) } return h.toP() }; u.prototype._wnafMul = function e(t, r) { var n = 4; var i = t._getNAFPoints(n); n = i.wnd; var a = i.points; var u = o(r, n, this._bitLength); var l = this.jpoint(null, null, null); for (var f = u.length - 1; f >= 0; f--) { for (var c = 0; f >= 0 && 0 === u[f]; f--) c++; if (f >= 0) c++; l = l.dblp(c); if (f < 0) break; var h = u[f]; s(0 !== h); if ("affine" === t.type) if (h > 0) l = l.mixedAdd(a[h - 1 >> 1]); else l = l.mixedAdd(a[-h - 1 >> 1].neg()); else if (h > 0) l = l.add(a[h - 1 >> 1]); else l = l.add(a[-h - 1 >> 1].neg()) } return "affine" === t.type ? l.toP() : l }; u.prototype._wnafMulAdd = function e(t, r, n, i, s) { var u = this._wnafT1; var l = this._wnafT2; var f = this._wnafT3; var c = 0; var h; var d; var p; for (h = 0; h < i; h++) { p = r[h]; var v = p._getNAFPoints(t); u[h] = v.wnd; l[h] = v.points } for (h = i - 1; h >= 1; h -= 2) { var m = h - 1; var g = h; if (1 !== u[m] || 1 !== u[g]) { f[m] = o(n[m], u[m], this._bitLength); f[g] = o(n[g], u[g], this._bitLength); c = Math.max(f[m].length, c); c = Math.max(f[g].length, c); continue } var y = [r[m], null, null, r[g]]; if (0 === r[m].y.cmp(r[g].y)) { y[1] = r[m].add(r[g]); y[2] = r[m].toJ().mixedAdd(r[g].neg()) } else if (0 === r[m].y.cmp(r[g].y.redNeg())) { y[1] = r[m].toJ().mixedAdd(r[g]); y[2] = r[m].add(r[g].neg()) } else { y[1] = r[m].toJ().mixedAdd(r[g]); y[2] = r[m].toJ().mixedAdd(r[g].neg()) } var b = [-3, -1, -5, -7, 0, 7, 5, 1, 3]; var P = a(n[m], n[g]); c = Math.max(P[0].length, c); f[m] = new Array(c); f[g] = new Array(c); for (d = 0; d < c; d++) { var w = 0 | P[0][d]; var S = 0 | P[1][d]; f[m][d] = b[3 * (w + 1) + (S + 1)]; f[g][d] = 0; l[m] = y } } var F = this.jpoint(null, null, null); var _ = this._wnafT4; for (h = c; h >= 0; h--) { var A = 0; while (h >= 0) { var D = true; for (d = 0; d < i; d++) { _[d] = 0 | f[d][h]; if (0 !== _[d]) D = false } if (!D) break; A++; h-- } if (h >= 0) A++; F = F.dblp(A); if (h < 0) break; for (d = 0; d < i; d++) { var M = _[d]; p; if (0 === M) continue; else if (M > 0) p = l[d][M - 1 >> 1]; else if (M < 0) p = l[d][-M - 1 >> 1].neg(); if ("affine" === p.type) F = F.mixedAdd(p); else F = F.add(p) } } for (h = 0; h < i; h++) l[h] = null; if (s) return F; else return F.toP() }; function l(e, t) { this.curve = e; this.type = t; this.precomputed = null } u.BasePoint = l; l.prototype.eq = function e() { throw new Error("Not implemented") }; l.prototype.validate = function e() { return this.curve.validate(this) }; u.prototype.decodePoint = function e(t, r) { t = i.toArray(t, r); var n = this.p.byteLength(); if ((4 === t[0] || 6 === t[0] || 7 === t[0]) && t.length - 1 === 2 * n) { if (6 === t[0]) s(t[t.length - 1] % 2 === 0); else if (7 === t[0]) s(t[t.length - 1] % 2 === 1); var o = this.point(t.slice(1, 1 + n), t.slice(1 + n, 1 + 2 * n)); return o } else if ((2 === t[0] || 3 === t[0]) && t.length - 1 === n) return this.pointFromX(t.slice(1, 1 + n), 3 === t[0]); throw new Error("Unknown point format") }; l.prototype.encodeCompressed = function e(t) { return this.encode(t, true) }; l.prototype._encode = function e(t) { var r = this.curve.p.byteLength(); var n = this.getX().toArray("be", r); if (t) return [this.getY().isEven() ? 2 : 3].concat(n); return [4].concat(n, this.getY().toArray("be", r)) }; l.prototype.encode = function e(t, r) { return i.encode(this._encode(r), t) }; l.prototype.precompute = function e(t) { if (this.precomputed) return this; var r = {doubles: null, naf: null, beta: null}; r.naf = this._getNAFPoints(8); r.doubles = this._getDoubles(4, t); r.beta = this._getBeta(); this.precomputed = r; return this }; l.prototype._hasDoubles = function e(t) { if (!this.precomputed) return false; var r = this.precomputed.doubles; if (!r) return false; return r.points.length >= Math.ceil((t.bitLength() + 1) / r.step) }; l.prototype._getDoubles = function e(t, r) { if (this.precomputed && this.precomputed.doubles) return this.precomputed.doubles; var n = [this]; var i = this; for (var o = 0; o < r; o += t) { for (var a = 0; a < t; a++) i = i.dbl(); n.push(i) } return {step: t, points: n} }; l.prototype._getNAFPoints = function e(t) { if (this.precomputed && this.precomputed.naf) return this.precomputed.naf; var r = [this]; var n = (1 << t) - 1; var i = 1 === n ? null : this.dbl(); for (var o = 1; o < n; o++) r[o] = r[o - 1].add(i); return {wnd: t, points: r} }; l.prototype._getBeta = function e() { return null }; l.prototype.dblp = function e(t) { var r = this; for (var n = 0; n < t; n++) r = r.dbl(); return r } }, 31138: (e, t, r) => { "use strict"; var n = r(80953); var i = r(73785); var o = r(35717); var a = r(4918); var s = n.assert; function u(e) { this.twisted = 1 !== (0 | e.a); this.mOneA = this.twisted && -1 === (0 | e.a); this.extended = this.mOneA; a.call(this, "edwards", e); this.a = new i(e.a, 16).umod(this.red.m); this.a = this.a.toRed(this.red); this.c = new i(e.c, 16).toRed(this.red); this.c2 = this.c.redSqr(); this.d = new i(e.d, 16).toRed(this.red); this.dd = this.d.redAdd(this.d); s(!this.twisted || 0 === this.c.fromRed().cmpn(1)); this.oneC = 1 === (0 | e.c) } o(u, a); e.exports = u; u.prototype._mulA = function e(t) { if (this.mOneA) return t.redNeg(); else return this.a.redMul(t) }; u.prototype._mulC = function e(t) { if (this.oneC) return t; else return this.c.redMul(t) }; u.prototype.jpoint = function e(t, r, n, i) { return this.point(t, r, n, i) }; u.prototype.pointFromX = function e(t, r) { t = new i(t, 16); if (!t.red) t = t.toRed(this.red); var n = t.redSqr(); var o = this.c2.redSub(this.a.redMul(n)); var a = this.one.redSub(this.c2.redMul(this.d).redMul(n)); var s = o.redMul(a.redInvm()); var u = s.redSqrt(); if (0 !== u.redSqr().redSub(s).cmp(this.zero)) throw new Error("invalid point"); var l = u.fromRed().isOdd(); if (r && !l || !r && l) u = u.redNeg(); return this.point(t, u) }; u.prototype.pointFromY = function e(t, r) { t = new i(t, 16); if (!t.red) t = t.toRed(this.red); var n = t.redSqr(); var o = n.redSub(this.c2); var a = n.redMul(this.d).redMul(this.c2).redSub(this.a); var s = o.redMul(a.redInvm()); if (0 === s.cmp(this.zero)) if (r) throw new Error("invalid point"); else return this.point(this.zero, t); var u = s.redSqrt(); if (0 !== u.redSqr().redSub(s).cmp(this.zero)) throw new Error("invalid point"); if (u.fromRed().isOdd() !== r) u = u.redNeg(); return this.point(u, t) }; u.prototype.validate = function e(t) { if (t.isInfinity()) return true; t.normalize(); var r = t.x.redSqr(); var n = t.y.redSqr(); var i = r.redMul(this.a).redAdd(n); var o = this.c2.redMul(this.one.redAdd(this.d.redMul(r).redMul(n))); return 0 === i.cmp(o) }; function l(e, t, r, n, o) { a.BasePoint.call(this, e, "projective"); if (null === t && null === r && null === n) { this.x = this.curve.zero; this.y = this.curve.one; this.z = this.curve.one; this.t = this.curve.zero; this.zOne = true } else { this.x = new i(t, 16); this.y = new i(r, 16); this.z = n ? new i(n, 16) : this.curve.one; this.t = o && new i(o, 16); if (!this.x.red) this.x = this.x.toRed(this.curve.red); if (!this.y.red) this.y = this.y.toRed(this.curve.red); if (!this.z.red) this.z = this.z.toRed(this.curve.red); if (this.t && !this.t.red) this.t = this.t.toRed(this.curve.red); this.zOne = this.z === this.curve.one; if (this.curve.extended && !this.t) { this.t = this.x.redMul(this.y); if (!this.zOne) this.t = this.t.redMul(this.z.redInvm()) } } } o(l, a.BasePoint); u.prototype.pointFromJSON = function e(t) { return l.fromJSON(this, t) }; u.prototype.point = function e(t, r, n, i) { return new l(this, t, r, n, i) }; l.fromJSON = function e(t, r) { return new l(t, r[0], r[1], r[2]) }; l.prototype.inspect = function e() { if (this.isInfinity()) return ""; return "" }; l.prototype.isInfinity = function e() { return 0 === this.x.cmpn(0) && (0 === this.y.cmp(this.z) || this.zOne && 0 === this.y.cmp(this.curve.c)) }; l.prototype._extDbl = function e() { var t = this.x.redSqr(); var r = this.y.redSqr(); var n = this.z.redSqr(); n = n.redIAdd(n); var i = this.curve._mulA(t); var o = this.x.redAdd(this.y).redSqr().redISub(t).redISub(r); var a = i.redAdd(r); var s = a.redSub(n); var u = i.redSub(r); var l = o.redMul(s); var f = a.redMul(u); var c = o.redMul(u); var h = s.redMul(a); return this.curve.point(l, f, h, c) }; l.prototype._projDbl = function e() { var t = this.x.redAdd(this.y).redSqr(); var r = this.x.redSqr(); var n = this.y.redSqr(); var i; var o; var a; var s; var u; var l; if (this.curve.twisted) { s = this.curve._mulA(r); var f = s.redAdd(n); if (this.zOne) { i = t.redSub(r).redSub(n).redMul(f.redSub(this.curve.two)); o = f.redMul(s.redSub(n)); a = f.redSqr().redSub(f).redSub(f) } else { u = this.z.redSqr(); l = f.redSub(u).redISub(u); i = t.redSub(r).redISub(n).redMul(l); o = f.redMul(s.redSub(n)); a = f.redMul(l) } } else { s = r.redAdd(n); u = this.curve._mulC(this.z).redSqr(); l = s.redSub(u).redSub(u); i = this.curve._mulC(t.redISub(s)).redMul(l); o = this.curve._mulC(s).redMul(r.redISub(n)); a = s.redMul(l) } return this.curve.point(i, o, a) }; l.prototype.dbl = function e() { if (this.isInfinity()) return this; if (this.curve.extended) return this._extDbl(); else return this._projDbl() }; l.prototype._extAdd = function e(t) { var r = this.y.redSub(this.x).redMul(t.y.redSub(t.x)); var n = this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)); var i = this.t.redMul(this.curve.dd).redMul(t.t); var o = this.z.redMul(t.z.redAdd(t.z)); var a = n.redSub(r); var s = o.redSub(i); var u = o.redAdd(i); var l = n.redAdd(r); var f = a.redMul(s); var c = u.redMul(l); var h = a.redMul(l); var d = s.redMul(u); return this.curve.point(f, c, d, h) }; l.prototype._projAdd = function e(t) { var r = this.z.redMul(t.z); var n = r.redSqr(); var i = this.x.redMul(t.x); var o = this.y.redMul(t.y); var a = this.curve.d.redMul(i).redMul(o); var s = n.redSub(a); var u = n.redAdd(a); var l = this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(i).redISub(o); var f = r.redMul(s).redMul(l); var c; var h; if (this.curve.twisted) { c = r.redMul(u).redMul(o.redSub(this.curve._mulA(i))); h = s.redMul(u) } else { c = r.redMul(u).redMul(o.redSub(i)); h = this.curve._mulC(s).redMul(u) } return this.curve.point(f, c, h) }; l.prototype.add = function e(t) { if (this.isInfinity()) return t; if (t.isInfinity()) return this; if (this.curve.extended) return this._extAdd(t); else return this._projAdd(t) }; l.prototype.mul = function e(t) { if (this._hasDoubles(t)) return this.curve._fixedNafMul(this, t); else return this.curve._wnafMul(this, t) }; l.prototype.mulAdd = function e(t, r, n) { return this.curve._wnafMulAdd(1, [this, r], [t, n], 2, false) }; l.prototype.jmulAdd = function e(t, r, n) { return this.curve._wnafMulAdd(1, [this, r], [t, n], 2, true) }; l.prototype.normalize = function e() { if (this.zOne) return this; var t = this.z.redInvm(); this.x = this.x.redMul(t); this.y = this.y.redMul(t); if (this.t) this.t = this.t.redMul(t); this.z = this.curve.one; this.zOne = true; return this }; l.prototype.neg = function e() { return this.curve.point(this.x.redNeg(), this.y, this.z, this.t && this.t.redNeg()) }; l.prototype.getX = function e() { this.normalize(); return this.x.fromRed() }; l.prototype.getY = function e() { this.normalize(); return this.y.fromRed() }; l.prototype.eq = function e(t) { return this === t || 0 === this.getX().cmp(t.getX()) && 0 === this.getY().cmp(t.getY()) }; l.prototype.eqXToP = function e(t) { var r = t.toRed(this.curve.red).redMul(this.z); if (0 === this.x.cmp(r)) return true; var n = t.clone(); var i = this.curve.redN.redMul(this.z); for (; ;) { n.iadd(this.curve.n); if (n.cmp(this.curve.p) >= 0) return false; r.redIAdd(i); if (0 === this.x.cmp(r)) return true } }; l.prototype.toP = l.prototype.normalize; l.prototype.mixedAdd = l.prototype.add }, 88254: (e, t, r) => { "use strict"; var n = t; n.base = r(4918); n.short = r(6673); n.mont = r(22881); n.edwards = r(31138) }, 22881: (e, t, r) => { "use strict"; var n = r(73785); var i = r(35717); var o = r(4918); var a = r(80953); function s(e) { o.call(this, "mont", e); this.a = new n(e.a, 16).toRed(this.red); this.b = new n(e.b, 16).toRed(this.red); this.i4 = new n(4).toRed(this.red).redInvm(); this.two = new n(2).toRed(this.red); this.a24 = this.i4.redMul(this.a.redAdd(this.two)) } i(s, o); e.exports = s; s.prototype.validate = function e(t) { var r = t.normalize().x; var n = r.redSqr(); var i = n.redMul(r).redAdd(n.redMul(this.a)).redAdd(r); var o = i.redSqrt(); return 0 === o.redSqr().cmp(i) }; function u(e, t, r) { o.BasePoint.call(this, e, "projective"); if (null === t && null === r) { this.x = this.curve.one; this.z = this.curve.zero } else { this.x = new n(t, 16); this.z = new n(r, 16); if (!this.x.red) this.x = this.x.toRed(this.curve.red); if (!this.z.red) this.z = this.z.toRed(this.curve.red) } } i(u, o.BasePoint); s.prototype.decodePoint = function e(t, r) { return this.point(a.toArray(t, r), 1) }; s.prototype.point = function e(t, r) { return new u(this, t, r) }; s.prototype.pointFromJSON = function e(t) { return u.fromJSON(this, t) }; u.prototype.precompute = function e() { }; u.prototype._encode = function e() { return this.getX().toArray("be", this.curve.p.byteLength()) }; u.fromJSON = function e(t, r) { return new u(t, r[0], r[1] || t.one) }; u.prototype.inspect = function e() { if (this.isInfinity()) return ""; return "" }; u.prototype.isInfinity = function e() { return 0 === this.z.cmpn(0) }; u.prototype.dbl = function e() { var t = this.x.redAdd(this.z); var r = t.redSqr(); var n = this.x.redSub(this.z); var i = n.redSqr(); var o = r.redSub(i); var a = r.redMul(i); var s = o.redMul(i.redAdd(this.curve.a24.redMul(o))); return this.curve.point(a, s) }; u.prototype.add = function e() { throw new Error("Not supported on Montgomery curve") }; u.prototype.diffAdd = function e(t, r) { var n = this.x.redAdd(this.z); var i = this.x.redSub(this.z); var o = t.x.redAdd(t.z); var a = t.x.redSub(t.z); var s = a.redMul(n); var u = o.redMul(i); var l = r.z.redMul(s.redAdd(u).redSqr()); var f = r.x.redMul(s.redISub(u).redSqr()); return this.curve.point(l, f) }; u.prototype.mul = function e(t) { var r = t.clone(); var n = this; var i = this.curve.point(null, null); var o = this; for (var a = []; 0 !== r.cmpn(0); r.iushrn(1)) a.push(r.andln(1)); for (var s = a.length - 1; s >= 0; s--) if (0 === a[s]) { n = n.diffAdd(i, o); i = i.dbl() } else { i = n.diffAdd(i, o); n = n.dbl() } return i }; u.prototype.mulAdd = function e() { throw new Error("Not supported on Montgomery curve") }; u.prototype.jumlAdd = function e() { throw new Error("Not supported on Montgomery curve") }; u.prototype.eq = function e(t) { return 0 === this.getX().cmp(t.getX()) }; u.prototype.normalize = function e() { this.x = this.x.redMul(this.z.redInvm()); this.z = this.curve.one; return this }; u.prototype.getX = function e() { this.normalize(); return this.x.fromRed() } }, 6673: (e, t, r) => { "use strict"; var n = r(80953); var i = r(73785); var o = r(35717); var a = r(4918); var s = n.assert; function u(e) { a.call(this, "short", e); this.a = new i(e.a, 16).toRed(this.red); this.b = new i(e.b, 16).toRed(this.red); this.tinv = this.two.redInvm(); this.zeroA = 0 === this.a.fromRed().cmpn(0); this.threeA = 0 === this.a.fromRed().sub(this.p).cmpn(-3); this.endo = this._getEndomorphism(e); this._endoWnafT1 = new Array(4); this._endoWnafT2 = new Array(4) } o(u, a); e.exports = u; u.prototype._getEndomorphism = function e(t) { if (!this.zeroA || !this.g || !this.n || 1 !== this.p.modn(3)) return; var r; var n; if (t.beta) r = new i(t.beta, 16).toRed(this.red); else { var o = this._getEndoRoots(this.p); r = o[0].cmp(o[1]) < 0 ? o[0] : o[1]; r = r.toRed(this.red) } if (t.lambda) n = new i(t.lambda, 16); else { var a = this._getEndoRoots(this.n); if (0 === this.g.mul(a[0]).x.cmp(this.g.x.redMul(r))) n = a[0]; else { n = a[1]; s(0 === this.g.mul(n).x.cmp(this.g.x.redMul(r))) } } var u; if (t.basis) u = t.basis.map((function (e) { return {a: new i(e.a, 16), b: new i(e.b, 16)} })); else u = this._getEndoBasis(n); return {beta: r, lambda: n, basis: u} }; u.prototype._getEndoRoots = function e(t) { var r = t === this.p ? this.red : i.mont(t); var n = new i(2).toRed(r).redInvm(); var o = n.redNeg(); var a = new i(3).toRed(r).redNeg().redSqrt().redMul(n); var s = o.redAdd(a).fromRed(); var u = o.redSub(a).fromRed(); return [s, u] }; u.prototype._getEndoBasis = function e(t) { var r = this.n.ushrn(Math.floor(this.n.bitLength() / 2)); var n = t; var o = this.n.clone(); var a = new i(1); var s = new i(0); var u = new i(0); var l = new i(1); var f; var c; var h; var d; var p; var v; var m; var g = 0; var y; var b; while (0 !== n.cmpn(0)) { var P = o.div(n); y = o.sub(P.mul(n)); b = u.sub(P.mul(a)); var w = l.sub(P.mul(s)); if (!h && y.cmp(r) < 0) { f = m.neg(); c = a; h = y.neg(); d = b } else if (h && 2 === ++g) break; m = y; o = n; n = y; u = a; a = b; l = s; s = w } p = y.neg(); v = b; var S = h.sqr().add(d.sqr()); var F = p.sqr().add(v.sqr()); if (F.cmp(S) >= 0) { p = f; v = c } if (h.negative) { h = h.neg(); d = d.neg() } if (p.negative) { p = p.neg(); v = v.neg() } return [{a: h, b: d}, {a: p, b: v}] }; u.prototype._endoSplit = function e(t) { var r = this.endo.basis; var n = r[0]; var i = r[1]; var o = i.b.mul(t).divRound(this.n); var a = n.b.neg().mul(t).divRound(this.n); var s = o.mul(n.a); var u = a.mul(i.a); var l = o.mul(n.b); var f = a.mul(i.b); var c = t.sub(s).sub(u); var h = l.add(f).neg(); return {k1: c, k2: h} }; u.prototype.pointFromX = function e(t, r) { t = new i(t, 16); if (!t.red) t = t.toRed(this.red); var n = t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b); var o = n.redSqrt(); if (0 !== o.redSqr().redSub(n).cmp(this.zero)) throw new Error("invalid point"); var a = o.fromRed().isOdd(); if (r && !a || !r && a) o = o.redNeg(); return this.point(t, o) }; u.prototype.validate = function e(t) { if (t.inf) return true; var r = t.x; var n = t.y; var i = this.a.redMul(r); var o = r.redSqr().redMul(r).redIAdd(i).redIAdd(this.b); return 0 === n.redSqr().redISub(o).cmpn(0) }; u.prototype._endoWnafMulAdd = function e(t, r, n) { var i = this._endoWnafT1; var o = this._endoWnafT2; for (var a = 0; a < t.length; a++) { var s = this._endoSplit(r[a]); var u = t[a]; var l = u._getBeta(); if (s.k1.negative) { s.k1.ineg(); u = u.neg(true) } if (s.k2.negative) { s.k2.ineg(); l = l.neg(true) } i[2 * a] = u; i[2 * a + 1] = l; o[2 * a] = s.k1; o[2 * a + 1] = s.k2 } var f = this._wnafMulAdd(1, i, o, 2 * a, n); for (var c = 0; c < 2 * a; c++) { i[c] = null; o[c] = null } return f }; function l(e, t, r, n) { a.BasePoint.call(this, e, "affine"); if (null === t && null === r) { this.x = null; this.y = null; this.inf = true } else { this.x = new i(t, 16); this.y = new i(r, 16); if (n) { this.x.forceRed(this.curve.red); this.y.forceRed(this.curve.red) } if (!this.x.red) this.x = this.x.toRed(this.curve.red); if (!this.y.red) this.y = this.y.toRed(this.curve.red); this.inf = false } } o(l, a.BasePoint); u.prototype.point = function e(t, r, n) { return new l(this, t, r, n) }; u.prototype.pointFromJSON = function e(t, r) { return l.fromJSON(this, t, r) }; l.prototype._getBeta = function e() { if (!this.curve.endo) return; var t = this.precomputed; if (t && t.beta) return t.beta; var r = this.curve.point(this.x.redMul(this.curve.endo.beta), this.y); if (t) { var n = this.curve; var i = function (e) { return n.point(e.x.redMul(n.endo.beta), e.y) }; t.beta = r; r.precomputed = { beta: null, naf: t.naf && {wnd: t.naf.wnd, points: t.naf.points.map(i)}, doubles: t.doubles && {step: t.doubles.step, points: t.doubles.points.map(i)} } } return r }; l.prototype.toJSON = function e() { if (!this.precomputed) return [this.x, this.y]; return [this.x, this.y, this.precomputed && { doubles: this.precomputed.doubles && { step: this.precomputed.doubles.step, points: this.precomputed.doubles.points.slice(1) }, naf: this.precomputed.naf && { wnd: this.precomputed.naf.wnd, points: this.precomputed.naf.points.slice(1) } }] }; l.fromJSON = function e(t, r, n) { if ("string" === typeof r) r = JSON.parse(r); var i = t.point(r[0], r[1], n); if (!r[2]) return i; function o(e) { return t.point(e[0], e[1], n) } var a = r[2]; i.precomputed = { beta: null, doubles: a.doubles && {step: a.doubles.step, points: [i].concat(a.doubles.points.map(o))}, naf: a.naf && {wnd: a.naf.wnd, points: [i].concat(a.naf.points.map(o))} }; return i }; l.prototype.inspect = function e() { if (this.isInfinity()) return ""; return "" }; l.prototype.isInfinity = function e() { return this.inf }; l.prototype.add = function e(t) { if (this.inf) return t; if (t.inf) return this; if (this.eq(t)) return this.dbl(); if (this.neg().eq(t)) return this.curve.point(null, null); if (0 === this.x.cmp(t.x)) return this.curve.point(null, null); var r = this.y.redSub(t.y); if (0 !== r.cmpn(0)) r = r.redMul(this.x.redSub(t.x).redInvm()); var n = r.redSqr().redISub(this.x).redISub(t.x); var i = r.redMul(this.x.redSub(n)).redISub(this.y); return this.curve.point(n, i) }; l.prototype.dbl = function e() { if (this.inf) return this; var t = this.y.redAdd(this.y); if (0 === t.cmpn(0)) return this.curve.point(null, null); var r = this.curve.a; var n = this.x.redSqr(); var i = t.redInvm(); var o = n.redAdd(n).redIAdd(n).redIAdd(r).redMul(i); var a = o.redSqr().redISub(this.x.redAdd(this.x)); var s = o.redMul(this.x.redSub(a)).redISub(this.y); return this.curve.point(a, s) }; l.prototype.getX = function e() { return this.x.fromRed() }; l.prototype.getY = function e() { return this.y.fromRed() }; l.prototype.mul = function e(t) { t = new i(t, 16); if (this.isInfinity()) return this; else if (this._hasDoubles(t)) return this.curve._fixedNafMul(this, t); else if (this.curve.endo) return this.curve._endoWnafMulAdd([this], [t]); else return this.curve._wnafMul(this, t) }; l.prototype.mulAdd = function e(t, r, n) { var i = [this, r]; var o = [t, n]; if (this.curve.endo) return this.curve._endoWnafMulAdd(i, o); else return this.curve._wnafMulAdd(1, i, o, 2) }; l.prototype.jmulAdd = function e(t, r, n) { var i = [this, r]; var o = [t, n]; if (this.curve.endo) return this.curve._endoWnafMulAdd(i, o, true); else return this.curve._wnafMulAdd(1, i, o, 2, true) }; l.prototype.eq = function e(t) { return this === t || this.inf === t.inf && (this.inf || 0 === this.x.cmp(t.x) && 0 === this.y.cmp(t.y)) }; l.prototype.neg = function e(t) { if (this.inf) return this; var r = this.curve.point(this.x, this.y.redNeg()); if (t && this.precomputed) { var n = this.precomputed; var i = function (e) { return e.neg() }; r.precomputed = { naf: n.naf && {wnd: n.naf.wnd, points: n.naf.points.map(i)}, doubles: n.doubles && {step: n.doubles.step, points: n.doubles.points.map(i)} } } return r }; l.prototype.toJ = function e() { if (this.inf) return this.curve.jpoint(null, null, null); var t = this.curve.jpoint(this.x, this.y, this.curve.one); return t }; function f(e, t, r, n) { a.BasePoint.call(this, e, "jacobian"); if (null === t && null === r && null === n) { this.x = this.curve.one; this.y = this.curve.one; this.z = new i(0) } else { this.x = new i(t, 16); this.y = new i(r, 16); this.z = new i(n, 16) } if (!this.x.red) this.x = this.x.toRed(this.curve.red); if (!this.y.red) this.y = this.y.toRed(this.curve.red); if (!this.z.red) this.z = this.z.toRed(this.curve.red); this.zOne = this.z === this.curve.one } o(f, a.BasePoint); u.prototype.jpoint = function e(t, r, n) { return new f(this, t, r, n) }; f.prototype.toP = function e() { if (this.isInfinity()) return this.curve.point(null, null); var t = this.z.redInvm(); var r = t.redSqr(); var n = this.x.redMul(r); var i = this.y.redMul(r).redMul(t); return this.curve.point(n, i) }; f.prototype.neg = function e() { return this.curve.jpoint(this.x, this.y.redNeg(), this.z) }; f.prototype.add = function e(t) { if (this.isInfinity()) return t; if (t.isInfinity()) return this; var r = t.z.redSqr(); var n = this.z.redSqr(); var i = this.x.redMul(r); var o = t.x.redMul(n); var a = this.y.redMul(r.redMul(t.z)); var s = t.y.redMul(n.redMul(this.z)); var u = i.redSub(o); var l = a.redSub(s); if (0 === u.cmpn(0)) if (0 !== l.cmpn(0)) return this.curve.jpoint(null, null, null); else return this.dbl(); var f = u.redSqr(); var c = f.redMul(u); var h = i.redMul(f); var d = l.redSqr().redIAdd(c).redISub(h).redISub(h); var p = l.redMul(h.redISub(d)).redISub(a.redMul(c)); var v = this.z.redMul(t.z).redMul(u); return this.curve.jpoint(d, p, v) }; f.prototype.mixedAdd = function e(t) { if (this.isInfinity()) return t.toJ(); if (t.isInfinity()) return this; var r = this.z.redSqr(); var n = this.x; var i = t.x.redMul(r); var o = this.y; var a = t.y.redMul(r).redMul(this.z); var s = n.redSub(i); var u = o.redSub(a); if (0 === s.cmpn(0)) if (0 !== u.cmpn(0)) return this.curve.jpoint(null, null, null); else return this.dbl(); var l = s.redSqr(); var f = l.redMul(s); var c = n.redMul(l); var h = u.redSqr().redIAdd(f).redISub(c).redISub(c); var d = u.redMul(c.redISub(h)).redISub(o.redMul(f)); var p = this.z.redMul(s); return this.curve.jpoint(h, d, p) }; f.prototype.dblp = function e(t) { if (0 === t) return this; if (this.isInfinity()) return this; if (!t) return this.dbl(); var r; if (this.curve.zeroA || this.curve.threeA) { var n = this; for (r = 0; r < t; r++) n = n.dbl(); return n } var i = this.curve.a; var o = this.curve.tinv; var a = this.x; var s = this.y; var u = this.z; var l = u.redSqr().redSqr(); var f = s.redAdd(s); for (r = 0; r < t; r++) { var c = a.redSqr(); var h = f.redSqr(); var d = h.redSqr(); var p = c.redAdd(c).redIAdd(c).redIAdd(i.redMul(l)); var v = a.redMul(h); var m = p.redSqr().redISub(v.redAdd(v)); var g = v.redISub(m); var y = p.redMul(g); y = y.redIAdd(y).redISub(d); var b = f.redMul(u); if (r + 1 < t) l = l.redMul(d); a = m; u = b; f = y } return this.curve.jpoint(a, f.redMul(o), u) }; f.prototype.dbl = function e() { if (this.isInfinity()) return this; if (this.curve.zeroA) return this._zeroDbl(); else if (this.curve.threeA) return this._threeDbl(); else return this._dbl() }; f.prototype._zeroDbl = function e() { var t; var r; var n; if (this.zOne) { var i = this.x.redSqr(); var o = this.y.redSqr(); var a = o.redSqr(); var s = this.x.redAdd(o).redSqr().redISub(i).redISub(a); s = s.redIAdd(s); var u = i.redAdd(i).redIAdd(i); var l = u.redSqr().redISub(s).redISub(s); var f = a.redIAdd(a); f = f.redIAdd(f); f = f.redIAdd(f); t = l; r = u.redMul(s.redISub(l)).redISub(f); n = this.y.redAdd(this.y) } else { var c = this.x.redSqr(); var h = this.y.redSqr(); var d = h.redSqr(); var p = this.x.redAdd(h).redSqr().redISub(c).redISub(d); p = p.redIAdd(p); var v = c.redAdd(c).redIAdd(c); var m = v.redSqr(); var g = d.redIAdd(d); g = g.redIAdd(g); g = g.redIAdd(g); t = m.redISub(p).redISub(p); r = v.redMul(p.redISub(t)).redISub(g); n = this.y.redMul(this.z); n = n.redIAdd(n) } return this.curve.jpoint(t, r, n) }; f.prototype._threeDbl = function e() { var t; var r; var n; if (this.zOne) { var i = this.x.redSqr(); var o = this.y.redSqr(); var a = o.redSqr(); var s = this.x.redAdd(o).redSqr().redISub(i).redISub(a); s = s.redIAdd(s); var u = i.redAdd(i).redIAdd(i).redIAdd(this.curve.a); var l = u.redSqr().redISub(s).redISub(s); t = l; var f = a.redIAdd(a); f = f.redIAdd(f); f = f.redIAdd(f); r = u.redMul(s.redISub(l)).redISub(f); n = this.y.redAdd(this.y) } else { var c = this.z.redSqr(); var h = this.y.redSqr(); var d = this.x.redMul(h); var p = this.x.redSub(c).redMul(this.x.redAdd(c)); p = p.redAdd(p).redIAdd(p); var v = d.redIAdd(d); v = v.redIAdd(v); var m = v.redAdd(v); t = p.redSqr().redISub(m); n = this.y.redAdd(this.z).redSqr().redISub(h).redISub(c); var g = h.redSqr(); g = g.redIAdd(g); g = g.redIAdd(g); g = g.redIAdd(g); r = p.redMul(v.redISub(t)).redISub(g) } return this.curve.jpoint(t, r, n) }; f.prototype._dbl = function e() { var t = this.curve.a; var r = this.x; var n = this.y; var i = this.z; var o = i.redSqr().redSqr(); var a = r.redSqr(); var s = n.redSqr(); var u = a.redAdd(a).redIAdd(a).redIAdd(t.redMul(o)); var l = r.redAdd(r); l = l.redIAdd(l); var f = l.redMul(s); var c = u.redSqr().redISub(f.redAdd(f)); var h = f.redISub(c); var d = s.redSqr(); d = d.redIAdd(d); d = d.redIAdd(d); d = d.redIAdd(d); var p = u.redMul(h).redISub(d); var v = n.redAdd(n).redMul(i); return this.curve.jpoint(c, p, v) }; f.prototype.trpl = function e() { if (!this.curve.zeroA) return this.dbl().add(this); var t = this.x.redSqr(); var r = this.y.redSqr(); var n = this.z.redSqr(); var i = r.redSqr(); var o = t.redAdd(t).redIAdd(t); var a = o.redSqr(); var s = this.x.redAdd(r).redSqr().redISub(t).redISub(i); s = s.redIAdd(s); s = s.redAdd(s).redIAdd(s); s = s.redISub(a); var u = s.redSqr(); var l = i.redIAdd(i); l = l.redIAdd(l); l = l.redIAdd(l); l = l.redIAdd(l); var f = o.redIAdd(s).redSqr().redISub(a).redISub(u).redISub(l); var c = r.redMul(f); c = c.redIAdd(c); c = c.redIAdd(c); var h = this.x.redMul(u).redISub(c); h = h.redIAdd(h); h = h.redIAdd(h); var d = this.y.redMul(f.redMul(l.redISub(f)).redISub(s.redMul(u))); d = d.redIAdd(d); d = d.redIAdd(d); d = d.redIAdd(d); var p = this.z.redAdd(s).redSqr().redISub(n).redISub(u); return this.curve.jpoint(h, d, p) }; f.prototype.mul = function e(t, r) { t = new i(t, r); return this.curve._wnafMul(this, t) }; f.prototype.eq = function e(t) { if ("affine" === t.type) return this.eq(t.toJ()); if (this === t) return true; var r = this.z.redSqr(); var n = t.z.redSqr(); if (0 !== this.x.redMul(n).redISub(t.x.redMul(r)).cmpn(0)) return false; var i = r.redMul(this.z); var o = n.redMul(t.z); return 0 === this.y.redMul(o).redISub(t.y.redMul(i)).cmpn(0) }; f.prototype.eqXToP = function e(t) { var r = this.z.redSqr(); var n = t.toRed(this.curve.red).redMul(r); if (0 === this.x.cmp(n)) return true; var i = t.clone(); var o = this.curve.redN.redMul(r); for (; ;) { i.iadd(this.curve.n); if (i.cmp(this.curve.p) >= 0) return false; n.redIAdd(o); if (0 === this.x.cmp(n)) return true } }; f.prototype.inspect = function e() { if (this.isInfinity()) return ""; return "" }; f.prototype.isInfinity = function e() { return 0 === this.z.cmpn(0) } }, 45427: (e, t, r) => { "use strict"; var n = t; var i = r(33715); var o = r(88254); var a = r(80953); var s = a.assert; function u(e) { if ("short" === e.type) this.curve = new o.short(e); else if ("edwards" === e.type) this.curve = new o.edwards(e); else this.curve = new o.mont(e); this.g = this.curve.g; this.n = this.curve.n; this.hash = e.hash; s(this.g.validate(), "Invalid curve"); s(this.g.mul(this.n).isInfinity(), "Invalid curve, G*N != O") } n.PresetCurve = u; function l(e, t) { Object.defineProperty(n, e, { configurable: true, enumerable: true, get: function () { var r = new u(t); Object.defineProperty(n, e, {configurable: true, enumerable: true, value: r}); return r } }) } l("p192", { type: "short", prime: "p192", p: "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff", a: "ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc", b: "64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1", n: "ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831", hash: i.sha256, gRed: false, g: ["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012", "07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"] }); l("p224", { type: "short", prime: "p224", p: "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001", a: "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe", b: "b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4", n: "ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d", hash: i.sha256, gRed: false, g: ["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21", "bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"] }); l("p256", { type: "short", prime: null, p: "ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff", a: "ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc", b: "5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b", n: "ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551", hash: i.sha256, gRed: false, g: ["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296", "4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"] }); l("p384", { type: "short", prime: null, p: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff " + "fffffffe ffffffff 00000000 00000000 ffffffff", a: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff " + "fffffffe ffffffff 00000000 00000000 fffffffc", b: "b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f " + "5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef", n: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 " + "f4372ddf 581a0db2 48b0a77a ecec196a ccc52973", hash: i.sha384, gRed: false, g: ["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 " + "5502f25d bf55296c 3a545e38 72760ab7", "3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 " + "0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"] }); l("p521", { type: "short", prime: null, p: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff " + "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff " + "ffffffff ffffffff ffffffff ffffffff ffffffff", a: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff " + "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff " + "ffffffff ffffffff ffffffff ffffffff fffffffc", b: "00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b " + "99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd " + "3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00", n: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff " + "ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 " + "f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409", hash: i.sha512, gRed: false, g: ["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 " + "053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 " + "a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66", "00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 " + "579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 " + "3fad0761 353c7086 a272c240 88be9476 9fd16650"] }); l("curve25519", { type: "mont", prime: "p25519", p: "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed", a: "76d06", b: "1", n: "1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed", hash: i.sha256, gRed: false, g: ["9"] }); l("ed25519", { type: "edwards", prime: "p25519", p: "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed", a: "-1", c: "1", d: "52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3", n: "1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed", hash: i.sha256, gRed: false, g: ["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a", "6666666666666666666666666666666666666666666666666666666666666658"] }); var f; try { f = r(91037) } catch (e) { f = void 0 } l("secp256k1", { type: "short", prime: "k256", p: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f", a: "0", b: "7", n: "ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141", h: "1", hash: i.sha256, beta: "7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee", lambda: "5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72", basis: [{ a: "3086d221a7d46bcde86c90e49284eb15", b: "-e4437ed6010e88286f547fa90abfe4c3" }, {a: "114ca50f7a8e2f3f657c1108d9d44cfd8", b: "3086d221a7d46bcde86c90e49284eb15"}], gRed: false, g: ["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", f] }) }, 57954: (e, t, r) => { "use strict"; var n = r(73785); var i = r(2156); var o = r(80953); var a = r(45427); var s = r(29931); var u = o.assert; var l = r(31251); var f = r(90611); function c(e) { if (!(this instanceof c)) return new c(e); if ("string" === typeof e) { u(Object.prototype.hasOwnProperty.call(a, e), "Unknown curve " + e); e = a[e] } if (e instanceof a.PresetCurve) e = {curve: e}; this.curve = e.curve.curve; this.n = this.curve.n; this.nh = this.n.ushrn(1); this.g = this.curve.g; this.g = e.curve.g; this.g.precompute(e.curve.n.bitLength() + 1); this.hash = e.hash || e.curve.hash } e.exports = c; c.prototype.keyPair = function e(t) { return new l(this, t) }; c.prototype.keyFromPrivate = function e(t, r) { return l.fromPrivate(this, t, r) }; c.prototype.keyFromPublic = function e(t, r) { return l.fromPublic(this, t, r) }; c.prototype.genKeyPair = function e(t) { if (!t) t = {}; var r = new i({ hash: this.hash, pers: t.pers, persEnc: t.persEnc || "utf8", entropy: t.entropy || s(this.hash.hmacStrength), entropyEnc: t.entropy && t.entropyEnc || "utf8", nonce: this.n.toArray() }); var o = this.n.byteLength(); var a = this.n.sub(new n(2)); for (; ;) { var u = new n(r.generate(o)); if (u.cmp(a) > 0) continue; u.iaddn(1); return this.keyFromPrivate(u) } }; c.prototype._truncateToN = function e(t, r) { var n = 8 * t.byteLength() - this.n.bitLength(); if (n > 0) t = t.ushrn(n); if (!r && t.cmp(this.n) >= 0) return t.sub(this.n); else return t }; c.prototype.sign = function e(t, r, o, a) { if ("object" === typeof o) { a = o; o = null } if (!a) a = {}; r = this.keyFromPrivate(r, o); t = this._truncateToN(new n(t, 16)); var s = this.n.byteLength(); var u = r.getPrivate().toArray("be", s); var l = t.toArray("be", s); var c = new i({hash: this.hash, entropy: u, nonce: l, pers: a.pers, persEnc: a.persEnc || "utf8"}); var h = this.n.sub(new n(1)); for (var d = 0; ; d++) { var p = a.k ? a.k(d) : new n(c.generate(this.n.byteLength())); p = this._truncateToN(p, true); if (p.cmpn(1) <= 0 || p.cmp(h) >= 0) continue; var v = this.g.mul(p); if (v.isInfinity()) continue; var m = v.getX(); var g = m.umod(this.n); if (0 === g.cmpn(0)) continue; var y = p.invm(this.n).mul(g.mul(r.getPrivate()).iadd(t)); y = y.umod(this.n); if (0 === y.cmpn(0)) continue; var b = (v.getY().isOdd() ? 1 : 0) | (0 !== m.cmp(g) ? 2 : 0); if (a.canonical && y.cmp(this.nh) > 0) { y = this.n.sub(y); b ^= 1 } return new f({r: g, s: y, recoveryParam: b}) } }; c.prototype.verify = function e(t, r, i, o) { t = this._truncateToN(new n(t, 16)); i = this.keyFromPublic(i, o); r = new f(r, "hex"); var a = r.r; var s = r.s; if (a.cmpn(1) < 0 || a.cmp(this.n) >= 0) return false; if (s.cmpn(1) < 0 || s.cmp(this.n) >= 0) return false; var u = s.invm(this.n); var l = u.mul(t).umod(this.n); var c = u.mul(a).umod(this.n); var h; if (!this.curve._maxwellTrick) { h = this.g.mulAdd(l, i.getPublic(), c); if (h.isInfinity()) return false; return 0 === h.getX().umod(this.n).cmp(a) } h = this.g.jmulAdd(l, i.getPublic(), c); if (h.isInfinity()) return false; return h.eqXToP(a) }; c.prototype.recoverPubKey = function (e, t, r, i) { u((3 & r) === r, "The recovery param is more than two bits"); t = new f(t, i); var o = this.n; var a = new n(e); var s = t.r; var l = t.s; var c = 1 & r; var h = r >> 1; if (s.cmp(this.curve.p.umod(this.curve.n)) >= 0 && h) throw new Error("Unable to find sencond key candinate"); if (h) s = this.curve.pointFromX(s.add(this.curve.n), c); else s = this.curve.pointFromX(s, c); var d = t.r.invm(o); var p = o.sub(a).mul(d).umod(o); var v = l.mul(d).umod(o); return this.g.mulAdd(p, s, v) }; c.prototype.getKeyRecoveryParam = function (e, t, r, n) { t = new f(t, n); if (null !== t.recoveryParam) return t.recoveryParam; for (var i = 0; i < 4; i++) { var o; try { o = this.recoverPubKey(e, t, i) } catch (e) { continue } if (o.eq(r)) return i } throw new Error("Unable to find valid recovery factor") } }, 31251: (e, t, r) => { "use strict"; var n = r(73785); var i = r(80953); var o = i.assert; function a(e, t) { this.ec = e; this.priv = null; this.pub = null; if (t.priv) this._importPrivate(t.priv, t.privEnc); if (t.pub) this._importPublic(t.pub, t.pubEnc) } e.exports = a; a.fromPublic = function e(t, r, n) { if (r instanceof a) return r; return new a(t, {pub: r, pubEnc: n}) }; a.fromPrivate = function e(t, r, n) { if (r instanceof a) return r; return new a(t, {priv: r, privEnc: n}) }; a.prototype.validate = function e() { var t = this.getPublic(); if (t.isInfinity()) return {result: false, reason: "Invalid public key"}; if (!t.validate()) return {result: false, reason: "Public key is not a point"}; if (!t.mul(this.ec.curve.n).isInfinity()) return {result: false, reason: "Public key * N != O"}; return {result: true, reason: null} }; a.prototype.getPublic = function e(t, r) { if ("string" === typeof t) { r = t; t = null } if (!this.pub) this.pub = this.ec.g.mul(this.priv); if (!r) return this.pub; return this.pub.encode(r, t) }; a.prototype.getPrivate = function e(t) { if ("hex" === t) return this.priv.toString(16, 2); else return this.priv }; a.prototype._importPrivate = function e(t, r) { this.priv = new n(t, r || 16); this.priv = this.priv.umod(this.ec.curve.n) }; a.prototype._importPublic = function e(t, r) { if (t.x || t.y) { if ("mont" === this.ec.curve.type) o(t.x, "Need x coordinate"); else if ("short" === this.ec.curve.type || "edwards" === this.ec.curve.type) o(t.x && t.y, "Need both x and y coordinate"); this.pub = this.ec.curve.point(t.x, t.y); return } this.pub = this.ec.curve.decodePoint(t, r) }; a.prototype.derive = function e(t) { if (!t.validate()) o(t.validate(), "public point not validated"); return t.mul(this.priv).getX() }; a.prototype.sign = function e(t, r, n) { return this.ec.sign(t, this, r, n) }; a.prototype.verify = function e(t, r) { return this.ec.verify(t, r, this) }; a.prototype.inspect = function e() { return "" } }, 90611: (e, t, r) => { "use strict"; var n = r(73785); var i = r(80953); var o = i.assert; function a(e, t) { if (e instanceof a) return e; if (this._importDER(e, t)) return; o(e.r && e.s, "Signature without r or s"); this.r = new n(e.r, 16); this.s = new n(e.s, 16); if (void 0 === e.recoveryParam) this.recoveryParam = null; else this.recoveryParam = e.recoveryParam } e.exports = a; function s() { this.place = 0 } function u(e, t) { var r = e[t.place++]; if (!(128 & r)) return r; var n = 15 & r; if (0 === n || n > 4) return false; var i = 0; for (var o = 0, a = t.place; o < n; o++, a++) { i <<= 8; i |= e[a]; i >>>= 0 } if (i <= 127) return false; t.place = a; return i } function l(e) { var t = 0; var r = e.length - 1; while (!e[t] && !(128 & e[t + 1]) && t < r) t++; if (0 === t) return e; return e.slice(t) } a.prototype._importDER = function e(t, r) { t = i.toArray(t, r); var o = new s; if (48 !== t[o.place++]) return false; var a = u(t, o); if (false === a) return false; if (a + o.place !== t.length) return false; if (2 !== t[o.place++]) return false; var l = u(t, o); if (false === l) return false; var f = t.slice(o.place, l + o.place); o.place += l; if (2 !== t[o.place++]) return false; var c = u(t, o); if (false === c) return false; if (t.length !== c + o.place) return false; var h = t.slice(o.place, c + o.place); if (0 === f[0]) if (128 & f[1]) f = f.slice(1); else return false; if (0 === h[0]) if (128 & h[1]) h = h.slice(1); else return false; this.r = new n(f); this.s = new n(h); this.recoveryParam = null; return true }; function f(e, t) { if (t < 128) { e.push(t); return } var r = 1 + (Math.log(t) / Math.LN2 >>> 3); e.push(128 | r); while (--r) e.push(t >>> (r << 3) & 255); e.push(t) } a.prototype.toDER = function e(t) { var r = this.r.toArray(); var n = this.s.toArray(); if (128 & r[0]) r = [0].concat(r); if (128 & n[0]) n = [0].concat(n); r = l(r); n = l(n); while (!n[0] && !(128 & n[1])) n = n.slice(1); var o = [2]; f(o, r.length); o = o.concat(r); o.push(2); f(o, n.length); var a = o.concat(n); var s = [48]; f(s, a.length); s = s.concat(a); return i.encode(s, t) } }, 65980: (e, t, r) => { "use strict"; var n = r(33715); var i = r(45427); var o = r(80953); var a = o.assert; var s = o.parseBytes; var u = r(79087); var l = r(23622); function f(e) { a("ed25519" === e, "only tested with ed25519 so far"); if (!(this instanceof f)) return new f(e); e = i[e].curve; this.curve = e; this.g = e.g; this.g.precompute(e.n.bitLength() + 1); this.pointClass = e.point().constructor; this.encodingLength = Math.ceil(e.n.bitLength() / 8); this.hash = n.sha512 } e.exports = f; f.prototype.sign = function e(t, r) { t = s(t); var n = this.keyFromSecret(r); var i = this.hashInt(n.messagePrefix(), t); var o = this.g.mul(i); var a = this.encodePoint(o); var u = this.hashInt(a, n.pubBytes(), t).mul(n.priv()); var l = i.add(u).umod(this.curve.n); return this.makeSignature({R: o, S: l, Rencoded: a}) }; f.prototype.verify = function e(t, r, n) { t = s(t); r = this.makeSignature(r); var i = this.keyFromPublic(n); var o = this.hashInt(r.Rencoded(), i.pubBytes(), t); var a = this.g.mul(r.S()); var u = r.R().add(i.pub().mul(o)); return u.eq(a) }; f.prototype.hashInt = function e() { var t = this.hash(); for (var r = 0; r < arguments.length; r++) t.update(arguments[r]); return o.intFromLE(t.digest()).umod(this.curve.n) }; f.prototype.keyFromPublic = function e(t) { return u.fromPublic(this, t) }; f.prototype.keyFromSecret = function e(t) { return u.fromSecret(this, t) }; f.prototype.makeSignature = function e(t) { if (t instanceof l) return t; return new l(this, t) }; f.prototype.encodePoint = function e(t) { var r = t.getY().toArray("le", this.encodingLength); r[this.encodingLength - 1] |= t.getX().isOdd() ? 128 : 0; return r }; f.prototype.decodePoint = function e(t) { t = o.parseBytes(t); var r = t.length - 1; var n = t.slice(0, r).concat(~128 & t[r]); var i = 0 !== (128 & t[r]); var a = o.intFromLE(n); return this.curve.pointFromY(a, i) }; f.prototype.encodeInt = function e(t) { return t.toArray("le", this.encodingLength) }; f.prototype.decodeInt = function e(t) { return o.intFromLE(t) }; f.prototype.isPoint = function e(t) { return t instanceof this.pointClass } }, 79087: (e, t, r) => { "use strict"; var n = r(80953); var i = n.assert; var o = n.parseBytes; var a = n.cachedProperty; function s(e, t) { this.eddsa = e; this._secret = o(t.secret); if (e.isPoint(t.pub)) this._pub = t.pub; else this._pubBytes = o(t.pub) } s.fromPublic = function e(t, r) { if (r instanceof s) return r; return new s(t, {pub: r}) }; s.fromSecret = function e(t, r) { if (r instanceof s) return r; return new s(t, {secret: r}) }; s.prototype.secret = function e() { return this._secret }; a(s, "pubBytes", (function e() { return this.eddsa.encodePoint(this.pub()) })); a(s, "pub", (function e() { if (this._pubBytes) return this.eddsa.decodePoint(this._pubBytes); return this.eddsa.g.mul(this.priv()) })); a(s, "privBytes", (function e() { var t = this.eddsa; var r = this.hash(); var n = t.encodingLength - 1; var i = r.slice(0, t.encodingLength); i[0] &= 248; i[n] &= 127; i[n] |= 64; return i })); a(s, "priv", (function e() { return this.eddsa.decodeInt(this.privBytes()) })); a(s, "hash", (function e() { return this.eddsa.hash().update(this.secret()).digest() })); a(s, "messagePrefix", (function e() { return this.hash().slice(this.eddsa.encodingLength) })); s.prototype.sign = function e(t) { i(this._secret, "KeyPair can only verify"); return this.eddsa.sign(t, this) }; s.prototype.verify = function e(t, r) { return this.eddsa.verify(t, r, this) }; s.prototype.getSecret = function e(t) { i(this._secret, "KeyPair is public only"); return n.encode(this.secret(), t) }; s.prototype.getPublic = function e(t) { return n.encode(this.pubBytes(), t) }; e.exports = s }, 23622: (e, t, r) => { "use strict"; var n = r(73785); var i = r(80953); var o = i.assert; var a = i.cachedProperty; var s = i.parseBytes; function u(e, t) { this.eddsa = e; if ("object" !== typeof t) t = s(t); if (Array.isArray(t)) t = {R: t.slice(0, e.encodingLength), S: t.slice(e.encodingLength)}; o(t.R && t.S, "Signature without R or S"); if (e.isPoint(t.R)) this._R = t.R; if (t.S instanceof n) this._S = t.S; this._Rencoded = Array.isArray(t.R) ? t.R : t.Rencoded; this._Sencoded = Array.isArray(t.S) ? t.S : t.Sencoded } a(u, "S", (function e() { return this.eddsa.decodeInt(this.Sencoded()) })); a(u, "R", (function e() { return this.eddsa.decodePoint(this.Rencoded()) })); a(u, "Rencoded", (function e() { return this.eddsa.encodePoint(this.R()) })); a(u, "Sencoded", (function e() { return this.eddsa.encodeInt(this.S()) })); u.prototype.toBytes = function e() { return this.Rencoded().concat(this.Sencoded()) }; u.prototype.toHex = function e() { return i.encode(this.toBytes(), "hex").toUpperCase() }; e.exports = u }, 91037: e => { e.exports = { doubles: { step: 4, points: [["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a", "f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"], ["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508", "11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"], ["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739", "d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"], ["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640", "4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"], ["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c", "4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"], ["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda", "96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"], ["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa", "5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"], ["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0", "cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"], ["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d", "9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"], ["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d", "e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"], ["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1", "9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"], ["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0", "5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"], ["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047", "10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"], ["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862", "283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"], ["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7", "7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"], ["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd", "56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"], ["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83", "7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"], ["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a", "53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"], ["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8", "bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"], ["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d", "4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"], ["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725", "7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"], ["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754", "4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"], ["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c", "17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"], ["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6", "6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"], ["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39", "c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"], ["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891", "893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"], ["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b", "febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"], ["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03", "2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"], ["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d", "eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"], ["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070", "7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"], ["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4", "e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"], ["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da", "662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"], ["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11", "1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"], ["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e", "efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"], ["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41", "2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"], ["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef", "67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"], ["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8", "db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"], ["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d", "648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"], ["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96", "35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"], ["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd", "ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"], ["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5", "9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"], ["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266", "40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"], ["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71", "34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"], ["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac", "c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"], ["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751", "1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"], ["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e", "493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"], ["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241", "c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"], ["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3", "be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"], ["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f", "4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"], ["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19", "aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"], ["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be", "b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"], ["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9", "6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"], ["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2", "8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"], ["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13", "7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"], ["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c", "ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"], ["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba", "2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"], ["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151", "e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"], ["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073", "d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"], ["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458", "38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"], ["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b", "69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"], ["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366", "d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"], ["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa", "40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"], ["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0", "620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"], ["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787", "7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"], ["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e", "ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]] }, naf: { wnd: 7, points: [["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9", "388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"], ["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4", "d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"], ["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc", "6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"], ["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe", "cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"], ["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb", "d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"], ["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8", "ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"], ["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e", "581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"], ["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34", "4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"], ["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c", "85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"], ["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5", "321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"], ["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f", "2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"], ["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714", "73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"], ["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729", "a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"], ["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db", "2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"], ["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4", "e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"], ["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5", "b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"], ["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479", "2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"], ["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d", "80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"], ["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f", "1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"], ["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb", "d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"], ["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9", "eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"], ["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963", "758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"], ["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74", "958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"], ["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530", "e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"], ["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b", "5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"], ["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247", "cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"], ["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1", "cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"], ["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120", "4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"], ["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435", "91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"], ["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18", "673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"], ["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8", "59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"], ["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb", "3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"], ["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f", "55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"], ["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143", "efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"], ["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba", "e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"], ["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45", "f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"], ["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a", "744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"], ["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e", "c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"], ["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8", "e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"], ["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c", "30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"], ["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519", "e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"], ["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab", "100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"], ["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca", "ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"], ["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf", "8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"], ["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610", "68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"], ["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4", "f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"], ["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c", "d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"], ["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940", "edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"], ["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980", "a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"], ["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3", "66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"], ["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf", "9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"], ["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63", "4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"], ["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448", "fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"], ["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf", "5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"], ["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5", "8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"], ["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6", "8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"], ["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5", "5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"], ["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99", "f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"], ["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51", "f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"], ["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5", "42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"], ["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5", "204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"], ["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997", "4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"], ["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881", "73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"], ["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5", "39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"], ["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66", "d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"], ["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726", "ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"], ["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede", "6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"], ["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94", "60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"], ["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31", "3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"], ["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51", "b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"], ["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252", "ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"], ["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5", "cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"], ["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b", "6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"], ["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4", "322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"], ["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f", "6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"], ["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889", "2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"], ["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246", "b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"], ["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984", "998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"], ["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a", "b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"], ["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030", "bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"], ["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197", "6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"], ["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593", "c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"], ["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef", "21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"], ["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38", "60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"], ["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a", "49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"], ["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111", "5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"], ["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502", "7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"], ["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea", "be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"], ["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26", "8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"], ["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986", "39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"], ["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e", "62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"], ["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4", "25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"], ["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda", "ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"], ["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859", "cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"], ["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f", "f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"], ["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c", "6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"], ["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942", "fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"], ["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a", "1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"], ["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80", "5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"], ["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d", "438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"], ["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1", "cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"], ["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63", "c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"], ["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352", "6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"], ["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193", "ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"], ["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00", "9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"], ["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58", "ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"], ["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7", "d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"], ["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8", "c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"], ["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e", "67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"], ["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d", "cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"], ["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b", "299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"], ["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f", "f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"], ["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6", "462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"], ["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297", "62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"], ["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a", "7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"], ["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c", "ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"], ["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52", "4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"], ["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb", "bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"], ["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065", "bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"], ["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917", "603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"], ["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9", "cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"], ["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3", "553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"], ["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57", "712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"], ["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66", "ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"], ["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8", "9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"], ["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721", "9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"], ["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180", "4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]] } } }, 80953: (e, t, r) => { "use strict"; var n = t; var i = r(73785); var o = r(79746); var a = r(34504); n.assert = o; n.toArray = a.toArray; n.zero2 = a.zero2; n.toHex = a.toHex; n.encode = a.encode; function s(e, t, r) { var n = new Array(Math.max(e.bitLength(), r) + 1); n.fill(0); var i = 1 << t + 1; var o = e.clone(); for (var a = 0; a < n.length; a++) { var s; var u = o.andln(i - 1); if (o.isOdd()) { if (u > (i >> 1) - 1) s = (i >> 1) - u; else s = u; o.isubn(s) } else s = 0; n[a] = s; o.iushrn(1) } return n } n.getNAF = s; function u(e, t) { var r = [[], []]; e = e.clone(); t = t.clone(); var n = 0; var i = 0; var o; while (e.cmpn(-n) > 0 || t.cmpn(-i) > 0) { var a = e.andln(3) + n & 3; var s = t.andln(3) + i & 3; if (3 === a) a = -1; if (3 === s) s = -1; var u; if (0 === (1 & a)) u = 0; else { o = e.andln(7) + n & 7; if ((3 === o || 5 === o) && 2 === s) u = -a; else u = a } r[0].push(u); var l; if (0 === (1 & s)) l = 0; else { o = t.andln(7) + i & 7; if ((3 === o || 5 === o) && 2 === a) l = -s; else l = s } r[1].push(l); if (2 * n === u + 1) n = 1 - n; if (2 * i === l + 1) i = 1 - i; e.iushrn(1); t.iushrn(1) } return r } n.getJSF = u; function l(e, t, r) { var n = "_" + t; e.prototype[t] = function e() { return void 0 !== this[n] ? this[n] : this[n] = r.call(this) } } n.cachedProperty = l; function f(e) { return "string" === typeof e ? n.toArray(e, "hex") : e } n.parseBytes = f; function c(e) { return new i(e, "hex", "le") } n.intFromLE = c }, 73785: function (e, t, r) { e = r.nmd(e); (function (e, t) { "use strict"; function n(e, t) { if (!e) throw new Error(t || "Assertion failed") } function i(e, t) { e.super_ = t; var r = function () { }; r.prototype = t.prototype; e.prototype = new r; e.prototype.constructor = e } function o(e, t, r) { if (o.isBN(e)) return e; this.negative = 0; this.words = null; this.length = 0; this.red = null; if (null !== e) { if ("le" === t || "be" === t) { r = t; t = 10 } this._init(e || 0, t || 10, r || "be") } } if ("object" === typeof e) e.exports = o; else t.BN = o; o.BN = o; o.wordSize = 26; var a; try { a = r(85568).Buffer } catch (e) { } o.isBN = function e(t) { if (t instanceof o) return true; return null !== t && "object" === typeof t && t.constructor.wordSize === o.wordSize && Array.isArray(t.words) }; o.max = function e(t, r) { if (t.cmp(r) > 0) return t; return r }; o.min = function e(t, r) { if (t.cmp(r) < 0) return t; return r }; o.prototype._init = function e(t, r, i) { if ("number" === typeof t) return this._initNumber(t, r, i); if ("object" === typeof t) return this._initArray(t, r, i); if ("hex" === r) r = 16; n(r === (0 | r) && r >= 2 && r <= 36); t = t.toString().replace(/\s+/g, ""); var o = 0; if ("-" === t[0]) o++; if (16 === r) this._parseHex(t, o); else this._parseBase(t, r, o); if ("-" === t[0]) this.negative = 1; this.strip(); if ("le" !== i) return; this._initArray(this.toArray(), r, i) }; o.prototype._initNumber = function e(t, r, i) { if (t < 0) { this.negative = 1; t = -t } if (t < 67108864) { this.words = [67108863 & t]; this.length = 1 } else if (t < 4503599627370496) { this.words = [67108863 & t, t / 67108864 & 67108863]; this.length = 2 } else { n(t < 9007199254740992); this.words = [67108863 & t, t / 67108864 & 67108863, 1]; this.length = 3 } if ("le" !== i) return; this._initArray(this.toArray(), r, i) }; o.prototype._initArray = function e(t, r, i) { n("number" === typeof t.length); if (t.length <= 0) { this.words = [0]; this.length = 1; return this } this.length = Math.ceil(t.length / 3); this.words = new Array(this.length); for (var o = 0; o < this.length; o++) this.words[o] = 0; var a, s; var u = 0; if ("be" === i) for (o = t.length - 1, a = 0; o >= 0; o -= 3) { s = t[o] | t[o - 1] << 8 | t[o - 2] << 16; this.words[a] |= s << u & 67108863; this.words[a + 1] = s >>> 26 - u & 67108863; u += 24; if (u >= 26) { u -= 26; a++ } } else if ("le" === i) for (o = 0, a = 0; o < t.length; o += 3) { s = t[o] | t[o + 1] << 8 | t[o + 2] << 16; this.words[a] |= s << u & 67108863; this.words[a + 1] = s >>> 26 - u & 67108863; u += 24; if (u >= 26) { u -= 26; a++ } } return this.strip() }; function s(e, t, r) { var n = 0; var i = Math.min(e.length, r); for (var o = t; o < i; o++) { var a = e.charCodeAt(o) - 48; n <<= 4; if (a >= 49 && a <= 54) n |= a - 49 + 10; else if (a >= 17 && a <= 22) n |= a - 17 + 10; else n |= 15 & a } return n } o.prototype._parseHex = function e(t, r) { this.length = Math.ceil((t.length - r) / 6); this.words = new Array(this.length); for (var n = 0; n < this.length; n++) this.words[n] = 0; var i, o; var a = 0; for (n = t.length - 6, i = 0; n >= r; n -= 6) { o = s(t, n, n + 6); this.words[i] |= o << a & 67108863; this.words[i + 1] |= o >>> 26 - a & 4194303; a += 24; if (a >= 26) { a -= 26; i++ } } if (n + 6 !== r) { o = s(t, r, n + 6); this.words[i] |= o << a & 67108863; this.words[i + 1] |= o >>> 26 - a & 4194303 } this.strip() }; function u(e, t, r, n) { var i = 0; var o = Math.min(e.length, r); for (var a = t; a < o; a++) { var s = e.charCodeAt(a) - 48; i *= n; if (s >= 49) i += s - 49 + 10; else if (s >= 17) i += s - 17 + 10; else i += s } return i } o.prototype._parseBase = function e(t, r, n) { this.words = [0]; this.length = 1; for (var i = 0, o = 1; o <= 67108863; o *= r) i++; i--; o = o / r | 0; var a = t.length - n; var s = a % i; var l = Math.min(a, a - s) + n; var f = 0; for (var c = n; c < l; c += i) { f = u(t, c, c + i, r); this.imuln(o); if (this.words[0] + f < 67108864) this.words[0] += f; else this._iaddn(f) } if (0 !== s) { var h = 1; f = u(t, c, t.length, r); for (c = 0; c < s; c++) h *= r; this.imuln(h); if (this.words[0] + f < 67108864) this.words[0] += f; else this._iaddn(f) } }; o.prototype.copy = function e(t) { t.words = new Array(this.length); for (var r = 0; r < this.length; r++) t.words[r] = this.words[r]; t.length = this.length; t.negative = this.negative; t.red = this.red }; o.prototype.clone = function e() { var t = new o(null); this.copy(t); return t }; o.prototype._expand = function e(t) { while (this.length < t) this.words[this.length++] = 0; return this }; o.prototype.strip = function e() { while (this.length > 1 && 0 === this.words[this.length - 1]) this.length--; return this._normSign() }; o.prototype._normSign = function e() { if (1 === this.length && 0 === this.words[0]) this.negative = 0; return this }; o.prototype.inspect = function e() { return (this.red ? "" }; var l = ["", "0", "00", "000", "0000", "00000", "000000", "0000000", "00000000", "000000000", "0000000000", "00000000000", "000000000000", "0000000000000", "00000000000000", "000000000000000", "0000000000000000", "00000000000000000", "000000000000000000", "0000000000000000000", "00000000000000000000", "000000000000000000000", "0000000000000000000000", "00000000000000000000000", "000000000000000000000000", "0000000000000000000000000"]; var f = [0, 0, 25, 16, 12, 11, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]; var c = [0, 0, 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216, 43046721, 1e7, 19487171, 35831808, 62748517, 7529536, 11390625, 16777216, 24137569, 34012224, 47045881, 64e6, 4084101, 5153632, 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149, 243e5, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176]; o.prototype.toString = function e(t, r) { t = t || 10; r = 0 | r || 1; var i; if (16 === t || "hex" === t) { i = ""; var o = 0; var a = 0; for (var s = 0; s < this.length; s++) { var u = this.words[s]; var h = (16777215 & (u << o | a)).toString(16); a = u >>> 24 - o & 16777215; if (0 !== a || s !== this.length - 1) i = l[6 - h.length] + h + i; else i = h + i; o += 2; if (o >= 26) { o -= 26; s-- } } if (0 !== a) i = a.toString(16) + i; while (i.length % r !== 0) i = "0" + i; if (0 !== this.negative) i = "-" + i; return i } if (t === (0 | t) && t >= 2 && t <= 36) { var d = f[t]; var p = c[t]; i = ""; var v = this.clone(); v.negative = 0; while (!v.isZero()) { var m = v.modn(p).toString(t); v = v.idivn(p); if (!v.isZero()) i = l[d - m.length] + m + i; else i = m + i } if (this.isZero()) i = "0" + i; while (i.length % r !== 0) i = "0" + i; if (0 !== this.negative) i = "-" + i; return i } n(false, "Base should be between 2 and 36") }; o.prototype.toNumber = function e() { var t = this.words[0]; if (2 === this.length) t += 67108864 * this.words[1]; else if (3 === this.length && 1 === this.words[2]) t += 4503599627370496 + 67108864 * this.words[1]; else if (this.length > 2) n(false, "Number can only safely store up to 53 bits"); return 0 !== this.negative ? -t : t }; o.prototype.toJSON = function e() { return this.toString(16) }; o.prototype.toBuffer = function e(t, r) { n("undefined" !== typeof a); return this.toArrayLike(a, t, r) }; o.prototype.toArray = function e(t, r) { return this.toArrayLike(Array, t, r) }; o.prototype.toArrayLike = function e(t, r, i) { var o = this.byteLength(); var a = i || Math.max(1, o); n(o <= a, "byte array longer than desired length"); n(a > 0, "Requested array length <= 0"); this.strip(); var s = "le" === r; var u = new t(a); var l, f; var c = this.clone(); if (!s) { for (f = 0; f < a - o; f++) u[f] = 0; for (f = 0; !c.isZero(); f++) { l = c.andln(255); c.iushrn(8); u[a - f - 1] = l } } else { for (f = 0; !c.isZero(); f++) { l = c.andln(255); c.iushrn(8); u[f] = l } for (; f < a; f++) u[f] = 0 } return u }; if (Math.clz32) o.prototype._countBits = function e(t) { return 32 - Math.clz32(t) }; else o.prototype._countBits = function e(t) { var r = t; var n = 0; if (r >= 4096) { n += 13; r >>>= 13 } if (r >= 64) { n += 7; r >>>= 7 } if (r >= 8) { n += 4; r >>>= 4 } if (r >= 2) { n += 2; r >>>= 2 } return n + r }; o.prototype._zeroBits = function e(t) { if (0 === t) return 26; var r = t; var n = 0; if (0 === (8191 & r)) { n += 13; r >>>= 13 } if (0 === (127 & r)) { n += 7; r >>>= 7 } if (0 === (15 & r)) { n += 4; r >>>= 4 } if (0 === (3 & r)) { n += 2; r >>>= 2 } if (0 === (1 & r)) n++; return n }; o.prototype.bitLength = function e() { var t = this.words[this.length - 1]; var r = this._countBits(t); return 26 * (this.length - 1) + r }; function h(e) { var t = new Array(e.bitLength()); for (var r = 0; r < t.length; r++) { var n = r / 26 | 0; var i = r % 26; t[r] = (e.words[n] & 1 << i) >>> i } return t } o.prototype.zeroBits = function e() { if (this.isZero()) return 0; var t = 0; for (var r = 0; r < this.length; r++) { var n = this._zeroBits(this.words[r]); t += n; if (26 !== n) break } return t }; o.prototype.byteLength = function e() { return Math.ceil(this.bitLength() / 8) }; o.prototype.toTwos = function e(t) { if (0 !== this.negative) return this.abs().inotn(t).iaddn(1); return this.clone() }; o.prototype.fromTwos = function e(t) { if (this.testn(t - 1)) return this.notn(t).iaddn(1).ineg(); return this.clone() }; o.prototype.isNeg = function e() { return 0 !== this.negative }; o.prototype.neg = function e() { return this.clone().ineg() }; o.prototype.ineg = function e() { if (!this.isZero()) this.negative ^= 1; return this }; o.prototype.iuor = function e(t) { while (this.length < t.length) this.words[this.length++] = 0; for (var r = 0; r < t.length; r++) this.words[r] = this.words[r] | t.words[r]; return this.strip() }; o.prototype.ior = function e(t) { n(0 === (this.negative | t.negative)); return this.iuor(t) }; o.prototype.or = function e(t) { if (this.length > t.length) return this.clone().ior(t); return t.clone().ior(this) }; o.prototype.uor = function e(t) { if (this.length > t.length) return this.clone().iuor(t); return t.clone().iuor(this) }; o.prototype.iuand = function e(t) { var r; if (this.length > t.length) r = t; else r = this; for (var n = 0; n < r.length; n++) this.words[n] = this.words[n] & t.words[n]; this.length = r.length; return this.strip() }; o.prototype.iand = function e(t) { n(0 === (this.negative | t.negative)); return this.iuand(t) }; o.prototype.and = function e(t) { if (this.length > t.length) return this.clone().iand(t); return t.clone().iand(this) }; o.prototype.uand = function e(t) { if (this.length > t.length) return this.clone().iuand(t); return t.clone().iuand(this) }; o.prototype.iuxor = function e(t) { var r; var n; if (this.length > t.length) { r = this; n = t } else { r = t; n = this } for (var i = 0; i < n.length; i++) this.words[i] = r.words[i] ^ n.words[i]; if (this !== r) for (; i < r.length; i++) this.words[i] = r.words[i]; this.length = r.length; return this.strip() }; o.prototype.ixor = function e(t) { n(0 === (this.negative | t.negative)); return this.iuxor(t) }; o.prototype.xor = function e(t) { if (this.length > t.length) return this.clone().ixor(t); return t.clone().ixor(this) }; o.prototype.uxor = function e(t) { if (this.length > t.length) return this.clone().iuxor(t); return t.clone().iuxor(this) }; o.prototype.inotn = function e(t) { n("number" === typeof t && t >= 0); var r = 0 | Math.ceil(t / 26); var i = t % 26; this._expand(r); if (i > 0) r--; for (var o = 0; o < r; o++) this.words[o] = 67108863 & ~this.words[o]; if (i > 0) this.words[o] = ~this.words[o] & 67108863 >> 26 - i; return this.strip() }; o.prototype.notn = function e(t) { return this.clone().inotn(t) }; o.prototype.setn = function e(t, r) { n("number" === typeof t && t >= 0); var i = t / 26 | 0; var o = t % 26; this._expand(i + 1); if (r) this.words[i] = this.words[i] | 1 << o; else this.words[i] = this.words[i] & ~(1 << o); return this.strip() }; o.prototype.iadd = function e(t) { var r; if (0 !== this.negative && 0 === t.negative) { this.negative = 0; r = this.isub(t); this.negative ^= 1; return this._normSign() } else if (0 === this.negative && 0 !== t.negative) { t.negative = 0; r = this.isub(t); t.negative = 1; return r._normSign() } var n, i; if (this.length > t.length) { n = this; i = t } else { n = t; i = this } var o = 0; for (var a = 0; a < i.length; a++) { r = (0 | n.words[a]) + (0 | i.words[a]) + o; this.words[a] = 67108863 & r; o = r >>> 26 } for (; 0 !== o && a < n.length; a++) { r = (0 | n.words[a]) + o; this.words[a] = 67108863 & r; o = r >>> 26 } this.length = n.length; if (0 !== o) { this.words[this.length] = o; this.length++ } else if (n !== this) for (; a < n.length; a++) this.words[a] = n.words[a]; return this }; o.prototype.add = function e(t) { var r; if (0 !== t.negative && 0 === this.negative) { t.negative = 0; r = this.sub(t); t.negative ^= 1; return r } else if (0 === t.negative && 0 !== this.negative) { this.negative = 0; r = t.sub(this); this.negative = 1; return r } if (this.length > t.length) return this.clone().iadd(t); return t.clone().iadd(this) }; o.prototype.isub = function e(t) { if (0 !== t.negative) { t.negative = 0; var r = this.iadd(t); t.negative = 1; return r._normSign() } else if (0 !== this.negative) { this.negative = 0; this.iadd(t); this.negative = 1; return this._normSign() } var n = this.cmp(t); if (0 === n) { this.negative = 0; this.length = 1; this.words[0] = 0; return this } var i, o; if (n > 0) { i = this; o = t } else { i = t; o = this } var a = 0; for (var s = 0; s < o.length; s++) { r = (0 | i.words[s]) - (0 | o.words[s]) + a; a = r >> 26; this.words[s] = 67108863 & r } for (; 0 !== a && s < i.length; s++) { r = (0 | i.words[s]) + a; a = r >> 26; this.words[s] = 67108863 & r } if (0 === a && s < i.length && i !== this) for (; s < i.length; s++) this.words[s] = i.words[s]; this.length = Math.max(this.length, s); if (i !== this) this.negative = 1; return this.strip() }; o.prototype.sub = function e(t) { return this.clone().isub(t) }; function d(e, t, r) { r.negative = t.negative ^ e.negative; var n = e.length + t.length | 0; r.length = n; n = n - 1 | 0; var i = 0 | e.words[0]; var o = 0 | t.words[0]; var a = i * o; var s = 67108863 & a; var u = a / 67108864 | 0; r.words[0] = s; for (var l = 1; l < n; l++) { var f = u >>> 26; var c = 67108863 & u; var h = Math.min(l, t.length - 1); for (var d = Math.max(0, l - e.length + 1); d <= h; d++) { var p = l - d | 0; i = 0 | e.words[p]; o = 0 | t.words[d]; a = i * o + c; f += a / 67108864 | 0; c = 67108863 & a } r.words[l] = 0 | c; u = 0 | f } if (0 !== u) r.words[l] = 0 | u; else r.length--; return r.strip() } var p = function e(t, r, n) { var i = t.words; var o = r.words; var a = n.words; var s = 0; var u; var l; var f; var c = 0 | i[0]; var h = 8191 & c; var d = c >>> 13; var p = 0 | i[1]; var v = 8191 & p; var m = p >>> 13; var g = 0 | i[2]; var y = 8191 & g; var b = g >>> 13; var P = 0 | i[3]; var w = 8191 & P; var S = P >>> 13; var F = 0 | i[4]; var _ = 8191 & F; var A = F >>> 13; var D = 0 | i[5]; var M = 8191 & D; var U = D >>> 13; var x = 0 | i[6]; var E = 8191 & x; var O = x >>> 13; var T = 0 | i[7]; var k = 8191 & T; var C = T >>> 13; var R = 0 | i[8]; var I = 8191 & R; var H = R >>> 13; var L = 0 | i[9]; var N = 8191 & L; var B = L >>> 13; var j = 0 | o[0]; var W = 8191 & j; var J = j >>> 13; var z = 0 | o[1]; var V = 8191 & z; var G = z >>> 13; var q = 0 | o[2]; var Z = 8191 & q; var X = q >>> 13; var K = 0 | o[3]; var Y = 8191 & K; var $ = K >>> 13; var Q = 0 | o[4]; var ee = 8191 & Q; var te = Q >>> 13; var re = 0 | o[5]; var ne = 8191 & re; var ie = re >>> 13; var oe = 0 | o[6]; var ae = 8191 & oe; var se = oe >>> 13; var ue = 0 | o[7]; var le = 8191 & ue; var fe = ue >>> 13; var ce = 0 | o[8]; var he = 8191 & ce; var de = ce >>> 13; var pe = 0 | o[9]; var ve = 8191 & pe; var me = pe >>> 13; n.negative = t.negative ^ r.negative; n.length = 19; u = Math.imul(h, W); l = Math.imul(h, J); l = l + Math.imul(d, W) | 0; f = Math.imul(d, J); var ge = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (ge >>> 26) | 0; ge &= 67108863; u = Math.imul(v, W); l = Math.imul(v, J); l = l + Math.imul(m, W) | 0; f = Math.imul(m, J); u = u + Math.imul(h, V) | 0; l = l + Math.imul(h, G) | 0; l = l + Math.imul(d, V) | 0; f = f + Math.imul(d, G) | 0; var ye = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (ye >>> 26) | 0; ye &= 67108863; u = Math.imul(y, W); l = Math.imul(y, J); l = l + Math.imul(b, W) | 0; f = Math.imul(b, J); u = u + Math.imul(v, V) | 0; l = l + Math.imul(v, G) | 0; l = l + Math.imul(m, V) | 0; f = f + Math.imul(m, G) | 0; u = u + Math.imul(h, Z) | 0; l = l + Math.imul(h, X) | 0; l = l + Math.imul(d, Z) | 0; f = f + Math.imul(d, X) | 0; var be = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (be >>> 26) | 0; be &= 67108863; u = Math.imul(w, W); l = Math.imul(w, J); l = l + Math.imul(S, W) | 0; f = Math.imul(S, J); u = u + Math.imul(y, V) | 0; l = l + Math.imul(y, G) | 0; l = l + Math.imul(b, V) | 0; f = f + Math.imul(b, G) | 0; u = u + Math.imul(v, Z) | 0; l = l + Math.imul(v, X) | 0; l = l + Math.imul(m, Z) | 0; f = f + Math.imul(m, X) | 0; u = u + Math.imul(h, Y) | 0; l = l + Math.imul(h, $) | 0; l = l + Math.imul(d, Y) | 0; f = f + Math.imul(d, $) | 0; var Pe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Pe >>> 26) | 0; Pe &= 67108863; u = Math.imul(_, W); l = Math.imul(_, J); l = l + Math.imul(A, W) | 0; f = Math.imul(A, J); u = u + Math.imul(w, V) | 0; l = l + Math.imul(w, G) | 0; l = l + Math.imul(S, V) | 0; f = f + Math.imul(S, G) | 0; u = u + Math.imul(y, Z) | 0; l = l + Math.imul(y, X) | 0; l = l + Math.imul(b, Z) | 0; f = f + Math.imul(b, X) | 0; u = u + Math.imul(v, Y) | 0; l = l + Math.imul(v, $) | 0; l = l + Math.imul(m, Y) | 0; f = f + Math.imul(m, $) | 0; u = u + Math.imul(h, ee) | 0; l = l + Math.imul(h, te) | 0; l = l + Math.imul(d, ee) | 0; f = f + Math.imul(d, te) | 0; var we = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (we >>> 26) | 0; we &= 67108863; u = Math.imul(M, W); l = Math.imul(M, J); l = l + Math.imul(U, W) | 0; f = Math.imul(U, J); u = u + Math.imul(_, V) | 0; l = l + Math.imul(_, G) | 0; l = l + Math.imul(A, V) | 0; f = f + Math.imul(A, G) | 0; u = u + Math.imul(w, Z) | 0; l = l + Math.imul(w, X) | 0; l = l + Math.imul(S, Z) | 0; f = f + Math.imul(S, X) | 0; u = u + Math.imul(y, Y) | 0; l = l + Math.imul(y, $) | 0; l = l + Math.imul(b, Y) | 0; f = f + Math.imul(b, $) | 0; u = u + Math.imul(v, ee) | 0; l = l + Math.imul(v, te) | 0; l = l + Math.imul(m, ee) | 0; f = f + Math.imul(m, te) | 0; u = u + Math.imul(h, ne) | 0; l = l + Math.imul(h, ie) | 0; l = l + Math.imul(d, ne) | 0; f = f + Math.imul(d, ie) | 0; var Se = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Se >>> 26) | 0; Se &= 67108863; u = Math.imul(E, W); l = Math.imul(E, J); l = l + Math.imul(O, W) | 0; f = Math.imul(O, J); u = u + Math.imul(M, V) | 0; l = l + Math.imul(M, G) | 0; l = l + Math.imul(U, V) | 0; f = f + Math.imul(U, G) | 0; u = u + Math.imul(_, Z) | 0; l = l + Math.imul(_, X) | 0; l = l + Math.imul(A, Z) | 0; f = f + Math.imul(A, X) | 0; u = u + Math.imul(w, Y) | 0; l = l + Math.imul(w, $) | 0; l = l + Math.imul(S, Y) | 0; f = f + Math.imul(S, $) | 0; u = u + Math.imul(y, ee) | 0; l = l + Math.imul(y, te) | 0; l = l + Math.imul(b, ee) | 0; f = f + Math.imul(b, te) | 0; u = u + Math.imul(v, ne) | 0; l = l + Math.imul(v, ie) | 0; l = l + Math.imul(m, ne) | 0; f = f + Math.imul(m, ie) | 0; u = u + Math.imul(h, ae) | 0; l = l + Math.imul(h, se) | 0; l = l + Math.imul(d, ae) | 0; f = f + Math.imul(d, se) | 0; var Fe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Fe >>> 26) | 0; Fe &= 67108863; u = Math.imul(k, W); l = Math.imul(k, J); l = l + Math.imul(C, W) | 0; f = Math.imul(C, J); u = u + Math.imul(E, V) | 0; l = l + Math.imul(E, G) | 0; l = l + Math.imul(O, V) | 0; f = f + Math.imul(O, G) | 0; u = u + Math.imul(M, Z) | 0; l = l + Math.imul(M, X) | 0; l = l + Math.imul(U, Z) | 0; f = f + Math.imul(U, X) | 0; u = u + Math.imul(_, Y) | 0; l = l + Math.imul(_, $) | 0; l = l + Math.imul(A, Y) | 0; f = f + Math.imul(A, $) | 0; u = u + Math.imul(w, ee) | 0; l = l + Math.imul(w, te) | 0; l = l + Math.imul(S, ee) | 0; f = f + Math.imul(S, te) | 0; u = u + Math.imul(y, ne) | 0; l = l + Math.imul(y, ie) | 0; l = l + Math.imul(b, ne) | 0; f = f + Math.imul(b, ie) | 0; u = u + Math.imul(v, ae) | 0; l = l + Math.imul(v, se) | 0; l = l + Math.imul(m, ae) | 0; f = f + Math.imul(m, se) | 0; u = u + Math.imul(h, le) | 0; l = l + Math.imul(h, fe) | 0; l = l + Math.imul(d, le) | 0; f = f + Math.imul(d, fe) | 0; var _e = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (_e >>> 26) | 0; _e &= 67108863; u = Math.imul(I, W); l = Math.imul(I, J); l = l + Math.imul(H, W) | 0; f = Math.imul(H, J); u = u + Math.imul(k, V) | 0; l = l + Math.imul(k, G) | 0; l = l + Math.imul(C, V) | 0; f = f + Math.imul(C, G) | 0; u = u + Math.imul(E, Z) | 0; l = l + Math.imul(E, X) | 0; l = l + Math.imul(O, Z) | 0; f = f + Math.imul(O, X) | 0; u = u + Math.imul(M, Y) | 0; l = l + Math.imul(M, $) | 0; l = l + Math.imul(U, Y) | 0; f = f + Math.imul(U, $) | 0; u = u + Math.imul(_, ee) | 0; l = l + Math.imul(_, te) | 0; l = l + Math.imul(A, ee) | 0; f = f + Math.imul(A, te) | 0; u = u + Math.imul(w, ne) | 0; l = l + Math.imul(w, ie) | 0; l = l + Math.imul(S, ne) | 0; f = f + Math.imul(S, ie) | 0; u = u + Math.imul(y, ae) | 0; l = l + Math.imul(y, se) | 0; l = l + Math.imul(b, ae) | 0; f = f + Math.imul(b, se) | 0; u = u + Math.imul(v, le) | 0; l = l + Math.imul(v, fe) | 0; l = l + Math.imul(m, le) | 0; f = f + Math.imul(m, fe) | 0; u = u + Math.imul(h, he) | 0; l = l + Math.imul(h, de) | 0; l = l + Math.imul(d, he) | 0; f = f + Math.imul(d, de) | 0; var Ae = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ae >>> 26) | 0; Ae &= 67108863; u = Math.imul(N, W); l = Math.imul(N, J); l = l + Math.imul(B, W) | 0; f = Math.imul(B, J); u = u + Math.imul(I, V) | 0; l = l + Math.imul(I, G) | 0; l = l + Math.imul(H, V) | 0; f = f + Math.imul(H, G) | 0; u = u + Math.imul(k, Z) | 0; l = l + Math.imul(k, X) | 0; l = l + Math.imul(C, Z) | 0; f = f + Math.imul(C, X) | 0; u = u + Math.imul(E, Y) | 0; l = l + Math.imul(E, $) | 0; l = l + Math.imul(O, Y) | 0; f = f + Math.imul(O, $) | 0; u = u + Math.imul(M, ee) | 0; l = l + Math.imul(M, te) | 0; l = l + Math.imul(U, ee) | 0; f = f + Math.imul(U, te) | 0; u = u + Math.imul(_, ne) | 0; l = l + Math.imul(_, ie) | 0; l = l + Math.imul(A, ne) | 0; f = f + Math.imul(A, ie) | 0; u = u + Math.imul(w, ae) | 0; l = l + Math.imul(w, se) | 0; l = l + Math.imul(S, ae) | 0; f = f + Math.imul(S, se) | 0; u = u + Math.imul(y, le) | 0; l = l + Math.imul(y, fe) | 0; l = l + Math.imul(b, le) | 0; f = f + Math.imul(b, fe) | 0; u = u + Math.imul(v, he) | 0; l = l + Math.imul(v, de) | 0; l = l + Math.imul(m, he) | 0; f = f + Math.imul(m, de) | 0; u = u + Math.imul(h, ve) | 0; l = l + Math.imul(h, me) | 0; l = l + Math.imul(d, ve) | 0; f = f + Math.imul(d, me) | 0; var De = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (De >>> 26) | 0; De &= 67108863; u = Math.imul(N, V); l = Math.imul(N, G); l = l + Math.imul(B, V) | 0; f = Math.imul(B, G); u = u + Math.imul(I, Z) | 0; l = l + Math.imul(I, X) | 0; l = l + Math.imul(H, Z) | 0; f = f + Math.imul(H, X) | 0; u = u + Math.imul(k, Y) | 0; l = l + Math.imul(k, $) | 0; l = l + Math.imul(C, Y) | 0; f = f + Math.imul(C, $) | 0; u = u + Math.imul(E, ee) | 0; l = l + Math.imul(E, te) | 0; l = l + Math.imul(O, ee) | 0; f = f + Math.imul(O, te) | 0; u = u + Math.imul(M, ne) | 0; l = l + Math.imul(M, ie) | 0; l = l + Math.imul(U, ne) | 0; f = f + Math.imul(U, ie) | 0; u = u + Math.imul(_, ae) | 0; l = l + Math.imul(_, se) | 0; l = l + Math.imul(A, ae) | 0; f = f + Math.imul(A, se) | 0; u = u + Math.imul(w, le) | 0; l = l + Math.imul(w, fe) | 0; l = l + Math.imul(S, le) | 0; f = f + Math.imul(S, fe) | 0; u = u + Math.imul(y, he) | 0; l = l + Math.imul(y, de) | 0; l = l + Math.imul(b, he) | 0; f = f + Math.imul(b, de) | 0; u = u + Math.imul(v, ve) | 0; l = l + Math.imul(v, me) | 0; l = l + Math.imul(m, ve) | 0; f = f + Math.imul(m, me) | 0; var Me = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Me >>> 26) | 0; Me &= 67108863; u = Math.imul(N, Z); l = Math.imul(N, X); l = l + Math.imul(B, Z) | 0; f = Math.imul(B, X); u = u + Math.imul(I, Y) | 0; l = l + Math.imul(I, $) | 0; l = l + Math.imul(H, Y) | 0; f = f + Math.imul(H, $) | 0; u = u + Math.imul(k, ee) | 0; l = l + Math.imul(k, te) | 0; l = l + Math.imul(C, ee) | 0; f = f + Math.imul(C, te) | 0; u = u + Math.imul(E, ne) | 0; l = l + Math.imul(E, ie) | 0; l = l + Math.imul(O, ne) | 0; f = f + Math.imul(O, ie) | 0; u = u + Math.imul(M, ae) | 0; l = l + Math.imul(M, se) | 0; l = l + Math.imul(U, ae) | 0; f = f + Math.imul(U, se) | 0; u = u + Math.imul(_, le) | 0; l = l + Math.imul(_, fe) | 0; l = l + Math.imul(A, le) | 0; f = f + Math.imul(A, fe) | 0; u = u + Math.imul(w, he) | 0; l = l + Math.imul(w, de) | 0; l = l + Math.imul(S, he) | 0; f = f + Math.imul(S, de) | 0; u = u + Math.imul(y, ve) | 0; l = l + Math.imul(y, me) | 0; l = l + Math.imul(b, ve) | 0; f = f + Math.imul(b, me) | 0; var Ue = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ue >>> 26) | 0; Ue &= 67108863; u = Math.imul(N, Y); l = Math.imul(N, $); l = l + Math.imul(B, Y) | 0; f = Math.imul(B, $); u = u + Math.imul(I, ee) | 0; l = l + Math.imul(I, te) | 0; l = l + Math.imul(H, ee) | 0; f = f + Math.imul(H, te) | 0; u = u + Math.imul(k, ne) | 0; l = l + Math.imul(k, ie) | 0; l = l + Math.imul(C, ne) | 0; f = f + Math.imul(C, ie) | 0; u = u + Math.imul(E, ae) | 0; l = l + Math.imul(E, se) | 0; l = l + Math.imul(O, ae) | 0; f = f + Math.imul(O, se) | 0; u = u + Math.imul(M, le) | 0; l = l + Math.imul(M, fe) | 0; l = l + Math.imul(U, le) | 0; f = f + Math.imul(U, fe) | 0; u = u + Math.imul(_, he) | 0; l = l + Math.imul(_, de) | 0; l = l + Math.imul(A, he) | 0; f = f + Math.imul(A, de) | 0; u = u + Math.imul(w, ve) | 0; l = l + Math.imul(w, me) | 0; l = l + Math.imul(S, ve) | 0; f = f + Math.imul(S, me) | 0; var xe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (xe >>> 26) | 0; xe &= 67108863; u = Math.imul(N, ee); l = Math.imul(N, te); l = l + Math.imul(B, ee) | 0; f = Math.imul(B, te); u = u + Math.imul(I, ne) | 0; l = l + Math.imul(I, ie) | 0; l = l + Math.imul(H, ne) | 0; f = f + Math.imul(H, ie) | 0; u = u + Math.imul(k, ae) | 0; l = l + Math.imul(k, se) | 0; l = l + Math.imul(C, ae) | 0; f = f + Math.imul(C, se) | 0; u = u + Math.imul(E, le) | 0; l = l + Math.imul(E, fe) | 0; l = l + Math.imul(O, le) | 0; f = f + Math.imul(O, fe) | 0; u = u + Math.imul(M, he) | 0; l = l + Math.imul(M, de) | 0; l = l + Math.imul(U, he) | 0; f = f + Math.imul(U, de) | 0; u = u + Math.imul(_, ve) | 0; l = l + Math.imul(_, me) | 0; l = l + Math.imul(A, ve) | 0; f = f + Math.imul(A, me) | 0; var Ee = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ee >>> 26) | 0; Ee &= 67108863; u = Math.imul(N, ne); l = Math.imul(N, ie); l = l + Math.imul(B, ne) | 0; f = Math.imul(B, ie); u = u + Math.imul(I, ae) | 0; l = l + Math.imul(I, se) | 0; l = l + Math.imul(H, ae) | 0; f = f + Math.imul(H, se) | 0; u = u + Math.imul(k, le) | 0; l = l + Math.imul(k, fe) | 0; l = l + Math.imul(C, le) | 0; f = f + Math.imul(C, fe) | 0; u = u + Math.imul(E, he) | 0; l = l + Math.imul(E, de) | 0; l = l + Math.imul(O, he) | 0; f = f + Math.imul(O, de) | 0; u = u + Math.imul(M, ve) | 0; l = l + Math.imul(M, me) | 0; l = l + Math.imul(U, ve) | 0; f = f + Math.imul(U, me) | 0; var Oe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Oe >>> 26) | 0; Oe &= 67108863; u = Math.imul(N, ae); l = Math.imul(N, se); l = l + Math.imul(B, ae) | 0; f = Math.imul(B, se); u = u + Math.imul(I, le) | 0; l = l + Math.imul(I, fe) | 0; l = l + Math.imul(H, le) | 0; f = f + Math.imul(H, fe) | 0; u = u + Math.imul(k, he) | 0; l = l + Math.imul(k, de) | 0; l = l + Math.imul(C, he) | 0; f = f + Math.imul(C, de) | 0; u = u + Math.imul(E, ve) | 0; l = l + Math.imul(E, me) | 0; l = l + Math.imul(O, ve) | 0; f = f + Math.imul(O, me) | 0; var Te = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Te >>> 26) | 0; Te &= 67108863; u = Math.imul(N, le); l = Math.imul(N, fe); l = l + Math.imul(B, le) | 0; f = Math.imul(B, fe); u = u + Math.imul(I, he) | 0; l = l + Math.imul(I, de) | 0; l = l + Math.imul(H, he) | 0; f = f + Math.imul(H, de) | 0; u = u + Math.imul(k, ve) | 0; l = l + Math.imul(k, me) | 0; l = l + Math.imul(C, ve) | 0; f = f + Math.imul(C, me) | 0; var ke = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (ke >>> 26) | 0; ke &= 67108863; u = Math.imul(N, he); l = Math.imul(N, de); l = l + Math.imul(B, he) | 0; f = Math.imul(B, de); u = u + Math.imul(I, ve) | 0; l = l + Math.imul(I, me) | 0; l = l + Math.imul(H, ve) | 0; f = f + Math.imul(H, me) | 0; var Ce = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ce >>> 26) | 0; Ce &= 67108863; u = Math.imul(N, ve); l = Math.imul(N, me); l = l + Math.imul(B, ve) | 0; f = Math.imul(B, me); var Re = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Re >>> 26) | 0; Re &= 67108863; a[0] = ge; a[1] = ye; a[2] = be; a[3] = Pe; a[4] = we; a[5] = Se; a[6] = Fe; a[7] = _e; a[8] = Ae; a[9] = De; a[10] = Me; a[11] = Ue; a[12] = xe; a[13] = Ee; a[14] = Oe; a[15] = Te; a[16] = ke; a[17] = Ce; a[18] = Re; if (0 !== s) { a[19] = s; n.length++ } return n }; if (!Math.imul) p = d; function v(e, t, r) { r.negative = t.negative ^ e.negative; r.length = e.length + t.length; var n = 0; var i = 0; for (var o = 0; o < r.length - 1; o++) { var a = i; i = 0; var s = 67108863 & n; var u = Math.min(o, t.length - 1); for (var l = Math.max(0, o - e.length + 1); l <= u; l++) { var f = o - l; var c = 0 | e.words[f]; var h = 0 | t.words[l]; var d = c * h; var p = 67108863 & d; a = a + (d / 67108864 | 0) | 0; p = p + s | 0; s = 67108863 & p; a = a + (p >>> 26) | 0; i += a >>> 26; a &= 67108863 } r.words[o] = s; n = a; a = i } if (0 !== n) r.words[o] = n; else r.length--; return r.strip() } function m(e, t, r) { var n = new g; return n.mulp(e, t, r) } o.prototype.mulTo = function e(t, r) { var n; var i = this.length + t.length; if (10 === this.length && 10 === t.length) n = p(this, t, r); else if (i < 63) n = d(this, t, r); else if (i < 1024) n = v(this, t, r); else n = m(this, t, r); return n }; function g(e, t) { this.x = e; this.y = t } g.prototype.makeRBT = function e(t) { var r = new Array(t); var n = o.prototype._countBits(t) - 1; for (var i = 0; i < t; i++) r[i] = this.revBin(i, n, t); return r }; g.prototype.revBin = function e(t, r, n) { if (0 === t || t === n - 1) return t; var i = 0; for (var o = 0; o < r; o++) { i |= (1 & t) << r - o - 1; t >>= 1 } return i }; g.prototype.permute = function e(t, r, n, i, o, a) { for (var s = 0; s < a; s++) { i[s] = r[t[s]]; o[s] = n[t[s]] } }; g.prototype.transform = function e(t, r, n, i, o, a) { this.permute(a, t, r, n, i, o); for (var s = 1; s < o; s <<= 1) { var u = s << 1; var l = Math.cos(2 * Math.PI / u); var f = Math.sin(2 * Math.PI / u); for (var c = 0; c < o; c += u) { var h = l; var d = f; for (var p = 0; p < s; p++) { var v = n[c + p]; var m = i[c + p]; var g = n[c + p + s]; var y = i[c + p + s]; var b = h * g - d * y; y = h * y + d * g; g = b; n[c + p] = v + g; i[c + p] = m + y; n[c + p + s] = v - g; i[c + p + s] = m - y; if (p !== u) { b = l * h - f * d; d = l * d + f * h; h = b } } } } }; g.prototype.guessLen13b = function e(t, r) { var n = 1 | Math.max(r, t); var i = 1 & n; var o = 0; for (n = n / 2 | 0; n; n >>>= 1) o++; return 1 << o + 1 + i }; g.prototype.conjugate = function e(t, r, n) { if (n <= 1) return; for (var i = 0; i < n / 2; i++) { var o = t[i]; t[i] = t[n - i - 1]; t[n - i - 1] = o; o = r[i]; r[i] = -r[n - i - 1]; r[n - i - 1] = -o } }; g.prototype.normalize13b = function e(t, r) { var n = 0; for (var i = 0; i < r / 2; i++) { var o = 8192 * Math.round(t[2 * i + 1] / r) + Math.round(t[2 * i] / r) + n; t[i] = 67108863 & o; if (o < 67108864) n = 0; else n = o / 67108864 | 0 } return t }; g.prototype.convert13b = function e(t, r, i, o) { var a = 0; for (var s = 0; s < r; s++) { a += 0 | t[s]; i[2 * s] = 8191 & a; a >>>= 13; i[2 * s + 1] = 8191 & a; a >>>= 13 } for (s = 2 * r; s < o; ++s) i[s] = 0; n(0 === a); n(0 === (~8191 & a)) }; g.prototype.stub = function e(t) { var r = new Array(t); for (var n = 0; n < t; n++) r[n] = 0; return r }; g.prototype.mulp = function e(t, r, n) { var i = 2 * this.guessLen13b(t.length, r.length); var o = this.makeRBT(i); var a = this.stub(i); var s = new Array(i); var u = new Array(i); var l = new Array(i); var f = new Array(i); var c = new Array(i); var h = new Array(i); var d = n.words; d.length = i; this.convert13b(t.words, t.length, s, i); this.convert13b(r.words, r.length, f, i); this.transform(s, a, u, l, i, o); this.transform(f, a, c, h, i, o); for (var p = 0; p < i; p++) { var v = u[p] * c[p] - l[p] * h[p]; l[p] = u[p] * h[p] + l[p] * c[p]; u[p] = v } this.conjugate(u, l, i); this.transform(u, l, d, a, i, o); this.conjugate(d, a, i); this.normalize13b(d, i); n.negative = t.negative ^ r.negative; n.length = t.length + r.length; return n.strip() }; o.prototype.mul = function e(t) { var r = new o(null); r.words = new Array(this.length + t.length); return this.mulTo(t, r) }; o.prototype.mulf = function e(t) { var r = new o(null); r.words = new Array(this.length + t.length); return m(this, t, r) }; o.prototype.imul = function e(t) { return this.clone().mulTo(t, this) }; o.prototype.imuln = function e(t) { n("number" === typeof t); n(t < 67108864); var r = 0; for (var i = 0; i < this.length; i++) { var o = (0 | this.words[i]) * t; var a = (67108863 & o) + (67108863 & r); r >>= 26; r += o / 67108864 | 0; r += a >>> 26; this.words[i] = 67108863 & a } if (0 !== r) { this.words[i] = r; this.length++ } return this }; o.prototype.muln = function e(t) { return this.clone().imuln(t) }; o.prototype.sqr = function e() { return this.mul(this) }; o.prototype.isqr = function e() { return this.imul(this.clone()) }; o.prototype.pow = function e(t) { var r = h(t); if (0 === r.length) return new o(1); var n = this; for (var i = 0; i < r.length; i++, n = n.sqr()) if (0 !== r[i]) break; if (++i < r.length) for (var a = n.sqr(); i < r.length; i++, a = a.sqr()) { if (0 === r[i]) continue; n = n.mul(a) } return n }; o.prototype.iushln = function e(t) { n("number" === typeof t && t >= 0); var r = t % 26; var i = (t - r) / 26; var o = 67108863 >>> 26 - r << 26 - r; var a; if (0 !== r) { var s = 0; for (a = 0; a < this.length; a++) { var u = this.words[a] & o; var l = (0 | this.words[a]) - u << r; this.words[a] = l | s; s = u >>> 26 - r } if (s) { this.words[a] = s; this.length++ } } if (0 !== i) { for (a = this.length - 1; a >= 0; a--) this.words[a + i] = this.words[a]; for (a = 0; a < i; a++) this.words[a] = 0; this.length += i } return this.strip() }; o.prototype.ishln = function e(t) { n(0 === this.negative); return this.iushln(t) }; o.prototype.iushrn = function e(t, r, i) { n("number" === typeof t && t >= 0); var o; if (r) o = (r - r % 26) / 26; else o = 0; var a = t % 26; var s = Math.min((t - a) / 26, this.length); var u = 67108863 ^ 67108863 >>> a << a; var l = i; o -= s; o = Math.max(0, o); if (l) { for (var f = 0; f < s; f++) l.words[f] = this.words[f]; l.length = s } if (0 === s) ; else if (this.length > s) { this.length -= s; for (f = 0; f < this.length; f++) this.words[f] = this.words[f + s] } else { this.words[0] = 0; this.length = 1 } var c = 0; for (f = this.length - 1; f >= 0 && (0 !== c || f >= o); f--) { var h = 0 | this.words[f]; this.words[f] = c << 26 - a | h >>> a; c = h & u } if (l && 0 !== c) l.words[l.length++] = c; if (0 === this.length) { this.words[0] = 0; this.length = 1 } return this.strip() }; o.prototype.ishrn = function e(t, r, i) { n(0 === this.negative); return this.iushrn(t, r, i) }; o.prototype.shln = function e(t) { return this.clone().ishln(t) }; o.prototype.ushln = function e(t) { return this.clone().iushln(t) }; o.prototype.shrn = function e(t) { return this.clone().ishrn(t) }; o.prototype.ushrn = function e(t) { return this.clone().iushrn(t) }; o.prototype.testn = function e(t) { n("number" === typeof t && t >= 0); var r = t % 26; var i = (t - r) / 26; var o = 1 << r; if (this.length <= i) return false; var a = this.words[i]; return !!(a & o) }; o.prototype.imaskn = function e(t) { n("number" === typeof t && t >= 0); var r = t % 26; var i = (t - r) / 26; n(0 === this.negative, "imaskn works only with positive numbers"); if (this.length <= i) return this; if (0 !== r) i++; this.length = Math.min(i, this.length); if (0 !== r) { var o = 67108863 ^ 67108863 >>> r << r; this.words[this.length - 1] &= o } return this.strip() }; o.prototype.maskn = function e(t) { return this.clone().imaskn(t) }; o.prototype.iaddn = function e(t) { n("number" === typeof t); n(t < 67108864); if (t < 0) return this.isubn(-t); if (0 !== this.negative) { if (1 === this.length && (0 | this.words[0]) < t) { this.words[0] = t - (0 | this.words[0]); this.negative = 0; return this } this.negative = 0; this.isubn(t); this.negative = 1; return this } return this._iaddn(t) }; o.prototype._iaddn = function e(t) { this.words[0] += t; for (var r = 0; r < this.length && this.words[r] >= 67108864; r++) { this.words[r] -= 67108864; if (r === this.length - 1) this.words[r + 1] = 1; else this.words[r + 1]++ } this.length = Math.max(this.length, r + 1); return this }; o.prototype.isubn = function e(t) { n("number" === typeof t); n(t < 67108864); if (t < 0) return this.iaddn(-t); if (0 !== this.negative) { this.negative = 0; this.iaddn(t); this.negative = 1; return this } this.words[0] -= t; if (1 === this.length && this.words[0] < 0) { this.words[0] = -this.words[0]; this.negative = 1 } else for (var r = 0; r < this.length && this.words[r] < 0; r++) { this.words[r] += 67108864; this.words[r + 1] -= 1 } return this.strip() }; o.prototype.addn = function e(t) { return this.clone().iaddn(t) }; o.prototype.subn = function e(t) { return this.clone().isubn(t) }; o.prototype.iabs = function e() { this.negative = 0; return this }; o.prototype.abs = function e() { return this.clone().iabs() }; o.prototype._ishlnsubmul = function e(t, r, i) { var o = t.length + i; var a; this._expand(o); var s; var u = 0; for (a = 0; a < t.length; a++) { s = (0 | this.words[a + i]) + u; var l = (0 | t.words[a]) * r; s -= 67108863 & l; u = (s >> 26) - (l / 67108864 | 0); this.words[a + i] = 67108863 & s } for (; a < this.length - i; a++) { s = (0 | this.words[a + i]) + u; u = s >> 26; this.words[a + i] = 67108863 & s } if (0 === u) return this.strip(); n(-1 === u); u = 0; for (a = 0; a < this.length; a++) { s = -(0 | this.words[a]) + u; u = s >> 26; this.words[a] = 67108863 & s } this.negative = 1; return this.strip() }; o.prototype._wordDiv = function e(t, r) { var n = this.length - t.length; var i = this.clone(); var a = t; var s = 0 | a.words[a.length - 1]; var u = this._countBits(s); n = 26 - u; if (0 !== n) { a = a.ushln(n); i.iushln(n); s = 0 | a.words[a.length - 1] } var l = i.length - a.length; var f; if ("mod" !== r) { f = new o(null); f.length = l + 1; f.words = new Array(f.length); for (var c = 0; c < f.length; c++) f.words[c] = 0 } var h = i.clone()._ishlnsubmul(a, 1, l); if (0 === h.negative) { i = h; if (f) f.words[l] = 1 } for (var d = l - 1; d >= 0; d--) { var p = 67108864 * (0 | i.words[a.length + d]) + (0 | i.words[a.length + d - 1]); p = Math.min(p / s | 0, 67108863); i._ishlnsubmul(a, p, d); while (0 !== i.negative) { p--; i.negative = 0; i._ishlnsubmul(a, 1, d); if (!i.isZero()) i.negative ^= 1 } if (f) f.words[d] = p } if (f) f.strip(); i.strip(); if ("div" !== r && 0 !== n) i.iushrn(n); return {div: f || null, mod: i} }; o.prototype.divmod = function e(t, r, i) { n(!t.isZero()); if (this.isZero()) return {div: new o(0), mod: new o(0)}; var a, s, u; if (0 !== this.negative && 0 === t.negative) { u = this.neg().divmod(t, r); if ("mod" !== r) a = u.div.neg(); if ("div" !== r) { s = u.mod.neg(); if (i && 0 !== s.negative) s.iadd(t) } return {div: a, mod: s} } if (0 === this.negative && 0 !== t.negative) { u = this.divmod(t.neg(), r); if ("mod" !== r) a = u.div.neg(); return {div: a, mod: u.mod} } if (0 !== (this.negative & t.negative)) { u = this.neg().divmod(t.neg(), r); if ("div" !== r) { s = u.mod.neg(); if (i && 0 !== s.negative) s.isub(t) } return {div: u.div, mod: s} } if (t.length > this.length || this.cmp(t) < 0) return {div: new o(0), mod: this}; if (1 === t.length) { if ("div" === r) return {div: this.divn(t.words[0]), mod: null}; if ("mod" === r) return {div: null, mod: new o(this.modn(t.words[0]))}; return {div: this.divn(t.words[0]), mod: new o(this.modn(t.words[0]))} } return this._wordDiv(t, r) }; o.prototype.div = function e(t) { return this.divmod(t, "div", false).div }; o.prototype.mod = function e(t) { return this.divmod(t, "mod", false).mod }; o.prototype.umod = function e(t) { return this.divmod(t, "mod", true).mod }; o.prototype.divRound = function e(t) { var r = this.divmod(t); if (r.mod.isZero()) return r.div; var n = 0 !== r.div.negative ? r.mod.isub(t) : r.mod; var i = t.ushrn(1); var o = t.andln(1); var a = n.cmp(i); if (a < 0 || 1 === o && 0 === a) return r.div; return 0 !== r.div.negative ? r.div.isubn(1) : r.div.iaddn(1) }; o.prototype.modn = function e(t) { n(t <= 67108863); var r = (1 << 26) % t; var i = 0; for (var o = this.length - 1; o >= 0; o--) i = (r * i + (0 | this.words[o])) % t; return i }; o.prototype.idivn = function e(t) { n(t <= 67108863); var r = 0; for (var i = this.length - 1; i >= 0; i--) { var o = (0 | this.words[i]) + 67108864 * r; this.words[i] = o / t | 0; r = o % t } return this.strip() }; o.prototype.divn = function e(t) { return this.clone().idivn(t) }; o.prototype.egcd = function e(t) { n(0 === t.negative); n(!t.isZero()); var r = this; var i = t.clone(); if (0 !== r.negative) r = r.umod(t); else r = r.clone(); var a = new o(1); var s = new o(0); var u = new o(0); var l = new o(1); var f = 0; while (r.isEven() && i.isEven()) { r.iushrn(1); i.iushrn(1); ++f } var c = i.clone(); var h = r.clone(); while (!r.isZero()) { for (var d = 0, p = 1; 0 === (r.words[0] & p) && d < 26; ++d, p <<= 1) ; if (d > 0) { r.iushrn(d); while (d-- > 0) { if (a.isOdd() || s.isOdd()) { a.iadd(c); s.isub(h) } a.iushrn(1); s.iushrn(1) } } for (var v = 0, m = 1; 0 === (i.words[0] & m) && v < 26; ++v, m <<= 1) ; if (v > 0) { i.iushrn(v); while (v-- > 0) { if (u.isOdd() || l.isOdd()) { u.iadd(c); l.isub(h) } u.iushrn(1); l.iushrn(1) } } if (r.cmp(i) >= 0) { r.isub(i); a.isub(u); s.isub(l) } else { i.isub(r); u.isub(a); l.isub(s) } } return {a: u, b: l, gcd: i.iushln(f)} }; o.prototype._invmp = function e(t) { n(0 === t.negative); n(!t.isZero()); var r = this; var i = t.clone(); if (0 !== r.negative) r = r.umod(t); else r = r.clone(); var a = new o(1); var s = new o(0); var u = i.clone(); while (r.cmpn(1) > 0 && i.cmpn(1) > 0) { for (var l = 0, f = 1; 0 === (r.words[0] & f) && l < 26; ++l, f <<= 1) ; if (l > 0) { r.iushrn(l); while (l-- > 0) { if (a.isOdd()) a.iadd(u); a.iushrn(1) } } for (var c = 0, h = 1; 0 === (i.words[0] & h) && c < 26; ++c, h <<= 1) ; if (c > 0) { i.iushrn(c); while (c-- > 0) { if (s.isOdd()) s.iadd(u); s.iushrn(1) } } if (r.cmp(i) >= 0) { r.isub(i); a.isub(s) } else { i.isub(r); s.isub(a) } } var d; if (0 === r.cmpn(1)) d = a; else d = s; if (d.cmpn(0) < 0) d.iadd(t); return d }; o.prototype.gcd = function e(t) { if (this.isZero()) return t.abs(); if (t.isZero()) return this.abs(); var r = this.clone(); var n = t.clone(); r.negative = 0; n.negative = 0; for (var i = 0; r.isEven() && n.isEven(); i++) { r.iushrn(1); n.iushrn(1) } do { while (r.isEven()) r.iushrn(1); while (n.isEven()) n.iushrn(1); var o = r.cmp(n); if (o < 0) { var a = r; r = n; n = a } else if (0 === o || 0 === n.cmpn(1)) break; r.isub(n) } while (true); return n.iushln(i) }; o.prototype.invm = function e(t) { return this.egcd(t).a.umod(t) }; o.prototype.isEven = function e() { return 0 === (1 & this.words[0]) }; o.prototype.isOdd = function e() { return 1 === (1 & this.words[0]) }; o.prototype.andln = function e(t) { return this.words[0] & t }; o.prototype.bincn = function e(t) { n("number" === typeof t); var r = t % 26; var i = (t - r) / 26; var o = 1 << r; if (this.length <= i) { this._expand(i + 1); this.words[i] |= o; return this } var a = o; for (var s = i; 0 !== a && s < this.length; s++) { var u = 0 | this.words[s]; u += a; a = u >>> 26; u &= 67108863; this.words[s] = u } if (0 !== a) { this.words[s] = a; this.length++ } return this }; o.prototype.isZero = function e() { return 1 === this.length && 0 === this.words[0] }; o.prototype.cmpn = function e(t) { var r = t < 0; if (0 !== this.negative && !r) return -1; if (0 === this.negative && r) return 1; this.strip(); var i; if (this.length > 1) i = 1; else { if (r) t = -t; n(t <= 67108863, "Number is too big"); var o = 0 | this.words[0]; i = o === t ? 0 : o < t ? -1 : 1 } if (0 !== this.negative) return 0 | -i; return i }; o.prototype.cmp = function e(t) { if (0 !== this.negative && 0 === t.negative) return -1; if (0 === this.negative && 0 !== t.negative) return 1; var r = this.ucmp(t); if (0 !== this.negative) return 0 | -r; return r }; o.prototype.ucmp = function e(t) { if (this.length > t.length) return 1; if (this.length < t.length) return -1; var r = 0; for (var n = this.length - 1; n >= 0; n--) { var i = 0 | this.words[n]; var o = 0 | t.words[n]; if (i === o) continue; if (i < o) r = -1; else if (i > o) r = 1; break } return r }; o.prototype.gtn = function e(t) { return 1 === this.cmpn(t) }; o.prototype.gt = function e(t) { return 1 === this.cmp(t) }; o.prototype.gten = function e(t) { return this.cmpn(t) >= 0 }; o.prototype.gte = function e(t) { return this.cmp(t) >= 0 }; o.prototype.ltn = function e(t) { return -1 === this.cmpn(t) }; o.prototype.lt = function e(t) { return -1 === this.cmp(t) }; o.prototype.lten = function e(t) { return this.cmpn(t) <= 0 }; o.prototype.lte = function e(t) { return this.cmp(t) <= 0 }; o.prototype.eqn = function e(t) { return 0 === this.cmpn(t) }; o.prototype.eq = function e(t) { return 0 === this.cmp(t) }; o.red = function e(t) { return new _(t) }; o.prototype.toRed = function e(t) { n(!this.red, "Already a number in reduction context"); n(0 === this.negative, "red works only with positives"); return t.convertTo(this)._forceRed(t) }; o.prototype.fromRed = function e() { n(this.red, "fromRed works only with numbers in reduction context"); return this.red.convertFrom(this) }; o.prototype._forceRed = function e(t) { this.red = t; return this }; o.prototype.forceRed = function e(t) { n(!this.red, "Already a number in reduction context"); return this._forceRed(t) }; o.prototype.redAdd = function e(t) { n(this.red, "redAdd works only with red numbers"); return this.red.add(this, t) }; o.prototype.redIAdd = function e(t) { n(this.red, "redIAdd works only with red numbers"); return this.red.iadd(this, t) }; o.prototype.redSub = function e(t) { n(this.red, "redSub works only with red numbers"); return this.red.sub(this, t) }; o.prototype.redISub = function e(t) { n(this.red, "redISub works only with red numbers"); return this.red.isub(this, t) }; o.prototype.redShl = function e(t) { n(this.red, "redShl works only with red numbers"); return this.red.shl(this, t) }; o.prototype.redMul = function e(t) { n(this.red, "redMul works only with red numbers"); this.red._verify2(this, t); return this.red.mul(this, t) }; o.prototype.redIMul = function e(t) { n(this.red, "redMul works only with red numbers"); this.red._verify2(this, t); return this.red.imul(this, t) }; o.prototype.redSqr = function e() { n(this.red, "redSqr works only with red numbers"); this.red._verify1(this); return this.red.sqr(this) }; o.prototype.redISqr = function e() { n(this.red, "redISqr works only with red numbers"); this.red._verify1(this); return this.red.isqr(this) }; o.prototype.redSqrt = function e() { n(this.red, "redSqrt works only with red numbers"); this.red._verify1(this); return this.red.sqrt(this) }; o.prototype.redInvm = function e() { n(this.red, "redInvm works only with red numbers"); this.red._verify1(this); return this.red.invm(this) }; o.prototype.redNeg = function e() { n(this.red, "redNeg works only with red numbers"); this.red._verify1(this); return this.red.neg(this) }; o.prototype.redPow = function e(t) { n(this.red && !t.red, "redPow(normalNum)"); this.red._verify1(this); return this.red.pow(this, t) }; var y = {k256: null, p224: null, p192: null, p25519: null}; function b(e, t) { this.name = e; this.p = new o(t, 16); this.n = this.p.bitLength(); this.k = new o(1).iushln(this.n).isub(this.p); this.tmp = this._tmp() } b.prototype._tmp = function e() { var t = new o(null); t.words = new Array(Math.ceil(this.n / 13)); return t }; b.prototype.ireduce = function e(t) { var r = t; var n; do { this.split(r, this.tmp); r = this.imulK(r); r = r.iadd(this.tmp); n = r.bitLength() } while (n > this.n); var i = n < this.n ? -1 : r.ucmp(this.p); if (0 === i) { r.words[0] = 0; r.length = 1 } else if (i > 0) r.isub(this.p); else if (void 0 !== r.strip) r.strip(); else r._strip(); return r }; b.prototype.split = function e(t, r) { t.iushrn(this.n, 0, r) }; b.prototype.imulK = function e(t) { return t.imul(this.k) }; function P() { b.call(this, "k256", "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f") } i(P, b); P.prototype.split = function e(t, r) { var n = 4194303; var i = Math.min(t.length, 9); for (var o = 0; o < i; o++) r.words[o] = t.words[o]; r.length = i; if (t.length <= 9) { t.words[0] = 0; t.length = 1; return } var a = t.words[9]; r.words[r.length++] = a & n; for (o = 10; o < t.length; o++) { var s = 0 | t.words[o]; t.words[o - 10] = (s & n) << 4 | a >>> 22; a = s } a >>>= 22; t.words[o - 10] = a; if (0 === a && t.length > 10) t.length -= 10; else t.length -= 9 }; P.prototype.imulK = function e(t) { t.words[t.length] = 0; t.words[t.length + 1] = 0; t.length += 2; var r = 0; for (var n = 0; n < t.length; n++) { var i = 0 | t.words[n]; r += 977 * i; t.words[n] = 67108863 & r; r = 64 * i + (r / 67108864 | 0) } if (0 === t.words[t.length - 1]) { t.length--; if (0 === t.words[t.length - 1]) t.length-- } return t }; function w() { b.call(this, "p224", "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001") } i(w, b); function S() { b.call(this, "p192", "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff") } i(S, b); function F() { b.call(this, "25519", "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed") } i(F, b); F.prototype.imulK = function e(t) { var r = 0; for (var n = 0; n < t.length; n++) { var i = 19 * (0 | t.words[n]) + r; var o = 67108863 & i; i >>>= 26; t.words[n] = o; r = i } if (0 !== r) t.words[t.length++] = r; return t }; o._prime = function e(t) { if (y[t]) return y[t]; var e; if ("k256" === t) e = new P; else if ("p224" === t) e = new w; else if ("p192" === t) e = new S; else if ("p25519" === t) e = new F; else throw new Error("Unknown prime " + t); y[t] = e; return e }; function _(e) { if ("string" === typeof e) { var t = o._prime(e); this.m = t.p; this.prime = t } else { n(e.gtn(1), "modulus must be greater than 1"); this.m = e; this.prime = null } } _.prototype._verify1 = function e(t) { n(0 === t.negative, "red works only with positives"); n(t.red, "red works only with red numbers") }; _.prototype._verify2 = function e(t, r) { n(0 === (t.negative | r.negative), "red works only with positives"); n(t.red && t.red === r.red, "red works only with red numbers") }; _.prototype.imod = function e(t) { if (this.prime) return this.prime.ireduce(t)._forceRed(this); return t.umod(this.m)._forceRed(this) }; _.prototype.neg = function e(t) { if (t.isZero()) return t.clone(); return this.m.sub(t)._forceRed(this) }; _.prototype.add = function e(t, r) { this._verify2(t, r); var n = t.add(r); if (n.cmp(this.m) >= 0) n.isub(this.m); return n._forceRed(this) }; _.prototype.iadd = function e(t, r) { this._verify2(t, r); var n = t.iadd(r); if (n.cmp(this.m) >= 0) n.isub(this.m); return n }; _.prototype.sub = function e(t, r) { this._verify2(t, r); var n = t.sub(r); if (n.cmpn(0) < 0) n.iadd(this.m); return n._forceRed(this) }; _.prototype.isub = function e(t, r) { this._verify2(t, r); var n = t.isub(r); if (n.cmpn(0) < 0) n.iadd(this.m); return n }; _.prototype.shl = function e(t, r) { this._verify1(t); return this.imod(t.ushln(r)) }; _.prototype.imul = function e(t, r) { this._verify2(t, r); return this.imod(t.imul(r)) }; _.prototype.mul = function e(t, r) { this._verify2(t, r); return this.imod(t.mul(r)) }; _.prototype.isqr = function e(t) { return this.imul(t, t.clone()) }; _.prototype.sqr = function e(t) { return this.mul(t, t) }; _.prototype.sqrt = function e(t) { if (t.isZero()) return t.clone(); var r = this.m.andln(3); n(r % 2 === 1); if (3 === r) { var i = this.m.add(new o(1)).iushrn(2); return this.pow(t, i) } var a = this.m.subn(1); var s = 0; while (!a.isZero() && 0 === a.andln(1)) { s++; a.iushrn(1) } n(!a.isZero()); var u = new o(1).toRed(this); var l = u.redNeg(); var f = this.m.subn(1).iushrn(1); var c = this.m.bitLength(); c = new o(2 * c * c).toRed(this); while (0 !== this.pow(c, f).cmp(l)) c.redIAdd(l); var h = this.pow(c, a); var d = this.pow(t, a.addn(1).iushrn(1)); var p = this.pow(t, a); var v = s; while (0 !== p.cmp(u)) { var m = p; for (var g = 0; 0 !== m.cmp(u); g++) m = m.redSqr(); n(g < v); var y = this.pow(h, new o(1).iushln(v - g - 1)); d = d.redMul(y); h = y.redSqr(); p = p.redMul(h); v = g } return d }; _.prototype.invm = function e(t) { var r = t._invmp(this.m); if (0 !== r.negative) { r.negative = 0; return this.imod(r).redNeg() } else return this.imod(r) }; _.prototype.pow = function e(t, r) { if (r.isZero()) return new o(1).toRed(this); if (0 === r.cmpn(1)) return t.clone(); var n = 4; var i = new Array(1 << n); i[0] = new o(1).toRed(this); i[1] = t; for (var a = 2; a < i.length; a++) i[a] = this.mul(i[a - 1], t); var s = i[0]; var u = 0; var l = 0; var f = r.bitLength() % 26; if (0 === f) f = 26; for (a = r.length - 1; a >= 0; a--) { var c = r.words[a]; for (var h = f - 1; h >= 0; h--) { var d = c >> h & 1; if (s !== i[0]) s = this.sqr(s); if (0 === d && 0 === u) { l = 0; continue } u <<= 1; u |= d; l++; if (l !== n && (0 !== a || 0 !== h)) continue; s = this.mul(s, i[u]); l = 0; u = 0 } f = 26 } return s }; _.prototype.convertTo = function e(t) { var r = t.umod(this.m); return r === t ? r.clone() : r }; _.prototype.convertFrom = function e(t) { var r = t.clone(); r.red = null; return r }; o.mont = function e(t) { return new A(t) }; function A(e) { _.call(this, e); this.shift = this.m.bitLength(); if (this.shift % 26 !== 0) this.shift += 26 - this.shift % 26; this.r = new o(1).iushln(this.shift); this.r2 = this.imod(this.r.sqr()); this.rinv = this.r._invmp(this.m); this.minv = this.rinv.mul(this.r).isubn(1).div(this.m); this.minv = this.minv.umod(this.r); this.minv = this.r.sub(this.minv) } i(A, _); A.prototype.convertTo = function e(t) { return this.imod(t.ushln(this.shift)) }; A.prototype.convertFrom = function e(t) { var r = this.imod(t.mul(this.rinv)); r.red = null; return r }; A.prototype.imul = function e(t, r) { if (t.isZero() || r.isZero()) { t.words[0] = 0; t.length = 1; return t } var n = t.imul(r); var i = n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); var o = n.isub(i).iushrn(this.shift); var a = o; if (o.cmp(this.m) >= 0) a = o.isub(this.m); else if (o.cmpn(0) < 0) a = o.iadd(this.m); return a._forceRed(this) }; A.prototype.mul = function e(t, r) { if (t.isZero() || r.isZero()) return new o(0)._forceRed(this); var n = t.mul(r); var i = n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); var a = n.isub(i).iushrn(this.shift); var s = a; if (a.cmp(this.m) >= 0) s = a.isub(this.m); else if (a.cmpn(0) < 0) s = a.iadd(this.m); return s._forceRed(this) }; A.prototype.invm = function e(t) { var r = this.imod(t._invmp(this.m).mul(this.r2)); return r._forceRed(this) } })(false || e, this) }, 8091: e => { "use strict"; function t(e, t) { if (void 0 === e || null === e) throw new TypeError("Cannot convert first argument to object"); var r = Object(e); for (var n = 1; n < arguments.length; n++) { var i = arguments[n]; if (void 0 === i || null === i) continue; var o = Object.keys(Object(i)); for (var a = 0, s = o.length; a < s; a++) { var u = o[a]; var l = Object.getOwnPropertyDescriptor(i, u); if (void 0 !== l && l.enumerable) r[u] = i[u] } } return r } function r() { if (!Object.assign) Object.defineProperty(Object, "assign", { enumerable: false, configurable: true, writable: true, value: t }) } e.exports = {assign: t, polyfill: r} }, 53786: e => { "use strict"; const t = (e, t) => function () { const r = t.promiseModule; const n = new Array(arguments.length); for (let e = 0; e < arguments.length; e++) n[e] = arguments[e]; return new r(((r, i) => { if (t.errorFirst) n.push((function (e, n) { if (t.multiArgs) { const t = new Array(arguments.length - 1); for (let e = 1; e < arguments.length; e++) t[e - 1] = arguments[e]; if (e) { t.unshift(e); i(t) } else r(t) } else if (e) i(e); else r(n) })); else n.push((function (e) { if (t.multiArgs) { const e = new Array(arguments.length - 1); for (let t = 0; t < arguments.length; t++) e[t] = arguments[t]; r(e) } else r(e) })); e.apply(this, n) })) }; e.exports = (e, r) => { r = Object.assign({exclude: [/.+(Sync|Stream)$/], errorFirst: true, promiseModule: Promise}, r); const n = e => { const t = t => "string" === typeof t ? e === t : t.test(e); return r.include ? r.include.some(t) : !r.exclude.some(t) }; let i; if ("function" === typeof e) i = function () { if (r.excludeMain) return e.apply(this, arguments); return t(e, r).apply(this, arguments) }; else i = Object.create(Object.getPrototypeOf(e)); for (const o in e) { const a = e[o]; i[o] = "function" === typeof a && n(o) ? t(a, r) : a } return i } }, 55850: (e, t, r) => { const n = r(75682); const i = r(53786); const o = r(37253); const a = 1e3; const s = (e, t) => e + t; const u = ["sync", "latest"]; class l extends o { constructor(e = {}) { super(); this._blockResetDuration = e.blockResetDuration || 20 * a; this._blockResetTimeout; this._currentBlock = null; this._isRunning = false; this._onNewListener = this._onNewListener.bind(this); this._onRemoveListener = this._onRemoveListener.bind(this); this._resetCurrentBlock = this._resetCurrentBlock.bind(this); this._setupInternalEvents() } isRunning() { return this._isRunning } getCurrentBlock() { return this._currentBlock } async getLatestBlock() { if (this._currentBlock) return this._currentBlock; const e = await new Promise((e => this.once("latest", e))); return e } removeAllListeners(e) { if (e) super.removeAllListeners(e); else super.removeAllListeners(); this._setupInternalEvents(); this._onRemoveListener() } _start() { } _end() { } _setupInternalEvents() { this.removeListener("newListener", this._onNewListener); this.removeListener("removeListener", this._onRemoveListener); this.on("newListener", this._onNewListener); this.on("removeListener", this._onRemoveListener) } _onNewListener(e, t) { if (!u.includes(e)) return; this._maybeStart() } _onRemoveListener(e, t) { if (this._getBlockTrackerEventCount() > 0) return; this._maybeEnd() } _maybeStart() { if (this._isRunning) return; this._isRunning = true; this._cancelBlockResetTimeout(); this._start() } _maybeEnd() { if (!this._isRunning) return; this._isRunning = false; this._setupBlockResetTimeout(); this._end() } _getBlockTrackerEventCount() { return u.map((e => this.listenerCount(e))).reduce(s) } _newPotentialLatest(e) { const t = this._currentBlock; if (t && f(e) <= f(t)) return; this._setCurrentBlock(e) } _setCurrentBlock(e) { const t = this._currentBlock; this._currentBlock = e; this.emit("latest", e); this.emit("sync", {oldBlock: t, newBlock: e}) } _setupBlockResetTimeout() { this._cancelBlockResetTimeout(); this._blockResetTimeout = setTimeout(this._resetCurrentBlock, this._blockResetDuration); if (this._blockResetTimeout.unref) this._blockResetTimeout.unref() } _cancelBlockResetTimeout() { clearTimeout(this._blockResetTimeout) } _resetCurrentBlock() { this._currentBlock = null } } e.exports = l; function f(e) { return Number.parseInt(e, 16) } }, 75012: (e, t, r) => { const n = r(53786); const i = r(55850); const o = 1e3; class a extends i { constructor(e = {}) { if (!e.provider) throw new Error("PollingBlockTracker - no provider specified."); const t = e.pollingInterval || 20 * o; const r = e.retryTimeout || t / 10; const n = void 0 !== e.keepEventLoopActive ? e.keepEventLoopActive : true; const i = e.setSkipCacheFlag || false; super(Object.assign({blockResetDuration: t}, e)); this._provider = e.provider; this._pollingInterval = t; this._retryTimeout = r; this._keepEventLoopActive = n; this._setSkipCacheFlag = i } async checkForLatestBlock() { await this._updateLatestBlock(); return await this.getLatestBlock() } _start() { this._performSync().catch((e => this.emit("error", e))) } async _performSync() { while (this._isRunning) try { await this._updateLatestBlock(); await s(this._pollingInterval, !this._keepEventLoopActive) } catch (e) { const t = new Error(`PollingBlockTracker - encountered an error while attempting to update latest block:\n${e.stack}`); try { this.emit("error", t) } catch (e) { console.error(t) } await s(this._retryTimeout, !this._keepEventLoopActive) } } async _updateLatestBlock() { const e = await this._fetchLatestBlock(); this._newPotentialLatest(e) } async _fetchLatestBlock() { const e = {jsonrpc: "2.0", id: 1, method: "eth_blockNumber", params: []}; if (this._setSkipCacheFlag) e.skipCache = true; const t = await n((t => this._provider.sendAsync(e, t)))(); if (t.error) throw new Error(`PollingBlockTracker - encountered error fetching block:\n${t.error}`); return t.result } } e.exports = a; function s(e, t) { return new Promise((r => { const n = setTimeout(r, e); if (n.unref && t) n.unref() })) } }, 23256: (e, t, r) => { const n = r(76622); class i extends n { constructor() { super(); this.allResults = [] } async update() { throw new Error("BaseFilterWithHistory - no update method specified") } addResults(e) { this.allResults = this.allResults.concat(e); super.addResults(e) } addInitialResults(e) { this.allResults = this.allResults.concat(e); super.addInitialResults(e) } getAllResults() { return this.allResults } } e.exports = i }, 76622: (e, t, r) => { const n = r(19394)["default"]; class i extends n { constructor() { super(); this.updates = [] } async initialize() { } async update() { throw new Error("BaseFilter - no update method specified") } addResults(e) { this.updates = this.updates.concat(e); e.forEach((e => this.emit("update", e))) } addInitialResults(e) { } getChangesAndClear() { const e = this.updates; this.updates = []; return e } } e.exports = i }, 72785: (e, t, r) => { const n = r(76622); const i = r(40207); const {incrementHexInt: o} = r(98112); class a extends n { constructor({provider: e, params: t}) { super(); this.type = "block"; this.provider = e } async update({oldBlock: e, newBlock: t}) { const r = t; const n = o(e); const a = await i({provider: this.provider, fromBlock: n, toBlock: r}); const s = a.map((e => e.hash)); this.addResults(s) } } e.exports = a }, 40207: e => { e.exports = t; async function t({provider: e, fromBlock: t, toBlock: n}) { if (!t) t = n; const a = r(t); const s = r(n); const u = s - a + 1; const l = Array(u).fill().map(((e, t) => a + t)).map(i); const f = await Promise.all(l.map((t => o(e, "eth_getBlockByNumber", [t, false])))); return f } function r(e) { if (void 0 === e || null === e) return e; return Number.parseInt(e, 16) } function n(e) { if (void 0 === e || null === e) return e; const t = r(e); return i(t + 1) } function i(e) { if (void 0 === e || null === e) return e; const t = e.toString(16); return "0x" + t } function o(e, t, r) { return new Promise(((n, i) => { e.sendAsync({id: 1, jsonrpc: "2.0", method: t, params: r}, ((e, t) => { if (e) return i(e); n(t.result) })) })) } }, 98112: e => { e.exports = { minBlockRef: t, maxBlockRef: r, sortBlockRefs: n, bnToHex: i, blockRefIsNumber: o, hexToInt: a, incrementHexInt: s, intToHex: u, unsafeRandomBytes: l }; function t(...e) { const t = n(e); return t[0] } function r(...e) { const t = n(e); return t[t.length - 1] } function n(e) { return e.sort(((e, t) => { if ("latest" === e || "earliest" === t) return 1; if ("latest" === t || "earliest" === e) return -1; return a(e) - a(t) })) } function i(e) { return "0x" + e.toString(16) } function o(e) { return e && !["earliest", "latest", "pending"].includes(e) } function a(e) { if (void 0 === e || null === e) return e; return Number.parseInt(e, 16) } function s(e) { if (void 0 === e || null === e) return e; const t = a(e); return u(t + 1) } function u(e) { if (void 0 === e || null === e) return e; let t = e.toString(16); const r = t.length % 2; if (r) t = "0" + t; return "0x" + t } function l(e) { let t = "0x"; for (let r = 0; r < e; r++) { t += f(); t += f() } return t } function f() { return Math.floor(16 * Math.random()).toString(16) } }, 98406: (e, t, r) => { const n = r(48125).WU; const {createAsyncMiddleware: i} = r(88625); const o = r(57688); const a = r(81663); const s = r(72785); const u = r(25792); const {intToHex: l, hexToInt: f} = r(98112); e.exports = c; function c({blockTracker: e, provider: t}) { let r = 0; let i = {}; const c = new n; const m = p({mutex: c}); const g = o({ eth_newFilter: m(h(b)), eth_newBlockFilter: m(h(P)), eth_newPendingTransactionFilter: m(h(w)), eth_uninstallFilter: m(d(_)), eth_getFilterChanges: m(d(S)), eth_getFilterLogs: m(d(F)) }); const y = async ({oldBlock: e, newBlock: t}) => { if (0 === i.length) return; const r = await c.acquire(); try { await Promise.all(v(i).map((async r => { try { await r.update({oldBlock: e, newBlock: t}) } catch (e) { console.error(e) } }))) } catch (e) { console.error(e) } r() }; g.newLogFilter = b; g.newBlockFilter = P; g.newPendingTransactionFilter = w; g.uninstallFilter = _; g.getFilterChanges = S; g.getFilterLogs = F; g.destroy = () => { M() }; return g; async function b(e) { const r = new a({provider: t, params: e}); const n = await A(r); return r } async function P() { const e = new s({provider: t}); const r = await A(e); return e } async function w() { const e = new u({provider: t}); const r = await A(e); return e } async function S(e) { const t = f(e); const r = i[t]; if (!r) throw new Error(`No filter for index "${t}"`); const n = r.getChangesAndClear(); return n } async function F(e) { const t = f(e); const r = i[t]; if (!r) throw new Error(`No filter for index "${t}"`); if ("log" === r.type) results = r.getAllResults(); else results = []; return results } async function _(e) { const t = f(e); const r = i[t]; const n = Boolean(r); if (n) await D(t); return n } async function A(t) { const n = v(i).length; const o = await e.getLatestBlock(); await t.initialize({currentBlock: o}); r++; i[r] = t; t.id = r; t.idHex = l(r); const a = v(i).length; U({prevFilterCount: n, newFilterCount: a}); return r } async function D(e) { const t = v(i).length; delete i[e]; const r = v(i).length; U({prevFilterCount: t, newFilterCount: r}) } async function M() { const e = v(i).length; i = {}; U({prevFilterCount: e, newFilterCount: 0}) } function U({prevFilterCount: t, newFilterCount: r}) { if (0 === t && r > 0) { e.on("sync", y); return } if (t > 0 && 0 === r) { e.removeListener("sync", y); return } } } function h(e) { return d((async (...t) => { const r = await e(...t); const n = l(r.id); return n })) } function d(e) { return i((async (t, r) => { const n = await e.apply(null, t.params); r.result = n })) } function p({mutex: e}) { return t => async (r, n, i, o) => { const a = await e.acquire(); a(); t(r, n, i, o) } } function v(e, t) { const r = []; for (let t in e) r.push(e[t]); return r } }, 81663: (e, t, r) => { const n = r(75682); const i = r(6417); const o = r(23256); const {bnToHex: a, hexToInt: s, incrementHexInt: u, minBlockRef: l, blockRefIsNumber: f} = r(98112); class c extends o { constructor({provider: e, params: t}) { super(); this.type = "log"; this.ethQuery = new n(e); this.params = Object.assign({ fromBlock: "latest", toBlock: "latest", address: void 0, topics: [] }, t); if (this.params.address) { if (!Array.isArray(this.params.address)) this.params.address = [this.params.address]; this.params.address = this.params.address.map((e => e.toLowerCase())) } } async initialize({currentBlock: e}) { let t = this.params.fromBlock; if (["latest", "pending"].includes(t)) t = e; if ("earliest" === t) t = "0x0"; this.params.fromBlock = t; const r = l(this.params.toBlock, e); const n = Object.assign({}, this.params, {toBlock: r}); const i = await this._fetchLogs(n); this.addInitialResults(i) } async update({oldBlock: e, newBlock: t}) { const r = t; let n; if (e) n = u(e); else n = t; const i = Object.assign({}, this.params, {fromBlock: n, toBlock: r}); const o = await this._fetchLogs(i); const a = o.filter((e => this.matchLog(e))); this.addResults(a) } async _fetchLogs(e) { const t = await i((t => this.ethQuery.getLogs(e, t)))(); return t } matchLog(e) { if (s(this.params.fromBlock) >= s(e.blockNumber)) return false; if (f(this.params.toBlock) && s(this.params.toBlock) <= s(e.blockNumber)) return false; const t = e.address && e.address.toLowerCase(); if (this.params.address && t && !this.params.address.includes(t)) return false; const r = this.params.topics.every(((t, r) => { let n = e.topics[r]; if (!n) return false; n = n.toLowerCase(); let i = Array.isArray(t) ? t : [t]; const o = i.includes(null); if (o) return true; i = i.map((e => e.toLowerCase())); const a = i.includes(n); return a })); return r } } e.exports = c }, 6417: e => { "use strict"; const t = (e, t, r, n) => function (...i) { const o = t.promiseModule; return new o(((o, a) => { if (t.multiArgs) i.push(((...e) => { if (t.errorFirst) if (e[0]) a(e); else { e.shift(); o(e) } else o(e) })); else if (t.errorFirst) i.push(((e, t) => { if (e) a(e); else o(t) })); else i.push(o); const s = this === r ? n : this; Reflect.apply(e, s, i) })) }; const r = new WeakMap; e.exports = (e, n) => { n = {exclude: [/.+(?:Sync|Stream)$/], errorFirst: true, promiseModule: Promise, ...n}; const i = typeof e; if (!(null !== e && ("object" === i || "function" === i))) throw new TypeError(`Expected \`input\` to be a \`Function\` or \`Object\`, got \`${null === e ? "null" : i}\``); const o = (e, t) => { let i = r.get(e); if (!i) { i = {}; r.set(e, i) } if (t in i) return i[t]; const o = e => "string" === typeof e || "symbol" === typeof t ? t === e : e.test(t); const a = Reflect.getOwnPropertyDescriptor(e, t); const s = void 0 === a || a.writable || a.configurable; const u = n.include ? n.include.some(o) : !n.exclude.some(o); const l = u && s; i[t] = l; return l }; const a = new WeakMap; const s = new Proxy(e, { apply(e, r, i) { const o = a.get(e); if (o) return Reflect.apply(o, r, i); const u = n.excludeMain ? e : t(e, n, s, e); a.set(e, u); return Reflect.apply(u, r, i) }, get(e, r) { const i = e[r]; if (!o(e, r) || i === Function.prototype[r]) return i; const u = a.get(i); if (u) return u; if ("function" === typeof i) { const r = t(i, n, s, e); a.set(i, r); return r } return i } }); return s } }, 68961: (e, t, r) => { const n = r(19394)["default"]; const i = r(57688); const {createAsyncMiddleware: o} = r(88625); const a = r(98406); const {unsafeRandomBytes: s, incrementHexInt: u} = r(98112); const l = r(40207); e.exports = f; function f({blockTracker: e, provider: t}) { const r = {}; const f = a({blockTracker: e, provider: t}); let h = false; const d = new n; const p = i({eth_subscribe: o(v), eth_unsubscribe: o(m)}); p.destroy = y; return {events: d, middleware: p}; async function v(n, i) { if (h) throw new Error("SubscriptionManager - attempting to use after destroying"); const o = n.params[0]; const a = s(16); let d; switch (o) { case"newHeads": d = p({subId: a}); break; case"logs": const e = n.params[1]; const t = await f.newLogFilter(e); d = v({subId: a, filter: t}); break; default: throw new Error(`SubscriptionManager - unsupported subscription type "${o}"`) } r[a] = d; i.result = a; return; function p({subId: r}) { const n = { type: o, destroy: async () => { e.removeListener("sync", n.update) }, update: async ({oldBlock: e, newBlock: n}) => { const i = n; const o = u(e); const a = await l({provider: t, fromBlock: o, toBlock: i}); const s = a.map(c); s.forEach((e => { g(r, e) })) } }; e.on("sync", n.update); return n } function v({subId: e, filter: t}) { t.on("update", (t => g(e, t))); const r = {type: o, destroy: async () => await f.uninstallFilter(t.idHex)}; return r } } async function m(e, t) { if (h) throw new Error("SubscriptionManager - attempting to use after destroying"); const n = e.params[0]; const i = r[n]; if (!i) { t.result = false; return } delete r[n]; await i.destroy(); t.result = true } function g(e, t) { d.emit("notification", { jsonrpc: "2.0", method: "eth_subscription", params: {subscription: e, result: t} }) } function y() { d.removeAllListeners(); for (const e in r) { r[e].destroy(); delete r[e] } h = true } } function c(e) { return { hash: e.hash, parentHash: e.parentHash, sha3Uncles: e.sha3Uncles, miner: e.miner, stateRoot: e.stateRoot, transactionsRoot: e.transactionsRoot, receiptsRoot: e.receiptsRoot, logsBloom: e.logsBloom, difficulty: e.difficulty, number: e.number, gasLimit: e.gasLimit, gasUsed: e.gasUsed, nonce: e.nonce, mixHash: e.mixHash, timestamp: e.timestamp, extraData: e.extraData } } }, 25792: (e, t, r) => { const n = r(76622); const i = r(40207); const {incrementHexInt: o} = r(98112); class a extends n { constructor({provider: e}) { super(); this.type = "tx"; this.provider = e } async update({oldBlock: e}) { const t = e; const r = o(e); const n = await i({provider: this.provider, fromBlock: r, toBlock: t}); const a = []; for (const e of n) a.push(...e.transactions); this.addResults(a) } } e.exports = a }, 59721: e => { e.exports = function e(t) { return (e, r, n, i) => { const o = t[e.method]; if (void 0 === o) return n(); if ("function" === typeof o) return o(e, r, n, i); r.result = o; return i() } } }, 57688: (e, t, r) => { e.exports = r(59721) }, 75682: (e, t, r) => { const n = r(47529); const i = r(23420)(); e.exports = o; function o(e) { const t = this; t.currentProvider = e } o.prototype.getBalance = s(2, "eth_getBalance"); o.prototype.getCode = s(2, "eth_getCode"); o.prototype.getTransactionCount = s(2, "eth_getTransactionCount"); o.prototype.getStorageAt = s(3, "eth_getStorageAt"); o.prototype.call = s(2, "eth_call"); o.prototype.protocolVersion = a("eth_protocolVersion"); o.prototype.syncing = a("eth_syncing"); o.prototype.coinbase = a("eth_coinbase"); o.prototype.mining = a("eth_mining"); o.prototype.hashrate = a("eth_hashrate"); o.prototype.gasPrice = a("eth_gasPrice"); o.prototype.accounts = a("eth_accounts"); o.prototype.blockNumber = a("eth_blockNumber"); o.prototype.getBlockTransactionCountByHash = a("eth_getBlockTransactionCountByHash"); o.prototype.getBlockTransactionCountByNumber = a("eth_getBlockTransactionCountByNumber"); o.prototype.getUncleCountByBlockHash = a("eth_getUncleCountByBlockHash"); o.prototype.getUncleCountByBlockNumber = a("eth_getUncleCountByBlockNumber"); o.prototype.sign = a("eth_sign"); o.prototype.sendTransaction = a("eth_sendTransaction"); o.prototype.sendRawTransaction = a("eth_sendRawTransaction"); o.prototype.estimateGas = a("eth_estimateGas"); o.prototype.getBlockByHash = a("eth_getBlockByHash"); o.prototype.getBlockByNumber = a("eth_getBlockByNumber"); o.prototype.getTransactionByHash = a("eth_getTransactionByHash"); o.prototype.getTransactionByBlockHashAndIndex = a("eth_getTransactionByBlockHashAndIndex"); o.prototype.getTransactionByBlockNumberAndIndex = a("eth_getTransactionByBlockNumberAndIndex"); o.prototype.getTransactionReceipt = a("eth_getTransactionReceipt"); o.prototype.getUncleByBlockHashAndIndex = a("eth_getUncleByBlockHashAndIndex"); o.prototype.getUncleByBlockNumberAndIndex = a("eth_getUncleByBlockNumberAndIndex"); o.prototype.getCompilers = a("eth_getCompilers"); o.prototype.compileLLL = a("eth_compileLLL"); o.prototype.compileSolidity = a("eth_compileSolidity"); o.prototype.compileSerpent = a("eth_compileSerpent"); o.prototype.newFilter = a("eth_newFilter"); o.prototype.newBlockFilter = a("eth_newBlockFilter"); o.prototype.newPendingTransactionFilter = a("eth_newPendingTransactionFilter"); o.prototype.uninstallFilter = a("eth_uninstallFilter"); o.prototype.getFilterChanges = a("eth_getFilterChanges"); o.prototype.getFilterLogs = a("eth_getFilterLogs"); o.prototype.getLogs = a("eth_getLogs"); o.prototype.getWork = a("eth_getWork"); o.prototype.submitWork = a("eth_submitWork"); o.prototype.submitHashrate = a("eth_submitHashrate"); o.prototype.sendAsync = function (e, t) { const r = this; r.currentProvider.sendAsync(u(e), (function (e, r) { if (!e && r.error) e = new Error("EthQuery - RPC Error - " + r.error.message); if (e) return t(e); t(null, r.result) })) }; function a(e) { return function () { const t = this; var r = [].slice.call(arguments); var n = r.pop(); t.sendAsync({method: e, params: r}, n) } } function s(e, t) { return function () { const r = this; var n = [].slice.call(arguments); var i = n.pop(); if (n.length < e) n.push("latest"); r.sendAsync({method: t, params: n}, i) } } function u(e) { return n({id: i(), jsonrpc: "2.0", params: []}, e) } }, 12294: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.EthereumProviderError = t.EthereumRpcError = void 0; const n = r(4445); class i extends Error { constructor(e, t, r) { if (!Number.isInteger(e)) throw new Error('"code" must be an integer.'); if (!t || "string" !== typeof t) throw new Error('"message" must be a nonempty string.'); super(t); this.code = e; if (void 0 !== r) this.data = r } serialize() { const e = {code: this.code, message: this.message}; if (void 0 !== this.data) e.data = this.data; if (this.stack) e.stack = this.stack; return e } toString() { return n.default(this.serialize(), s, 2) } } t.EthereumRpcError = i; class o extends i { constructor(e, t, r) { if (!a(e)) throw new Error('"code" must be an integer such that: 1000 <= code <= 4999'); super(e, t, r) } } t.EthereumProviderError = o; function a(e) { return Number.isInteger(e) && e >= 1e3 && e <= 4999 } function s(e, t) { if ("[Circular]" === t) return; return t } }, 92662: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.errorValues = t.errorCodes = void 0; t.errorCodes = { rpc: { invalidInput: -32e3, resourceNotFound: -32001, resourceUnavailable: -32002, transactionRejected: -32003, methodNotSupported: -32004, limitExceeded: -32005, parse: -32700, invalidRequest: -32600, methodNotFound: -32601, invalidParams: -32602, internal: -32603 }, provider: { userRejectedRequest: 4001, unauthorized: 4100, unsupportedMethod: 4200, disconnected: 4900, chainDisconnected: 4901 } }; t.errorValues = { "-32700": { standard: "JSON RPC 2.0", message: "Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text." }, "-32600": {standard: "JSON RPC 2.0", message: "The JSON sent is not a valid Request object."}, "-32601": {standard: "JSON RPC 2.0", message: "The method does not exist / is not available."}, "-32602": {standard: "JSON RPC 2.0", message: "Invalid method parameter(s)."}, "-32603": {standard: "JSON RPC 2.0", message: "Internal JSON-RPC error."}, "-32000": {standard: "EIP-1474", message: "Invalid input."}, "-32001": {standard: "EIP-1474", message: "Resource not found."}, "-32002": {standard: "EIP-1474", message: "Resource unavailable."}, "-32003": {standard: "EIP-1474", message: "Transaction rejected."}, "-32004": {standard: "EIP-1474", message: "Method not supported."}, "-32005": {standard: "EIP-1474", message: "Request limit exceeded."}, 4001: {standard: "EIP-1193", message: "User rejected the request."}, 4100: { standard: "EIP-1193", message: "The requested account and/or method has not been authorized by the user." }, 4200: { standard: "EIP-1193", message: "The requested method is not supported by this Ethereum provider." }, 4900: {standard: "EIP-1193", message: "The provider is disconnected from all chains."}, 4901: {standard: "EIP-1193", message: "The provider is disconnected from the specified chain."} } }, 68797: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.ethErrors = void 0; const n = r(12294); const i = r(68753); const o = r(92662); t.ethErrors = { rpc: { parse: e => a(o.errorCodes.rpc.parse, e), invalidRequest: e => a(o.errorCodes.rpc.invalidRequest, e), invalidParams: e => a(o.errorCodes.rpc.invalidParams, e), methodNotFound: e => a(o.errorCodes.rpc.methodNotFound, e), internal: e => a(o.errorCodes.rpc.internal, e), server: e => { if (!e || "object" !== typeof e || Array.isArray(e)) throw new Error("Ethereum RPC Server errors must provide single object argument."); const {code: t} = e; if (!Number.isInteger(t) || t > -32005 || t < -32099) throw new Error('"code" must be an integer such that: -32099 <= code <= -32005'); return a(t, e) }, invalidInput: e => a(o.errorCodes.rpc.invalidInput, e), resourceNotFound: e => a(o.errorCodes.rpc.resourceNotFound, e), resourceUnavailable: e => a(o.errorCodes.rpc.resourceUnavailable, e), transactionRejected: e => a(o.errorCodes.rpc.transactionRejected, e), methodNotSupported: e => a(o.errorCodes.rpc.methodNotSupported, e), limitExceeded: e => a(o.errorCodes.rpc.limitExceeded, e) }, provider: { userRejectedRequest: e => s(o.errorCodes.provider.userRejectedRequest, e), unauthorized: e => s(o.errorCodes.provider.unauthorized, e), unsupportedMethod: e => s(o.errorCodes.provider.unsupportedMethod, e), disconnected: e => s(o.errorCodes.provider.disconnected, e), chainDisconnected: e => s(o.errorCodes.provider.chainDisconnected, e), custom: e => { if (!e || "object" !== typeof e || Array.isArray(e)) throw new Error("Ethereum Provider custom errors must provide single object argument."); const {code: t, message: r, data: i} = e; if (!r || "string" !== typeof r) throw new Error('"message" must be a nonempty string'); return new n.EthereumProviderError(t, r, i) } } }; function a(e, t) { const [r, o] = u(t); return new n.EthereumRpcError(e, r || i.getMessageFromCode(e), o) } function s(e, t) { const [r, o] = u(t); return new n.EthereumProviderError(e, r || i.getMessageFromCode(e), o) } function u(e) { if (e) if ("string" === typeof e) return [e]; else if ("object" === typeof e && !Array.isArray(e)) { const {message: t, data: r} = e; if (t && "string" !== typeof t) throw new Error("Must specify string message."); return [t || void 0, r] } return [] } }, 79826: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.getMessageFromCode = t.serializeError = t.EthereumProviderError = t.EthereumRpcError = t.ethErrors = t.errorCodes = void 0; const n = r(12294); Object.defineProperty(t, "EthereumRpcError", { enumerable: true, get: function () { return n.EthereumRpcError } }); Object.defineProperty(t, "EthereumProviderError", { enumerable: true, get: function () { return n.EthereumProviderError } }); const i = r(68753); Object.defineProperty(t, "serializeError", { enumerable: true, get: function () { return i.serializeError } }); Object.defineProperty(t, "getMessageFromCode", { enumerable: true, get: function () { return i.getMessageFromCode } }); const o = r(68797); Object.defineProperty(t, "ethErrors", { enumerable: true, get: function () { return o.ethErrors } }); const a = r(92662); Object.defineProperty(t, "errorCodes", { enumerable: true, get: function () { return a.errorCodes } }) }, 68753: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.serializeError = t.isValidCode = t.getMessageFromCode = t.JSON_RPC_SERVER_ERROR_MESSAGE = void 0; const n = r(92662); const i = r(12294); const o = n.errorCodes.rpc.internal; const a = "Unspecified error message. This is a bug, please report it."; const s = {code: o, message: u(o)}; t.JSON_RPC_SERVER_ERROR_MESSAGE = "Unspecified server error."; function u(e, r = a) { if (Number.isInteger(e)) { const r = e.toString(); if (d(n.errorValues, r)) return n.errorValues[r].message; if (c(e)) return t.JSON_RPC_SERVER_ERROR_MESSAGE } return r } t.getMessageFromCode = u; function l(e) { if (!Number.isInteger(e)) return false; const t = e.toString(); if (n.errorValues[t]) return true; if (c(e)) return true; return false } t.isValidCode = l; function f(e, {fallbackError: t = s, shouldIncludeStack: r = false} = {}) { var n, o; if (!t || !Number.isInteger(t.code) || "string" !== typeof t.message) throw new Error("Must provide fallback error with integer number code and string message."); if (e instanceof i.EthereumRpcError) return e.serialize(); const a = {}; if (e && "object" === typeof e && !Array.isArray(e) && d(e, "code") && l(e.code)) { const t = e; a.code = t.code; if (t.message && "string" === typeof t.message) { a.message = t.message; if (d(t, "data")) a.data = t.data } else { a.message = u(a.code); a.data = {originalError: h(e)} } } else { a.code = t.code; const r = null === (n = e) || void 0 === n ? void 0 : n.message; a.message = r && "string" === typeof r ? r : t.message; a.data = {originalError: h(e)} } const f = null === (o = e) || void 0 === o ? void 0 : o.stack; if (r && e && f && "string" === typeof f) a.stack = f; return a } t.serializeError = f; function c(e) { return e >= -32099 && e <= -32e3 } function h(e) { if (e && "object" === typeof e && !Array.isArray(e)) return Object.assign({}, e); return e } function d(e, t) { return Object.prototype.hasOwnProperty.call(e, t) } }, 11288: function (e) { (function t(r, n) { if (true) e.exports = n() })(this, (function () { return function (e) { var t = {}; function r(n) { if (t[n]) return t[n].exports; var i = t[n] = {exports: {}, id: n, loaded: false}; e[n].call(i.exports, i, i.exports, r); i.loaded = true; return i.exports } r.m = e; r.c = t; r.p = ""; return r(0) }([function (e, t, r) { const n = r(1); const i = r(2); const o = new Array(4); function a(e) { for (let e = 0; e < o.length; e++) o[e] = 0; for (let t = 0; t < e.length; t++) o[t % 4] = (o[t % 4] << 5) - o[t % 4] + e.charCodeAt(t) } function s() { const e = o[0] ^ o[0] << 11; o[0] = o[1]; o[1] = o[2]; o[2] = o[3]; o[3] = o[3] ^ o[3] >> 19 ^ e ^ e >> 8; return (o[3] >>> 0) / (1 << 31 >>> 0) } function u() { const e = Math.floor(360 * s()); const t = 60 * s() + 40; const r = 25 * (s() + s() + s() + s()); return [e / 360, t / 100, r / 100] } function l(e) { const t = e; const r = e; const n = Math.ceil(t / 2); const i = t - n; const o = []; for (let e = 0; e < r; e++) { let e = []; for (let t = 0; t < n; t++) e[t] = Math.floor(2.3 * s()); const t = e.slice(0, i).reverse(); e = e.concat(t); for (let t = 0; t < e.length; t++) o.push(e[t]) } return o } function f(e, t, r, n, i, o) { for (let a = 0; a < n; a++) for (let n = 0; n < i; n++) e.buffer[e.index(t + a, r + n)] = o } function c(e) { if (!e.seed) throw new Error("No seed provided"); a(e.seed); return Object.assign({size: 8, scale: 16, color: u(), bgcolor: u(), spotcolor: u()}, e) } function h(e) { const t = c({seed: e.toLowerCase()}); const r = l(t.size); const o = Math.sqrt(r.length); const a = new n(t.size * t.scale, t.size * t.scale, 3); const s = a.color(...i(...t.bgcolor)); const u = a.color(...i(...t.color)); const h = a.color(...i(...t.spotcolor)); for (let e = 0; e < r.length; e++) { const n = Math.floor(e / o); const i = e % o; if (r[e]) { const o = 1 == r[e] ? u : h; f(a, i * t.scale, n * t.scale, t.scale, t.scale, o) } } return `data:image/png;base64,${a.getBase64()}` } e.exports = h }, function (e, t) { e.exports = function (e, t, r) { function n(e, t) { for (var r = 2; r < arguments.length; r++) for (var n = 0; n < arguments[r].length; n++) e[t++] = arguments[r].charAt(n) } function i(e) { return String.fromCharCode(e >> 8 & 255, 255 & e) } function o(e) { return String.fromCharCode(e >> 24 & 255, e >> 16 & 255, e >> 8 & 255, 255 & e) } function a(e) { return String.fromCharCode(255 & e, e >> 8 & 255) } this.width = e; this.height = t; this.depth = r; this.pix_size = t * (e + 1); this.data_size = 2 + this.pix_size + 5 * Math.floor((65534 + this.pix_size) / 65535) + 4; this.ihdr_offs = 0; this.ihdr_size = 4 + 4 + 13 + 4; this.plte_offs = this.ihdr_offs + this.ihdr_size; this.plte_size = 4 + 4 + 3 * r + 4; this.trns_offs = this.plte_offs + this.plte_size; this.trns_size = 4 + 4 + r + 4; this.idat_offs = this.trns_offs + this.trns_size; this.idat_size = 4 + 4 + this.data_size + 4; this.iend_offs = this.idat_offs + this.idat_size; this.iend_size = 4 + 4 + 4; this.buffer_size = this.iend_offs + this.iend_size; this.buffer = new Array; this.palette = new Object; this.pindex = 0; var s = new Array; for (var u = 0; u < this.buffer_size; u++) this.buffer[u] = "\0"; n(this.buffer, this.ihdr_offs, o(this.ihdr_size - 12), "IHDR", o(e), o(t), "\b"); n(this.buffer, this.plte_offs, o(this.plte_size - 12), "PLTE"); n(this.buffer, this.trns_offs, o(this.trns_size - 12), "tRNS"); n(this.buffer, this.idat_offs, o(this.idat_size - 12), "IDAT"); n(this.buffer, this.iend_offs, o(this.iend_size - 12), "IEND"); var l = 8 + (7 << 4) << 8 | 3 << 6; l += 31 - l % 31; n(this.buffer, this.idat_offs + 8, i(l)); for (var u = 0; (u << 16) - 1 < this.pix_size; u++) { var f, c; if (u + 65535 < this.pix_size) { f = 65535; c = "\0" } else { f = this.pix_size - (u << 16) - u; c = "" } n(this.buffer, this.idat_offs + 8 + 2 + (u << 16) + (u << 2), c, a(f), a(~f)) } for (var u = 0; u < 256; u++) { var h = u; for (var d = 0; d < 8; d++) if (1 & h) h = -306674912 ^ h >> 1 & 2147483647; else h = h >> 1 & 2147483647; s[u] = h } this.index = function (e, t) { var r = t * (this.width + 1) + e + 1; var n = this.idat_offs + 8 + 2 + 5 * Math.floor(r / 65535 + 1) + r; return n }; this.color = function (e, t, r, n) { n = n >= 0 ? n : 255; var i = ((n << 8 | e) << 8 | t) << 8 | r; if ("undefined" == typeof this.palette[i]) { if (this.pindex == this.depth) return "\0"; var o = this.plte_offs + 8 + 3 * this.pindex; this.buffer[o + 0] = String.fromCharCode(e); this.buffer[o + 1] = String.fromCharCode(t); this.buffer[o + 2] = String.fromCharCode(r); this.buffer[this.trns_offs + 8 + this.pindex] = String.fromCharCode(n); this.palette[i] = String.fromCharCode(this.pindex++) } return this.palette[i] }; this.getBase64 = function () { var e = this.getDump(); var t = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; var r, n, i, o, a, s, u; var l = e.length; var f = 0; var c = ""; do { r = e.charCodeAt(f); o = r >> 2; n = e.charCodeAt(f + 1); a = (3 & r) << 4 | n >> 4; i = e.charCodeAt(f + 2); if (l < f + 2) s = 64; else s = (15 & n) << 2 | i >> 6; if (l < f + 3) u = 64; else u = 63 & i; c += t.charAt(o) + t.charAt(a) + t.charAt(s) + t.charAt(u) } while ((f += 3) < l); return c }; this.getDump = function () { var e = 65521; var t = 5552; var r = 1; var i = 0; var a = t; for (var u = 0; u < this.height; u++) for (var l = -1; l < this.width; l++) { r += this.buffer[this.index(l, u)].charCodeAt(0); i += r; if (0 == (a -= 1)) { r %= e; i %= e; a = t } } r %= e; i %= e; n(this.buffer, this.idat_offs + this.idat_size - 8, o(i << 16 | r)); function f(e, t, r) { var i = -1; for (var a = 4; a < r - 4; a += 1) i = s[255 & (i ^ e[t + a].charCodeAt(0))] ^ i >> 8 & 16777215; n(e, t + r - 4, o(-1 ^ i)) } f(this.buffer, this.ihdr_offs, this.ihdr_size); f(this.buffer, this.plte_offs, this.plte_size); f(this.buffer, this.trns_offs, this.trns_size); f(this.buffer, this.idat_offs, this.idat_size); f(this.buffer, this.iend_offs, this.iend_size); return "PNG\r\n\n" + this.buffer.join("") } } }, function (e, t) { function r(e, t, r) { if (r < 0) r += 1; if (r > 1) r -= 1; if (r < 1 / 6) return e + 6 * (t - e) * r; if (r < 1 / 2) return t; if (r < 2 / 3) return e + (t - e) * (2 / 3 - r) * 6; return e } function n(e, t, n) { let i, o, a; if (0 == t) i = o = a = n; else { const s = n < .5 ? n * (1 + t) : n + t - n * t; const u = 2 * n - s; i = r(u, s, e + 1 / 3); o = r(u, s, e); a = r(u, s, e - 1 / 3) } return [Math.round(255 * i), Math.round(255 * o), Math.round(255 * a), 255] } e.exports = n }]) })) }, 58086: (e, t, r) => { "use strict"; r.r(t); r.d(t, { BaseContract: () => gi, BigNumber: () => Y, Contract: () => yi, ContractFactory: () => bi, FixedNumber: () => Ei, Signer: () => xr, VoidSigner: () => Er, Wallet: () => Fs, Wordlist: () => po, constants: () => i, errors: () => y, ethers: () => u, getDefaultProvider: () => lf, logger: () => xf, providers: () => o, utils: () => s, version: () => Uf, wordlists: () => ya }); var n = {}; r.r(n); r.d(n, {decode: () => Ce, encode: () => Oe}); var i = {}; r.r(i); r.d(i, { AddressZero: () => Ds, EtherSymbol: () => Us, HashZero: () => Ms, MaxInt256: () => Ut, MaxUint256: () => Dt, MinInt256: () => Mt, NegativeOne: () => wt, One: () => Ft, Two: () => _t, WeiPerEther: () => At, Zero: () => St }); var o = {}; r.r(o); r.d(o, { AlchemyProvider: () => pl, AlchemyWebSocketProvider: () => dl, BaseProvider: () => Ju, CloudflareProvider: () => gl, EtherscanProvider: () => Dl, FallbackProvider: () => Jl, Formatter: () => Su, InfuraProvider: () => Zl, InfuraWebSocketProvider: () => ql, IpcProvider: () => zl, JsonRpcBatchProvider: () => Xl, JsonRpcProvider: () => tl, JsonRpcSigner: () => $u, NodesmithProvider: () => $l, PocketProvider: () => tf, Provider: () => Fr, Resolver: () => Bu, StaticJsonRpcProvider: () => ll, UrlJsonRpcProvider: () => fl, Web3Provider: () => sf, WebSocketProvider: () => al, getDefaultProvider: () => lf, getNetwork: () => Ls, isCommunityResourcable: () => Fu, isCommunityResource: () => _u, showThrottleMessage: () => Du }); var a = {}; r.r(a); r.d(a, {decode: () => au, encode: () => su}); var s = {}; r.r(s); r.d(s, { AbiCoder: () => ar, ConstructorFragment: () => Zt, ErrorFragment: () => Yt, EventFragment: () => zt, FormatTypes: () => Nt, Fragment: () => Jt, FunctionFragment: () => Xt, HDNode: () => Oa, Indexed: () => hr, Interface: () => vr, LogDescription: () => lr, Logger: () => P, ParamType: () => jt, RLP: () => n, SigningKey: () => xn, SupportedAlgorithm: () => ro, TransactionDescription: () => fr, TransactionTypes: () => Cn, UnicodeNormalizationForm: () => Ke, Utf8ErrorFuncs: () => tt, Utf8ErrorReason: () => Ye, _TypedDataEncoder: () => $i, _fetchData: () => vu, _toEscapedUtf8String: () => ot, accessListify: () => Jn, arrayify: () => M, base58: () => to, base64: () => a, checkProperties: () => fe, checkResultErrors: () => be, commify: () => Ff, computeAddress: () => Nn, computeHmac: () => uo, computePublicKey: () => On, concat: () => U, deepCopy: () => ve, defaultAbiCoder: () => sr, defaultPath: () => Ea, defineReadOnly: () => se, entropyToMnemonic: () => Ca, fetchJson: () => mu, formatBytes32String: () => yf, formatEther: () => Df, formatUnits: () => _f, getAccountPath: () => Ia, getAddress: () => Je, getContractAddress: () => Ge, getCreate2Address: () => qe, getIcapAddress: () => Ve, getJsonWalletAddress: () => ts, getStatic: () => ue, hashMessage: () => Ci, hexConcat: () => I, hexDataLength: () => C, hexDataSlice: () => R, hexStripZeros: () => L, hexValue: () => H, hexZeroPad: () => N, hexlify: () => k, id: () => lt, isAddress: () => ze, isBytes: () => D, isBytesLike: () => A, isHexString: () => O, isValidMnemonic: () => Ra, isValidName: () => iu, joinSignature: () => j, keccak256: () => Ae, mnemonicToEntropy: () => ka, mnemonicToSeed: () => Ta, namehash: () => ou, nameprep: () => eu, parseBytes32String: () => bf, parseEther: () => Mf, parseTransaction: () => Qn, parseUnits: () => Af, poll: () => gu, randomBytes: () => ja, recoverAddress: () => Bn, recoverPublicKey: () => En, resolveProperties: () => le, ripemd160: () => oo, serializeTransaction: () => Zn, sha256: () => ao, sha512: () => so, shallowCopy: () => ce, shuffled: () => Ml, solidityKeccak256: () => mf, solidityPack: () => vf, soliditySha256: () => gf, splitSignature: () => B, stripZeros: () => x, toUtf8Bytes: () => nt, toUtf8CodePoints: () => ut, toUtf8String: () => st, verifyMessage: () => _s, verifyTypedData: () => As, zeroPad: () => E }); var u = {}; r.r(u); r.d(u, { BaseContract: () => gi, BigNumber: () => Y, Contract: () => yi, ContractFactory: () => bi, FixedNumber: () => Ei, Signer: () => xr, VoidSigner: () => Er, Wallet: () => Fs, Wordlist: () => po, constants: () => i, errors: () => y, getDefaultProvider: () => lf, logger: () => xf, providers: () => o, utils: () => s, version: () => Uf, wordlists: () => ya }); const l = "logger/5.4.1"; let f = false; let c = false; const h = {debug: 1, default: 2, info: 2, warning: 3, error: 4, off: 5}; let d = h["default"]; let p = null; function v() { try { const e = []; ["NFD", "NFC", "NFKD", "NFKC"].forEach((t => { try { if ("test" !== "test".normalize(t)) throw new Error("bad normalize") } catch (r) { e.push(t) } })); if (e.length) throw new Error("missing " + e.join(", ")); if (String.fromCharCode(233).normalize("NFD") !== String.fromCharCode(101, 769)) throw new Error("broken implementation") } catch (e) { return e.message } return null } const m = v(); var g; (function (e) { e["DEBUG"] = "DEBUG"; e["INFO"] = "INFO"; e["WARNING"] = "WARNING"; e["ERROR"] = "ERROR"; e["OFF"] = "OFF" })(g || (g = {})); var y; (function (e) { e["UNKNOWN_ERROR"] = "UNKNOWN_ERROR"; e["NOT_IMPLEMENTED"] = "NOT_IMPLEMENTED"; e["UNSUPPORTED_OPERATION"] = "UNSUPPORTED_OPERATION"; e["NETWORK_ERROR"] = "NETWORK_ERROR"; e["SERVER_ERROR"] = "SERVER_ERROR"; e["TIMEOUT"] = "TIMEOUT"; e["BUFFER_OVERRUN"] = "BUFFER_OVERRUN"; e["NUMERIC_FAULT"] = "NUMERIC_FAULT"; e["MISSING_NEW"] = "MISSING_NEW"; e["INVALID_ARGUMENT"] = "INVALID_ARGUMENT"; e["MISSING_ARGUMENT"] = "MISSING_ARGUMENT"; e["UNEXPECTED_ARGUMENT"] = "UNEXPECTED_ARGUMENT"; e["CALL_EXCEPTION"] = "CALL_EXCEPTION"; e["INSUFFICIENT_FUNDS"] = "INSUFFICIENT_FUNDS"; e["NONCE_EXPIRED"] = "NONCE_EXPIRED"; e["REPLACEMENT_UNDERPRICED"] = "REPLACEMENT_UNDERPRICED"; e["UNPREDICTABLE_GAS_LIMIT"] = "UNPREDICTABLE_GAS_LIMIT"; e["TRANSACTION_REPLACED"] = "TRANSACTION_REPLACED" })(y || (y = {})); const b = "0123456789abcdef"; class P { constructor(e) { Object.defineProperty(this, "version", {enumerable: true, value: e, writable: false}) } _log(e, t) { const r = e.toLowerCase(); if (null == h[r]) this.throwArgumentError("invalid log level name", "logLevel", e); if (d > h[r]) return; console.log.apply(console, t) } debug(...e) { this._log(P.levels.DEBUG, e) } info(...e) { this._log(P.levels.INFO, e) } warn(...e) { this._log(P.levels.WARNING, e) } makeError(e, t, r) { if (c) return this.makeError("censored error", t, {}); if (!t) t = P.errors.UNKNOWN_ERROR; if (!r) r = {}; const n = []; Object.keys(r).forEach((e => { const t = r[e]; try { if (t instanceof Uint8Array) { let r = ""; for (let e = 0; e < t.length; e++) { r += b[t[e] >> 4]; r += b[15 & t[e]] } n.push(e + "=Uint8Array(0x" + r + ")") } else n.push(e + "=" + JSON.stringify(t)) } catch (t) { n.push(e + "=" + JSON.stringify(r[e].toString())) } })); n.push(`code=${t}`); n.push(`version=${this.version}`); const i = e; if (n.length) e += " (" + n.join(", ") + ")"; const o = new Error(e); o.reason = i; o.code = t; Object.keys(r).forEach((function (e) { o[e] = r[e] })); return o } throwError(e, t, r) { throw this.makeError(e, t, r) } throwArgumentError(e, t, r) { return this.throwError(e, P.errors.INVALID_ARGUMENT, {argument: t, value: r}) } assert(e, t, r, n) { if (!!e) return; this.throwError(t, r, n) } assertArgument(e, t, r, n) { if (!!e) return; this.throwArgumentError(t, r, n) } checkNormalize(e) { if (null == e) e = "platform missing String.prototype.normalize"; if (m) this.throwError("platform missing String.prototype.normalize", P.errors.UNSUPPORTED_OPERATION, { operation: "String.prototype.normalize", form: m }) } checkSafeUint53(e, t) { if ("number" !== typeof e) return; if (null == t) t = "value not safe"; if (e < 0 || e >= 9007199254740991) this.throwError(t, P.errors.NUMERIC_FAULT, { operation: "checkSafeInteger", fault: "out-of-safe-range", value: e }); if (e % 1) this.throwError(t, P.errors.NUMERIC_FAULT, { operation: "checkSafeInteger", fault: "non-integer", value: e }) } checkArgumentCount(e, t, r) { if (r) r = ": " + r; else r = ""; if (e < t) this.throwError("missing argument" + r, P.errors.MISSING_ARGUMENT, { count: e, expectedCount: t }); if (e > t) this.throwError("too many arguments" + r, P.errors.UNEXPECTED_ARGUMENT, { count: e, expectedCount: t }) } checkNew(e, t) { if (e === Object || null == e) this.throwError("missing new", P.errors.MISSING_NEW, {name: t.name}) } checkAbstract(e, t) { if (e === t) this.throwError("cannot instantiate abstract class " + JSON.stringify(t.name) + " directly; use a sub-class", P.errors.UNSUPPORTED_OPERATION, { name: e.name, operation: "new" }); else if (e === Object || null == e) this.throwError("missing new", P.errors.MISSING_NEW, {name: t.name}) } static globalLogger() { if (!p) p = new P(l); return p } static setCensorship(e, t) { if (!e && t) this.globalLogger().throwError("cannot permanently disable censorship", P.errors.UNSUPPORTED_OPERATION, {operation: "setCensorship"}); if (f) { if (!e) return; this.globalLogger().throwError("error censorship permanent", P.errors.UNSUPPORTED_OPERATION, {operation: "setCensorship"}) } c = !!e; f = !!t } static setLogLevel(e) { const t = h[e.toLowerCase()]; if (null == t) { P.globalLogger().warn("invalid log level - " + e); return } d = t } static from(e) { return new P(e) } } P.errors = y; P.levels = g; const w = "bytes/5.4.0"; const S = new P(w); function F(e) { return !!e.toHexString } function _(e) { if (e.slice) return e; e.slice = function () { const t = Array.prototype.slice.call(arguments); return _(new Uint8Array(Array.prototype.slice.apply(e, t))) }; return e } function A(e) { return O(e) && !(e.length % 2) || D(e) } function D(e) { if (null == e) return false; if (e.constructor === Uint8Array) return true; if ("string" === typeof e) return false; if (null == e.length) return false; for (let t = 0; t < e.length; t++) { const r = e[t]; if ("number" !== typeof r || r < 0 || r >= 256 || r % 1) return false } return true } function M(e, t) { if (!t) t = {}; if ("number" === typeof e) { S.checkSafeUint53(e, "invalid arrayify value"); const t = []; while (e) { t.unshift(255 & e); e = parseInt(String(e / 256)) } if (0 === t.length) t.push(0); return _(new Uint8Array(t)) } if (t.allowMissingPrefix && "string" === typeof e && "0x" !== e.substring(0, 2)) e = "0x" + e; if (F(e)) e = e.toHexString(); if (O(e)) { let r = e.substring(2); if (r.length % 2) if ("left" === t.hexPad) r = "0x0" + r.substring(2); else if ("right" === t.hexPad) r += "0"; else S.throwArgumentError("hex data is odd-length", "value", e); const n = []; for (let e = 0; e < r.length; e += 2) n.push(parseInt(r.substring(e, e + 2), 16)); return _(new Uint8Array(n)) } if (D(e)) return _(new Uint8Array(e)); return S.throwArgumentError("invalid arrayify value", "value", e) } function U(e) { const t = e.map((e => M(e))); const r = t.reduce(((e, t) => e + t.length), 0); const n = new Uint8Array(r); t.reduce(((e, t) => { n.set(t, e); return e + t.length }), 0); return _(n) } function x(e) { let t = M(e); if (0 === t.length) return t; let r = 0; while (r < t.length && 0 === t[r]) r++; if (r) t = t.slice(r); return t } function E(e, t) { e = M(e); if (e.length > t) S.throwArgumentError("value out of range", "value", arguments[0]); const r = new Uint8Array(t); r.set(e, t - e.length); return _(r) } function O(e, t) { if ("string" !== typeof e || !e.match(/^0x[0-9A-Fa-f]*$/)) return false; if (t && e.length !== 2 + 2 * t) return false; return true } const T = "0123456789abcdef"; function k(e, t) { if (!t) t = {}; if ("number" === typeof e) { S.checkSafeUint53(e, "invalid hexlify value"); let t = ""; while (e) { t = T[15 & e] + t; e = Math.floor(e / 16) } if (t.length) { if (t.length % 2) t = "0" + t; return "0x" + t } return "0x00" } if ("bigint" === typeof e) { e = e.toString(16); if (e.length % 2) return "0x0" + e; return "0x" + e } if (t.allowMissingPrefix && "string" === typeof e && "0x" !== e.substring(0, 2)) e = "0x" + e; if (F(e)) return e.toHexString(); if (O(e)) { if (e.length % 2) if ("left" === t.hexPad) e = "0x0" + e.substring(2); else if ("right" === t.hexPad) e += "0"; else S.throwArgumentError("hex data is odd-length", "value", e); return e.toLowerCase() } if (D(e)) { let t = "0x"; for (let r = 0; r < e.length; r++) { let n = e[r]; t += T[(240 & n) >> 4] + T[15 & n] } return t } return S.throwArgumentError("invalid hexlify value", "value", e) } function C(e) { if ("string" !== typeof e) e = k(e); else if (!O(e) || e.length % 2) return null; return (e.length - 2) / 2 } function R(e, t, r) { if ("string" !== typeof e) e = k(e); else if (!O(e) || e.length % 2) S.throwArgumentError("invalid hexData", "value", e); t = 2 + 2 * t; if (null != r) return "0x" + e.substring(t, 2 + 2 * r); return "0x" + e.substring(t) } function I(e) { let t = "0x"; e.forEach((e => { t += k(e).substring(2) })); return t } function H(e) { const t = L(k(e, {hexPad: "left"})); if ("0x" === t) return "0x0"; return t } function L(e) { if ("string" !== typeof e) e = k(e); if (!O(e)) S.throwArgumentError("invalid hex string", "value", e); e = e.substring(2); let t = 0; while (t < e.length && "0" === e[t]) t++; return "0x" + e.substring(t) } function N(e, t) { if ("string" !== typeof e) e = k(e); else if (!O(e)) S.throwArgumentError("invalid hex string", "value", e); if (e.length > 2 * t + 2) S.throwArgumentError("value out of range", "value", arguments[1]); while (e.length < 2 * t + 2) e = "0x0" + e.substring(2); return e } function B(e) { const t = {r: "0x", s: "0x", _vs: "0x", recoveryParam: 0, v: 0}; if (A(e)) { const r = M(e); if (65 !== r.length) S.throwArgumentError("invalid signature string; must be 65 bytes", "signature", e); t.r = k(r.slice(0, 32)); t.s = k(r.slice(32, 64)); t.v = r[64]; if (t.v < 27) if (0 === t.v || 1 === t.v) t.v += 27; else S.throwArgumentError("signature invalid v byte", "signature", e); t.recoveryParam = 1 - t.v % 2; if (t.recoveryParam) r[32] |= 128; t._vs = k(r.slice(32, 64)) } else { t.r = e.r; t.s = e.s; t.v = e.v; t.recoveryParam = e.recoveryParam; t._vs = e._vs; if (null != t._vs) { const r = E(M(t._vs), 32); t._vs = k(r); const n = r[0] >= 128 ? 1 : 0; if (null == t.recoveryParam) t.recoveryParam = n; else if (t.recoveryParam !== n) S.throwArgumentError("signature recoveryParam mismatch _vs", "signature", e); r[0] &= 127; const i = k(r); if (null == t.s) t.s = i; else if (t.s !== i) S.throwArgumentError("signature v mismatch _vs", "signature", e) } if (null == t.recoveryParam) if (null == t.v) S.throwArgumentError("signature missing v and recoveryParam", "signature", e); else if (0 === t.v || 1 === t.v) t.recoveryParam = t.v; else t.recoveryParam = 1 - t.v % 2; else if (null == t.v) t.v = 27 + t.recoveryParam; else if (t.recoveryParam !== 1 - t.v % 2) S.throwArgumentError("signature recoveryParam mismatch v", "signature", e); if (null == t.r || !O(t.r)) S.throwArgumentError("signature missing or invalid r", "signature", e); else t.r = N(t.r, 32); if (null == t.s || !O(t.s)) S.throwArgumentError("signature missing or invalid s", "signature", e); else t.s = N(t.s, 32); const r = M(t.s); if (r[0] >= 128) S.throwArgumentError("signature s out of range", "signature", e); if (t.recoveryParam) r[0] |= 128; const n = k(r); if (t._vs) { if (!O(t._vs)) S.throwArgumentError("signature invalid _vs", "signature", e); t._vs = N(t._vs, 32) } if (null == t._vs) t._vs = n; else if (t._vs !== n) S.throwArgumentError("signature _vs mismatch v and s", "signature", e) } return t } function j(e) { e = B(e); return k(U([e.r, e.s, e.recoveryParam ? "0x1c" : "0x1b"])) } var W = r(83877); var J = r.n(W); const z = "bignumber/5.4.1"; var V = J().BN; const G = new P(z); const q = {}; const Z = 9007199254740991; function X(e) { return null != e && (Y.isBigNumber(e) || "number" === typeof e && e % 1 === 0 || "string" === typeof e && !!e.match(/^-?[0-9]+$/) || O(e) || "bigint" === typeof e || D(e)) } let K = false; class Y { constructor(e, t) { G.checkNew(new.target, Y); if (e !== q) G.throwError("cannot call constructor directly; use BigNumber.from", P.errors.UNSUPPORTED_OPERATION, {operation: "new (BigNumber)"}); this._hex = t; this._isBigNumber = true; Object.freeze(this) } fromTwos(e) { return Q(ee(this).fromTwos(e)) } toTwos(e) { return Q(ee(this).toTwos(e)) } abs() { if ("-" === this._hex[0]) return Y.from(this._hex.substring(1)); return this } add(e) { return Q(ee(this).add(ee(e))) } sub(e) { return Q(ee(this).sub(ee(e))) } div(e) { const t = Y.from(e); if (t.isZero()) te("division by zero", "div"); return Q(ee(this).div(ee(e))) } mul(e) { return Q(ee(this).mul(ee(e))) } mod(e) { const t = ee(e); if (t.isNeg()) te("cannot modulo negative values", "mod"); return Q(ee(this).umod(t)) } pow(e) { const t = ee(e); if (t.isNeg()) te("cannot raise to negative values", "pow"); return Q(ee(this).pow(t)) } and(e) { const t = ee(e); if (this.isNegative() || t.isNeg()) te("cannot 'and' negative values", "and"); return Q(ee(this).and(t)) } or(e) { const t = ee(e); if (this.isNegative() || t.isNeg()) te("cannot 'or' negative values", "or"); return Q(ee(this).or(t)) } xor(e) { const t = ee(e); if (this.isNegative() || t.isNeg()) te("cannot 'xor' negative values", "xor"); return Q(ee(this).xor(t)) } mask(e) { if (this.isNegative() || e < 0) te("cannot mask negative values", "mask"); return Q(ee(this).maskn(e)) } shl(e) { if (this.isNegative() || e < 0) te("cannot shift negative values", "shl"); return Q(ee(this).shln(e)) } shr(e) { if (this.isNegative() || e < 0) te("cannot shift negative values", "shr"); return Q(ee(this).shrn(e)) } eq(e) { return ee(this).eq(ee(e)) } lt(e) { return ee(this).lt(ee(e)) } lte(e) { return ee(this).lte(ee(e)) } gt(e) { return ee(this).gt(ee(e)) } gte(e) { return ee(this).gte(ee(e)) } isNegative() { return "-" === this._hex[0] } isZero() { return ee(this).isZero() } toNumber() { try { return ee(this).toNumber() } catch (e) { te("overflow", "toNumber", this.toString()) } return null } toBigInt() { try { return BigInt(this.toString()) } catch (e) { } return G.throwError("this platform does not support BigInt", P.errors.UNSUPPORTED_OPERATION, {value: this.toString()}) } toString() { if (arguments.length > 0) if (10 === arguments[0]) { if (!K) { K = true; G.warn("BigNumber.toString does not accept any parameters; base-10 is assumed") } } else if (16 === arguments[0]) G.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()", P.errors.UNEXPECTED_ARGUMENT, {}); else G.throwError("BigNumber.toString does not accept parameters", P.errors.UNEXPECTED_ARGUMENT, {}); return ee(this).toString(10) } toHexString() { return this._hex } toJSON(e) { return {type: "BigNumber", hex: this.toHexString()} } static from(e) { if (e instanceof Y) return e; if ("string" === typeof e) { if (e.match(/^-?0x[0-9a-f]+$/i)) return new Y(q, $(e)); if (e.match(/^-?[0-9]+$/)) return new Y(q, $(new V(e))); return G.throwArgumentError("invalid BigNumber string", "value", e) } if ("number" === typeof e) { if (e % 1) te("underflow", "BigNumber.from", e); if (e >= Z || e <= -Z) te("overflow", "BigNumber.from", e); return Y.from(String(e)) } const t = e; if ("bigint" === typeof t) return Y.from(t.toString()); if (D(t)) return Y.from(k(t)); if (t) if (t.toHexString) { const e = t.toHexString(); if ("string" === typeof e) return Y.from(e) } else { let e = t._hex; if (null == e && "BigNumber" === t.type) e = t.hex; if ("string" === typeof e) if (O(e) || "-" === e[0] && O(e.substring(1))) return Y.from(e) } return G.throwArgumentError("invalid BigNumber value", "value", e) } static isBigNumber(e) { return !!(e && e._isBigNumber) } } function $(e) { if ("string" !== typeof e) return $(e.toString(16)); if ("-" === e[0]) { e = e.substring(1); if ("-" === e[0]) G.throwArgumentError("invalid hex", "value", e); e = $(e); if ("0x00" === e) return e; return "-" + e } if ("0x" !== e.substring(0, 2)) e = "0x" + e; if ("0x" === e) return "0x00"; if (e.length % 2) e = "0x0" + e.substring(2); while (e.length > 4 && "0x00" === e.substring(0, 4)) e = "0x" + e.substring(4); return e } function Q(e) { return Y.from($(e)) } function ee(e) { const t = Y.from(e).toHexString(); if ("-" === t[0]) return new V("-" + t.substring(3), 16); return new V(t.substring(2), 16) } function te(e, t, r) { const n = {fault: e, operation: t}; if (null != r) n.value = r; return G.throwError(e, P.errors.NUMERIC_FAULT, n) } function re(e) { return new V(e, 36).toString(16) } function ne(e) { return new V(e, 16).toString(36) } const ie = "properties/5.4.1"; var oe = void 0 && (void 0).__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; const ae = new P(ie); function se(e, t, r) { Object.defineProperty(e, t, {enumerable: true, value: r, writable: false}) } function ue(e, t) { for (let r = 0; r < 32; r++) { if (e[t]) return e[t]; if (!e.prototype || "object" !== typeof e.prototype) break; e = Object.getPrototypeOf(e.prototype).constructor } return null } function le(e) { return oe(this, void 0, void 0, (function* () { const t = Object.keys(e).map((t => { const r = e[t]; return Promise.resolve(r).then((e => ({key: t, value: e}))) })); const r = yield Promise.all(t); return r.reduce(((e, t) => { e[t.key] = t.value; return e }), {}) })) } function fe(e, t) { if (!e || "object" !== typeof e) ae.throwArgumentError("invalid object", "object", e); Object.keys(e).forEach((r => { if (!t[r]) ae.throwArgumentError("invalid object key - " + r, "transaction:" + r, e) })) } function ce(e) { const t = {}; for (const r in e) t[r] = e[r]; return t } const he = {bigint: true, boolean: true, function: true, number: true, string: true}; function de(e) { if (void 0 === e || null === e || he[typeof e]) return true; if (Array.isArray(e) || "object" === typeof e) { if (!Object.isFrozen(e)) return false; const t = Object.keys(e); for (let r = 0; r < t.length; r++) { let n = null; try { n = e[t[r]] } catch (e) { continue } if (!de(n)) return false } return true } return ae.throwArgumentError(`Cannot deepCopy ${typeof e}`, "object", e) } function pe(e) { if (de(e)) return e; if (Array.isArray(e)) return Object.freeze(e.map((e => ve(e)))); if ("object" === typeof e) { const t = {}; for (const r in e) { const n = e[r]; if (void 0 === n) continue; se(t, r, ve(n)) } return t } return ae.throwArgumentError(`Cannot deepCopy ${typeof e}`, "object", e) } function ve(e) { return pe(e) } class me { constructor(e) { for (const t in e) this[t] = ve(e[t]) } } const ge = "abi/5.4.1"; const ye = new P(ge); function be(e) { const t = []; const r = function (e, n) { if (!Array.isArray(n)) return; for (let i in n) { const o = e.slice(); o.push(i); try { r(o, n[i]) } catch (e) { t.push({path: o, error: e}) } } }; r([], e); return t } class Pe { constructor(e, t, r, n) { this.name = e; this.type = t; this.localName = r; this.dynamic = n } _throwError(e, t) { ye.throwArgumentError(e, this.localName, t) } } class we { constructor(e) { se(this, "wordSize", e || 32); this._data = []; this._dataLength = 0; this._padding = new Uint8Array(e) } get data() { return I(this._data) } get length() { return this._dataLength } _writeData(e) { this._data.push(e); this._dataLength += e.length; return e.length } appendWriter(e) { return this._writeData(U(e._data)) } writeBytes(e) { let t = M(e); const r = t.length % this.wordSize; if (r) t = U([t, this._padding.slice(r)]); return this._writeData(t) } _getValue(e) { let t = M(Y.from(e)); if (t.length > this.wordSize) ye.throwError("value out-of-bounds", P.errors.BUFFER_OVERRUN, { length: this.wordSize, offset: t.length }); if (t.length % this.wordSize) t = U([this._padding.slice(t.length % this.wordSize), t]); return t } writeValue(e) { return this._writeData(this._getValue(e)) } writeUpdatableValue() { const e = this._data.length; this._data.push(this._padding); this._dataLength += this.wordSize; return t => { this._data[e] = this._getValue(t) } } } class Se { constructor(e, t, r, n) { se(this, "_data", M(e)); se(this, "wordSize", t || 32); se(this, "_coerceFunc", r); se(this, "allowLoose", n); this._offset = 0 } get data() { return k(this._data) } get consumed() { return this._offset } static coerce(e, t) { let r = e.match("^u?int([0-9]+)$"); if (r && parseInt(r[1]) <= 48) t = t.toNumber(); return t } coerce(e, t) { if (this._coerceFunc) return this._coerceFunc(e, t); return Se.coerce(e, t) } _peekBytes(e, t, r) { let n = Math.ceil(t / this.wordSize) * this.wordSize; if (this._offset + n > this._data.length) if (this.allowLoose && r && this._offset + t <= this._data.length) n = t; else ye.throwError("data out-of-bounds", P.errors.BUFFER_OVERRUN, { length: this._data.length, offset: this._offset + n }); return this._data.slice(this._offset, this._offset + n) } subReader(e) { return new Se(this._data.slice(this._offset + e), this.wordSize, this._coerceFunc, this.allowLoose) } readBytes(e, t) { let r = this._peekBytes(0, e, !!t); this._offset += r.length; return r.slice(0, e) } readValue() { return Y.from(this.readBytes(this.wordSize)) } } var Fe = r(64867); var _e = r.n(Fe); function Ae(e) { return "0x" + _e().keccak_256(M(e)) } const De = "rlp/5.4.0"; const Me = new P(De); function Ue(e) { const t = []; while (e) { t.unshift(255 & e); e >>= 8 } return t } function xe(e, t, r) { let n = 0; for (let i = 0; i < r; i++) n = 256 * n + e[t + i]; return n } function Ee(e) { if (Array.isArray(e)) { let t = []; e.forEach((function (e) { t = t.concat(Ee(e)) })); if (t.length <= 55) { t.unshift(192 + t.length); return t } const r = Ue(t.length); r.unshift(247 + r.length); return r.concat(t) } if (!A(e)) Me.throwArgumentError("RLP object must be BytesLike", "object", e); const t = Array.prototype.slice.call(M(e)); if (1 === t.length && t[0] <= 127) return t; else if (t.length <= 55) { t.unshift(128 + t.length); return t } const r = Ue(t.length); r.unshift(183 + r.length); return r.concat(t) } function Oe(e) { return k(Ee(e)) } function Te(e, t, r, n) { const i = []; while (r < t + 1 + n) { const o = ke(e, r); i.push(o.result); r += o.consumed; if (r > t + 1 + n) Me.throwError("child data too short", P.errors.BUFFER_OVERRUN, {}) } return {consumed: 1 + n, result: i} } function ke(e, t) { if (0 === e.length) Me.throwError("data too short", P.errors.BUFFER_OVERRUN, {}); if (e[t] >= 248) { const r = e[t] - 247; if (t + 1 + r > e.length) Me.throwError("data short segment too short", P.errors.BUFFER_OVERRUN, {}); const n = xe(e, t + 1, r); if (t + 1 + r + n > e.length) Me.throwError("data long segment too short", P.errors.BUFFER_OVERRUN, {}); return Te(e, t, t + 1 + r, r + n) } else if (e[t] >= 192) { const r = e[t] - 192; if (t + 1 + r > e.length) Me.throwError("data array too short", P.errors.BUFFER_OVERRUN, {}); return Te(e, t, t + 1, r) } else if (e[t] >= 184) { const r = e[t] - 183; if (t + 1 + r > e.length) Me.throwError("data array too short", P.errors.BUFFER_OVERRUN, {}); const n = xe(e, t + 1, r); if (t + 1 + r + n > e.length) Me.throwError("data array too short", P.errors.BUFFER_OVERRUN, {}); const i = k(e.slice(t + 1 + r, t + 1 + r + n)); return {consumed: 1 + r + n, result: i} } else if (e[t] >= 128) { const r = e[t] - 128; if (t + 1 + r > e.length) Me.throwError("data too short", P.errors.BUFFER_OVERRUN, {}); const n = k(e.slice(t + 1, t + 1 + r)); return {consumed: 1 + r, result: n} } return {consumed: 1, result: k(e[t])} } function Ce(e) { const t = M(e); const r = ke(t, 0); if (r.consumed !== t.length) Me.throwArgumentError("invalid rlp data", "data", e); return r.result } const Re = "address/5.4.0"; const Ie = new P(Re); function He(e) { if (!O(e, 20)) Ie.throwArgumentError("invalid address", "address", e); e = e.toLowerCase(); const t = e.substring(2).split(""); const r = new Uint8Array(40); for (let e = 0; e < 40; e++) r[e] = t[e].charCodeAt(0); const n = M(Ae(r)); for (let e = 0; e < 40; e += 2) { if (n[e >> 1] >> 4 >= 8) t[e] = t[e].toUpperCase(); if ((15 & n[e >> 1]) >= 8) t[e + 1] = t[e + 1].toUpperCase() } return "0x" + t.join("") } const Le = 9007199254740991; function Ne(e) { if (Math.log10) return Math.log10(e); return Math.log(e) / Math.LN10 } const Be = {}; for (let e = 0; e < 10; e++) Be[String(e)] = String(e); for (let e = 0; e < 26; e++) Be[String.fromCharCode(65 + e)] = String(10 + e); const je = Math.floor(Ne(Le)); function We(e) { e = e.toUpperCase(); e = e.substring(4) + e.substring(0, 2) + "00"; let t = e.split("").map((e => Be[e])).join(""); while (t.length >= je) { let e = t.substring(0, je); t = parseInt(e, 10) % 97 + t.substring(e.length) } let r = String(98 - parseInt(t, 10) % 97); while (r.length < 2) r = "0" + r; return r } function Je(e) { let t = null; if ("string" !== typeof e) Ie.throwArgumentError("invalid address", "address", e); if (e.match(/^(0x)?[0-9a-fA-F]{40}$/)) { if ("0x" !== e.substring(0, 2)) e = "0x" + e; t = He(e); if (e.match(/([A-F].*[a-f])|([a-f].*[A-F])/) && t !== e) Ie.throwArgumentError("bad address checksum", "address", e) } else if (e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)) { if (e.substring(2, 4) !== We(e)) Ie.throwArgumentError("bad icap checksum", "address", e); t = re(e.substring(4)); while (t.length < 40) t = "0" + t; t = He("0x" + t) } else Ie.throwArgumentError("invalid address", "address", e); return t } function ze(e) { try { Je(e); return true } catch (e) { } return false } function Ve(e) { let t = ne(Je(e).substring(2)).toUpperCase(); while (t.length < 30) t = "0" + t; return "XE" + We("XE00" + t) + t } function Ge(e) { let t = null; try { t = Je(e.from) } catch (t) { Ie.throwArgumentError("missing from address", "transaction", e) } const r = x(M(Y.from(e.nonce).toHexString())); return Je(R(Ae(Oe([t, r])), 12)) } function qe(e, t, r) { if (32 !== C(t)) Ie.throwArgumentError("salt must be 32 bytes", "salt", t); if (32 !== C(r)) Ie.throwArgumentError("initCodeHash must be 32 bytes", "initCodeHash", r); return Je(R(Ae(U(["0xff", Je(e), t, r])), 12)) } const Ze = "strings/5.4.0"; const Xe = new P(Ze); var Ke; (function (e) { e["current"] = ""; e["NFC"] = "NFC"; e["NFD"] = "NFD"; e["NFKC"] = "NFKC"; e["NFKD"] = "NFKD" })(Ke || (Ke = {})); var Ye; (function (e) { e["UNEXPECTED_CONTINUE"] = "unexpected continuation byte"; e["BAD_PREFIX"] = "bad codepoint prefix"; e["OVERRUN"] = "string overrun"; e["MISSING_CONTINUE"] = "missing continuation byte"; e["OUT_OF_RANGE"] = "out of UTF-8 range"; e["UTF16_SURROGATE"] = "UTF-16 surrogate"; e["OVERLONG"] = "overlong representation" })(Ye || (Ye = {})); function $e(e, t, r, n, i) { return Xe.throwArgumentError(`invalid codepoint at offset ${t}; ${e}`, "bytes", r) } function Qe(e, t, r, n, i) { if (e === Ye.BAD_PREFIX || e === Ye.UNEXPECTED_CONTINUE) { let e = 0; for (let n = t + 1; n < r.length; n++) { if (r[n] >> 6 !== 2) break; e++ } return e } if (e === Ye.OVERRUN) return r.length - t - 1; return 0 } function et(e, t, r, n, i) { if (e === Ye.OVERLONG) { n.push(i); return 0 } n.push(65533); return Qe(e, t, r, n, i) } const tt = Object.freeze({error: $e, ignore: Qe, replace: et}); function rt(e, t) { if (null == t) t = tt.error; e = M(e); const r = []; let n = 0; while (n < e.length) { const i = e[n++]; if (i >> 7 === 0) { r.push(i); continue } let o = null; let a = null; if (192 === (224 & i)) { o = 1; a = 127 } else if (224 === (240 & i)) { o = 2; a = 2047 } else if (240 === (248 & i)) { o = 3; a = 65535 } else { if (128 === (192 & i)) n += t(Ye.UNEXPECTED_CONTINUE, n - 1, e, r); else n += t(Ye.BAD_PREFIX, n - 1, e, r); continue } if (n - 1 + o >= e.length) { n += t(Ye.OVERRUN, n - 1, e, r); continue } let s = i & (1 << 8 - o - 1) - 1; for (let i = 0; i < o; i++) { let i = e[n]; if (128 != (192 & i)) { n += t(Ye.MISSING_CONTINUE, n, e, r); s = null; break } s = s << 6 | 63 & i; n++ } if (null === s) continue; if (s > 1114111) { n += t(Ye.OUT_OF_RANGE, n - 1 - o, e, r, s); continue } if (s >= 55296 && s <= 57343) { n += t(Ye.UTF16_SURROGATE, n - 1 - o, e, r, s); continue } if (s <= a) { n += t(Ye.OVERLONG, n - 1 - o, e, r, s); continue } r.push(s) } return r } function nt(e, t = Ke.current) { if (t != Ke.current) { Xe.checkNormalize(); e = e.normalize(t) } let r = []; for (let t = 0; t < e.length; t++) { const n = e.charCodeAt(t); if (n < 128) r.push(n); else if (n < 2048) { r.push(n >> 6 | 192); r.push(63 & n | 128) } else if (55296 == (64512 & n)) { t++; const i = e.charCodeAt(t); if (t >= e.length || 56320 !== (64512 & i)) throw new Error("invalid utf-8 string"); const o = 65536 + ((1023 & n) << 10) + (1023 & i); r.push(o >> 18 | 240); r.push(o >> 12 & 63 | 128); r.push(o >> 6 & 63 | 128); r.push(63 & o | 128) } else { r.push(n >> 12 | 224); r.push(n >> 6 & 63 | 128); r.push(63 & n | 128) } } return M(r) } function it(e) { const t = "0000" + e.toString(16); return "\\u" + t.substring(t.length - 4) } function ot(e, t) { return '"' + rt(e, t).map((e => { if (e < 256) { switch (e) { case 8: return "\\b"; case 9: return "\\t"; case 10: return "\\n"; case 13: return "\\r"; case 34: return '\\"'; case 92: return "\\\\" } if (e >= 32 && e < 127) return String.fromCharCode(e) } if (e <= 65535) return it(e); e -= 65536; return it((e >> 10 & 1023) + 55296) + it((1023 & e) + 56320) })).join("") + '"' } function at(e) { return e.map((e => { if (e <= 65535) return String.fromCharCode(e); e -= 65536; return String.fromCharCode((e >> 10 & 1023) + 55296, (1023 & e) + 56320) })).join("") } function st(e, t) { return at(rt(e, t)) } function ut(e, t = Ke.current) { return rt(nt(e, t)) } function lt(e) { return Ae(nt(e)) } class ft extends Pe { constructor(e) { super("address", "address", e, false) } defaultValue() { return "0x0000000000000000000000000000000000000000" } encode(e, t) { try { t = Je(t) } catch (e) { this._throwError(e.message, t) } return e.writeValue(t) } decode(e) { return Je(N(e.readValue().toHexString(), 20)) } } class ct extends Pe { constructor(e) { super(e.name, e.type, void 0, e.dynamic); this.coder = e } defaultValue() { return this.coder.defaultValue() } encode(e, t) { return this.coder.encode(e, t) } decode(e) { return this.coder.decode(e) } } const ht = new P(ge); function dt(e, t, r) { let n = null; if (Array.isArray(r)) n = r; else if (r && "object" === typeof r) { let e = {}; n = t.map((t => { const n = t.localName; if (!n) ht.throwError("cannot encode object for signature with missing names", P.errors.INVALID_ARGUMENT, { argument: "values", coder: t, value: r }); if (e[n]) ht.throwError("cannot encode object for signature with duplicate names", P.errors.INVALID_ARGUMENT, { argument: "values", coder: t, value: r }); e[n] = true; return r[n] })) } else ht.throwArgumentError("invalid tuple value", "tuple", r); if (t.length !== n.length) ht.throwArgumentError("types/value length mismatch", "tuple", r); let i = new we(e.wordSize); let o = new we(e.wordSize); let a = []; t.forEach(((e, t) => { let r = n[t]; if (e.dynamic) { let t = o.length; e.encode(o, r); let n = i.writeUpdatableValue(); a.push((e => { n(e + t) })) } else e.encode(i, r) })); a.forEach((e => { e(i.length) })); let s = e.appendWriter(i); s += e.appendWriter(o); return s } function pt(e, t) { let r = []; let n = e.subReader(0); t.forEach((t => { let i = null; if (t.dynamic) { let r = e.readValue(); let o = n.subReader(r.toNumber()); try { i = t.decode(o) } catch (e) { if (e.code === P.errors.BUFFER_OVERRUN) throw e; i = e; i.baseType = t.name; i.name = t.localName; i.type = t.type } } else try { i = t.decode(e) } catch (e) { if (e.code === P.errors.BUFFER_OVERRUN) throw e; i = e; i.baseType = t.name; i.name = t.localName; i.type = t.type } if (void 0 != i) r.push(i) })); const i = t.reduce(((e, t) => { const r = t.localName; if (r) { if (!e[r]) e[r] = 0; e[r]++ } return e }), {}); t.forEach(((e, t) => { let n = e.localName; if (!n || 1 !== i[n]) return; if ("length" === n) n = "_length"; if (null != r[n]) return; const o = r[t]; if (o instanceof Error) Object.defineProperty(r, n, { enumerable: true, get: () => { throw o } }); else r[n] = o })); for (let e = 0; e < r.length; e++) { const t = r[e]; if (t instanceof Error) Object.defineProperty(r, e, { enumerable: true, get: () => { throw t } }) } return Object.freeze(r) } class vt extends Pe { constructor(e, t, r) { const n = e.type + "[" + (t >= 0 ? t : "") + "]"; const i = -1 === t || e.dynamic; super("array", n, r, i); this.coder = e; this.length = t } defaultValue() { const e = this.coder.defaultValue(); const t = []; for (let r = 0; r < this.length; r++) t.push(e); return t } encode(e, t) { if (!Array.isArray(t)) this._throwError("expected array value", t); let r = this.length; if (-1 === r) { r = t.length; e.writeValue(t.length) } ht.checkArgumentCount(t.length, r, "coder array" + (this.localName ? " " + this.localName : "")); let n = []; for (let e = 0; e < t.length; e++) n.push(this.coder); return dt(e, n, t) } decode(e) { let t = this.length; if (-1 === t) { t = e.readValue().toNumber(); if (32 * t > e._data.length) ht.throwError("insufficient data length", P.errors.BUFFER_OVERRUN, { length: e._data.length, count: t }) } let r = []; for (let e = 0; e < t; e++) r.push(new ct(this.coder)); return e.coerce(this.name, pt(e, r)) } } class mt extends Pe { constructor(e) { super("bool", "bool", e, false) } defaultValue() { return false } encode(e, t) { return e.writeValue(t ? 1 : 0) } decode(e) { return e.coerce(this.type, !e.readValue().isZero()) } } class gt extends Pe { constructor(e, t) { super(e, e, t, true) } defaultValue() { return "0x" } encode(e, t) { t = M(t); let r = e.writeValue(t.length); r += e.writeBytes(t); return r } decode(e) { return e.readBytes(e.readValue().toNumber(), true) } } class yt extends gt { constructor(e) { super("bytes", e) } decode(e) { return e.coerce(this.name, k(super.decode(e))) } } class bt extends Pe { constructor(e, t) { let r = "bytes" + String(e); super(r, r, t, false); this.size = e } defaultValue() { return "0x0000000000000000000000000000000000000000000000000000000000000000".substring(0, 2 + 2 * this.size) } encode(e, t) { let r = M(t); if (r.length !== this.size) this._throwError("incorrect data length", t); return e.writeBytes(r) } decode(e) { return e.coerce(this.name, k(e.readBytes(this.size))) } } class Pt extends Pe { constructor(e) { super("null", "", e, false) } defaultValue() { return null } encode(e, t) { if (null != t) this._throwError("not null", t); return e.writeBytes([]) } decode(e) { e.readBytes(0); return e.coerce(this.name, null) } } const wt = Y.from(-1); const St = Y.from(0); const Ft = Y.from(1); const _t = Y.from(2); const At = Y.from("1000000000000000000"); const Dt = Y.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); const Mt = Y.from("-0x8000000000000000000000000000000000000000000000000000000000000000"); const Ut = Y.from("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); class xt extends Pe { constructor(e, t, r) { const n = (t ? "int" : "uint") + 8 * e; super(n, n, r, false); this.size = e; this.signed = t } defaultValue() { return 0 } encode(e, t) { let r = Y.from(t); let n = Dt.mask(8 * e.wordSize); if (this.signed) { let e = n.mask(8 * this.size - 1); if (r.gt(e) || r.lt(e.add(Ft).mul(wt))) this._throwError("value out-of-bounds", t) } else if (r.lt(St) || r.gt(n.mask(8 * this.size))) this._throwError("value out-of-bounds", t); r = r.toTwos(8 * this.size).mask(8 * this.size); if (this.signed) r = r.fromTwos(8 * this.size).toTwos(8 * e.wordSize); return e.writeValue(r) } decode(e) { let t = e.readValue().mask(8 * this.size); if (this.signed) t = t.fromTwos(8 * this.size); return e.coerce(this.name, t) } } class Et extends gt { constructor(e) { super("string", e) } defaultValue() { return "" } encode(e, t) { return super.encode(e, nt(t)) } decode(e) { return st(super.decode(e)) } } class Ot extends Pe { constructor(e, t) { let r = false; const n = []; e.forEach((e => { if (e.dynamic) r = true; n.push(e.type) })); const i = "tuple(" + n.join(",") + ")"; super("tuple", i, t, r); this.coders = e } defaultValue() { const e = []; this.coders.forEach((t => { e.push(t.defaultValue()) })); const t = this.coders.reduce(((e, t) => { const r = t.localName; if (r) { if (!e[r]) e[r] = 0; e[r]++ } return e }), {}); this.coders.forEach(((r, n) => { let i = r.localName; if (!i || 1 !== t[i]) return; if ("length" === i) i = "_length"; if (null != e[i]) return; e[i] = e[n] })); return Object.freeze(e) } encode(e, t) { return dt(e, this.coders, t) } decode(e) { return e.coerce(this.name, pt(e, this.coders)) } } const Tt = new P(ge); const kt = {}; let Ct = {calldata: true, memory: true, storage: true}; let Rt = {calldata: true, memory: true}; function It(e, t) { if ("bytes" === e || "string" === e) { if (Ct[t]) return true } else if ("address" === e) { if ("payable" === t) return true } else if (e.indexOf("[") >= 0 || "tuple" === e) if (Rt[t]) return true; if (Ct[t] || "payable" === t) Tt.throwArgumentError("invalid modifier", "name", t); return false } function Ht(e, t) { let r = e; function n(t) { Tt.throwArgumentError(`unexpected character at position ${t}`, "param", e) } e = e.replace(/\s/g, " "); function i(e) { let r = {type: "", name: "", parent: e, state: {allowType: true}}; if (t) r.indexed = false; return r } let o = {type: "", name: "", state: {allowType: true}}; let a = o; for (let r = 0; r < e.length; r++) { let o = e[r]; switch (o) { case"(": if (a.state.allowType && "" === a.type) a.type = "tuple"; else if (!a.state.allowParams) n(r); a.state.allowType = false; a.type = $t(a.type); a.components = [i(a)]; a = a.components[0]; break; case")": delete a.state; if ("indexed" === a.name) { if (!t) n(r); a.indexed = true; a.name = "" } if (It(a.type, a.name)) a.name = ""; a.type = $t(a.type); let e = a; a = a.parent; if (!a) n(r); delete e.parent; a.state.allowParams = false; a.state.allowName = true; a.state.allowArray = true; break; case",": delete a.state; if ("indexed" === a.name) { if (!t) n(r); a.indexed = true; a.name = "" } if (It(a.type, a.name)) a.name = ""; a.type = $t(a.type); let s = i(a.parent); a.parent.components.push(s); delete a.parent; a = s; break; case" ": if (a.state.allowType) if ("" !== a.type) { a.type = $t(a.type); delete a.state.allowType; a.state.allowName = true; a.state.allowParams = true } if (a.state.allowName) if ("" !== a.name) if ("indexed" === a.name) { if (!t) n(r); if (a.indexed) n(r); a.indexed = true; a.name = "" } else if (It(a.type, a.name)) a.name = ""; else a.state.allowName = false; break; case"[": if (!a.state.allowArray) n(r); a.type += o; a.state.allowArray = false; a.state.allowName = false; a.state.readArray = true; break; case"]": if (!a.state.readArray) n(r); a.type += o; a.state.readArray = false; a.state.allowArray = true; a.state.allowName = true; break; default: if (a.state.allowType) { a.type += o; a.state.allowParams = true; a.state.allowArray = true } else if (a.state.allowName) { a.name += o; delete a.state.allowArray } else if (a.state.readArray) a.type += o; else n(r) } } if (a.parent) Tt.throwArgumentError("unexpected eof", "param", e); delete o.state; if ("indexed" === a.name) { if (!t) n(r.length - 7); if (a.indexed) n(r.length - 7); a.indexed = true; a.name = "" } else if (It(a.type, a.name)) a.name = ""; o.type = $t(o.type); return o } function Lt(e, t) { for (let r in t) se(e, r, t[r]) } const Nt = Object.freeze({sighash: "sighash", minimal: "minimal", full: "full", json: "json"}); const Bt = new RegExp(/^(.*)\[([0-9]*)\]$/); class jt { constructor(e, t) { if (e !== kt) Tt.throwError("use fromString", P.errors.UNSUPPORTED_OPERATION, {operation: "new ParamType()"}); Lt(this, t); let r = this.type.match(Bt); if (r) Lt(this, { arrayLength: parseInt(r[2] || "-1"), arrayChildren: jt.fromObject({type: r[1], components: this.components}), baseType: "array" }); else Lt(this, { arrayLength: null, arrayChildren: null, baseType: null != this.components ? "tuple" : this.type }); this._isParamType = true; Object.freeze(this) } format(e) { if (!e) e = Nt.sighash; if (!Nt[e]) Tt.throwArgumentError("invalid format type", "format", e); if (e === Nt.json) { let t = {type: "tuple" === this.baseType ? "tuple" : this.type, name: this.name || void 0}; if ("boolean" === typeof this.indexed) t.indexed = this.indexed; if (this.components) t.components = this.components.map((t => JSON.parse(t.format(e)))); return JSON.stringify(t) } let t = ""; if ("array" === this.baseType) { t += this.arrayChildren.format(e); t += "[" + (this.arrayLength < 0 ? "" : String(this.arrayLength)) + "]" } else if ("tuple" === this.baseType) { if (e !== Nt.sighash) t += this.type; t += "(" + this.components.map((t => t.format(e))).join(e === Nt.full ? ", " : ",") + ")" } else t += this.type; if (e !== Nt.sighash) { if (true === this.indexed) t += " indexed"; if (e === Nt.full && this.name) t += " " + this.name } return t } static from(e, t) { if ("string" === typeof e) return jt.fromString(e, t); return jt.fromObject(e) } static fromObject(e) { if (jt.isParamType(e)) return e; return new jt(kt, { name: e.name || null, type: $t(e.type), indexed: null == e.indexed ? null : !!e.indexed, components: e.components ? e.components.map(jt.fromObject) : null }) } static fromString(e, t) { function r(e) { return jt.fromObject({name: e.name, type: e.type, indexed: e.indexed, components: e.components}) } return r(Ht(e, !!t)) } static isParamType(e) { return !!(null != e && e._isParamType) } } function Wt(e, t) { return rr(e).map((e => jt.fromString(e, t))) } class Jt { constructor(e, t) { if (e !== kt) Tt.throwError("use a static from method", P.errors.UNSUPPORTED_OPERATION, {operation: "new Fragment()"}); Lt(this, t); this._isFragment = true; Object.freeze(this) } static from(e) { if (Jt.isFragment(e)) return e; if ("string" === typeof e) return Jt.fromString(e); return Jt.fromObject(e) } static fromObject(e) { if (Jt.isFragment(e)) return e; switch (e.type) { case"function": return Xt.fromObject(e); case"event": return zt.fromObject(e); case"constructor": return Zt.fromObject(e); case"error": return Yt.fromObject(e); case"fallback": case"receive": return null } return Tt.throwArgumentError("invalid fragment object", "value", e) } static fromString(e) { e = e.replace(/\s/g, " "); e = e.replace(/\(/g, " (").replace(/\)/g, ") ").replace(/\s+/g, " "); e = e.trim(); if ("event" === e.split(" ")[0]) return zt.fromString(e.substring(5).trim()); else if ("function" === e.split(" ")[0]) return Xt.fromString(e.substring(8).trim()); else if ("constructor" === e.split("(")[0].trim()) return Zt.fromString(e.trim()); else if ("error" === e.split(" ")[0]) return Yt.fromString(e.substring(5).trim()); return Tt.throwArgumentError("unsupported fragment", "value", e) } static isFragment(e) { return !!(e && e._isFragment) } } class zt extends Jt { format(e) { if (!e) e = Nt.sighash; if (!Nt[e]) Tt.throwArgumentError("invalid format type", "format", e); if (e === Nt.json) return JSON.stringify({ type: "event", anonymous: this.anonymous, name: this.name, inputs: this.inputs.map((t => JSON.parse(t.format(e)))) }); let t = ""; if (e !== Nt.sighash) t += "event "; t += this.name + "(" + this.inputs.map((t => t.format(e))).join(e === Nt.full ? ", " : ",") + ") "; if (e !== Nt.sighash) if (this.anonymous) t += "anonymous "; return t.trim() } static from(e) { if ("string" === typeof e) return zt.fromString(e); return zt.fromObject(e) } static fromObject(e) { if (zt.isEventFragment(e)) return e; if ("event" !== e.type) Tt.throwArgumentError("invalid event object", "value", e); const t = { name: er(e.name), anonymous: e.anonymous, inputs: e.inputs ? e.inputs.map(jt.fromObject) : [], type: "event" }; return new zt(kt, t) } static fromString(e) { let t = e.match(tr); if (!t) Tt.throwArgumentError("invalid event string", "value", e); let r = false; t[3].split(" ").forEach((e => { switch (e.trim()) { case"anonymous": r = true; break; case"": break; default: Tt.warn("unknown modifier: " + e) } })); return zt.fromObject({name: t[1].trim(), anonymous: r, inputs: Wt(t[2], true), type: "event"}) } static isEventFragment(e) { return e && e._isFragment && "event" === e.type } } function Vt(e, t) { t.gas = null; let r = e.split("@"); if (1 !== r.length) { if (r.length > 2) Tt.throwArgumentError("invalid human-readable ABI signature", "value", e); if (!r[1].match(/^[0-9]+$/)) Tt.throwArgumentError("invalid human-readable ABI signature gas", "value", e); t.gas = Y.from(r[1]); return r[0] } return e } function Gt(e, t) { t.constant = false; t.payable = false; t.stateMutability = "nonpayable"; e.split(" ").forEach((e => { switch (e.trim()) { case"constant": t.constant = true; break; case"payable": t.payable = true; t.stateMutability = "payable"; break; case"nonpayable": t.payable = false; t.stateMutability = "nonpayable"; break; case"pure": t.constant = true; t.stateMutability = "pure"; break; case"view": t.constant = true; t.stateMutability = "view"; break; case"external": case"public": case"": break; default: console.log("unknown modifier: " + e) } })) } function qt(e) { let t = {constant: false, payable: true, stateMutability: "payable"}; if (null != e.stateMutability) { t.stateMutability = e.stateMutability; t.constant = "view" === t.stateMutability || "pure" === t.stateMutability; if (null != e.constant) if (!!e.constant !== t.constant) Tt.throwArgumentError("cannot have constant function with mutability " + t.stateMutability, "value", e); t.payable = "payable" === t.stateMutability; if (null != e.payable) if (!!e.payable !== t.payable) Tt.throwArgumentError("cannot have payable function with mutability " + t.stateMutability, "value", e) } else if (null != e.payable) { t.payable = !!e.payable; if (null == e.constant && !t.payable && "constructor" !== e.type) Tt.throwArgumentError("unable to determine stateMutability", "value", e); t.constant = !!e.constant; if (t.constant) t.stateMutability = "view"; else t.stateMutability = t.payable ? "payable" : "nonpayable"; if (t.payable && t.constant) Tt.throwArgumentError("cannot have constant payable function", "value", e) } else if (null != e.constant) { t.constant = !!e.constant; t.payable = !t.constant; t.stateMutability = t.constant ? "view" : "payable" } else if ("constructor" !== e.type) Tt.throwArgumentError("unable to determine stateMutability", "value", e); return t } class Zt extends Jt { format(e) { if (!e) e = Nt.sighash; if (!Nt[e]) Tt.throwArgumentError("invalid format type", "format", e); if (e === Nt.json) return JSON.stringify({ type: "constructor", stateMutability: "nonpayable" !== this.stateMutability ? this.stateMutability : void 0, payable: this.payable, gas: this.gas ? this.gas.toNumber() : void 0, inputs: this.inputs.map((t => JSON.parse(t.format(e)))) }); if (e === Nt.sighash) Tt.throwError("cannot format a constructor for sighash", P.errors.UNSUPPORTED_OPERATION, {operation: "format(sighash)"}); let t = "constructor(" + this.inputs.map((t => t.format(e))).join(e === Nt.full ? ", " : ",") + ") "; if (this.stateMutability && "nonpayable" !== this.stateMutability) t += this.stateMutability + " "; return t.trim() } static from(e) { if ("string" === typeof e) return Zt.fromString(e); return Zt.fromObject(e) } static fromObject(e) { if (Zt.isConstructorFragment(e)) return e; if ("constructor" !== e.type) Tt.throwArgumentError("invalid constructor object", "value", e); let t = qt(e); if (t.constant) Tt.throwArgumentError("constructor cannot be constant", "value", e); const r = { name: null, type: e.type, inputs: e.inputs ? e.inputs.map(jt.fromObject) : [], payable: t.payable, stateMutability: t.stateMutability, gas: e.gas ? Y.from(e.gas) : null }; return new Zt(kt, r) } static fromString(e) { let t = {type: "constructor"}; e = Vt(e, t); let r = e.match(tr); if (!r || "constructor" !== r[1].trim()) Tt.throwArgumentError("invalid constructor string", "value", e); t.inputs = Wt(r[2].trim(), false); Gt(r[3].trim(), t); return Zt.fromObject(t) } static isConstructorFragment(e) { return e && e._isFragment && "constructor" === e.type } } class Xt extends Zt { format(e) { if (!e) e = Nt.sighash; if (!Nt[e]) Tt.throwArgumentError("invalid format type", "format", e); if (e === Nt.json) return JSON.stringify({ type: "function", name: this.name, constant: this.constant, stateMutability: "nonpayable" !== this.stateMutability ? this.stateMutability : void 0, payable: this.payable, gas: this.gas ? this.gas.toNumber() : void 0, inputs: this.inputs.map((t => JSON.parse(t.format(e)))), outputs: this.outputs.map((t => JSON.parse(t.format(e)))) }); let t = ""; if (e !== Nt.sighash) t += "function "; t += this.name + "(" + this.inputs.map((t => t.format(e))).join(e === Nt.full ? ", " : ",") + ") "; if (e !== Nt.sighash) { if (this.stateMutability) { if ("nonpayable" !== this.stateMutability) t += this.stateMutability + " " } else if (this.constant) t += "view "; if (this.outputs && this.outputs.length) t += "returns (" + this.outputs.map((t => t.format(e))).join(", ") + ") "; if (null != this.gas) t += "@" + this.gas.toString() + " " } return t.trim() } static from(e) { if ("string" === typeof e) return Xt.fromString(e); return Xt.fromObject(e) } static fromObject(e) { if (Xt.isFunctionFragment(e)) return e; if ("function" !== e.type) Tt.throwArgumentError("invalid function object", "value", e); let t = qt(e); const r = { type: e.type, name: er(e.name), constant: t.constant, inputs: e.inputs ? e.inputs.map(jt.fromObject) : [], outputs: e.outputs ? e.outputs.map(jt.fromObject) : [], payable: t.payable, stateMutability: t.stateMutability, gas: e.gas ? Y.from(e.gas) : null }; return new Xt(kt, r) } static fromString(e) { let t = {type: "function"}; e = Vt(e, t); let r = e.split(" returns "); if (r.length > 2) Tt.throwArgumentError("invalid function string", "value", e); let n = r[0].match(tr); if (!n) Tt.throwArgumentError("invalid function signature", "value", e); t.name = n[1].trim(); if (t.name) er(t.name); t.inputs = Wt(n[2], false); Gt(n[3].trim(), t); if (r.length > 1) { let n = r[1].match(tr); if ("" != n[1].trim() || "" != n[3].trim()) Tt.throwArgumentError("unexpected tokens", "value", e); t.outputs = Wt(n[2], false) } else t.outputs = []; return Xt.fromObject(t) } static isFunctionFragment(e) { return e && e._isFragment && "function" === e.type } } function Kt(e) { const t = e.format(); if ("Error(string)" === t || "Panic(uint256)" === t) Tt.throwArgumentError(`cannot specify user defined ${t} error`, "fragment", e); return e } class Yt extends Jt { format(e) { if (!e) e = Nt.sighash; if (!Nt[e]) Tt.throwArgumentError("invalid format type", "format", e); if (e === Nt.json) return JSON.stringify({ type: "error", name: this.name, inputs: this.inputs.map((t => JSON.parse(t.format(e)))) }); let t = ""; if (e !== Nt.sighash) t += "error "; t += this.name + "(" + this.inputs.map((t => t.format(e))).join(e === Nt.full ? ", " : ",") + ") "; return t.trim() } static from(e) { if ("string" === typeof e) return Yt.fromString(e); return Yt.fromObject(e) } static fromObject(e) { if (Yt.isErrorFragment(e)) return e; if ("error" !== e.type) Tt.throwArgumentError("invalid error object", "value", e); const t = {type: e.type, name: er(e.name), inputs: e.inputs ? e.inputs.map(jt.fromObject) : []}; return Kt(new Yt(kt, t)) } static fromString(e) { let t = {type: "error"}; let r = e.match(tr); if (!r) Tt.throwArgumentError("invalid error signature", "value", e); t.name = r[1].trim(); if (t.name) er(t.name); t.inputs = Wt(r[2], false); return Kt(Yt.fromObject(t)) } static isErrorFragment(e) { return e && e._isFragment && "error" === e.type } } function $t(e) { if (e.match(/^uint($|[^1-9])/)) e = "uint256" + e.substring(4); else if (e.match(/^int($|[^1-9])/)) e = "int256" + e.substring(3); return e } const Qt = new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$"); function er(e) { if (!e || !e.match(Qt)) Tt.throwArgumentError(`invalid identifier "${e}"`, "value", e); return e } const tr = new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$"); function rr(e) { e = e.trim(); let t = []; let r = ""; let n = 0; for (let i = 0; i < e.length; i++) { let o = e[i]; if ("," === o && 0 === n) { t.push(r); r = "" } else { r += o; if ("(" === o) n++; else if (")" === o) { n--; if (-1 === n) Tt.throwArgumentError("unbalanced parenthesis", "value", e) } } } if (r) t.push(r); return t } const nr = new P(ge); const ir = new RegExp(/^bytes([0-9]*)$/); const or = new RegExp(/^(u?int)([0-9]*)$/); class ar { constructor(e) { nr.checkNew(new.target, ar); se(this, "coerceFunc", e || null) } _getCoder(e) { switch (e.baseType) { case"address": return new ft(e.name); case"bool": return new mt(e.name); case"string": return new Et(e.name); case"bytes": return new yt(e.name); case"array": return new vt(this._getCoder(e.arrayChildren), e.arrayLength, e.name); case"tuple": return new Ot((e.components || []).map((e => this._getCoder(e))), e.name); case"": return new Pt(e.name) } let t = e.type.match(or); if (t) { let r = parseInt(t[2] || "256"); if (0 === r || r > 256 || r % 8 !== 0) nr.throwArgumentError("invalid " + t[1] + " bit length", "param", e); return new xt(r / 8, "int" === t[1], e.name) } t = e.type.match(ir); if (t) { let r = parseInt(t[1]); if (0 === r || r > 32) nr.throwArgumentError("invalid bytes length", "param", e); return new bt(r, e.name) } return nr.throwArgumentError("invalid type", "type", e.type) } _getWordSize() { return 32 } _getReader(e, t) { return new Se(e, this._getWordSize(), this.coerceFunc, t) } _getWriter() { return new we(this._getWordSize()) } getDefaultValue(e) { const t = e.map((e => this._getCoder(jt.from(e)))); const r = new Ot(t, "_"); return r.defaultValue() } encode(e, t) { if (e.length !== t.length) nr.throwError("types/values length mismatch", P.errors.INVALID_ARGUMENT, { count: { types: e.length, values: t.length }, value: {types: e, values: t} }); const r = e.map((e => this._getCoder(jt.from(e)))); const n = new Ot(r, "_"); const i = this._getWriter(); n.encode(i, t); return i.data } decode(e, t, r) { const n = e.map((e => this._getCoder(jt.from(e)))); const i = new Ot(n, "_"); return i.decode(this._getReader(M(t), r)) } } const sr = new ar; const ur = new P(ge); class lr extends me { } class fr extends me { } class cr extends me { } class hr extends me { static isIndexed(e) { return !!(e && e._isIndexed) } } const dr = { "0x08c379a0": {signature: "Error(string)", name: "Error", inputs: ["string"], reason: true}, "0x4e487b71": {signature: "Panic(uint256)", name: "Panic", inputs: ["uint256"]} }; function pr(e, t) { const r = new Error(`deferred error during ABI decoding triggered accessing ${e}`); r.error = t; return r } class vr { constructor(e) { ur.checkNew(new.target, vr); let t = []; if ("string" === typeof e) t = JSON.parse(e); else t = e; se(this, "fragments", t.map((e => Jt.from(e))).filter((e => null != e))); se(this, "_abiCoder", ue(new.target, "getAbiCoder")()); se(this, "functions", {}); se(this, "errors", {}); se(this, "events", {}); se(this, "structs", {}); this.fragments.forEach((e => { let t = null; switch (e.type) { case"constructor": if (this.deploy) { ur.warn("duplicate definition - constructor"); return } se(this, "deploy", e); return; case"function": t = this.functions; break; case"event": t = this.events; break; case"error": t = this.errors; break; default: return } let r = e.format(); if (t[r]) { ur.warn("duplicate definition - " + r); return } t[r] = e })); if (!this.deploy) se(this, "deploy", Zt.from({payable: false, type: "constructor"})); se(this, "_isInterface", true) } format(e) { if (!e) e = Nt.full; if (e === Nt.sighash) ur.throwArgumentError("interface does not support formatting sighash", "format", e); const t = this.fragments.map((t => t.format(e))); if (e === Nt.json) return JSON.stringify(t.map((e => JSON.parse(e)))); return t } static getAbiCoder() { return sr } static getAddress(e) { return Je(e) } static getSighash(e) { return R(lt(e.format()), 0, 4) } static getEventTopic(e) { return lt(e.format()) } getFunction(e) { if (O(e)) { for (const t in this.functions) if (e === this.getSighash(t)) return this.functions[t]; ur.throwArgumentError("no matching function", "sighash", e) } if (-1 === e.indexOf("(")) { const t = e.trim(); const r = Object.keys(this.functions).filter((e => e.split("(")[0] === t)); if (0 === r.length) ur.throwArgumentError("no matching function", "name", t); else if (r.length > 1) ur.throwArgumentError("multiple matching functions", "name", t); return this.functions[r[0]] } const t = this.functions[Xt.fromString(e).format()]; if (!t) ur.throwArgumentError("no matching function", "signature", e); return t } getEvent(e) { if (O(e)) { const t = e.toLowerCase(); for (const e in this.events) if (t === this.getEventTopic(e)) return this.events[e]; ur.throwArgumentError("no matching event", "topichash", t) } if (-1 === e.indexOf("(")) { const t = e.trim(); const r = Object.keys(this.events).filter((e => e.split("(")[0] === t)); if (0 === r.length) ur.throwArgumentError("no matching event", "name", t); else if (r.length > 1) ur.throwArgumentError("multiple matching events", "name", t); return this.events[r[0]] } const t = this.events[zt.fromString(e).format()]; if (!t) ur.throwArgumentError("no matching event", "signature", e); return t } getError(e) { if (O(e)) { const t = ue(this.constructor, "getSighash"); for (const r in this.errors) { const n = this.errors[r]; if (e === t(n)) return this.errors[r] } ur.throwArgumentError("no matching error", "sighash", e) } if (-1 === e.indexOf("(")) { const t = e.trim(); const r = Object.keys(this.errors).filter((e => e.split("(")[0] === t)); if (0 === r.length) ur.throwArgumentError("no matching error", "name", t); else if (r.length > 1) ur.throwArgumentError("multiple matching errors", "name", t); return this.errors[r[0]] } const t = this.errors[Xt.fromString(e).format()]; if (!t) ur.throwArgumentError("no matching error", "signature", e); return t } getSighash(e) { if ("string" === typeof e) try { e = this.getFunction(e) } catch (t) { try { e = this.getError(e) } catch (e) { throw t } } return ue(this.constructor, "getSighash")(e) } getEventTopic(e) { if ("string" === typeof e) e = this.getEvent(e); return ue(this.constructor, "getEventTopic")(e) } _decodeParams(e, t) { return this._abiCoder.decode(e, t) } _encodeParams(e, t) { return this._abiCoder.encode(e, t) } encodeDeploy(e) { return this._encodeParams(this.deploy.inputs, e || []) } decodeErrorResult(e, t) { if ("string" === typeof e) e = this.getError(e); const r = M(t); if (k(r.slice(0, 4)) !== this.getSighash(e)) ur.throwArgumentError(`data signature does not match error ${e.name}.`, "data", k(r)); return this._decodeParams(e.inputs, r.slice(4)) } encodeErrorResult(e, t) { if ("string" === typeof e) e = this.getError(e); return k(U([this.getSighash(e), this._encodeParams(e.inputs, t || [])])) } decodeFunctionData(e, t) { if ("string" === typeof e) e = this.getFunction(e); const r = M(t); if (k(r.slice(0, 4)) !== this.getSighash(e)) ur.throwArgumentError(`data signature does not match function ${e.name}.`, "data", k(r)); return this._decodeParams(e.inputs, r.slice(4)) } encodeFunctionData(e, t) { if ("string" === typeof e) e = this.getFunction(e); return k(U([this.getSighash(e), this._encodeParams(e.inputs, t || [])])) } decodeFunctionResult(e, t) { if ("string" === typeof e) e = this.getFunction(e); let r = M(t); let n = null; let i = null; let o = null; let a = null; switch (r.length % this._abiCoder._getWordSize()) { case 0: try { return this._abiCoder.decode(e.outputs, r) } catch (e) { } break; case 4: { const e = k(r.slice(0, 4)); const t = dr[e]; if (t) { i = this._abiCoder.decode(t.inputs, r.slice(4)); o = t.name; a = t.signature; if (t.reason) n = i[0] } else try { const t = this.getError(e); i = this._abiCoder.decode(t.inputs, r.slice(4)); o = t.name; a = t.format() } catch (e) { console.log(e) } break } } return ur.throwError("call revert exception", P.errors.CALL_EXCEPTION, { method: e.format(), errorArgs: i, errorName: o, errorSignature: a, reason: n }) } encodeFunctionResult(e, t) { if ("string" === typeof e) e = this.getFunction(e); return k(this._abiCoder.encode(e.outputs, t || [])) } encodeFilterTopics(e, t) { if ("string" === typeof e) e = this.getEvent(e); if (t.length > e.inputs.length) ur.throwError("too many arguments for " + e.format(), P.errors.UNEXPECTED_ARGUMENT, { argument: "values", value: t }); let r = []; if (!e.anonymous) r.push(this.getEventTopic(e)); const n = (e, t) => { if ("string" === e.type) return lt(t); else if ("bytes" === e.type) return Ae(k(t)); if ("address" === e.type) this._abiCoder.encode(["address"], [t]); return N(k(t), 32) }; t.forEach(((t, i) => { let o = e.inputs[i]; if (!o.indexed) { if (null != t) ur.throwArgumentError("cannot filter non-indexed parameters; must be null", "contract." + o.name, t); return } if (null == t) r.push(null); else if ("array" === o.baseType || "tuple" === o.baseType) ur.throwArgumentError("filtering with tuples or arrays not supported", "contract." + o.name, t); else if (Array.isArray(t)) r.push(t.map((e => n(o, e)))); else r.push(n(o, t)) })); while (r.length && null === r[r.length - 1]) r.pop(); return r } encodeEventLog(e, t) { if ("string" === typeof e) e = this.getEvent(e); const r = []; const n = []; const i = []; if (!e.anonymous) r.push(this.getEventTopic(e)); if (t.length !== e.inputs.length) ur.throwArgumentError("event arguments/values mismatch", "values", t); e.inputs.forEach(((e, o) => { const a = t[o]; if (e.indexed) if ("string" === e.type) r.push(lt(a)); else if ("bytes" === e.type) r.push(Ae(a)); else if ("tuple" === e.baseType || "array" === e.baseType) throw new Error("not implemented"); else r.push(this._abiCoder.encode([e.type], [a])); else { n.push(e); i.push(a) } })); return {data: this._abiCoder.encode(n, i), topics: r} } decodeEventLog(e, t, r) { if ("string" === typeof e) e = this.getEvent(e); if (null != r && !e.anonymous) { let t = this.getEventTopic(e); if (!O(r[0], 32) || r[0].toLowerCase() !== t) ur.throwError("fragment/topic mismatch", P.errors.INVALID_ARGUMENT, { argument: "topics[0]", expected: t, value: r[0] }); r = r.slice(1) } let n = []; let i = []; let o = []; e.inputs.forEach(((e, t) => { if (e.indexed) if ("string" === e.type || "bytes" === e.type || "tuple" === e.baseType || "array" === e.baseType) { n.push(jt.fromObject({type: "bytes32", name: e.name})); o.push(true) } else { n.push(e); o.push(false) } else { i.push(e); o.push(false) } })); let a = null != r ? this._abiCoder.decode(n, U(r)) : null; let s = this._abiCoder.decode(i, t, true); let u = []; let l = 0, f = 0; e.inputs.forEach(((e, t) => { if (e.indexed) if (null == a) u[t] = new hr({ _isIndexed: true, hash: null }); else if (o[t]) u[t] = new hr({_isIndexed: true, hash: a[f++]}); else try { u[t] = a[f++] } catch (e) { u[t] = e } else try { u[t] = s[l++] } catch (e) { u[t] = e } if (e.name && null == u[e.name]) { const r = u[t]; if (r instanceof Error) Object.defineProperty(u, e.name, { enumerable: true, get: () => { throw pr(`property ${JSON.stringify(e.name)}`, r) } }); else u[e.name] = r } })); for (let e = 0; e < u.length; e++) { const t = u[e]; if (t instanceof Error) Object.defineProperty(u, e, { enumerable: true, get: () => { throw pr(`index ${e}`, t) } }) } return Object.freeze(u) } parseTransaction(e) { let t = this.getFunction(e.data.substring(0, 10).toLowerCase()); if (!t) return null; return new fr({ args: this._abiCoder.decode(t.inputs, "0x" + e.data.substring(10)), functionFragment: t, name: t.name, signature: t.format(), sighash: this.getSighash(t), value: Y.from(e.value || "0") }) } parseLog(e) { let t = this.getEvent(e.topics[0]); if (!t || t.anonymous) return null; return new lr({ eventFragment: t, name: t.name, signature: t.format(), topic: this.getEventTopic(t), args: this.decodeEventLog(t, e.data, e.topics) }) } parseError(e) { const t = k(e); let r = this.getError(t.substring(0, 10).toLowerCase()); if (!r) return null; return new cr({ args: this._abiCoder.decode(r.inputs, "0x" + t.substring(10)), errorFragment: r, name: r.name, signature: r.format(), sighash: this.getSighash(r) }) } static isInterface(e) { return !!(e && e._isInterface) } } const mr = "abstract-provider/5.4.1"; var gr = void 0 && (void 0).__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; const yr = new P(mr); class br extends me { static isForkEvent(e) { return !!(e && e._isForkEvent) } } class Pr extends (null && br) { constructor(e, t) { if (!isHexString(e, 32)) yr.throwArgumentError("invalid blockHash", "blockHash", e); super({_isForkEvent: true, _isBlockForkEvent: true, expiry: t || 0, blockHash: e}) } } class wr extends (null && br) { constructor(e, t) { if (!isHexString(e, 32)) yr.throwArgumentError("invalid transaction hash", "hash", e); super({_isForkEvent: true, _isTransactionForkEvent: true, expiry: t || 0, hash: e}) } } class Sr extends (null && br) { constructor(e, t, r) { if (!isHexString(e, 32)) yr.throwArgumentError("invalid transaction hash", "beforeHash", e); if (!isHexString(t, 32)) yr.throwArgumentError("invalid transaction hash", "afterHash", t); super({ _isForkEvent: true, _isTransactionOrderForkEvent: true, expiry: r || 0, beforeHash: e, afterHash: t }) } } class Fr { constructor() { yr.checkAbstract(new.target, Fr); se(this, "_isProvider", true) } getFeeData() { return gr(this, void 0, void 0, (function* () { const {block: e, gasPrice: t} = yield le({ block: this.getBlock("latest"), gasPrice: this.getGasPrice().catch((e => null)) }); let r = null, n = null; if (e && e.baseFeePerGas) { n = Y.from("2500000000"); r = e.baseFeePerGas.mul(2).add(n) } return {maxFeePerGas: r, maxPriorityFeePerGas: n, gasPrice: t} })) } addListener(e, t) { return this.on(e, t) } removeListener(e, t) { return this.off(e, t) } static isProvider(e) { return !!(e && e._isProvider) } } const _r = "abstract-signer/5.4.1"; var Ar = void 0 && (void 0).__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; const Dr = new P(_r); const Mr = ["accessList", "chainId", "data", "from", "gasLimit", "gasPrice", "maxFeePerGas", "maxPriorityFeePerGas", "nonce", "to", "type", "value"]; const Ur = [P.errors.INSUFFICIENT_FUNDS, P.errors.NONCE_EXPIRED, P.errors.REPLACEMENT_UNDERPRICED]; class xr { constructor() { Dr.checkAbstract(new.target, xr); se(this, "_isSigner", true) } getBalance(e) { return Ar(this, void 0, void 0, (function* () { this._checkProvider("getBalance"); return yield this.provider.getBalance(this.getAddress(), e) })) } getTransactionCount(e) { return Ar(this, void 0, void 0, (function* () { this._checkProvider("getTransactionCount"); return yield this.provider.getTransactionCount(this.getAddress(), e) })) } estimateGas(e) { return Ar(this, void 0, void 0, (function* () { this._checkProvider("estimateGas"); const t = yield le(this.checkTransaction(e)); return yield this.provider.estimateGas(t) })) } call(e, t) { return Ar(this, void 0, void 0, (function* () { this._checkProvider("call"); const r = yield le(this.checkTransaction(e)); return yield this.provider.call(r, t) })) } sendTransaction(e) { return Ar(this, void 0, void 0, (function* () { this._checkProvider("sendTransaction"); const t = yield this.populateTransaction(e); const r = yield this.signTransaction(t); return yield this.provider.sendTransaction(r) })) } getChainId() { return Ar(this, void 0, void 0, (function* () { this._checkProvider("getChainId"); const e = yield this.provider.getNetwork(); return e.chainId })) } getGasPrice() { return Ar(this, void 0, void 0, (function* () { this._checkProvider("getGasPrice"); return yield this.provider.getGasPrice() })) } getFeeData() { return Ar(this, void 0, void 0, (function* () { this._checkProvider("getFeeData"); return yield this.provider.getFeeData() })) } resolveName(e) { return Ar(this, void 0, void 0, (function* () { this._checkProvider("resolveName"); return yield this.provider.resolveName(e) })) } checkTransaction(e) { for (const t in e) if (-1 === Mr.indexOf(t)) Dr.throwArgumentError("invalid transaction key: " + t, "transaction", e); const t = ce(e); if (null == t.from) t.from = this.getAddress(); else t.from = Promise.all([Promise.resolve(t.from), this.getAddress()]).then((t => { if (t[0].toLowerCase() !== t[1].toLowerCase()) Dr.throwArgumentError("from address mismatch", "transaction", e); return t[0] })); return t } populateTransaction(e) { return Ar(this, void 0, void 0, (function* () { const t = yield le(this.checkTransaction(e)); if (null != t.to) { t.to = Promise.resolve(t.to).then((e => Ar(this, void 0, void 0, (function* () { if (null == e) return null; const t = yield this.resolveName(e); if (null == t) Dr.throwArgumentError("provided ENS name resolves to null", "tx.to", e); return t })))); t.to.catch((e => { })) } const r = null != t.maxFeePerGas || null != t.maxPriorityFeePerGas; if (null != t.gasPrice && (2 === t.type || r)) Dr.throwArgumentError("eip-1559 transaction do not support gasPrice", "transaction", e); else if ((0 === t.type || 1 === t.type) && r) Dr.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas", "transaction", e); if ((2 === t.type || null == t.type) && null != t.maxFeePerGas && null != t.maxPriorityFeePerGas) t.type = 2; else if (0 === t.type || 1 === t.type) { if (null == t.gasPrice) t.gasPrice = this.getGasPrice() } else { const e = yield this.getFeeData(); if (null == t.type) if (null != e.maxFeePerGas && null != e.maxPriorityFeePerGas) { t.type = 2; if (null != t.gasPrice) { const e = t.gasPrice; delete t.gasPrice; t.maxFeePerGas = e; t.maxPriorityFeePerGas = e } else { if (null == t.maxFeePerGas) t.maxFeePerGas = e.maxFeePerGas; if (null == t.maxPriorityFeePerGas) t.maxPriorityFeePerGas = e.maxPriorityFeePerGas } } else if (null != e.gasPrice) { if (r) Dr.throwError("network does not support EIP-1559", P.errors.UNSUPPORTED_OPERATION, {operation: "populateTransaction"}); if (null == t.gasPrice) t.gasPrice = e.gasPrice; t.type = 0 } else Dr.throwError("failed to get consistent fee data", P.errors.UNSUPPORTED_OPERATION, {operation: "signer.getFeeData"}); else if (2 === t.type) { if (null == t.maxFeePerGas) t.maxFeePerGas = e.maxFeePerGas; if (null == t.maxPriorityFeePerGas) t.maxPriorityFeePerGas = e.maxPriorityFeePerGas } } if (null == t.nonce) t.nonce = this.getTransactionCount("pending"); if (null == t.gasLimit) t.gasLimit = this.estimateGas(t).catch((e => { if (Ur.indexOf(e.code) >= 0) throw e; return Dr.throwError("cannot estimate gas; transaction may fail or may require manual gas limit", P.errors.UNPREDICTABLE_GAS_LIMIT, { error: e, tx: t }) })); if (null == t.chainId) t.chainId = this.getChainId(); else t.chainId = Promise.all([Promise.resolve(t.chainId), this.getChainId()]).then((t => { if (0 !== t[1] && t[0] !== t[1]) Dr.throwArgumentError("chainId address mismatch", "transaction", e); return t[0] })); return yield le(t) })) } _checkProvider(e) { if (!this.provider) Dr.throwError("missing provider", P.errors.UNSUPPORTED_OPERATION, {operation: e || "_checkProvider"}) } static isSigner(e) { return !!(e && e._isSigner) } } class Er extends xr { constructor(e, t) { Dr.checkNew(new.target, Er); super(); se(this, "address", e); se(this, "provider", t || null) } getAddress() { return Promise.resolve(this.address) } _fail(e, t) { return Promise.resolve().then((() => { Dr.throwError(e, P.errors.UNSUPPORTED_OPERATION, {operation: t}) })) } signMessage(e) { return this._fail("VoidSigner cannot sign messages", "signMessage") } signTransaction(e) { return this._fail("VoidSigner cannot sign transactions", "signTransaction") } _signTypedData(e, t, r) { return this._fail("VoidSigner cannot sign typed data", "signTypedData") } connect(e) { return new Er(this.address, e) } } var Or = r(42500); var Tr = r.n(Or); var kr = r(33715); var Cr = r.n(kr); var Rr = "undefined" !== typeof globalThis ? globalThis : "undefined" !== typeof window ? window : "undefined" !== typeof r.g ? r.g : "undefined" !== typeof self ? self : {}; function Ir(e) { return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e["default"] : e } function Hr(e, t, r) { return r = { path: t, exports: {}, require: function (e, t) { return jr(e, void 0 === t || null === t ? r.path : t) } }, e(r, r.exports), r.exports } function Lr(e) { return e && Object.prototype.hasOwnProperty.call(e, "default") ? e["default"] : e } function Nr(e) { return e && Object.prototype.hasOwnProperty.call(e, "default") && 1 === Object.keys(e).length ? e["default"] : e } function Br(e) { if (e.__esModule) return e; var t = Object.defineProperty({}, "__esModule", {value: true}); Object.keys(e).forEach((function (r) { var n = Object.getOwnPropertyDescriptor(e, r); Object.defineProperty(t, r, n.get ? n : { enumerable: true, get: function () { return e[r] } }) })); return t } function jr() { throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs") } var Wr = Jr; function Jr(e, t) { if (!e) throw new Error(t || "Assertion failed") } Jr.equal = function e(t, r, n) { if (t != r) throw new Error(n || "Assertion failed: " + t + " != " + r) }; var zr = Hr((function (e, t) { "use strict"; var r = t; function n(e, t) { if (Array.isArray(e)) return e.slice(); if (!e) return []; var r = []; if ("string" !== typeof e) { for (var n = 0; n < e.length; n++) r[n] = 0 | e[n]; return r } if ("hex" === t) { e = e.replace(/[^a-z0-9]+/gi, ""); if (e.length % 2 !== 0) e = "0" + e; for (var n = 0; n < e.length; n += 2) r.push(parseInt(e[n] + e[n + 1], 16)) } else for (var n = 0; n < e.length; n++) { var i = e.charCodeAt(n); var o = i >> 8; var a = 255 & i; if (o) r.push(o, a); else r.push(a) } return r } r.toArray = n; function i(e) { if (1 === e.length) return "0" + e; else return e } r.zero2 = i; function o(e) { var t = ""; for (var r = 0; r < e.length; r++) t += i(e[r].toString(16)); return t } r.toHex = o; r.encode = function e(t, r) { if ("hex" === r) return o(t); else return t } })); var Vr = Hr((function (e, t) { "use strict"; var r = t; r.assert = Wr; r.toArray = zr.toArray; r.zero2 = zr.zero2; r.toHex = zr.toHex; r.encode = zr.encode; function n(e, t, r) { var n = new Array(Math.max(e.bitLength(), r) + 1); n.fill(0); var i = 1 << t + 1; var o = e.clone(); for (var a = 0; a < n.length; a++) { var s; var u = o.andln(i - 1); if (o.isOdd()) { if (u > (i >> 1) - 1) s = (i >> 1) - u; else s = u; o.isubn(s) } else s = 0; n[a] = s; o.iushrn(1) } return n } r.getNAF = n; function i(e, t) { var r = [[], []]; e = e.clone(); t = t.clone(); var n = 0; var i = 0; var o; while (e.cmpn(-n) > 0 || t.cmpn(-i) > 0) { var a = e.andln(3) + n & 3; var s = t.andln(3) + i & 3; if (3 === a) a = -1; if (3 === s) s = -1; var u; if (0 === (1 & a)) u = 0; else { o = e.andln(7) + n & 7; if ((3 === o || 5 === o) && 2 === s) u = -a; else u = a } r[0].push(u); var l; if (0 === (1 & s)) l = 0; else { o = t.andln(7) + i & 7; if ((3 === o || 5 === o) && 2 === a) l = -s; else l = s } r[1].push(l); if (2 * n === u + 1) n = 1 - n; if (2 * i === l + 1) i = 1 - i; e.iushrn(1); t.iushrn(1) } return r } r.getJSF = i; function o(e, t, r) { var n = "_" + t; e.prototype[t] = function e() { return void 0 !== this[n] ? this[n] : this[n] = r.call(this) } } r.cachedProperty = o; function a(e) { return "string" === typeof e ? r.toArray(e, "hex") : e } r.parseBytes = a; function s(e) { return new (Tr())(e, "hex", "le") } r.intFromLE = s })); "use strict"; var Gr = Vr.getNAF; var qr = Vr.getJSF; var Zr = Vr.assert; function Xr(e, t) { this.type = e; this.p = new (Tr())(t.p, 16); this.red = t.prime ? Tr().red(t.prime) : Tr().mont(this.p); this.zero = new (Tr())(0).toRed(this.red); this.one = new (Tr())(1).toRed(this.red); this.two = new (Tr())(2).toRed(this.red); this.n = t.n && new (Tr())(t.n, 16); this.g = t.g && this.pointFromJSON(t.g, t.gRed); this._wnafT1 = new Array(4); this._wnafT2 = new Array(4); this._wnafT3 = new Array(4); this._wnafT4 = new Array(4); this._bitLength = this.n ? this.n.bitLength() : 0; var r = this.n && this.p.div(this.n); if (!r || r.cmpn(100) > 0) this.redN = null; else { this._maxwellTrick = true; this.redN = this.n.toRed(this.red) } } var Kr = Xr; Xr.prototype.point = function e() { throw new Error("Not implemented") }; Xr.prototype.validate = function e() { throw new Error("Not implemented") }; Xr.prototype._fixedNafMul = function e(t, r) { Zr(t.precomputed); var n = t._getDoubles(); var i = Gr(r, 1, this._bitLength); var o = (1 << n.step + 1) - (n.step % 2 === 0 ? 2 : 1); o /= 3; var a = []; var s; var u; for (s = 0; s < i.length; s += n.step) { u = 0; for (var l = s + n.step - 1; l >= s; l--) u = (u << 1) + i[l]; a.push(u) } var f = this.jpoint(null, null, null); var c = this.jpoint(null, null, null); for (var h = o; h > 0; h--) { for (s = 0; s < a.length; s++) { u = a[s]; if (u === h) c = c.mixedAdd(n.points[s]); else if (u === -h) c = c.mixedAdd(n.points[s].neg()) } f = f.add(c) } return f.toP() }; Xr.prototype._wnafMul = function e(t, r) { var n = 4; var i = t._getNAFPoints(n); n = i.wnd; var o = i.points; var a = Gr(r, n, this._bitLength); var s = this.jpoint(null, null, null); for (var u = a.length - 1; u >= 0; u--) { for (var l = 0; u >= 0 && 0 === a[u]; u--) l++; if (u >= 0) l++; s = s.dblp(l); if (u < 0) break; var f = a[u]; Zr(0 !== f); if ("affine" === t.type) if (f > 0) s = s.mixedAdd(o[f - 1 >> 1]); else s = s.mixedAdd(o[-f - 1 >> 1].neg()); else if (f > 0) s = s.add(o[f - 1 >> 1]); else s = s.add(o[-f - 1 >> 1].neg()) } return "affine" === t.type ? s.toP() : s }; Xr.prototype._wnafMulAdd = function e(t, r, n, i, o) { var a = this._wnafT1; var s = this._wnafT2; var u = this._wnafT3; var l = 0; var f; var c; var h; for (f = 0; f < i; f++) { h = r[f]; var d = h._getNAFPoints(t); a[f] = d.wnd; s[f] = d.points } for (f = i - 1; f >= 1; f -= 2) { var p = f - 1; var v = f; if (1 !== a[p] || 1 !== a[v]) { u[p] = Gr(n[p], a[p], this._bitLength); u[v] = Gr(n[v], a[v], this._bitLength); l = Math.max(u[p].length, l); l = Math.max(u[v].length, l); continue } var m = [r[p], null, null, r[v]]; if (0 === r[p].y.cmp(r[v].y)) { m[1] = r[p].add(r[v]); m[2] = r[p].toJ().mixedAdd(r[v].neg()) } else if (0 === r[p].y.cmp(r[v].y.redNeg())) { m[1] = r[p].toJ().mixedAdd(r[v]); m[2] = r[p].add(r[v].neg()) } else { m[1] = r[p].toJ().mixedAdd(r[v]); m[2] = r[p].toJ().mixedAdd(r[v].neg()) } var g = [-3, -1, -5, -7, 0, 7, 5, 1, 3]; var y = qr(n[p], n[v]); l = Math.max(y[0].length, l); u[p] = new Array(l); u[v] = new Array(l); for (c = 0; c < l; c++) { var b = 0 | y[0][c]; var P = 0 | y[1][c]; u[p][c] = g[3 * (b + 1) + (P + 1)]; u[v][c] = 0; s[p] = m } } var w = this.jpoint(null, null, null); var S = this._wnafT4; for (f = l; f >= 0; f--) { var F = 0; while (f >= 0) { var _ = true; for (c = 0; c < i; c++) { S[c] = 0 | u[c][f]; if (0 !== S[c]) _ = false } if (!_) break; F++; f-- } if (f >= 0) F++; w = w.dblp(F); if (f < 0) break; for (c = 0; c < i; c++) { var A = S[c]; h; if (0 === A) continue; else if (A > 0) h = s[c][A - 1 >> 1]; else if (A < 0) h = s[c][-A - 1 >> 1].neg(); if ("affine" === h.type) w = w.mixedAdd(h); else w = w.add(h) } } for (f = 0; f < i; f++) s[f] = null; if (o) return w; else return w.toP() }; function Yr(e, t) { this.curve = e; this.type = t; this.precomputed = null } Xr.BasePoint = Yr; Yr.prototype.eq = function e() { throw new Error("Not implemented") }; Yr.prototype.validate = function e() { return this.curve.validate(this) }; Xr.prototype.decodePoint = function e(t, r) { t = Vr.toArray(t, r); var n = this.p.byteLength(); if ((4 === t[0] || 6 === t[0] || 7 === t[0]) && t.length - 1 === 2 * n) { if (6 === t[0]) Zr(t[t.length - 1] % 2 === 0); else if (7 === t[0]) Zr(t[t.length - 1] % 2 === 1); var i = this.point(t.slice(1, 1 + n), t.slice(1 + n, 1 + 2 * n)); return i } else if ((2 === t[0] || 3 === t[0]) && t.length - 1 === n) return this.pointFromX(t.slice(1, 1 + n), 3 === t[0]); throw new Error("Unknown point format") }; Yr.prototype.encodeCompressed = function e(t) { return this.encode(t, true) }; Yr.prototype._encode = function e(t) { var r = this.curve.p.byteLength(); var n = this.getX().toArray("be", r); if (t) return [this.getY().isEven() ? 2 : 3].concat(n); return [4].concat(n, this.getY().toArray("be", r)) }; Yr.prototype.encode = function e(t, r) { return Vr.encode(this._encode(r), t) }; Yr.prototype.precompute = function e(t) { if (this.precomputed) return this; var r = {doubles: null, naf: null, beta: null}; r.naf = this._getNAFPoints(8); r.doubles = this._getDoubles(4, t); r.beta = this._getBeta(); this.precomputed = r; return this }; Yr.prototype._hasDoubles = function e(t) { if (!this.precomputed) return false; var r = this.precomputed.doubles; if (!r) return false; return r.points.length >= Math.ceil((t.bitLength() + 1) / r.step) }; Yr.prototype._getDoubles = function e(t, r) { if (this.precomputed && this.precomputed.doubles) return this.precomputed.doubles; var n = [this]; var i = this; for (var o = 0; o < r; o += t) { for (var a = 0; a < t; a++) i = i.dbl(); n.push(i) } return {step: t, points: n} }; Yr.prototype._getNAFPoints = function e(t) { if (this.precomputed && this.precomputed.naf) return this.precomputed.naf; var r = [this]; var n = (1 << t) - 1; var i = 1 === n ? null : this.dbl(); for (var o = 1; o < n; o++) r[o] = r[o - 1].add(i); return {wnd: t, points: r} }; Yr.prototype._getBeta = function e() { return null }; Yr.prototype.dblp = function e(t) { var r = this; for (var n = 0; n < t; n++) r = r.dbl(); return r }; var $r = Hr((function (e) { if ("function" === typeof Object.create) e.exports = function e(t, r) { if (r) { t.super_ = r; t.prototype = Object.create(r.prototype, { constructor: { value: t, enumerable: false, writable: true, configurable: true } }) } }; else e.exports = function e(t, r) { if (r) { t.super_ = r; var n = function () { }; n.prototype = r.prototype; t.prototype = new n; t.prototype.constructor = t } } })); "use strict"; var Qr = Vr.assert; function en(e) { Kr.call(this, "short", e); this.a = new (Tr())(e.a, 16).toRed(this.red); this.b = new (Tr())(e.b, 16).toRed(this.red); this.tinv = this.two.redInvm(); this.zeroA = 0 === this.a.fromRed().cmpn(0); this.threeA = 0 === this.a.fromRed().sub(this.p).cmpn(-3); this.endo = this._getEndomorphism(e); this._endoWnafT1 = new Array(4); this._endoWnafT2 = new Array(4) } $r(en, Kr); var tn = en; en.prototype._getEndomorphism = function e(t) { if (!this.zeroA || !this.g || !this.n || 1 !== this.p.modn(3)) return; var r; var n; if (t.beta) r = new (Tr())(t.beta, 16).toRed(this.red); else { var i = this._getEndoRoots(this.p); r = i[0].cmp(i[1]) < 0 ? i[0] : i[1]; r = r.toRed(this.red) } if (t.lambda) n = new (Tr())(t.lambda, 16); else { var o = this._getEndoRoots(this.n); if (0 === this.g.mul(o[0]).x.cmp(this.g.x.redMul(r))) n = o[0]; else { n = o[1]; Qr(0 === this.g.mul(n).x.cmp(this.g.x.redMul(r))) } } var a; if (t.basis) a = t.basis.map((function (e) { return {a: new (Tr())(e.a, 16), b: new (Tr())(e.b, 16)} })); else a = this._getEndoBasis(n); return {beta: r, lambda: n, basis: a} }; en.prototype._getEndoRoots = function e(t) { var r = t === this.p ? this.red : Tr().mont(t); var n = new (Tr())(2).toRed(r).redInvm(); var i = n.redNeg(); var o = new (Tr())(3).toRed(r).redNeg().redSqrt().redMul(n); var a = i.redAdd(o).fromRed(); var s = i.redSub(o).fromRed(); return [a, s] }; en.prototype._getEndoBasis = function e(t) { var r = this.n.ushrn(Math.floor(this.n.bitLength() / 2)); var n = t; var i = this.n.clone(); var o = new (Tr())(1); var a = new (Tr())(0); var s = new (Tr())(0); var u = new (Tr())(1); var l; var f; var c; var h; var d; var p; var v; var m = 0; var g; var y; while (0 !== n.cmpn(0)) { var b = i.div(n); g = i.sub(b.mul(n)); y = s.sub(b.mul(o)); var P = u.sub(b.mul(a)); if (!c && g.cmp(r) < 0) { l = v.neg(); f = o; c = g.neg(); h = y } else if (c && 2 === ++m) break; v = g; i = n; n = g; s = o; o = y; u = a; a = P } d = g.neg(); p = y; var w = c.sqr().add(h.sqr()); var S = d.sqr().add(p.sqr()); if (S.cmp(w) >= 0) { d = l; p = f } if (c.negative) { c = c.neg(); h = h.neg() } if (d.negative) { d = d.neg(); p = p.neg() } return [{a: c, b: h}, {a: d, b: p}] }; en.prototype._endoSplit = function e(t) { var r = this.endo.basis; var n = r[0]; var i = r[1]; var o = i.b.mul(t).divRound(this.n); var a = n.b.neg().mul(t).divRound(this.n); var s = o.mul(n.a); var u = a.mul(i.a); var l = o.mul(n.b); var f = a.mul(i.b); var c = t.sub(s).sub(u); var h = l.add(f).neg(); return {k1: c, k2: h} }; en.prototype.pointFromX = function e(t, r) { t = new (Tr())(t, 16); if (!t.red) t = t.toRed(this.red); var n = t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b); var i = n.redSqrt(); if (0 !== i.redSqr().redSub(n).cmp(this.zero)) throw new Error("invalid point"); var o = i.fromRed().isOdd(); if (r && !o || !r && o) i = i.redNeg(); return this.point(t, i) }; en.prototype.validate = function e(t) { if (t.inf) return true; var r = t.x; var n = t.y; var i = this.a.redMul(r); var o = r.redSqr().redMul(r).redIAdd(i).redIAdd(this.b); return 0 === n.redSqr().redISub(o).cmpn(0) }; en.prototype._endoWnafMulAdd = function e(t, r, n) { var i = this._endoWnafT1; var o = this._endoWnafT2; for (var a = 0; a < t.length; a++) { var s = this._endoSplit(r[a]); var u = t[a]; var l = u._getBeta(); if (s.k1.negative) { s.k1.ineg(); u = u.neg(true) } if (s.k2.negative) { s.k2.ineg(); l = l.neg(true) } i[2 * a] = u; i[2 * a + 1] = l; o[2 * a] = s.k1; o[2 * a + 1] = s.k2 } var f = this._wnafMulAdd(1, i, o, 2 * a, n); for (var c = 0; c < 2 * a; c++) { i[c] = null; o[c] = null } return f }; function rn(e, t, r, n) { Kr.BasePoint.call(this, e, "affine"); if (null === t && null === r) { this.x = null; this.y = null; this.inf = true } else { this.x = new (Tr())(t, 16); this.y = new (Tr())(r, 16); if (n) { this.x.forceRed(this.curve.red); this.y.forceRed(this.curve.red) } if (!this.x.red) this.x = this.x.toRed(this.curve.red); if (!this.y.red) this.y = this.y.toRed(this.curve.red); this.inf = false } } $r(rn, Kr.BasePoint); en.prototype.point = function e(t, r, n) { return new rn(this, t, r, n) }; en.prototype.pointFromJSON = function e(t, r) { return rn.fromJSON(this, t, r) }; rn.prototype._getBeta = function e() { if (!this.curve.endo) return; var t = this.precomputed; if (t && t.beta) return t.beta; var r = this.curve.point(this.x.redMul(this.curve.endo.beta), this.y); if (t) { var n = this.curve; var i = function (e) { return n.point(e.x.redMul(n.endo.beta), e.y) }; t.beta = r; r.precomputed = { beta: null, naf: t.naf && {wnd: t.naf.wnd, points: t.naf.points.map(i)}, doubles: t.doubles && {step: t.doubles.step, points: t.doubles.points.map(i)} } } return r }; rn.prototype.toJSON = function e() { if (!this.precomputed) return [this.x, this.y]; return [this.x, this.y, this.precomputed && { doubles: this.precomputed.doubles && { step: this.precomputed.doubles.step, points: this.precomputed.doubles.points.slice(1) }, naf: this.precomputed.naf && { wnd: this.precomputed.naf.wnd, points: this.precomputed.naf.points.slice(1) } }] }; rn.fromJSON = function e(t, r, n) { if ("string" === typeof r) r = JSON.parse(r); var i = t.point(r[0], r[1], n); if (!r[2]) return i; function o(e) { return t.point(e[0], e[1], n) } var a = r[2]; i.precomputed = { beta: null, doubles: a.doubles && {step: a.doubles.step, points: [i].concat(a.doubles.points.map(o))}, naf: a.naf && {wnd: a.naf.wnd, points: [i].concat(a.naf.points.map(o))} }; return i }; rn.prototype.inspect = function e() { if (this.isInfinity()) return ""; return "" }; rn.prototype.isInfinity = function e() { return this.inf }; rn.prototype.add = function e(t) { if (this.inf) return t; if (t.inf) return this; if (this.eq(t)) return this.dbl(); if (this.neg().eq(t)) return this.curve.point(null, null); if (0 === this.x.cmp(t.x)) return this.curve.point(null, null); var r = this.y.redSub(t.y); if (0 !== r.cmpn(0)) r = r.redMul(this.x.redSub(t.x).redInvm()); var n = r.redSqr().redISub(this.x).redISub(t.x); var i = r.redMul(this.x.redSub(n)).redISub(this.y); return this.curve.point(n, i) }; rn.prototype.dbl = function e() { if (this.inf) return this; var t = this.y.redAdd(this.y); if (0 === t.cmpn(0)) return this.curve.point(null, null); var r = this.curve.a; var n = this.x.redSqr(); var i = t.redInvm(); var o = n.redAdd(n).redIAdd(n).redIAdd(r).redMul(i); var a = o.redSqr().redISub(this.x.redAdd(this.x)); var s = o.redMul(this.x.redSub(a)).redISub(this.y); return this.curve.point(a, s) }; rn.prototype.getX = function e() { return this.x.fromRed() }; rn.prototype.getY = function e() { return this.y.fromRed() }; rn.prototype.mul = function e(t) { t = new (Tr())(t, 16); if (this.isInfinity()) return this; else if (this._hasDoubles(t)) return this.curve._fixedNafMul(this, t); else if (this.curve.endo) return this.curve._endoWnafMulAdd([this], [t]); else return this.curve._wnafMul(this, t) }; rn.prototype.mulAdd = function e(t, r, n) { var i = [this, r]; var o = [t, n]; if (this.curve.endo) return this.curve._endoWnafMulAdd(i, o); else return this.curve._wnafMulAdd(1, i, o, 2) }; rn.prototype.jmulAdd = function e(t, r, n) { var i = [this, r]; var o = [t, n]; if (this.curve.endo) return this.curve._endoWnafMulAdd(i, o, true); else return this.curve._wnafMulAdd(1, i, o, 2, true) }; rn.prototype.eq = function e(t) { return this === t || this.inf === t.inf && (this.inf || 0 === this.x.cmp(t.x) && 0 === this.y.cmp(t.y)) }; rn.prototype.neg = function e(t) { if (this.inf) return this; var r = this.curve.point(this.x, this.y.redNeg()); if (t && this.precomputed) { var n = this.precomputed; var i = function (e) { return e.neg() }; r.precomputed = { naf: n.naf && {wnd: n.naf.wnd, points: n.naf.points.map(i)}, doubles: n.doubles && {step: n.doubles.step, points: n.doubles.points.map(i)} } } return r }; rn.prototype.toJ = function e() { if (this.inf) return this.curve.jpoint(null, null, null); var t = this.curve.jpoint(this.x, this.y, this.curve.one); return t }; function nn(e, t, r, n) { Kr.BasePoint.call(this, e, "jacobian"); if (null === t && null === r && null === n) { this.x = this.curve.one; this.y = this.curve.one; this.z = new (Tr())(0) } else { this.x = new (Tr())(t, 16); this.y = new (Tr())(r, 16); this.z = new (Tr())(n, 16) } if (!this.x.red) this.x = this.x.toRed(this.curve.red); if (!this.y.red) this.y = this.y.toRed(this.curve.red); if (!this.z.red) this.z = this.z.toRed(this.curve.red); this.zOne = this.z === this.curve.one } $r(nn, Kr.BasePoint); en.prototype.jpoint = function e(t, r, n) { return new nn(this, t, r, n) }; nn.prototype.toP = function e() { if (this.isInfinity()) return this.curve.point(null, null); var t = this.z.redInvm(); var r = t.redSqr(); var n = this.x.redMul(r); var i = this.y.redMul(r).redMul(t); return this.curve.point(n, i) }; nn.prototype.neg = function e() { return this.curve.jpoint(this.x, this.y.redNeg(), this.z) }; nn.prototype.add = function e(t) { if (this.isInfinity()) return t; if (t.isInfinity()) return this; var r = t.z.redSqr(); var n = this.z.redSqr(); var i = this.x.redMul(r); var o = t.x.redMul(n); var a = this.y.redMul(r.redMul(t.z)); var s = t.y.redMul(n.redMul(this.z)); var u = i.redSub(o); var l = a.redSub(s); if (0 === u.cmpn(0)) if (0 !== l.cmpn(0)) return this.curve.jpoint(null, null, null); else return this.dbl(); var f = u.redSqr(); var c = f.redMul(u); var h = i.redMul(f); var d = l.redSqr().redIAdd(c).redISub(h).redISub(h); var p = l.redMul(h.redISub(d)).redISub(a.redMul(c)); var v = this.z.redMul(t.z).redMul(u); return this.curve.jpoint(d, p, v) }; nn.prototype.mixedAdd = function e(t) { if (this.isInfinity()) return t.toJ(); if (t.isInfinity()) return this; var r = this.z.redSqr(); var n = this.x; var i = t.x.redMul(r); var o = this.y; var a = t.y.redMul(r).redMul(this.z); var s = n.redSub(i); var u = o.redSub(a); if (0 === s.cmpn(0)) if (0 !== u.cmpn(0)) return this.curve.jpoint(null, null, null); else return this.dbl(); var l = s.redSqr(); var f = l.redMul(s); var c = n.redMul(l); var h = u.redSqr().redIAdd(f).redISub(c).redISub(c); var d = u.redMul(c.redISub(h)).redISub(o.redMul(f)); var p = this.z.redMul(s); return this.curve.jpoint(h, d, p) }; nn.prototype.dblp = function e(t) { if (0 === t) return this; if (this.isInfinity()) return this; if (!t) return this.dbl(); var r; if (this.curve.zeroA || this.curve.threeA) { var n = this; for (r = 0; r < t; r++) n = n.dbl(); return n } var i = this.curve.a; var o = this.curve.tinv; var a = this.x; var s = this.y; var u = this.z; var l = u.redSqr().redSqr(); var f = s.redAdd(s); for (r = 0; r < t; r++) { var c = a.redSqr(); var h = f.redSqr(); var d = h.redSqr(); var p = c.redAdd(c).redIAdd(c).redIAdd(i.redMul(l)); var v = a.redMul(h); var m = p.redSqr().redISub(v.redAdd(v)); var g = v.redISub(m); var y = p.redMul(g); y = y.redIAdd(y).redISub(d); var b = f.redMul(u); if (r + 1 < t) l = l.redMul(d); a = m; u = b; f = y } return this.curve.jpoint(a, f.redMul(o), u) }; nn.prototype.dbl = function e() { if (this.isInfinity()) return this; if (this.curve.zeroA) return this._zeroDbl(); else if (this.curve.threeA) return this._threeDbl(); else return this._dbl() }; nn.prototype._zeroDbl = function e() { var t; var r; var n; if (this.zOne) { var i = this.x.redSqr(); var o = this.y.redSqr(); var a = o.redSqr(); var s = this.x.redAdd(o).redSqr().redISub(i).redISub(a); s = s.redIAdd(s); var u = i.redAdd(i).redIAdd(i); var l = u.redSqr().redISub(s).redISub(s); var f = a.redIAdd(a); f = f.redIAdd(f); f = f.redIAdd(f); t = l; r = u.redMul(s.redISub(l)).redISub(f); n = this.y.redAdd(this.y) } else { var c = this.x.redSqr(); var h = this.y.redSqr(); var d = h.redSqr(); var p = this.x.redAdd(h).redSqr().redISub(c).redISub(d); p = p.redIAdd(p); var v = c.redAdd(c).redIAdd(c); var m = v.redSqr(); var g = d.redIAdd(d); g = g.redIAdd(g); g = g.redIAdd(g); t = m.redISub(p).redISub(p); r = v.redMul(p.redISub(t)).redISub(g); n = this.y.redMul(this.z); n = n.redIAdd(n) } return this.curve.jpoint(t, r, n) }; nn.prototype._threeDbl = function e() { var t; var r; var n; if (this.zOne) { var i = this.x.redSqr(); var o = this.y.redSqr(); var a = o.redSqr(); var s = this.x.redAdd(o).redSqr().redISub(i).redISub(a); s = s.redIAdd(s); var u = i.redAdd(i).redIAdd(i).redIAdd(this.curve.a); var l = u.redSqr().redISub(s).redISub(s); t = l; var f = a.redIAdd(a); f = f.redIAdd(f); f = f.redIAdd(f); r = u.redMul(s.redISub(l)).redISub(f); n = this.y.redAdd(this.y) } else { var c = this.z.redSqr(); var h = this.y.redSqr(); var d = this.x.redMul(h); var p = this.x.redSub(c).redMul(this.x.redAdd(c)); p = p.redAdd(p).redIAdd(p); var v = d.redIAdd(d); v = v.redIAdd(v); var m = v.redAdd(v); t = p.redSqr().redISub(m); n = this.y.redAdd(this.z).redSqr().redISub(h).redISub(c); var g = h.redSqr(); g = g.redIAdd(g); g = g.redIAdd(g); g = g.redIAdd(g); r = p.redMul(v.redISub(t)).redISub(g) } return this.curve.jpoint(t, r, n) }; nn.prototype._dbl = function e() { var t = this.curve.a; var r = this.x; var n = this.y; var i = this.z; var o = i.redSqr().redSqr(); var a = r.redSqr(); var s = n.redSqr(); var u = a.redAdd(a).redIAdd(a).redIAdd(t.redMul(o)); var l = r.redAdd(r); l = l.redIAdd(l); var f = l.redMul(s); var c = u.redSqr().redISub(f.redAdd(f)); var h = f.redISub(c); var d = s.redSqr(); d = d.redIAdd(d); d = d.redIAdd(d); d = d.redIAdd(d); var p = u.redMul(h).redISub(d); var v = n.redAdd(n).redMul(i); return this.curve.jpoint(c, p, v) }; nn.prototype.trpl = function e() { if (!this.curve.zeroA) return this.dbl().add(this); var t = this.x.redSqr(); var r = this.y.redSqr(); var n = this.z.redSqr(); var i = r.redSqr(); var o = t.redAdd(t).redIAdd(t); var a = o.redSqr(); var s = this.x.redAdd(r).redSqr().redISub(t).redISub(i); s = s.redIAdd(s); s = s.redAdd(s).redIAdd(s); s = s.redISub(a); var u = s.redSqr(); var l = i.redIAdd(i); l = l.redIAdd(l); l = l.redIAdd(l); l = l.redIAdd(l); var f = o.redIAdd(s).redSqr().redISub(a).redISub(u).redISub(l); var c = r.redMul(f); c = c.redIAdd(c); c = c.redIAdd(c); var h = this.x.redMul(u).redISub(c); h = h.redIAdd(h); h = h.redIAdd(h); var d = this.y.redMul(f.redMul(l.redISub(f)).redISub(s.redMul(u))); d = d.redIAdd(d); d = d.redIAdd(d); d = d.redIAdd(d); var p = this.z.redAdd(s).redSqr().redISub(n).redISub(u); return this.curve.jpoint(h, d, p) }; nn.prototype.mul = function e(t, r) { t = new (Tr())(t, r); return this.curve._wnafMul(this, t) }; nn.prototype.eq = function e(t) { if ("affine" === t.type) return this.eq(t.toJ()); if (this === t) return true; var r = this.z.redSqr(); var n = t.z.redSqr(); if (0 !== this.x.redMul(n).redISub(t.x.redMul(r)).cmpn(0)) return false; var i = r.redMul(this.z); var o = n.redMul(t.z); return 0 === this.y.redMul(o).redISub(t.y.redMul(i)).cmpn(0) }; nn.prototype.eqXToP = function e(t) { var r = this.z.redSqr(); var n = t.toRed(this.curve.red).redMul(r); if (0 === this.x.cmp(n)) return true; var i = t.clone(); var o = this.curve.redN.redMul(r); for (; ;) { i.iadd(this.curve.n); if (i.cmp(this.curve.p) >= 0) return false; n.redIAdd(o); if (0 === this.x.cmp(n)) return true } }; nn.prototype.inspect = function e() { if (this.isInfinity()) return ""; return "" }; nn.prototype.isInfinity = function e() { return 0 === this.z.cmpn(0) }; var on = Hr((function (e, t) { "use strict"; var r = t; r.base = Kr; r.short = tn; r.mont = null; r.edwards = null })); var an = Hr((function (e, t) { "use strict"; var r = t; var n = Vr.assert; function i(e) { if ("short" === e.type) this.curve = new on.short(e); else if ("edwards" === e.type) this.curve = new on.edwards(e); else this.curve = new on.mont(e); this.g = this.curve.g; this.n = this.curve.n; this.hash = e.hash; n(this.g.validate(), "Invalid curve"); n(this.g.mul(this.n).isInfinity(), "Invalid curve, G*N != O") } r.PresetCurve = i; function o(e, t) { Object.defineProperty(r, e, { configurable: true, enumerable: true, get: function () { var n = new i(t); Object.defineProperty(r, e, {configurable: true, enumerable: true, value: n}); return n } }) } o("p192", { type: "short", prime: "p192", p: "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff", a: "ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc", b: "64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1", n: "ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831", hash: Cr().sha256, gRed: false, g: ["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012", "07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"] }); o("p224", { type: "short", prime: "p224", p: "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001", a: "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe", b: "b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4", n: "ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d", hash: Cr().sha256, gRed: false, g: ["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21", "bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"] }); o("p256", { type: "short", prime: null, p: "ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff", a: "ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc", b: "5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b", n: "ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551", hash: Cr().sha256, gRed: false, g: ["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296", "4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"] }); o("p384", { type: "short", prime: null, p: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff " + "fffffffe ffffffff 00000000 00000000 ffffffff", a: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff " + "fffffffe ffffffff 00000000 00000000 fffffffc", b: "b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f " + "5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef", n: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 " + "f4372ddf 581a0db2 48b0a77a ecec196a ccc52973", hash: Cr().sha384, gRed: false, g: ["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 " + "5502f25d bf55296c 3a545e38 72760ab7", "3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 " + "0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"] }); o("p521", { type: "short", prime: null, p: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff " + "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff " + "ffffffff ffffffff ffffffff ffffffff ffffffff", a: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff " + "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff " + "ffffffff ffffffff ffffffff ffffffff fffffffc", b: "00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b " + "99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd " + "3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00", n: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff " + "ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 " + "f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409", hash: Cr().sha512, gRed: false, g: ["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 " + "053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 " + "a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66", "00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 " + "579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 " + "3fad0761 353c7086 a272c240 88be9476 9fd16650"] }); o("curve25519", { type: "mont", prime: "p25519", p: "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed", a: "76d06", b: "1", n: "1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed", hash: Cr().sha256, gRed: false, g: ["9"] }); o("ed25519", { type: "edwards", prime: "p25519", p: "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed", a: "-1", c: "1", d: "52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3", n: "1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed", hash: Cr().sha256, gRed: false, g: ["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a", "6666666666666666666666666666666666666666666666666666666666666658"] }); var a; try { a = null.crash() } catch (e) { a = void 0 } o("secp256k1", { type: "short", prime: "k256", p: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f", a: "0", b: "7", n: "ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141", h: "1", hash: Cr().sha256, beta: "7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee", lambda: "5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72", basis: [{ a: "3086d221a7d46bcde86c90e49284eb15", b: "-e4437ed6010e88286f547fa90abfe4c3" }, {a: "114ca50f7a8e2f3f657c1108d9d44cfd8", b: "3086d221a7d46bcde86c90e49284eb15"}], gRed: false, g: ["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", a] }) })); "use strict"; function sn(e) { if (!(this instanceof sn)) return new sn(e); this.hash = e.hash; this.predResist = !!e.predResist; this.outLen = this.hash.outSize; this.minEntropy = e.minEntropy || this.hash.hmacStrength; this._reseed = null; this.reseedInterval = null; this.K = null; this.V = null; var t = zr.toArray(e.entropy, e.entropyEnc || "hex"); var r = zr.toArray(e.nonce, e.nonceEnc || "hex"); var n = zr.toArray(e.pers, e.persEnc || "hex"); Wr(t.length >= this.minEntropy / 8, "Not enough entropy. Minimum is: " + this.minEntropy + " bits"); this._init(t, r, n) } var un = sn; sn.prototype._init = function e(t, r, n) { var i = t.concat(r).concat(n); this.K = new Array(this.outLen / 8); this.V = new Array(this.outLen / 8); for (var o = 0; o < this.V.length; o++) { this.K[o] = 0; this.V[o] = 1 } this._update(i); this._reseed = 1; this.reseedInterval = 281474976710656 }; sn.prototype._hmac = function e() { return new (Cr().hmac)(this.hash, this.K) }; sn.prototype._update = function e(t) { var r = this._hmac().update(this.V).update([0]); if (t) r = r.update(t); this.K = r.digest(); this.V = this._hmac().update(this.V).digest(); if (!t) return; this.K = this._hmac().update(this.V).update([1]).update(t).digest(); this.V = this._hmac().update(this.V).digest() }; sn.prototype.reseed = function e(t, r, n, i) { if ("string" !== typeof r) { i = n; n = r; r = null } t = zr.toArray(t, r); n = zr.toArray(n, i); Wr(t.length >= this.minEntropy / 8, "Not enough entropy. Minimum is: " + this.minEntropy + " bits"); this._update(t.concat(n || [])); this._reseed = 1 }; sn.prototype.generate = function e(t, r, n, i) { if (this._reseed > this.reseedInterval) throw new Error("Reseed is required"); if ("string" !== typeof r) { i = n; n = r; r = null } if (n) { n = zr.toArray(n, i || "hex"); this._update(n) } var o = []; while (o.length < t) { this.V = this._hmac().update(this.V).digest(); o = o.concat(this.V) } var a = o.slice(0, t); this._update(n); this._reseed++; return zr.encode(a, r) }; "use strict"; var ln = Vr.assert; function fn(e, t) { this.ec = e; this.priv = null; this.pub = null; if (t.priv) this._importPrivate(t.priv, t.privEnc); if (t.pub) this._importPublic(t.pub, t.pubEnc) } var cn = fn; fn.fromPublic = function e(t, r, n) { if (r instanceof fn) return r; return new fn(t, {pub: r, pubEnc: n}) }; fn.fromPrivate = function e(t, r, n) { if (r instanceof fn) return r; return new fn(t, {priv: r, privEnc: n}) }; fn.prototype.validate = function e() { var t = this.getPublic(); if (t.isInfinity()) return {result: false, reason: "Invalid public key"}; if (!t.validate()) return {result: false, reason: "Public key is not a point"}; if (!t.mul(this.ec.curve.n).isInfinity()) return {result: false, reason: "Public key * N != O"}; return {result: true, reason: null} }; fn.prototype.getPublic = function e(t, r) { if ("string" === typeof t) { r = t; t = null } if (!this.pub) this.pub = this.ec.g.mul(this.priv); if (!r) return this.pub; return this.pub.encode(r, t) }; fn.prototype.getPrivate = function e(t) { if ("hex" === t) return this.priv.toString(16, 2); else return this.priv }; fn.prototype._importPrivate = function e(t, r) { this.priv = new (Tr())(t, r || 16); this.priv = this.priv.umod(this.ec.curve.n) }; fn.prototype._importPublic = function e(t, r) { if (t.x || t.y) { if ("mont" === this.ec.curve.type) ln(t.x, "Need x coordinate"); else if ("short" === this.ec.curve.type || "edwards" === this.ec.curve.type) ln(t.x && t.y, "Need both x and y coordinate"); this.pub = this.ec.curve.point(t.x, t.y); return } this.pub = this.ec.curve.decodePoint(t, r) }; fn.prototype.derive = function e(t) { if (!t.validate()) ln(t.validate(), "public point not validated"); return t.mul(this.priv).getX() }; fn.prototype.sign = function e(t, r, n) { return this.ec.sign(t, this, r, n) }; fn.prototype.verify = function e(t, r) { return this.ec.verify(t, r, this) }; fn.prototype.inspect = function e() { return "" }; "use strict"; var hn = Vr.assert; function dn(e, t) { if (e instanceof dn) return e; if (this._importDER(e, t)) return; hn(e.r && e.s, "Signature without r or s"); this.r = new (Tr())(e.r, 16); this.s = new (Tr())(e.s, 16); if (void 0 === e.recoveryParam) this.recoveryParam = null; else this.recoveryParam = e.recoveryParam } var pn = dn; function vn() { this.place = 0 } function mn(e, t) { var r = e[t.place++]; if (!(128 & r)) return r; var n = 15 & r; if (0 === n || n > 4) return false; var i = 0; for (var o = 0, a = t.place; o < n; o++, a++) { i <<= 8; i |= e[a]; i >>>= 0 } if (i <= 127) return false; t.place = a; return i } function gn(e) { var t = 0; var r = e.length - 1; while (!e[t] && !(128 & e[t + 1]) && t < r) t++; if (0 === t) return e; return e.slice(t) } dn.prototype._importDER = function e(t, r) { t = Vr.toArray(t, r); var n = new vn; if (48 !== t[n.place++]) return false; var i = mn(t, n); if (false === i) return false; if (i + n.place !== t.length) return false; if (2 !== t[n.place++]) return false; var o = mn(t, n); if (false === o) return false; var a = t.slice(n.place, o + n.place); n.place += o; if (2 !== t[n.place++]) return false; var s = mn(t, n); if (false === s) return false; if (t.length !== s + n.place) return false; var u = t.slice(n.place, s + n.place); if (0 === a[0]) if (128 & a[1]) a = a.slice(1); else return false; if (0 === u[0]) if (128 & u[1]) u = u.slice(1); else return false; this.r = new (Tr())(a); this.s = new (Tr())(u); this.recoveryParam = null; return true }; function yn(e, t) { if (t < 128) { e.push(t); return } var r = 1 + (Math.log(t) / Math.LN2 >>> 3); e.push(128 | r); while (--r) e.push(t >>> (r << 3) & 255); e.push(t) } dn.prototype.toDER = function e(t) { var r = this.r.toArray(); var n = this.s.toArray(); if (128 & r[0]) r = [0].concat(r); if (128 & n[0]) n = [0].concat(n); r = gn(r); n = gn(n); while (!n[0] && !(128 & n[1])) n = n.slice(1); var i = [2]; yn(i, r.length); i = i.concat(r); i.push(2); yn(i, n.length); var o = i.concat(n); var a = [48]; yn(a, o.length); a = a.concat(o); return Vr.encode(a, t) }; "use strict"; var bn = function () { throw new Error("unsupported") }; var Pn = Vr.assert; function wn(e) { if (!(this instanceof wn)) return new wn(e); if ("string" === typeof e) { Pn(Object.prototype.hasOwnProperty.call(an, e), "Unknown curve " + e); e = an[e] } if (e instanceof an.PresetCurve) e = {curve: e}; this.curve = e.curve.curve; this.n = this.curve.n; this.nh = this.n.ushrn(1); this.g = this.curve.g; this.g = e.curve.g; this.g.precompute(e.curve.n.bitLength() + 1); this.hash = e.hash || e.curve.hash } var Sn = wn; wn.prototype.keyPair = function e(t) { return new cn(this, t) }; wn.prototype.keyFromPrivate = function e(t, r) { return cn.fromPrivate(this, t, r) }; wn.prototype.keyFromPublic = function e(t, r) { return cn.fromPublic(this, t, r) }; wn.prototype.genKeyPair = function e(t) { if (!t) t = {}; var r = new un({ hash: this.hash, pers: t.pers, persEnc: t.persEnc || "utf8", entropy: t.entropy || bn(this.hash.hmacStrength), entropyEnc: t.entropy && t.entropyEnc || "utf8", nonce: this.n.toArray() }); var n = this.n.byteLength(); var i = this.n.sub(new (Tr())(2)); for (; ;) { var o = new (Tr())(r.generate(n)); if (o.cmp(i) > 0) continue; o.iaddn(1); return this.keyFromPrivate(o) } }; wn.prototype._truncateToN = function e(t, r) { var n = 8 * t.byteLength() - this.n.bitLength(); if (n > 0) t = t.ushrn(n); if (!r && t.cmp(this.n) >= 0) return t.sub(this.n); else return t }; wn.prototype.sign = function e(t, r, n, i) { if ("object" === typeof n) { i = n; n = null } if (!i) i = {}; r = this.keyFromPrivate(r, n); t = this._truncateToN(new (Tr())(t, 16)); var o = this.n.byteLength(); var a = r.getPrivate().toArray("be", o); var s = t.toArray("be", o); var u = new un({hash: this.hash, entropy: a, nonce: s, pers: i.pers, persEnc: i.persEnc || "utf8"}); var l = this.n.sub(new (Tr())(1)); for (var f = 0; ; f++) { var c = i.k ? i.k(f) : new (Tr())(u.generate(this.n.byteLength())); c = this._truncateToN(c, true); if (c.cmpn(1) <= 0 || c.cmp(l) >= 0) continue; var h = this.g.mul(c); if (h.isInfinity()) continue; var d = h.getX(); var p = d.umod(this.n); if (0 === p.cmpn(0)) continue; var v = c.invm(this.n).mul(p.mul(r.getPrivate()).iadd(t)); v = v.umod(this.n); if (0 === v.cmpn(0)) continue; var m = (h.getY().isOdd() ? 1 : 0) | (0 !== d.cmp(p) ? 2 : 0); if (i.canonical && v.cmp(this.nh) > 0) { v = this.n.sub(v); m ^= 1 } return new pn({r: p, s: v, recoveryParam: m}) } }; wn.prototype.verify = function e(t, r, n, i) { t = this._truncateToN(new (Tr())(t, 16)); n = this.keyFromPublic(n, i); r = new pn(r, "hex"); var o = r.r; var a = r.s; if (o.cmpn(1) < 0 || o.cmp(this.n) >= 0) return false; if (a.cmpn(1) < 0 || a.cmp(this.n) >= 0) return false; var s = a.invm(this.n); var u = s.mul(t).umod(this.n); var l = s.mul(o).umod(this.n); var f; if (!this.curve._maxwellTrick) { f = this.g.mulAdd(u, n.getPublic(), l); if (f.isInfinity()) return false; return 0 === f.getX().umod(this.n).cmp(o) } f = this.g.jmulAdd(u, n.getPublic(), l); if (f.isInfinity()) return false; return f.eqXToP(o) }; wn.prototype.recoverPubKey = function (e, t, r, n) { Pn((3 & r) === r, "The recovery param is more than two bits"); t = new pn(t, n); var i = this.n; var o = new (Tr())(e); var a = t.r; var s = t.s; var u = 1 & r; var l = r >> 1; if (a.cmp(this.curve.p.umod(this.curve.n)) >= 0 && l) throw new Error("Unable to find sencond key candinate"); if (l) a = this.curve.pointFromX(a.add(this.curve.n), u); else a = this.curve.pointFromX(a, u); var f = t.r.invm(i); var c = i.sub(o).mul(f).umod(i); var h = s.mul(f).umod(i); return this.g.mulAdd(c, a, h) }; wn.prototype.getKeyRecoveryParam = function (e, t, r, n) { t = new pn(t, n); if (null !== t.recoveryParam) return t.recoveryParam; for (var i = 0; i < 4; i++) { var o; try { o = this.recoverPubKey(e, t, i) } catch (e) { continue } if (o.eq(r)) return i } throw new Error("Unable to find valid recovery factor") }; var Fn = Hr((function (e, t) { "use strict"; var r = t; r.version = {version: "6.5.4"}.version; r.utils = Vr; r.rand = function () { throw new Error("unsupported") }; r.curve = on; r.curves = an; r.ec = Sn; r.eddsa = null })); var _n = Fn.ec; const An = "signing-key/5.4.0"; const Dn = new P(An); let Mn = null; function Un() { if (!Mn) Mn = new _n("secp256k1"); return Mn } class xn { constructor(e) { se(this, "curve", "secp256k1"); se(this, "privateKey", k(e)); const t = Un().keyFromPrivate(M(this.privateKey)); se(this, "publicKey", "0x" + t.getPublic(false, "hex")); se(this, "compressedPublicKey", "0x" + t.getPublic(true, "hex")); se(this, "_isSigningKey", true) } _addPoint(e) { const t = Un().keyFromPublic(M(this.publicKey)); const r = Un().keyFromPublic(M(e)); return "0x" + t.pub.add(r.pub).encodeCompressed("hex") } signDigest(e) { const t = Un().keyFromPrivate(M(this.privateKey)); const r = M(e); if (32 !== r.length) Dn.throwArgumentError("bad digest length", "digest", e); const n = t.sign(r, {canonical: true}); return B({ recoveryParam: n.recoveryParam, r: N("0x" + n.r.toString(16), 32), s: N("0x" + n.s.toString(16), 32) }) } computeSharedSecret(e) { const t = Un().keyFromPrivate(M(this.privateKey)); const r = Un().keyFromPublic(M(On(e))); return N("0x" + t.derive(r.getPublic()).toString(16), 32) } static isSigningKey(e) { return !!(e && e._isSigningKey) } } function En(e, t) { const r = B(t); const n = {r: M(r.r), s: M(r.s)}; return "0x" + Un().recoverPubKey(M(e), n, r.recoveryParam).encode("hex", false) } function On(e, t) { const r = M(e); if (32 === r.length) { const e = new xn(r); if (t) return "0x" + Un().keyFromPrivate(r).getPublic(true, "hex"); return e.publicKey } else if (33 === r.length) { if (t) return k(r); return "0x" + Un().keyFromPublic(r).getPublic(false, "hex") } else if (65 === r.length) { if (!t) return k(r); return "0x" + Un().keyFromPublic(r).getPublic(true, "hex") } return Dn.throwArgumentError("invalid public or private key", "key", "[REDACTED]") } const Tn = "transactions/5.4.0"; const kn = new P(Tn); var Cn; (function (e) { e[e["legacy"] = 0] = "legacy"; e[e["eip2930"] = 1] = "eip2930"; e[e["eip1559"] = 2] = "eip1559" })(Cn || (Cn = {})); function Rn(e) { if ("0x" === e) return null; return Je(e) } function In(e) { if ("0x" === e) return St; return Y.from(e) } const Hn = [{name: "nonce", maxLength: 32, numeric: true}, { name: "gasPrice", maxLength: 32, numeric: true }, {name: "gasLimit", maxLength: 32, numeric: true}, {name: "to", length: 20}, { name: "value", maxLength: 32, numeric: true }, {name: "data"}]; const Ln = { chainId: true, data: true, gasLimit: true, gasPrice: true, nonce: true, to: true, type: true, value: true }; function Nn(e) { const t = On(e); return Je(R(Ae(R(t, 1)), 12)) } function Bn(e, t) { return Nn(En(M(e), t)) } function jn(e, t) { const r = x(Y.from(e).toHexString()); if (r.length > 32) kn.throwArgumentError("invalid length for " + t, "transaction:" + t, e); return r } function Wn(e, t) { return { address: Je(e), storageKeys: (t || []).map(((t, r) => { if (32 !== C(t)) kn.throwArgumentError("invalid access list storageKey", `accessList[${e}:${r}]`, t); return t.toLowerCase() })) } } function Jn(e) { if (Array.isArray(e)) return e.map(((e, t) => { if (Array.isArray(e)) { if (e.length > 2) kn.throwArgumentError("access list expected to be [ address, storageKeys[] ]", `value[${t}]`, e); return Wn(e[0], e[1]) } return Wn(e.address, e.storageKeys) })); const t = Object.keys(e).map((t => { const r = e[t].reduce(((e, t) => { e[t] = true; return e }), {}); return Wn(t, Object.keys(r).sort()) })); t.sort(((e, t) => e.address.localeCompare(t.address))); return t } function zn(e) { return Jn(e).map((e => [e.address, e.storageKeys])) } function Vn(e, t) { if (null != e.gasPrice) { const t = Y.from(e.gasPrice); const r = Y.from(e.maxFeePerGas || 0); if (!t.eq(r)) kn.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas", "tx", { gasPrice: t, maxFeePerGas: r }) } const r = [jn(e.chainId || 0, "chainId"), jn(e.nonce || 0, "nonce"), jn(e.maxPriorityFeePerGas || 0, "maxPriorityFeePerGas"), jn(e.maxFeePerGas || 0, "maxFeePerGas"), jn(e.gasLimit || 0, "gasLimit"), null != e.to ? Je(e.to) : "0x", jn(e.value || 0, "value"), e.data || "0x", zn(e.accessList || [])]; if (t) { const e = B(t); r.push(jn(e.recoveryParam, "recoveryParam")); r.push(x(e.r)); r.push(x(e.s)) } return I(["0x02", Oe(r)]) } function Gn(e, t) { const r = [jn(e.chainId || 0, "chainId"), jn(e.nonce || 0, "nonce"), jn(e.gasPrice || 0, "gasPrice"), jn(e.gasLimit || 0, "gasLimit"), null != e.to ? Je(e.to) : "0x", jn(e.value || 0, "value"), e.data || "0x", zn(e.accessList || [])]; if (t) { const e = B(t); r.push(jn(e.recoveryParam, "recoveryParam")); r.push(x(e.r)); r.push(x(e.s)) } return I(["0x01", Oe(r)]) } function qn(e, t) { fe(e, Ln); const r = []; Hn.forEach((function (t) { let n = e[t.name] || []; const i = {}; if (t.numeric) i.hexPad = "left"; n = M(k(n, i)); if (t.length && n.length !== t.length && n.length > 0) kn.throwArgumentError("invalid length for " + t.name, "transaction:" + t.name, n); if (t.maxLength) { n = x(n); if (n.length > t.maxLength) kn.throwArgumentError("invalid length for " + t.name, "transaction:" + t.name, n) } r.push(k(n)) })); let n = 0; if (null != e.chainId) { n = e.chainId; if ("number" !== typeof n) kn.throwArgumentError("invalid transaction.chainId", "transaction", e) } else if (t && !A(t) && t.v > 28) n = Math.floor((t.v - 35) / 2); if (0 !== n) { r.push(k(n)); r.push("0x"); r.push("0x") } if (!t) return Oe(r); const i = B(t); let o = 27 + i.recoveryParam; if (0 !== n) { r.pop(); r.pop(); r.pop(); o += 2 * n + 8; if (i.v > 28 && i.v !== o) kn.throwArgumentError("transaction.chainId/signature.v mismatch", "signature", t) } else if (i.v !== o) kn.throwArgumentError("transaction.chainId/signature.v mismatch", "signature", t); r.push(k(o)); r.push(x(M(i.r))); r.push(x(M(i.s))); return Oe(r) } function Zn(e, t) { if (null == e.type || 0 === e.type) { if (null != e.accessList) kn.throwArgumentError("untyped transactions do not support accessList; include type: 1", "transaction", e); return qn(e, t) } switch (e.type) { case 1: return Gn(e, t); case 2: return Vn(e, t); default: break } return kn.throwError(`unsupported transaction type: ${e.type}`, P.errors.UNSUPPORTED_OPERATION, { operation: "serializeTransaction", transactionType: e.type }) } function Xn(e, t, r) { try { const r = In(t[0]).toNumber(); if (0 !== r && 1 !== r) throw new Error("bad recid"); e.v = r } catch (e) { kn.throwArgumentError("invalid v for transaction type: 1", "v", t[0]) } e.r = N(t[1], 32); e.s = N(t[2], 32); try { const t = Ae(r(e)); e.from = Bn(t, {r: e.r, s: e.s, recoveryParam: e.v}) } catch (e) { console.log(e) } } function Kn(e) { const t = Ce(e.slice(1)); if (9 !== t.length && 12 !== t.length) kn.throwArgumentError("invalid component count for transaction type: 2", "payload", k(e)); const r = In(t[2]); const n = In(t[3]); const i = { type: 2, chainId: In(t[0]).toNumber(), nonce: In(t[1]).toNumber(), maxPriorityFeePerGas: r, maxFeePerGas: n, gasPrice: null, gasLimit: In(t[4]), to: Rn(t[5]), value: In(t[6]), data: t[7], accessList: Jn(t[8]) }; if (9 === t.length) return i; i.hash = Ae(e); Xn(i, t.slice(9), Vn); return i } function Yn(e) { const t = Ce(e.slice(1)); if (8 !== t.length && 11 !== t.length) kn.throwArgumentError("invalid component count for transaction type: 1", "payload", k(e)); const r = { type: 1, chainId: In(t[0]).toNumber(), nonce: In(t[1]).toNumber(), gasPrice: In(t[2]), gasLimit: In(t[3]), to: Rn(t[4]), value: In(t[5]), data: t[6], accessList: Jn(t[7]) }; if (8 === t.length) return r; r.hash = Ae(e); Xn(r, t.slice(8), Gn); return r } function $n(e) { const t = Ce(e); if (9 !== t.length && 6 !== t.length) kn.throwArgumentError("invalid raw transaction", "rawTransaction", e); const r = { nonce: In(t[0]).toNumber(), gasPrice: In(t[1]), gasLimit: In(t[2]), to: Rn(t[3]), value: In(t[4]), data: t[5], chainId: 0 }; if (6 === t.length) return r; try { r.v = Y.from(t[6]).toNumber() } catch (e) { console.log(e); return r } r.r = N(t[7], 32); r.s = N(t[8], 32); if (Y.from(r.r).isZero() && Y.from(r.s).isZero()) { r.chainId = r.v; r.v = 0 } else { r.chainId = Math.floor((r.v - 35) / 2); if (r.chainId < 0) r.chainId = 0; let n = r.v - 27; const i = t.slice(0, 6); if (0 !== r.chainId) { i.push(k(r.chainId)); i.push("0x"); i.push("0x"); n -= 2 * r.chainId + 8 } const o = Ae(Oe(i)); try { r.from = Bn(o, {r: k(r.r), s: k(r.s), recoveryParam: n}) } catch (e) { console.log(e) } r.hash = Ae(e) } r.type = null; return r } function Qn(e) { const t = M(e); if (t[0] > 127) return $n(t); switch (t[0]) { case 1: return Yn(t); case 2: return Kn(t); default: break } return kn.throwError(`unsupported transaction type: ${t[0]}`, P.errors.UNSUPPORTED_OPERATION, { operation: "parseTransaction", transactionType: t[0] }) } const ei = "contracts/5.4.1"; var ti = void 0 && (void 0).__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; const ri = new P(ei); const ni = { chainId: true, data: true, from: true, gasLimit: true, gasPrice: true, nonce: true, to: true, value: true, type: true, accessList: true, maxFeePerGas: true, maxPriorityFeePerGas: true }; function ii(e, t) { return ti(this, void 0, void 0, (function* () { const r = yield t; try { return Je(r) } catch (e) { } if (!e) ri.throwError("a provider or signer is needed to resolve ENS names", P.errors.UNSUPPORTED_OPERATION, {operation: "resolveName"}); const n = yield e.resolveName(r); if (null == n) ri.throwArgumentError("resolver or addr is not configured for ENS name", "name", r); return n })) } function oi(e, t, r) { return ti(this, void 0, void 0, (function* () { if (Array.isArray(r)) return yield Promise.all(r.map(((r, n) => oi(e, Array.isArray(t) ? t[n] : t[r.name], r)))); if ("address" === r.type) return yield ii(e, t); if ("tuple" === r.type) return yield oi(e, t, r.components); if ("array" === r.baseType) { if (!Array.isArray(t)) return Promise.reject(new Error("invalid value for array")); return yield Promise.all(t.map((t => oi(e, t, r.arrayChildren)))) } return t })) } function ai(e, t, r) { return ti(this, void 0, void 0, (function* () { let n = {}; if (r.length === t.inputs.length + 1 && "object" === typeof r[r.length - 1]) n = ce(r.pop()); ri.checkArgumentCount(r.length, t.inputs.length, "passed to contract"); if (e.signer) if (n.from) n.from = le({ override: ii(e.signer, n.from), signer: e.signer.getAddress() }).then((e => ti(this, void 0, void 0, (function* () { if (Je(e.signer) !== e.override) ri.throwError("Contract with a Signer cannot override from", P.errors.UNSUPPORTED_OPERATION, {operation: "overrides.from"}); return e.override })))); else n.from = e.signer.getAddress(); else if (n.from) n.from = ii(e.provider, n.from); const i = yield le({ args: oi(e.signer || e.provider, r, t.inputs), address: e.resolvedAddress, overrides: le(n) || {} }); const o = e.interface.encodeFunctionData(t, i.args); const a = {data: o, to: i.address}; const s = i.overrides; if (null != s.nonce) a.nonce = Y.from(s.nonce).toNumber(); if (null != s.gasLimit) a.gasLimit = Y.from(s.gasLimit); if (null != s.gasPrice) a.gasPrice = Y.from(s.gasPrice); if (null != s.maxFeePerGas) a.maxFeePerGas = Y.from(s.maxFeePerGas); if (null != s.maxPriorityFeePerGas) a.maxPriorityFeePerGas = Y.from(s.maxPriorityFeePerGas); if (null != s.from) a.from = s.from; if (null != s.type) a.type = s.type; if (null != s.accessList) a.accessList = Jn(s.accessList); if (null == a.gasLimit && null != t.gas) { let e = 21e3; const r = M(o); for (let t = 0; t < r.length; t++) { e += 4; if (r[t]) e += 64 } a.gasLimit = Y.from(t.gas).add(e) } if (s.value) { const e = Y.from(s.value); if (!e.isZero() && !t.payable) ri.throwError("non-payable method cannot override value", P.errors.UNSUPPORTED_OPERATION, { operation: "overrides.value", value: n.value }); a.value = e } delete n.nonce; delete n.gasLimit; delete n.gasPrice; delete n.from; delete n.value; delete n.type; delete n.accessList; delete n.maxFeePerGas; delete n.maxPriorityFeePerGas; const u = Object.keys(n).filter((e => null != n[e])); if (u.length) ri.throwError(`cannot override ${u.map((e => JSON.stringify(e))).join(",")}`, P.errors.UNSUPPORTED_OPERATION, { operation: "overrides", overrides: u }); return a })) } function si(e, t) { return function (...r) { return ai(e, t, r) } } function ui(e, t) { const r = e.signer || e.provider; return function (...n) { return ti(this, void 0, void 0, (function* () { if (!r) ri.throwError("estimate require a provider or signer", P.errors.UNSUPPORTED_OPERATION, {operation: "estimateGas"}); const i = yield ai(e, t, n); return yield r.estimateGas(i) })) } } function li(e, t, r) { const n = e.signer || e.provider; return function (...i) { return ti(this, void 0, void 0, (function* () { let o; if (i.length === t.inputs.length + 1 && "object" === typeof i[i.length - 1]) { const e = ce(i.pop()); if (null != e.blockTag) o = yield e.blockTag; delete e.blockTag; i.push(e) } if (null != e.deployTransaction) yield e._deployed(o); const a = yield ai(e, t, i); const s = yield n.call(a, o); try { let n = e.interface.decodeFunctionResult(t, s); if (r && 1 === t.outputs.length) n = n[0]; return n } catch (t) { if (t.code === P.errors.CALL_EXCEPTION) { t.address = e.address; t.args = i; t.transaction = a } throw t } })) } } function fi(e, t) { return function (...r) { return ti(this, void 0, void 0, (function* () { if (!e.signer) ri.throwError("sending a transaction requires a signer", P.errors.UNSUPPORTED_OPERATION, {operation: "sendTransaction"}); if (null != e.deployTransaction) yield e._deployed(); const n = yield ai(e, t, r); const i = yield e.signer.sendTransaction(n); const o = i.wait.bind(i); i.wait = t => o(t).then((t => { t.events = t.logs.map((r => { let n = ve(r); let i = null; try { i = e.interface.parseLog(r) } catch (e) { } if (i) { n.args = i.args; n.decode = (t, r) => e.interface.decodeEventLog(i.eventFragment, t, r); n.event = i.name; n.eventSignature = i.signature } n.removeListener = () => e.provider; n.getBlock = () => e.provider.getBlock(t.blockHash); n.getTransaction = () => e.provider.getTransaction(t.transactionHash); n.getTransactionReceipt = () => Promise.resolve(t); return n })); return t })); return i })) } } function ci(e, t, r) { if (t.constant) return li(e, t, r); return fi(e, t) } function hi(e) { if (e.address && (null == e.topics || 0 === e.topics.length)) return "*"; return (e.address || "*") + "@" + (e.topics ? e.topics.map((e => { if (Array.isArray(e)) return e.join("|"); return e })).join(":") : "") } class di { constructor(e, t) { se(this, "tag", e); se(this, "filter", t); this._listeners = [] } addListener(e, t) { this._listeners.push({listener: e, once: t}) } removeListener(e) { let t = false; this._listeners = this._listeners.filter((r => { if (t || r.listener !== e) return true; t = true; return false })) } removeAllListeners() { this._listeners = [] } listeners() { return this._listeners.map((e => e.listener)) } listenerCount() { return this._listeners.length } run(e) { const t = this.listenerCount(); this._listeners = this._listeners.filter((t => { const r = e.slice(); setTimeout((() => { t.listener.apply(this, r) }), 0); return !t.once })); return t } prepareEvent(e) { } getEmit(e) { return [e] } } class pi extends di { constructor() { super("error", null) } } class vi extends di { constructor(e, t, r, n) { const i = {address: e}; let o = t.getEventTopic(r); if (n) { if (o !== n[0]) ri.throwArgumentError("topic mismatch", "topics", n); i.topics = n.slice() } else i.topics = [o]; super(hi(i), i); se(this, "address", e); se(this, "interface", t); se(this, "fragment", r) } prepareEvent(e) { super.prepareEvent(e); e.event = this.fragment.name; e.eventSignature = this.fragment.format(); e.decode = (e, t) => this.interface.decodeEventLog(this.fragment, e, t); try { e.args = this.interface.decodeEventLog(this.fragment, e.data, e.topics) } catch (t) { e.args = null; e.decodeError = t } } getEmit(e) { const t = be(e.args); if (t.length) throw t[0].error; const r = (e.args || []).slice(); r.push(e); return r } } class mi extends di { constructor(e, t) { super("*", {address: e}); se(this, "address", e); se(this, "interface", t) } prepareEvent(e) { super.prepareEvent(e); try { const t = this.interface.parseLog(e); e.event = t.name; e.eventSignature = t.signature; e.decode = (e, r) => this.interface.decodeEventLog(t.eventFragment, e, r); e.args = t.args } catch (e) { } } } class gi { constructor(e, t, r) { ri.checkNew(new.target, yi); se(this, "interface", ue(new.target, "getInterface")(t)); if (null == r) { se(this, "provider", null); se(this, "signer", null) } else if (xr.isSigner(r)) { se(this, "provider", r.provider || null); se(this, "signer", r) } else if (Fr.isProvider(r)) { se(this, "provider", r); se(this, "signer", null) } else ri.throwArgumentError("invalid signer or provider", "signerOrProvider", r); se(this, "callStatic", {}); se(this, "estimateGas", {}); se(this, "functions", {}); se(this, "populateTransaction", {}); se(this, "filters", {}); { const e = {}; Object.keys(this.interface.events).forEach((t => { const r = this.interface.events[t]; se(this.filters, t, ((...e) => ({ address: this.address, topics: this.interface.encodeFilterTopics(r, e) }))); if (!e[r.name]) e[r.name] = []; e[r.name].push(t) })); Object.keys(e).forEach((t => { const r = e[t]; if (1 === r.length) se(this.filters, t, this.filters[r[0]]); else ri.warn(`Duplicate definition of ${t} (${r.join(", ")})`) })) } se(this, "_runningEvents", {}); se(this, "_wrappedEmits", {}); if (null == e) ri.throwArgumentError("invalid contract address or ENS name", "addressOrName", e); se(this, "address", e); if (this.provider) se(this, "resolvedAddress", ii(this.provider, e)); else try { se(this, "resolvedAddress", Promise.resolve(Je(e))) } catch (e) { ri.throwError("provider is required to use ENS name as contract address", P.errors.UNSUPPORTED_OPERATION, {operation: "new Contract"}) } const n = {}; const i = {}; Object.keys(this.interface.functions).forEach((e => { const t = this.interface.functions[e]; if (i[e]) { ri.warn(`Duplicate ABI entry for ${JSON.stringify(e)}`); return } i[e] = true; { const r = t.name; if (!n[r]) n[r] = []; n[r].push(e) } if (null == this[e]) se(this, e, ci(this, t, true)); if (null == this.functions[e]) se(this.functions, e, ci(this, t, false)); if (null == this.callStatic[e]) se(this.callStatic, e, li(this, t, true)); if (null == this.populateTransaction[e]) se(this.populateTransaction, e, si(this, t)); if (null == this.estimateGas[e]) se(this.estimateGas, e, ui(this, t)) })); Object.keys(n).forEach((e => { const t = n[e]; if (t.length > 1) return; const r = t[0]; try { if (null == this[e]) se(this, e, this[r]) } catch (e) { } if (null == this.functions[e]) se(this.functions, e, this.functions[r]); if (null == this.callStatic[e]) se(this.callStatic, e, this.callStatic[r]); if (null == this.populateTransaction[e]) se(this.populateTransaction, e, this.populateTransaction[r]); if (null == this.estimateGas[e]) se(this.estimateGas, e, this.estimateGas[r]) })) } static getContractAddress(e) { return Ge(e) } static getInterface(e) { if (vr.isInterface(e)) return e; return new vr(e) } deployed() { return this._deployed() } _deployed(e) { if (!this._deployedPromise) if (this.deployTransaction) this._deployedPromise = this.deployTransaction.wait().then((() => this)); else this._deployedPromise = this.provider.getCode(this.address, e).then((e => { if ("0x" === e) ri.throwError("contract not deployed", P.errors.UNSUPPORTED_OPERATION, { contractAddress: this.address, operation: "getDeployed" }); return this })); return this._deployedPromise } fallback(e) { if (!this.signer) ri.throwError("sending a transactions require a signer", P.errors.UNSUPPORTED_OPERATION, {operation: "sendTransaction(fallback)"}); const t = ce(e || {}); ["from", "to"].forEach((function (e) { if (null == t[e]) return; ri.throwError("cannot override " + e, P.errors.UNSUPPORTED_OPERATION, {operation: e}) })); t.to = this.resolvedAddress; return this.deployed().then((() => this.signer.sendTransaction(t))) } connect(e) { if ("string" === typeof e) e = new Er(e, this.provider); const t = new this.constructor(this.address, this.interface, e); if (this.deployTransaction) se(t, "deployTransaction", this.deployTransaction); return t } attach(e) { return new this.constructor(e, this.interface, this.signer || this.provider) } static isIndexed(e) { return hr.isIndexed(e) } _normalizeRunningEvent(e) { if (this._runningEvents[e.tag]) return this._runningEvents[e.tag]; return e } _getRunningEvent(e) { if ("string" === typeof e) { if ("error" === e) return this._normalizeRunningEvent(new pi); if ("event" === e) return this._normalizeRunningEvent(new di("event", null)); if ("*" === e) return this._normalizeRunningEvent(new mi(this.address, this.interface)); const t = this.interface.getEvent(e); return this._normalizeRunningEvent(new vi(this.address, this.interface, t)) } if (e.topics && e.topics.length > 0) { try { const t = e.topics[0]; if ("string" !== typeof t) throw new Error("invalid topic"); const r = this.interface.getEvent(t); return this._normalizeRunningEvent(new vi(this.address, this.interface, r, e.topics)) } catch (e) { } const t = {address: this.address, topics: e.topics}; return this._normalizeRunningEvent(new di(hi(t), t)) } return this._normalizeRunningEvent(new mi(this.address, this.interface)) } _checkRunningEvents(e) { if (0 === e.listenerCount()) { delete this._runningEvents[e.tag]; const t = this._wrappedEmits[e.tag]; if (t && e.filter) { this.provider.off(e.filter, t); delete this._wrappedEmits[e.tag] } } } _wrapEvent(e, t, r) { const n = ve(t); n.removeListener = () => { if (!r) return; e.removeListener(r); this._checkRunningEvents(e) }; n.getBlock = () => this.provider.getBlock(t.blockHash); n.getTransaction = () => this.provider.getTransaction(t.transactionHash); n.getTransactionReceipt = () => this.provider.getTransactionReceipt(t.transactionHash); e.prepareEvent(n); return n } _addEventListener(e, t, r) { if (!this.provider) ri.throwError("events require a provider or a signer with a provider", P.errors.UNSUPPORTED_OPERATION, {operation: "once"}); e.addListener(t, r); this._runningEvents[e.tag] = e; if (!this._wrappedEmits[e.tag]) { const r = r => { let n = this._wrapEvent(e, r, t); if (null == n.decodeError) try { const t = e.getEmit(n); this.emit(e.filter, ...t) } catch (e) { n.decodeError = e.error } if (null != e.filter) this.emit("event", n); if (null != n.decodeError) this.emit("error", n.decodeError, n) }; this._wrappedEmits[e.tag] = r; if (null != e.filter) this.provider.on(e.filter, r) } } queryFilter(e, t, r) { const n = this._getRunningEvent(e); const i = ce(n.filter); if ("string" === typeof t && O(t, 32)) { if (null != r) ri.throwArgumentError("cannot specify toBlock with blockhash", "toBlock", r); i.blockHash = t } else { i.fromBlock = null != t ? t : 0; i.toBlock = null != r ? r : "latest" } return this.provider.getLogs(i).then((e => e.map((e => this._wrapEvent(n, e, null))))) } on(e, t) { this._addEventListener(this._getRunningEvent(e), t, false); return this } once(e, t) { this._addEventListener(this._getRunningEvent(e), t, true); return this } emit(e, ...t) { if (!this.provider) return false; const r = this._getRunningEvent(e); const n = r.run(t) > 0; this._checkRunningEvents(r); return n } listenerCount(e) { if (!this.provider) return 0; if (null == e) return Object.keys(this._runningEvents).reduce(((e, t) => e + this._runningEvents[t].listenerCount()), 0); return this._getRunningEvent(e).listenerCount() } listeners(e) { if (!this.provider) return []; if (null == e) { const e = []; for (let t in this._runningEvents) this._runningEvents[t].listeners().forEach((t => { e.push(t) })); return e } return this._getRunningEvent(e).listeners() } removeAllListeners(e) { if (!this.provider) return this; if (null == e) { for (const e in this._runningEvents) { const t = this._runningEvents[e]; t.removeAllListeners(); this._checkRunningEvents(t) } return this } const t = this._getRunningEvent(e); t.removeAllListeners(); this._checkRunningEvents(t); return this } off(e, t) { if (!this.provider) return this; const r = this._getRunningEvent(e); r.removeListener(t); this._checkRunningEvents(r); return this } removeListener(e, t) { return this.off(e, t) } } class yi extends gi { } class bi { constructor(e, t, r) { let n = null; if ("string" === typeof t) n = t; else if (D(t)) n = k(t); else if (t && "string" === typeof t.object) n = t.object; else n = "!"; if ("0x" !== n.substring(0, 2)) n = "0x" + n; if (!O(n) || n.length % 2) ri.throwArgumentError("invalid bytecode", "bytecode", t); if (r && !xr.isSigner(r)) ri.throwArgumentError("invalid signer", "signer", r); se(this, "bytecode", n); se(this, "interface", ue(new.target, "getInterface")(e)); se(this, "signer", r || null) } getDeployTransaction(...e) { let t = {}; if (e.length === this.interface.deploy.inputs.length + 1 && "object" === typeof e[e.length - 1]) { t = ce(e.pop()); for (const e in t) if (!ni[e]) throw new Error("unknown transaction override " + e) } ["data", "from", "to"].forEach((e => { if (null == t[e]) return; ri.throwError("cannot override " + e, P.errors.UNSUPPORTED_OPERATION, {operation: e}) })); if (t.value) { const e = Y.from(t.value); if (!e.isZero() && !this.interface.deploy.payable) ri.throwError("non-payable constructor cannot override value", P.errors.UNSUPPORTED_OPERATION, { operation: "overrides.value", value: t.value }) } ri.checkArgumentCount(e.length, this.interface.deploy.inputs.length, " in Contract constructor"); t.data = k(U([this.bytecode, this.interface.encodeDeploy(e)])); return t } deploy(...e) { return ti(this, void 0, void 0, (function* () { let t = {}; if (e.length === this.interface.deploy.inputs.length + 1) t = e.pop(); ri.checkArgumentCount(e.length, this.interface.deploy.inputs.length, " in Contract constructor"); const r = yield oi(this.signer, e, this.interface.deploy.inputs); r.push(t); const n = this.getDeployTransaction(...r); const i = yield this.signer.sendTransaction(n); const o = ue(this.constructor, "getContractAddress")(i); const a = ue(this.constructor, "getContract")(o, this.interface, this.signer); se(a, "deployTransaction", i); return a })) } attach(e) { return this.constructor.getContract(e, this.interface, this.signer) } connect(e) { return new this.constructor(this.interface, this.bytecode, e) } static fromSolidity(e, t) { if (null == e) ri.throwError("missing compiler output", P.errors.MISSING_ARGUMENT, {argument: "compilerOutput"}); if ("string" === typeof e) e = JSON.parse(e); const r = e.abi; let n = null; if (e.bytecode) n = e.bytecode; else if (e.evm && e.evm.bytecode) n = e.evm.bytecode; return new this(r, n, t) } static getInterface(e) { return yi.getInterface(e) } static getContractAddress(e) { return Ge(e) } static getContract(e, t, r) { return new yi(e, t, r) } } const Pi = new P(z); const wi = {}; const Si = Y.from(0); const Fi = Y.from(-1); function _i(e, t, r, n) { const i = {fault: t, operation: r}; if (void 0 !== n) i.value = n; return Pi.throwError(e, P.errors.NUMERIC_FAULT, i) } let Ai = "0"; while (Ai.length < 256) Ai += Ai; function Di(e) { if ("number" !== typeof e) try { e = Y.from(e).toNumber() } catch (e) { } if ("number" === typeof e && e >= 0 && e <= 256 && !(e % 1)) return "1" + Ai.substring(0, e); return Pi.throwArgumentError("invalid decimal size", "decimals", e) } function Mi(e, t) { if (null == t) t = 0; const r = Di(t); e = Y.from(e); const n = e.lt(Si); if (n) e = e.mul(Fi); let i = e.mod(r).toString(); while (i.length < r.length - 1) i = "0" + i; i = i.match(/^([0-9]*[1-9]|0)(0*)/)[1]; const o = e.div(r).toString(); if (1 === r.length) e = o; else e = o + "." + i; if (n) e = "-" + e; return e } function Ui(e, t) { if (null == t) t = 0; const r = Di(t); if ("string" !== typeof e || !e.match(/^-?[0-9.,]+$/)) Pi.throwArgumentError("invalid decimal value", "value", e); const n = "-" === e.substring(0, 1); if (n) e = e.substring(1); if ("." === e) Pi.throwArgumentError("missing value", "value", e); const i = e.split("."); if (i.length > 2) Pi.throwArgumentError("too many decimal points", "value", e); let o = i[0], a = i[1]; if (!o) o = "0"; if (!a) a = "0"; { const e = a.replace(/^([0-9]*?)(0*)$/, ((e, t, r) => t)); if (e.length > r.length - 1) _i("fractional component exceeds decimals", "underflow", "parseFixed") } while (a.length < r.length - 1) a += "0"; const s = Y.from(o); const u = Y.from(a); let l = s.mul(r).add(u); if (n) l = l.mul(Fi); return l } class xi { constructor(e, t, r, n) { if (e !== wi) Pi.throwError("cannot use FixedFormat constructor; use FixedFormat.from", P.errors.UNSUPPORTED_OPERATION, {operation: "new FixedFormat"}); this.signed = t; this.width = r; this.decimals = n; this.name = (t ? "" : "u") + "fixed" + String(r) + "x" + String(n); this._multiplier = Di(n); Object.freeze(this) } static from(e) { if (e instanceof xi) return e; if ("number" === typeof e) e = `fixed128x${e}`; let t = true; let r = 128; let n = 18; if ("string" === typeof e) if ("fixed" === e) ; else if ("ufixed" === e) t = false; else { const i = e.match(/^(u?)fixed([0-9]+)x([0-9]+)$/); if (!i) Pi.throwArgumentError("invalid fixed format", "format", e); t = "u" !== i[1]; r = parseInt(i[2]); n = parseInt(i[3]) } else if (e) { const i = (t, r, n) => { if (null == e[t]) return n; if (typeof e[t] !== r) Pi.throwArgumentError("invalid fixed format (" + t + " not " + r + ")", "format." + t, e[t]); return e[t] }; t = i("signed", "boolean", t); r = i("width", "number", r); n = i("decimals", "number", n) } if (r % 8) Pi.throwArgumentError("invalid fixed format width (not byte aligned)", "format.width", r); if (n > 80) Pi.throwArgumentError("invalid fixed format (decimals too large)", "format.decimals", n); return new xi(wi, t, r, n) } } class Ei { constructor(e, t, r, n) { Pi.checkNew(new.target, Ei); if (e !== wi) Pi.throwError("cannot use FixedNumber constructor; use FixedNumber.from", P.errors.UNSUPPORTED_OPERATION, {operation: "new FixedFormat"}); this.format = n; this._hex = t; this._value = r; this._isFixedNumber = true; Object.freeze(this) } _checkFormat(e) { if (this.format.name !== e.format.name) Pi.throwArgumentError("incompatible format; use fixedNumber.toFormat", "other", e) } addUnsafe(e) { this._checkFormat(e); const t = Ui(this._value, this.format.decimals); const r = Ui(e._value, e.format.decimals); return Ei.fromValue(t.add(r), this.format.decimals, this.format) } subUnsafe(e) { this._checkFormat(e); const t = Ui(this._value, this.format.decimals); const r = Ui(e._value, e.format.decimals); return Ei.fromValue(t.sub(r), this.format.decimals, this.format) } mulUnsafe(e) { this._checkFormat(e); const t = Ui(this._value, this.format.decimals); const r = Ui(e._value, e.format.decimals); return Ei.fromValue(t.mul(r).div(this.format._multiplier), this.format.decimals, this.format) } divUnsafe(e) { this._checkFormat(e); const t = Ui(this._value, this.format.decimals); const r = Ui(e._value, e.format.decimals); return Ei.fromValue(t.mul(this.format._multiplier).div(r), this.format.decimals, this.format) } floor() { const e = this.toString().split("."); if (1 === e.length) e.push("0"); let t = Ei.from(e[0], this.format); const r = !e[1].match(/^(0*)$/); if (this.isNegative() && r) t = t.subUnsafe(Oi.toFormat(t.format)); return t } ceiling() { const e = this.toString().split("."); if (1 === e.length) e.push("0"); let t = Ei.from(e[0], this.format); const r = !e[1].match(/^(0*)$/); if (!this.isNegative() && r) t = t.addUnsafe(Oi.toFormat(t.format)); return t } round(e) { if (null == e) e = 0; const t = this.toString().split("."); if (1 === t.length) t.push("0"); if (e < 0 || e > 80 || e % 1) Pi.throwArgumentError("invalid decimal count", "decimals", e); if (t[1].length <= e) return this; const r = Ei.from("1" + Ai.substring(0, e), this.format); const n = Ti.toFormat(this.format); return this.mulUnsafe(r).addUnsafe(n).floor().divUnsafe(r) } isZero() { return "0.0" === this._value || "0" === this._value } isNegative() { return "-" === this._value[0] } toString() { return this._value } toHexString(e) { if (null == e) return this._hex; if (e % 8) Pi.throwArgumentError("invalid byte width", "width", e); const t = Y.from(this._hex).fromTwos(this.format.width).toTwos(e).toHexString(); return N(t, e / 8) } toUnsafeFloat() { return parseFloat(this.toString()) } toFormat(e) { return Ei.fromString(this._value, e) } static fromValue(e, t, r) { if (null == r && null != t && !X(t)) { r = t; t = null } if (null == t) t = 0; if (null == r) r = "fixed"; return Ei.fromString(Mi(e, t), xi.from(r)) } static fromString(e, t) { if (null == t) t = "fixed"; const r = xi.from(t); const n = Ui(e, r.decimals); if (!r.signed && n.lt(Si)) _i("unsigned value cannot be negative", "overflow", "value", e); let i = null; if (r.signed) i = n.toTwos(r.width).toHexString(); else { i = n.toHexString(); i = N(i, r.width / 8) } const o = Mi(n, r.decimals); return new Ei(wi, i, o, r) } static fromBytes(e, t) { if (null == t) t = "fixed"; const r = xi.from(t); if (M(e).length > r.width / 8) throw new Error("overflow"); let n = Y.from(e); if (r.signed) n = n.fromTwos(r.width); const i = n.toTwos((r.signed ? 0 : 1) + r.width).toHexString(); const o = Mi(n, r.decimals); return new Ei(wi, i, o, r) } static from(e, t) { if ("string" === typeof e) return Ei.fromString(e, t); if (D(e)) return Ei.fromBytes(e, t); try { return Ei.fromValue(e, 0, t) } catch (e) { if (e.code !== P.errors.INVALID_ARGUMENT) throw e } return Pi.throwArgumentError("invalid FixedNumber value", "value", e) } static isFixedNumber(e) { return !!(e && e._isFixedNumber) } } const Oi = Ei.from(1); const Ti = Ei.from("0.5"); const ki = "Ethereum Signed Message:\n"; function Ci(e) { if ("string" === typeof e) e = nt(e); return Ae(U([nt(ki), nt(String(e.length)), e])) } const Ri = "hash/5.4.0"; var Ii = void 0 && (void 0).__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; const Hi = new P(Ri); const Li = new Uint8Array(32); Li.fill(0); const Ni = Y.from(-1); const Bi = Y.from(0); const ji = Y.from(1); const Wi = Y.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); function Ji(e) { const t = M(e); const r = t.length % 32; if (r) return I([t, Li.slice(r)]); return k(t) } const zi = N(ji.toHexString(), 32); const Vi = N(Bi.toHexString(), 32); const Gi = { name: "string", version: "string", chainId: "uint256", verifyingContract: "address", salt: "bytes32" }; const qi = ["name", "version", "chainId", "verifyingContract", "salt"]; function Zi(e) { return function (t) { if ("string" !== typeof t) Hi.throwArgumentError(`invalid domain value for ${JSON.stringify(e)}`, `domain.${e}`, t); return t } } const Xi = { name: Zi("name"), version: Zi("version"), chainId: function (e) { try { return Y.from(e).toString() } catch (e) { } return Hi.throwArgumentError(`invalid domain value for "chainId"`, "domain.chainId", e) }, verifyingContract: function (e) { try { return Je(e).toLowerCase() } catch (e) { } return Hi.throwArgumentError(`invalid domain value "verifyingContract"`, "domain.verifyingContract", e) }, salt: function (e) { try { const t = M(e); if (32 !== t.length) throw new Error("bad length"); return k(t) } catch (e) { } return Hi.throwArgumentError(`invalid domain value "salt"`, "domain.salt", e) } }; function Ki(e) { { const t = e.match(/^(u?)int(\d*)$/); if (t) { const r = "" === t[1]; const n = parseInt(t[2] || "256"); if (n % 8 !== 0 || n > 256 || t[2] && t[2] !== String(n)) Hi.throwArgumentError("invalid numeric width", "type", e); const i = Wi.mask(r ? n - 1 : n); const o = r ? i.add(ji).mul(Ni) : Bi; return function (t) { const r = Y.from(t); if (r.lt(o) || r.gt(i)) Hi.throwArgumentError(`value out-of-bounds for ${e}`, "value", t); return N(r.toTwos(256).toHexString(), 32) } } } { const t = e.match(/^bytes(\d+)$/); if (t) { const r = parseInt(t[1]); if (0 === r || r > 32 || t[1] !== String(r)) Hi.throwArgumentError("invalid bytes width", "type", e); return function (t) { const n = M(t); if (n.length !== r) Hi.throwArgumentError(`invalid length for ${e}`, "value", t); return Ji(t) } } } switch (e) { case"address": return function (e) { return N(Je(e), 32) }; case"bool": return function (e) { return !e ? Vi : zi }; case"bytes": return function (e) { return Ae(e) }; case"string": return function (e) { return lt(e) } } return null } function Yi(e, t) { return `${e}(${t.map((({name: e, type: t}) => t + " " + e)).join(",")})` } class $i { constructor(e) { se(this, "types", Object.freeze(ve(e))); se(this, "_encoderCache", {}); se(this, "_types", {}); const t = {}; const r = {}; const n = {}; Object.keys(e).forEach((e => { t[e] = {}; r[e] = []; n[e] = {} })); for (const n in e) { const i = {}; e[n].forEach((o => { if (i[o.name]) Hi.throwArgumentError(`duplicate variable name ${JSON.stringify(o.name)} in ${JSON.stringify(n)}`, "types", e); i[o.name] = true; const a = o.type.match(/^([^\x5b]*)(\x5b|$)/)[1]; if (a === n) Hi.throwArgumentError(`circular type reference to ${JSON.stringify(a)}`, "types", e); const s = Ki(a); if (s) return; if (!r[a]) Hi.throwArgumentError(`unknown type ${JSON.stringify(a)}`, "types", e); r[a].push(n); t[n][a] = true })) } const i = Object.keys(r).filter((e => 0 === r[e].length)); if (0 === i.length) Hi.throwArgumentError("missing primary type", "types", e); else if (i.length > 1) Hi.throwArgumentError(`ambiguous primary types or unused types: ${i.map((e => JSON.stringify(e))).join(", ")}`, "types", e); se(this, "primaryType", i[0]); function o(i, a) { if (a[i]) Hi.throwArgumentError(`circular type reference to ${JSON.stringify(i)}`, "types", e); a[i] = true; Object.keys(t[i]).forEach((e => { if (!r[e]) return; o(e, a); Object.keys(a).forEach((t => { n[t][e] = true })) })); delete a[i] } o(this.primaryType, {}); for (const t in n) { const r = Object.keys(n[t]); r.sort(); this._types[t] = Yi(t, e[t]) + r.map((t => Yi(t, e[t]))).join("") } } getEncoder(e) { let t = this._encoderCache[e]; if (!t) t = this._encoderCache[e] = this._getEncoder(e); return t } _getEncoder(e) { { const t = Ki(e); if (t) return t } const t = e.match(/^(.*)(\x5b(\d*)\x5d)$/); if (t) { const e = t[1]; const r = this.getEncoder(e); const n = parseInt(t[3]); return t => { if (n >= 0 && t.length !== n) Hi.throwArgumentError("array length mismatch; expected length ${ arrayLength }", "value", t); let i = t.map(r); if (this._types[e]) i = i.map(Ae); return Ae(I(i)) } } const r = this.types[e]; if (r) { const t = lt(this._types[e]); return e => { const n = r.map((({name: t, type: r}) => { const n = this.getEncoder(r)(e[t]); if (this._types[r]) return Ae(n); return n })); n.unshift(t); return I(n) } } return Hi.throwArgumentError(`unknown type: ${e}`, "type", e) } encodeType(e) { const t = this._types[e]; if (!t) Hi.throwArgumentError(`unknown type: ${JSON.stringify(e)}`, "name", e); return t } encodeData(e, t) { return this.getEncoder(e)(t) } hashStruct(e, t) { return Ae(this.encodeData(e, t)) } encode(e) { return this.encodeData(this.primaryType, e) } hash(e) { return this.hashStruct(this.primaryType, e) } _visit(e, t, r) { { const n = Ki(e); if (n) return r(e, t) } const n = e.match(/^(.*)(\x5b(\d*)\x5d)$/); if (n) { const e = n[1]; const i = parseInt(n[3]); if (i >= 0 && t.length !== i) Hi.throwArgumentError("array length mismatch; expected length ${ arrayLength }", "value", t); return t.map((t => this._visit(e, t, r))) } const i = this.types[e]; if (i) return i.reduce(((e, {name: n, type: i}) => { e[n] = this._visit(i, t[n], r); return e }), {}); return Hi.throwArgumentError(`unknown type: ${e}`, "type", e) } visit(e, t) { return this._visit(this.primaryType, e, t) } static from(e) { return new $i(e) } static getPrimaryType(e) { return $i.from(e).primaryType } static hashStruct(e, t, r) { return $i.from(t).hashStruct(e, r) } static hashDomain(e) { const t = []; for (const r in e) { const n = Gi[r]; if (!n) Hi.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(r)}`, "domain", e); t.push({name: r, type: n}) } t.sort(((e, t) => qi.indexOf(e.name) - qi.indexOf(t.name))); return $i.hashStruct("EIP712Domain", {EIP712Domain: t}, e) } static encode(e, t, r) { return I(["0x1901", $i.hashDomain(e), $i.from(t).hash(r)]) } static hash(e, t, r) { return Ae($i.encode(e, t, r)) } static resolveNames(e, t, r, n) { return Ii(this, void 0, void 0, (function* () { e = ce(e); const i = {}; if (e.verifyingContract && !O(e.verifyingContract, 20)) i[e.verifyingContract] = "0x"; const o = $i.from(t); o.visit(r, ((e, t) => { if ("address" === e && !O(t, 20)) i[t] = "0x"; return t })); for (const e in i) i[e] = yield n(e); if (e.verifyingContract && i[e.verifyingContract]) e.verifyingContract = i[e.verifyingContract]; r = o.visit(r, ((e, t) => { if ("address" === e && i[t]) return i[t]; return t })); return {domain: e, value: r} })) } static getPayload(e, t, r) { $i.hashDomain(e); const n = {}; const i = []; qi.forEach((t => { const r = e[t]; if (null == r) return; n[t] = Xi[t](r); i.push({name: t, type: Gi[t]}) })); const o = $i.from(t); const a = ce(t); if (a.EIP712Domain) Hi.throwArgumentError("types must not contain EIP712Domain type", "types.EIP712Domain", t); else a.EIP712Domain = i; o.encode(r); return { types: a, domain: n, primaryType: o.primaryType, message: o.visit(r, ((e, t) => { if (e.match(/^bytes(\d*)/)) return k(M(t)); if (e.match(/^u?int/)) return Y.from(t).toString(); switch (e) { case"address": return t.toLowerCase(); case"bool": return !!t; case"string": if ("string" !== typeof t) Hi.throwArgumentError(`invalid string`, "value", t); return t } return Hi.throwArgumentError("unsupported type", "type", e) })) } } } class Qi { constructor(e) { se(this, "alphabet", e); se(this, "base", e.length); se(this, "_alphabetMap", {}); se(this, "_leader", e.charAt(0)); for (let t = 0; t < e.length; t++) this._alphabetMap[e.charAt(t)] = t } encode(e) { let t = M(e); if (0 === t.length) return ""; let r = [0]; for (let e = 0; e < t.length; ++e) { let n = t[e]; for (let e = 0; e < r.length; ++e) { n += r[e] << 8; r[e] = n % this.base; n = n / this.base | 0 } while (n > 0) { r.push(n % this.base); n = n / this.base | 0 } } let n = ""; for (let e = 0; 0 === t[e] && e < t.length - 1; ++e) n += this._leader; for (let e = r.length - 1; e >= 0; --e) n += this.alphabet[r[e]]; return n } decode(e) { if ("string" !== typeof e) throw new TypeError("Expected String"); let t = []; if (0 === e.length) return new Uint8Array(t); t.push(0); for (let r = 0; r < e.length; r++) { let n = this._alphabetMap[e[r]]; if (void 0 === n) throw new Error("Non-base" + this.base + " character"); let i = n; for (let e = 0; e < t.length; ++e) { i += t[e] * this.base; t[e] = 255 & i; i >>= 8 } while (i > 0) { t.push(255 & i); i >>= 8 } } for (let r = 0; e[r] === this._leader && r < e.length - 1; ++r) t.push(0); return M(new Uint8Array(t.reverse())) } } const eo = new Qi("abcdefghijklmnopqrstuvwxyz234567"); const to = new Qi("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"); var ro; (function (e) { e["sha256"] = "sha256"; e["sha512"] = "sha512" })(ro || (ro = {})); const no = "sha2/5.4.0"; const io = new P(no); function oo(e) { return "0x" + Cr().ripemd160().update(M(e)).digest("hex") } function ao(e) { return "0x" + Cr().sha256().update(M(e)).digest("hex") } function so(e) { return "0x" + Cr().sha512().update(M(e)).digest("hex") } function uo(e, t, r) { if (!ro[e]) io.throwError("unsupported algorithm " + e, P.errors.UNSUPPORTED_OPERATION, { operation: "hmac", algorithm: e }); return "0x" + Cr().hmac(Cr()[e], M(t)).update(M(r)).digest("hex") } function lo(e, t, r, n, i) { e = M(e); t = M(t); let o; let a = 1; const s = new Uint8Array(n); const u = new Uint8Array(t.length + 4); u.set(t); let l; let f; for (let c = 1; c <= a; c++) { u[t.length] = c >> 24 & 255; u[t.length + 1] = c >> 16 & 255; u[t.length + 2] = c >> 8 & 255; u[t.length + 3] = 255 & c; let h = M(uo(i, e, u)); if (!o) { o = h.length; f = new Uint8Array(o); a = Math.ceil(n / o); l = n - (a - 1) * o } f.set(h); for (let t = 1; t < r; t++) { h = M(uo(i, e, h)); for (let e = 0; e < o; e++) f[e] ^= h[e] } const d = (c - 1) * o; const p = c === a ? l : o; s.set(M(f).slice(0, p), d) } return k(s) } const fo = "wordlists/5.4.0"; const co = false; const ho = new P(fo); class po { constructor(e) { ho.checkAbstract(new.target, po); se(this, "locale", e) } split(e) { return e.toLowerCase().split(/ +/g) } join(e) { return e.join(" ") } static check(e) { const t = []; for (let r = 0; r < 2048; r++) { const n = e.getWord(r); if (r !== e.getWordIndex(n)) return "0x"; t.push(n) } return lt(t.join("\n") + "\n") } static register(e, t) { if (!t) t = e.locale; if (co) try { const r = window; if (r._ethers && r._ethers.wordlists) if (!r._ethers.wordlists[t]) se(r._ethers.wordlists, t, e) } catch (e) { } } } const vo = "AbdikaceAbecedaAdresaAgreseAkceAktovkaAlejAlkoholAmputaceAnanasAndulkaAnekdotaAnketaAntikaAnulovatArchaAroganceAsfaltAsistentAspiraceAstmaAstronomAtlasAtletikaAtolAutobusAzylBabkaBachorBacilBaculkaBadatelBagetaBagrBahnoBakterieBaladaBaletkaBalkonBalonekBalvanBalzaBambusBankomatBarbarBaretBarmanBarokoBarvaBaterkaBatohBavlnaBazalkaBazilikaBazukaBednaBeranBesedaBestieBetonBezinkaBezmocBeztakBicyklBidloBiftekBikinyBilanceBiografBiologBitvaBizonBlahobytBlatouchBlechaBleduleBleskBlikatBliznaBlokovatBlouditBludBobekBobrBodlinaBodnoutBohatostBojkotBojovatBokorysBolestBorecBoroviceBotaBoubelBouchatBoudaBouleBouratBoxerBradavkaBramboraBrankaBratrBreptaBriketaBrkoBrlohBronzBroskevBrunetkaBrusinkaBrzdaBrzyBublinaBubnovatBuchtaBuditelBudkaBudovaBufetBujarostBukviceBuldokBulvaBundaBunkrBurzaButikBuvolBuzolaBydletBylinaBytovkaBzukotCapartCarevnaCedrCeduleCejchCejnCelaCelerCelkemCelniceCeninaCennostCenovkaCentrumCenzorCestopisCetkaChalupaChapadloCharitaChataChechtatChemieChichotChirurgChladChlebaChlubitChmelChmuraChobotChocholChodbaCholeraChomoutChopitChorobaChovChrapotChrlitChrtChrupChtivostChudinaChutnatChvatChvilkaChvostChybaChystatChytitCibuleCigaretaCihelnaCihlaCinkotCirkusCisternaCitaceCitrusCizinecCizostClonaCokolivCouvatCtitelCtnostCudnostCuketaCukrCupotCvaknoutCvalCvikCvrkotCyklistaDalekoDarebaDatelDatumDceraDebataDechovkaDecibelDeficitDeflaceDeklDekretDemokratDepreseDerbyDeskaDetektivDikobrazDiktovatDiodaDiplomDiskDisplejDivadloDivochDlahaDlouhoDluhopisDnesDobroDobytekDocentDochutitDodnesDohledDohodaDohraDojemDojniceDokladDokolaDoktorDokumentDolarDolevaDolinaDomaDominantDomluvitDomovDonutitDopadDopisDoplnitDoposudDoprovodDopustitDorazitDorostDortDosahDoslovDostatekDosudDosytaDotazDotekDotknoutDoufatDoutnatDovozceDozaduDoznatDozorceDrahotaDrakDramatikDravecDrazeDrdolDrobnostDrogerieDrozdDrsnostDrtitDrzostDubenDuchovnoDudekDuhaDuhovkaDusitDusnoDutostDvojiceDvorecDynamitEkologEkonomieElektronElipsaEmailEmiseEmoceEmpatieEpizodaEpochaEpopejEposEsejEsenceEskortaEskymoEtiketaEuforieEvoluceExekuceExkurzeExpediceExplozeExportExtraktFackaFajfkaFakultaFanatikFantazieFarmacieFavoritFazoleFederaceFejetonFenkaFialkaFigurantFilozofFiltrFinanceFintaFixaceFjordFlanelFlirtFlotilaFondFosforFotbalFotkaFotonFrakceFreskaFrontaFukarFunkceFyzikaGalejeGarantGenetikaGeologGilotinaGlazuraGlejtGolemGolfistaGotikaGrafGramofonGranuleGrepGrilGrogGroteskaGumaHadiceHadrHalaHalenkaHanbaHanopisHarfaHarpunaHavranHebkostHejkalHejnoHejtmanHektarHelmaHematomHerecHernaHesloHezkyHistorikHladovkaHlasivkyHlavaHledatHlenHlodavecHlohHloupostHltatHlubinaHluchotaHmatHmotaHmyzHnisHnojivoHnoutHoblinaHobojHochHodinyHodlatHodnotaHodovatHojnostHokejHolinkaHolkaHolubHomoleHonitbaHonoraceHoralHordaHorizontHorkoHorlivecHormonHorninaHoroskopHorstvoHospodaHostinaHotovostHoubaHoufHoupatHouskaHovorHradbaHraniceHravostHrazdaHrbolekHrdinaHrdloHrdostHrnekHrobkaHromadaHrotHroudaHrozenHrstkaHrubostHryzatHubenostHubnoutHudbaHukotHumrHusitaHustotaHvozdHybnostHydrantHygienaHymnaHysterikIdylkaIhnedIkonaIluzeImunitaInfekceInflaceInkasoInovaceInspekceInternetInvalidaInvestorInzerceIronieJablkoJachtaJahodaJakmileJakostJalovecJantarJarmarkJaroJasanJasnoJatkaJavorJazykJedinecJedleJednatelJehlanJekotJelenJelitoJemnostJenomJepiceJeseterJevitJezdecJezeroJinakJindyJinochJiskraJistotaJitrniceJizvaJmenovatJogurtJurtaKabaretKabelKabinetKachnaKadetKadidloKahanKajakKajutaKakaoKaktusKalamitaKalhotyKalibrKalnostKameraKamkolivKamnaKanibalKanoeKantorKapalinaKapelaKapitolaKapkaKapleKapotaKaprKapustaKapybaraKaramelKarotkaKartonKasaKatalogKatedraKauceKauzaKavalecKazajkaKazetaKazivostKdekolivKdesiKedlubenKempKeramikaKinoKlacekKladivoKlamKlapotKlasikaKlaunKlecKlenbaKlepatKlesnoutKlidKlimaKlisnaKloboukKlokanKlopaKloubKlubovnaKlusatKluzkostKmenKmitatKmotrKnihaKnotKoaliceKoberecKobkaKoblihaKobylaKocourKohoutKojenecKokosKoktejlKolapsKoledaKolizeKoloKomandoKometaKomikKomnataKomoraKompasKomunitaKonatKonceptKondiceKonecKonfeseKongresKoninaKonkursKontaktKonzervaKopanecKopieKopnoutKoprovkaKorbelKorektorKormidloKoroptevKorpusKorunaKorytoKorzetKosatecKostkaKotelKotletaKotoulKoukatKoupelnaKousekKouzloKovbojKozaKozorohKrabiceKrachKrajinaKralovatKrasopisKravataKreditKrejcarKresbaKrevetaKriketKritikKrizeKrkavecKrmelecKrmivoKrocanKrokKronikaKropitKroupaKrovkaKrtekKruhadloKrupiceKrutostKrvinkaKrychleKryptaKrystalKrytKudlankaKufrKujnostKuklaKulajdaKulichKulkaKulometKulturaKunaKupodivuKurtKurzorKutilKvalitaKvasinkaKvestorKynologKyselinaKytaraKyticeKytkaKytovecKyvadloLabradorLachtanLadnostLaikLakomecLamelaLampaLanovkaLasiceLasoLasturaLatinkaLavinaLebkaLeckdyLedenLedniceLedovkaLedvinaLegendaLegieLegraceLehceLehkostLehnoutLektvarLenochodLentilkaLepenkaLepidloLetadloLetecLetmoLetokruhLevhartLevitaceLevobokLibraLichotkaLidojedLidskostLihovinaLijavecLilekLimetkaLinieLinkaLinoleumListopadLitinaLitovatLobistaLodivodLogikaLogopedLokalitaLoketLomcovatLopataLopuchLordLososLotrLoudalLouhLoukaLouskatLovecLstivostLucernaLuciferLumpLuskLustraceLviceLyraLyrikaLysinaMadamMadloMagistrMahagonMajetekMajitelMajoritaMakakMakoviceMakrelaMalbaMalinaMalovatMalviceMaminkaMandleMankoMarnostMasakrMaskotMasopustMaticeMatrikaMaturitaMazanecMazivoMazlitMazurkaMdlobaMechanikMeditaceMedovinaMelasaMelounMentolkaMetlaMetodaMetrMezeraMigraceMihnoutMihuleMikinaMikrofonMilenecMilimetrMilostMimikaMincovnaMinibarMinometMinulostMiskaMistrMixovatMladostMlhaMlhovinaMlokMlsatMluvitMnichMnohemMobilMocnostModelkaModlitbaMohylaMokroMolekulaMomentkaMonarchaMonoklMonstrumMontovatMonzunMosazMoskytMostMotivaceMotorkaMotykaMouchaMoudrostMozaikaMozekMozolMramorMravenecMrkevMrtvolaMrzetMrzutostMstitelMudrcMuflonMulatMumieMuniceMusetMutaceMuzeumMuzikantMyslivecMzdaNabouratNachytatNadaceNadbytekNadhozNadobroNadpisNahlasNahnatNahodileNahraditNaivitaNajednouNajistoNajmoutNaklonitNakonecNakrmitNalevoNamazatNamluvitNanometrNaokoNaopakNaostroNapadatNapevnoNaplnitNapnoutNaposledNaprostoNaroditNarubyNarychloNasaditNasekatNaslepoNastatNatolikNavenekNavrchNavzdoryNazvatNebeNechatNeckyNedalekoNedbatNeduhNegaceNehetNehodaNejenNejprveNeklidNelibostNemilostNemocNeochotaNeonkaNepokojNerostNervNesmyslNesouladNetvorNeuronNevinaNezvykleNicotaNijakNikamNikdyNiklNikterakNitroNoclehNohaviceNominaceNoraNorekNositelNosnostNouzeNovinyNovotaNozdraNudaNudleNugetNutitNutnostNutrieNymfaObalObarvitObavaObdivObecObehnatObejmoutObezitaObhajobaObilniceObjasnitObjektObklopitOblastOblekOblibaOblohaObludaObnosObohatitObojekOboutObrazecObrnaObrubaObrysObsahObsluhaObstaratObuvObvazObvinitObvodObvykleObyvatelObzorOcasOcelOcenitOchladitOchotaOchranaOcitnoutOdbojOdbytOdchodOdcizitOdebratOdeslatOdevzdatOdezvaOdhadceOdhoditOdjetOdjinudOdkazOdkoupitOdlivOdlukaOdmlkaOdolnostOdpadOdpisOdploutOdporOdpustitOdpykatOdrazkaOdsouditOdstupOdsunOdtokOdtudOdvahaOdvetaOdvolatOdvracetOdznakOfinaOfsajdOhlasOhniskoOhradaOhrozitOhryzekOkapOkeniceOklikaOknoOkouzlitOkovyOkrasaOkresOkrsekOkruhOkupantOkurkaOkusitOlejninaOlizovatOmakOmeletaOmezitOmladinaOmlouvatOmluvaOmylOnehdyOpakovatOpasekOperaceOpiceOpilostOpisovatOporaOpoziceOpravduOprotiOrbitalOrchestrOrgieOrliceOrlojOrtelOsadaOschnoutOsikaOsivoOslavaOslepitOslnitOslovitOsnovaOsobaOsolitOspalecOstenOstrahaOstudaOstychOsvojitOteplitOtiskOtopOtrhatOtrlostOtrokOtrubyOtvorOvanoutOvarOvesOvlivnitOvoceOxidOzdobaPachatelPacientPadouchPahorekPaktPalandaPalecPalivoPalubaPamfletPamlsekPanenkaPanikaPannaPanovatPanstvoPantoflePaprikaParketaParodiePartaParukaParybaPasekaPasivitaPastelkaPatentPatronaPavoukPaznehtPazourekPeckaPedagogPejsekPekloPelotonPenaltaPendrekPenzePeriskopPeroPestrostPetardaPeticePetrolejPevninaPexesoPianistaPihaPijavicePiklePiknikPilinaPilnostPilulkaPinzetaPipetaPisatelPistolePitevnaPivnicePivovarPlacentaPlakatPlamenPlanetaPlastikaPlatitPlavidloPlazPlechPlemenoPlentaPlesPletivoPlevelPlivatPlnitPlnoPlochaPlodinaPlombaPloutPlukPlynPobavitPobytPochodPocitPoctivecPodatPodcenitPodepsatPodhledPodivitPodkladPodmanitPodnikPodobaPodporaPodrazPodstataPodvodPodzimPoeziePohankaPohnutkaPohovorPohromaPohybPointaPojistkaPojmoutPokazitPoklesPokojPokrokPokutaPokynPolednePolibekPolknoutPolohaPolynomPomaluPominoutPomlkaPomocPomstaPomysletPonechatPonorkaPonurostPopadatPopelPopisekPoplachPoprositPopsatPopudPoradcePorcePorodPoruchaPoryvPosaditPosedPosilaPoskokPoslanecPosouditPospoluPostavaPosudekPosypPotahPotkanPotleskPotomekPotravaPotupaPotvoraPoukazPoutoPouzdroPovahaPovidlaPovlakPovozPovrchPovstatPovykPovzdechPozdravPozemekPoznatekPozorPozvatPracovatPrahoryPraktikaPralesPraotecPraporekPrasePravdaPrincipPrknoProbuditProcentoProdejProfeseProhraProjektProlomitPromilePronikatPropadProrokProsbaProtonProutekProvazPrskavkaPrstenPrudkostPrutPrvekPrvohoryPsanecPsovodPstruhPtactvoPubertaPuchPudlPukavecPuklinaPukrlePultPumpaPuncPupenPusaPusinkaPustinaPutovatPutykaPyramidaPyskPytelRacekRachotRadiaceRadniceRadonRaftRagbyRaketaRakovinaRamenoRampouchRandeRarachRaritaRasovnaRastrRatolestRazanceRazidloReagovatReakceReceptRedaktorReferentReflexRejnokReklamaRekordRekrutRektorReputaceRevizeRevmaRevolverRezervaRiskovatRizikoRobotikaRodokmenRohovkaRokleRokokoRomanetoRopovodRopuchaRorejsRosolRostlinaRotmistrRotopedRotundaRoubenkaRouchoRoupRouraRovinaRovniceRozborRozchodRozdatRozeznatRozhodceRozinkaRozjezdRozkazRozlohaRozmarRozpadRozruchRozsahRoztokRozumRozvodRubrikaRuchadloRukaviceRukopisRybaRybolovRychlostRydloRypadloRytinaRyzostSadistaSahatSakoSamecSamizdatSamotaSanitkaSardinkaSasankaSatelitSazbaSazeniceSborSchovatSebrankaSeceseSedadloSedimentSedloSehnatSejmoutSekeraSektaSekundaSekvojeSemenoSenoServisSesaditSeshoraSeskokSeslatSestraSesuvSesypatSetbaSetinaSetkatSetnoutSetrvatSeverSeznamShodaShrnoutSifonSilniceSirkaSirotekSirupSituaceSkafandrSkaliskoSkanzenSkautSkeptikSkicaSkladbaSkleniceSkloSkluzSkobaSkokanSkoroSkriptaSkrzSkupinaSkvostSkvrnaSlabikaSladidloSlaninaSlastSlavnostSledovatSlepecSlevaSlezinaSlibSlinaSlizniceSlonSloupekSlovoSluchSluhaSlunceSlupkaSlzaSmaragdSmetanaSmilstvoSmlouvaSmogSmradSmrkSmrtkaSmutekSmyslSnadSnahaSnobSobotaSochaSodovkaSokolSopkaSotvaSoubojSoucitSoudceSouhlasSouladSoumrakSoupravaSousedSoutokSouvisetSpalovnaSpasitelSpisSplavSpodekSpojenecSpoluSponzorSpornostSpoustaSprchaSpustitSrandaSrazSrdceSrnaSrnecSrovnatSrpenSrstSrubStaniceStarostaStatikaStavbaStehnoStezkaStodolaStolekStopaStornoStoupatStrachStresStrhnoutStromStrunaStudnaStupniceStvolStykSubjektSubtropySucharSudostSuknoSundatSunoutSurikataSurovinaSvahSvalstvoSvetrSvatbaSvazekSvisleSvitekSvobodaSvodidloSvorkaSvrabSykavkaSykotSynekSynovecSypatSypkostSyrovostSyselSytostTabletkaTabuleTahounTajemnoTajfunTajgaTajitTajnostTaktikaTamhleTamponTancovatTanecTankerTapetaTaveninaTazatelTechnikaTehdyTekutinaTelefonTemnotaTendenceTenistaTenorTeplotaTepnaTeprveTerapieTermoskaTextilTichoTiskopisTitulekTkadlecTkaninaTlapkaTleskatTlukotTlupaTmelToaletaTopinkaTopolTorzoTouhaToulecTradiceTraktorTrampTrasaTraverzaTrefitTrestTrezorTrhavinaTrhlinaTrochuTrojiceTroskaTroubaTrpceTrpitelTrpkostTrubecTruchlitTruhliceTrusTrvatTudyTuhnoutTuhostTundraTuristaTurnajTuzemskoTvarohTvorbaTvrdostTvrzTygrTykevUbohostUbozeUbratUbrousekUbrusUbytovnaUchoUctivostUdivitUhraditUjednatUjistitUjmoutUkazatelUklidnitUklonitUkotvitUkrojitUliceUlitaUlovitUmyvadloUnavitUniformaUniknoutUpadnoutUplatnitUplynoutUpoutatUpravitUranUrazitUsednoutUsilovatUsmrtitUsnadnitUsnoutUsouditUstlatUstrnoutUtahovatUtkatUtlumitUtonoutUtopenecUtrousitUvalitUvolnitUvozovkaUzdravitUzelUzeninaUzlinaUznatVagonValchaValounVanaVandalVanilkaVaranVarhanyVarovatVcelkuVchodVdovaVedroVegetaceVejceVelbloudVeletrhVelitelVelmocVelrybaVenkovVerandaVerzeVeselkaVeskrzeVesniceVespoduVestaVeterinaVeverkaVibraceVichrVideohraVidinaVidleVilaViniceVisetVitalitaVizeVizitkaVjezdVkladVkusVlajkaVlakVlasecVlevoVlhkostVlivVlnovkaVloupatVnucovatVnukVodaVodivostVodoznakVodstvoVojenskyVojnaVojskoVolantVolbaVolitVolnoVoskovkaVozidloVozovnaVpravoVrabecVracetVrahVrataVrbaVrcholekVrhatVrstvaVrtuleVsaditVstoupitVstupVtipVybavitVybratVychovatVydatVydraVyfotitVyhledatVyhnoutVyhoditVyhraditVyhubitVyjasnitVyjetVyjmoutVyklopitVykonatVylekatVymazatVymezitVymizetVymysletVynechatVynikatVynutitVypadatVyplatitVypravitVypustitVyrazitVyrovnatVyrvatVyslovitVysokoVystavitVysunoutVysypatVytasitVytesatVytratitVyvinoutVyvolatVyvrhelVyzdobitVyznatVzaduVzbuditVzchopitVzdorVzduchVzdychatVzestupVzhledemVzkazVzlykatVznikVzorekVzpouraVztahVztekXylofonZabratZabydletZachovatZadarmoZadusitZafoukatZahltitZahoditZahradaZahynoutZajatecZajetZajistitZaklepatZakoupitZalepitZamezitZamotatZamysletZanechatZanikatZaplatitZapojitZapsatZarazitZastavitZasunoutZatajitZatemnitZatknoutZaujmoutZavalitZaveletZavinitZavolatZavrtatZazvonitZbavitZbrusuZbudovatZbytekZdalekaZdarmaZdatnostZdivoZdobitZdrojZdvihZdymadloZeleninaZemanZeminaZeptatZezaduZezdolaZhatitZhltnoutZhlubokaZhotovitZhrubaZimaZimniceZjemnitZklamatZkoumatZkratkaZkumavkaZlatoZlehkaZlobaZlomZlostZlozvykZmapovatZmarZmatekZmijeZmizetZmocnitZmodratZmrzlinaZmutovatZnakZnalostZnamenatZnovuZobrazitZotavitZoubekZoufaleZploditZpomalitZpravaZprostitZprudkaZprvuZradaZranitZrcadloZrnitostZrnoZrovnaZrychlitZrzavostZtichaZtratitZubovinaZubrZvednoutZvenkuZveselaZvonZvratZvukovodZvyk"; let mo = null; function go(e) { if (null != mo) return; mo = vo.replace(/([A-Z])/g, " $1").toLowerCase().substring(1).split(" "); if ("0x25f44555f4af25b51a711136e1c7d6e50ce9f8917d39d6b1f076b2bb4d2fac1a" !== po.check(e)) { mo = null; throw new Error("BIP39 Wordlist for en (English) FAILED") } } class yo extends po { constructor() { super("cz") } getWord(e) { go(this); return mo[e] } getWordIndex(e) { go(this); return mo.indexOf(e) } } const bo = new yo; po.register(bo); const Po = "AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo"; let wo = null; function So(e) { if (null != wo) return; wo = Po.replace(/([A-Z])/g, " $1").toLowerCase().substring(1).split(" "); if ("0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60" !== po.check(e)) { wo = null; throw new Error("BIP39 Wordlist for en (English) FAILED") } } class Fo extends po { constructor() { super("en") } getWord(e) { So(this); return wo[e] } getWordIndex(e) { So(this); return wo.indexOf(e) } } const _o = new Fo; po.register(_o); const Ao = "A/bacoAbdomenAbejaAbiertoAbogadoAbonoAbortoAbrazoAbrirAbueloAbusoAcabarAcademiaAccesoAccio/nAceiteAcelgaAcentoAceptarA/cidoAclararAcne/AcogerAcosoActivoActoActrizActuarAcudirAcuerdoAcusarAdictoAdmitirAdoptarAdornoAduanaAdultoAe/reoAfectarAficio/nAfinarAfirmarA/gilAgitarAgoni/aAgostoAgotarAgregarAgrioAguaAgudoA/guilaAgujaAhogoAhorroAireAislarAjedrezAjenoAjusteAlacra/nAlambreAlarmaAlbaA/lbumAlcaldeAldeaAlegreAlejarAlertaAletaAlfilerAlgaAlgodo/nAliadoAlientoAlivioAlmaAlmejaAlmi/barAltarAltezaAltivoAltoAlturaAlumnoAlzarAmableAmanteAmapolaAmargoAmasarA/mbarA/mbitoAmenoAmigoAmistadAmorAmparoAmplioAnchoAncianoAnclaAndarAnde/nAnemiaA/nguloAnilloA/nimoAni/sAnotarAntenaAntiguoAntojoAnualAnularAnuncioA~adirA~ejoA~oApagarAparatoApetitoApioAplicarApodoAporteApoyoAprenderAprobarApuestaApuroAradoAra~aArarA/rbitroA/rbolArbustoArchivoArcoArderArdillaArduoA/reaA/ridoAriesArmoni/aArne/sAromaArpaArpo/nArregloArrozArrugaArteArtistaAsaAsadoAsaltoAscensoAsegurarAseoAsesorAsientoAsiloAsistirAsnoAsombroA/speroAstillaAstroAstutoAsumirAsuntoAtajoAtaqueAtarAtentoAteoA/ticoAtletaA/tomoAtraerAtrozAtu/nAudazAudioAugeAulaAumentoAusenteAutorAvalAvanceAvaroAveAvellanaAvenaAvestruzAvio/nAvisoAyerAyudaAyunoAzafra/nAzarAzoteAzu/carAzufreAzulBabaBaborBacheBahi/aBaileBajarBalanzaBalco/nBaldeBambu/BancoBandaBa~oBarbaBarcoBarnizBarroBa/sculaBasto/nBasuraBatallaBateri/aBatirBatutaBau/lBazarBebe/BebidaBelloBesarBesoBestiaBichoBienBingoBlancoBloqueBlusaBoaBobinaBoboBocaBocinaBodaBodegaBoinaBolaBoleroBolsaBombaBondadBonitoBonoBonsa/iBordeBorrarBosqueBoteBoti/nBo/vedaBozalBravoBrazoBrechaBreveBrilloBrincoBrisaBrocaBromaBronceBroteBrujaBruscoBrutoBuceoBucleBuenoBueyBufandaBufo/nBu/hoBuitreBultoBurbujaBurlaBurroBuscarButacaBuzo/nCaballoCabezaCabinaCabraCacaoCada/verCadenaCaerCafe/Cai/daCaima/nCajaCajo/nCalCalamarCalcioCaldoCalidadCalleCalmaCalorCalvoCamaCambioCamelloCaminoCampoCa/ncerCandilCanelaCanguroCanicaCantoCa~aCa~o/nCaobaCaosCapazCapita/nCapoteCaptarCapuchaCaraCarbo/nCa/rcelCaretaCargaCari~oCarneCarpetaCarroCartaCasaCascoCaseroCaspaCastorCatorceCatreCaudalCausaCazoCebollaCederCedroCeldaCe/lebreCelosoCe/lulaCementoCenizaCentroCercaCerdoCerezaCeroCerrarCertezaCe/spedCetroChacalChalecoChampu/ChanclaChapaCharlaChicoChisteChivoChoqueChozaChuletaChuparCiclo/nCiegoCieloCienCiertoCifraCigarroCimaCincoCineCintaCipre/sCircoCiruelaCisneCitaCiudadClamorClanClaroClaseClaveClienteClimaCli/nicaCobreCoccio/nCochinoCocinaCocoCo/digoCodoCofreCogerCoheteCoji/nCojoColaColchaColegioColgarColinaCollarColmoColumnaCombateComerComidaCo/modoCompraCondeConejoCongaConocerConsejoContarCopaCopiaCorazo/nCorbataCorchoCordo/nCoronaCorrerCoserCosmosCostaCra/neoCra/terCrearCrecerCrei/doCremaCri/aCrimenCriptaCrisisCromoCro/nicaCroquetaCrudoCruzCuadroCuartoCuatroCuboCubrirCucharaCuelloCuentoCuerdaCuestaCuevaCuidarCulebraCulpaCultoCumbreCumplirCunaCunetaCuotaCupo/nCu/pulaCurarCuriosoCursoCurvaCutisDamaDanzaDarDardoDa/tilDeberDe/bilDe/cadaDecirDedoDefensaDefinirDejarDelfi/nDelgadoDelitoDemoraDensoDentalDeporteDerechoDerrotaDesayunoDeseoDesfileDesnudoDestinoDesvi/oDetalleDetenerDeudaDi/aDiabloDiademaDiamanteDianaDiarioDibujoDictarDienteDietaDiezDifi/cilDignoDilemaDiluirDineroDirectoDirigirDiscoDise~oDisfrazDivaDivinoDobleDoceDolorDomingoDonDonarDoradoDormirDorsoDosDosisDrago/nDrogaDuchaDudaDueloDue~oDulceDu/oDuqueDurarDurezaDuroE/banoEbrioEcharEcoEcuadorEdadEdicio/nEdificioEditorEducarEfectoEficazEjeEjemploElefanteElegirElementoElevarElipseE/liteElixirElogioEludirEmbudoEmitirEmocio/nEmpateEmpe~oEmpleoEmpresaEnanoEncargoEnchufeEnci/aEnemigoEneroEnfadoEnfermoEnga~oEnigmaEnlaceEnormeEnredoEnsayoEnse~arEnteroEntrarEnvaseEnvi/oE/pocaEquipoErizoEscalaEscenaEscolarEscribirEscudoEsenciaEsferaEsfuerzoEspadaEspejoEspi/aEsposaEspumaEsqui/EstarEsteEstiloEstufaEtapaEternoE/ticaEtniaEvadirEvaluarEventoEvitarExactoExamenExcesoExcusaExentoExigirExilioExistirE/xitoExpertoExplicarExponerExtremoFa/bricaFa/bulaFachadaFa/cilFactorFaenaFajaFaldaFalloFalsoFaltarFamaFamiliaFamosoFarao/nFarmaciaFarolFarsaFaseFatigaFaunaFavorFaxFebreroFechaFelizFeoFeriaFerozFe/rtilFervorFesti/nFiableFianzaFiarFibraFiccio/nFichaFideoFiebreFielFieraFiestaFiguraFijarFijoFilaFileteFilialFiltroFinFincaFingirFinitoFirmaFlacoFlautaFlechaFlorFlotaFluirFlujoFlu/orFobiaFocaFogataFogo/nFolioFolletoFondoFormaForroFortunaForzarFosaFotoFracasoFra/gilFranjaFraseFraudeFrei/rFrenoFresaFri/oFritoFrutaFuegoFuenteFuerzaFugaFumarFuncio/nFundaFurgo/nFuriaFusilFu/tbolFuturoGacelaGafasGaitaGajoGalaGaleri/aGalloGambaGanarGanchoGangaGansoGarajeGarzaGasolinaGastarGatoGavila/nGemeloGemirGenGe/neroGenioGenteGeranioGerenteGermenGestoGiganteGimnasioGirarGiroGlaciarGloboGloriaGolGolfoGolosoGolpeGomaGordoGorilaGorraGotaGoteoGozarGradaGra/ficoGranoGrasaGratisGraveGrietaGrilloGripeGrisGritoGrosorGru/aGruesoGrumoGrupoGuanteGuapoGuardiaGuerraGui/aGui~oGuionGuisoGuitarraGusanoGustarHaberHa/bilHablarHacerHachaHadaHallarHamacaHarinaHazHaza~aHebillaHebraHechoHeladoHelioHembraHerirHermanoHe/roeHervirHieloHierroHi/gadoHigieneHijoHimnoHistoriaHocicoHogarHogueraHojaHombreHongoHonorHonraHoraHormigaHornoHostilHoyoHuecoHuelgaHuertaHuesoHuevoHuidaHuirHumanoHu/medoHumildeHumoHundirHuraca/nHurtoIconoIdealIdiomaI/doloIglesiaIglu/IgualIlegalIlusio/nImagenIma/nImitarImparImperioImponerImpulsoIncapazI/ndiceInerteInfielInformeIngenioInicioInmensoInmuneInnatoInsectoInstanteIntere/sI/ntimoIntuirInu/tilInviernoIraIrisIroni/aIslaIsloteJabali/Jabo/nJamo/nJarabeJardi/nJarraJaulaJazmi/nJefeJeringaJineteJornadaJorobaJovenJoyaJuergaJuevesJuezJugadorJugoJugueteJuicioJuncoJunglaJunioJuntarJu/piterJurarJustoJuvenilJuzgarKiloKoalaLabioLacioLacraLadoLadro/nLagartoLa/grimaLagunaLaicoLamerLa/minaLa/mparaLanaLanchaLangostaLanzaLa/pizLargoLarvaLa/stimaLataLa/texLatirLaurelLavarLazoLealLeccio/nLecheLectorLeerLegio/nLegumbreLejanoLenguaLentoLe~aLeo/nLeopardoLesio/nLetalLetraLeveLeyendaLibertadLibroLicorLi/derLidiarLienzoLigaLigeroLimaLi/miteLimo/nLimpioLinceLindoLi/neaLingoteLinoLinternaLi/quidoLisoListaLiteraLitioLitroLlagaLlamaLlantoLlaveLlegarLlenarLlevarLlorarLloverLluviaLoboLocio/nLocoLocuraLo/gicaLogroLombrizLomoLonjaLoteLuchaLucirLugarLujoLunaLunesLupaLustroLutoLuzMacetaMachoMaderaMadreMaduroMaestroMafiaMagiaMagoMai/zMaldadMaletaMallaMaloMama/MamboMamutMancoMandoManejarMangaManiqui/ManjarManoMansoMantaMa~anaMapaMa/quinaMarMarcoMareaMarfilMargenMaridoMa/rmolMarro/nMartesMarzoMasaMa/scaraMasivoMatarMateriaMatizMatrizMa/ximoMayorMazorcaMechaMedallaMedioMe/dulaMejillaMejorMelenaMelo/nMemoriaMenorMensajeMenteMenu/MercadoMerengueMe/ritoMesMeso/nMetaMeterMe/todoMetroMezclaMiedoMielMiembroMigaMilMilagroMilitarMillo/nMimoMinaMineroMi/nimoMinutoMiopeMirarMisaMiseriaMisilMismoMitadMitoMochilaMocio/nModaModeloMohoMojarMoldeMolerMolinoMomentoMomiaMonarcaMonedaMonjaMontoMo~oMoradaMorderMorenoMorirMorroMorsaMortalMoscaMostrarMotivoMoverMo/vilMozoMuchoMudarMuebleMuelaMuerteMuestraMugreMujerMulaMuletaMultaMundoMu~ecaMuralMuroMu/sculoMuseoMusgoMu/sicaMusloNa/carNacio/nNadarNaipeNaranjaNarizNarrarNasalNatalNativoNaturalNa/useaNavalNaveNavidadNecioNe/ctarNegarNegocioNegroNeo/nNervioNetoNeutroNevarNeveraNichoNidoNieblaNietoNi~ezNi~oNi/tidoNivelNoblezaNocheNo/minaNoriaNormaNorteNotaNoticiaNovatoNovelaNovioNubeNucaNu/cleoNudilloNudoNueraNueveNuezNuloNu/meroNutriaOasisObesoObispoObjetoObraObreroObservarObtenerObvioOcaOcasoOce/anoOchentaOchoOcioOcreOctavoOctubreOcultoOcuparOcurrirOdiarOdioOdiseaOesteOfensaOfertaOficioOfrecerOgroOi/doOi/rOjoOlaOleadaOlfatoOlivoOllaOlmoOlorOlvidoOmbligoOndaOnzaOpacoOpcio/nO/peraOpinarOponerOptarO/pticaOpuestoOracio/nOradorOralO/rbitaOrcaOrdenOrejaO/rganoOrgi/aOrgulloOrienteOrigenOrillaOroOrquestaOrugaOsadi/aOscuroOseznoOsoOstraOto~oOtroOvejaO/vuloO/xidoOxi/genoOyenteOzonoPactoPadrePaellaPa/ginaPagoPai/sPa/jaroPalabraPalcoPaletaPa/lidoPalmaPalomaPalparPanPanalPa/nicoPanteraPa~ueloPapa/PapelPapillaPaquetePararParcelaParedParirParoPa/rpadoParquePa/rrafoPartePasarPaseoPasio/nPasoPastaPataPatioPatriaPausaPautaPavoPayasoPeato/nPecadoPeceraPechoPedalPedirPegarPeinePelarPelda~oPeleaPeligroPellejoPeloPelucaPenaPensarPe~o/nPeo/nPeorPepinoPeque~oPeraPerchaPerderPerezaPerfilPericoPerlaPermisoPerroPersonaPesaPescaPe/simoPesta~aPe/taloPetro/leoPezPezu~aPicarPicho/nPiePiedraPiernaPiezaPijamaPilarPilotoPimientaPinoPintorPinzaPi~aPiojoPipaPirataPisarPiscinaPisoPistaPito/nPizcaPlacaPlanPlataPlayaPlazaPleitoPlenoPlomoPlumaPluralPobrePocoPoderPodioPoemaPoesi/aPoetaPolenPolici/aPolloPolvoPomadaPomeloPomoPompaPonerPorcio/nPortalPosadaPoseerPosiblePostePotenciaPotroPozoPradoPrecozPreguntaPremioPrensaPresoPrevioPrimoPri/ncipePrisio/nPrivarProaProbarProcesoProductoProezaProfesorProgramaProlePromesaProntoPropioPro/ximoPruebaPu/blicoPucheroPudorPuebloPuertaPuestoPulgaPulirPulmo/nPulpoPulsoPumaPuntoPu~alPu~oPupaPupilaPure/QuedarQuejaQuemarQuererQuesoQuietoQui/micaQuinceQuitarRa/banoRabiaRaboRacio/nRadicalRai/zRamaRampaRanchoRangoRapazRa/pidoRaptoRasgoRaspaRatoRayoRazaRazo/nReaccio/nRealidadReba~oReboteRecaerRecetaRechazoRecogerRecreoRectoRecursoRedRedondoReducirReflejoReformaRefra/nRefugioRegaloRegirReglaRegresoRehe/nReinoRei/rRejaRelatoRelevoRelieveRellenoRelojRemarRemedioRemoRencorRendirRentaRepartoRepetirReposoReptilResRescateResinaRespetoRestoResumenRetiroRetornoRetratoReunirReve/sRevistaReyRezarRicoRiegoRiendaRiesgoRifaRi/gidoRigorRinco/nRi~o/nRi/oRiquezaRisaRitmoRitoRizoRobleRoceRociarRodarRodeoRodillaRoerRojizoRojoRomeroRomperRonRoncoRondaRopaRoperoRosaRoscaRostroRotarRubi/RuborRudoRuedaRugirRuidoRuinaRuletaRuloRumboRumorRupturaRutaRutinaSa/badoSaberSabioSableSacarSagazSagradoSalaSaldoSaleroSalirSalmo/nSalo/nSalsaSaltoSaludSalvarSambaSancio/nSandi/aSanearSangreSanidadSanoSantoSapoSaqueSardinaSarte/nSastreSata/nSaunaSaxofo/nSeccio/nSecoSecretoSectaSedSeguirSeisSelloSelvaSemanaSemillaSendaSensorSe~alSe~orSepararSepiaSequi/aSerSerieSermo/nServirSesentaSesio/nSetaSetentaSeveroSexoSextoSidraSiestaSieteSigloSignoSi/labaSilbarSilencioSillaSi/mboloSimioSirenaSistemaSitioSituarSobreSocioSodioSolSolapaSoldadoSoledadSo/lidoSoltarSolucio/nSombraSondeoSonidoSonoroSonrisaSopaSoplarSoporteSordoSorpresaSorteoSoste/nSo/tanoSuaveSubirSucesoSudorSuegraSueloSue~oSuerteSufrirSujetoSulta/nSumarSuperarSuplirSuponerSupremoSurSurcoSure~oSurgirSustoSutilTabacoTabiqueTablaTabu/TacoTactoTajoTalarTalcoTalentoTallaTalo/nTama~oTamborTangoTanqueTapaTapeteTapiaTapo/nTaquillaTardeTareaTarifaTarjetaTarotTarroTartaTatuajeTauroTazaTazo/nTeatroTechoTeclaTe/cnicaTejadoTejerTejidoTelaTele/fonoTemaTemorTemploTenazTenderTenerTenisTensoTeori/aTerapiaTercoTe/rminoTernuraTerrorTesisTesoroTestigoTeteraTextoTezTibioTiburo/nTiempoTiendaTierraTiesoTigreTijeraTildeTimbreTi/midoTimoTintaTi/oTi/picoTipoTiraTiro/nTita/nTi/tereTi/tuloTizaToallaTobilloTocarTocinoTodoTogaToldoTomarTonoTontoToparTopeToqueTo/raxToreroTormentaTorneoToroTorpedoTorreTorsoTortugaTosToscoToserTo/xicoTrabajoTractorTraerTra/ficoTragoTrajeTramoTranceTratoTraumaTrazarTre/bolTreguaTreintaTrenTreparTresTribuTrigoTripaTristeTriunfoTrofeoTrompaTroncoTropaTroteTrozoTrucoTruenoTrufaTuberi/aTuboTuertoTumbaTumorTu/nelTu/nicaTurbinaTurismoTurnoTutorUbicarU/lceraUmbralUnidadUnirUniversoUnoUntarU~aUrbanoUrbeUrgenteUrnaUsarUsuarioU/tilUtopi/aUvaVacaVaci/oVacunaVagarVagoVainaVajillaValeVa/lidoValleValorVa/lvulaVampiroVaraVariarVaro/nVasoVecinoVectorVehi/culoVeinteVejezVelaVeleroVelozVenaVencerVendaVenenoVengarVenirVentaVenusVerVeranoVerboVerdeVeredaVerjaVersoVerterVi/aViajeVibrarVicioVi/ctimaVidaVi/deoVidrioViejoViernesVigorVilVillaVinagreVinoVi~edoVioli/nViralVirgoVirtudVisorVi/speraVistaVitaminaViudoVivazViveroVivirVivoVolca/nVolumenVolverVorazVotarVotoVozVueloVulgarYacerYateYeguaYemaYernoYesoYodoYogaYogurZafiroZanjaZapatoZarzaZonaZorroZumoZurdo"; const Do = {}; let Mo = null; function Uo(e) { ho.checkNormalize(); return st(Array.prototype.filter.call(nt(e.normalize("NFD").toLowerCase()), (e => e >= 65 && e <= 90 || e >= 97 && e <= 123))) } function xo(e) { const t = []; Array.prototype.forEach.call(nt(e), (e => { if (47 === e) { t.push(204); t.push(129) } else if (126 === e) { t.push(110); t.push(204); t.push(131) } else t.push(e) })); return st(t) } function Eo(e) { if (null != Mo) return; Mo = Ao.replace(/([A-Z])/g, " $1").toLowerCase().substring(1).split(" ").map((e => xo(e))); Mo.forEach(((e, t) => { Do[Uo(e)] = t })); if ("0xf74fb7092aeacdfbf8959557de22098da512207fb9f109cb526994938cf40300" !== po.check(e)) { Mo = null; throw new Error("BIP39 Wordlist for es (Spanish) FAILED") } } class Oo extends po { constructor() { super("es") } getWord(e) { Eo(this); return Mo[e] } getWordIndex(e) { Eo(this); return Do[Uo(e)] } } const To = new Oo; po.register(To); const ko = "AbaisserAbandonAbdiquerAbeilleAbolirAborderAboutirAboyerAbrasifAbreuverAbriterAbrogerAbruptAbsenceAbsoluAbsurdeAbusifAbyssalAcade/mieAcajouAcarienAccablerAccepterAcclamerAccoladeAccrocheAccuserAcerbeAchatAcheterAcidulerAcierAcompteAcque/rirAcronymeActeurActifActuelAdepteAde/quatAdhe/sifAdjectifAdjugerAdmettreAdmirerAdopterAdorerAdoucirAdresseAdroitAdulteAdverbeAe/rerAe/ronefAffaireAffecterAfficheAffreuxAffublerAgacerAgencerAgileAgiterAgraferAgre/ableAgrumeAiderAiguilleAilierAimableAisanceAjouterAjusterAlarmerAlchimieAlerteAlge-breAlgueAlie/nerAlimentAlle/gerAlliageAllouerAllumerAlourdirAlpagaAltesseAlve/oleAmateurAmbiguAmbreAme/nagerAmertumeAmidonAmiralAmorcerAmourAmovibleAmphibieAmpleurAmusantAnalyseAnaphoreAnarchieAnatomieAncienAne/antirAngleAngoisseAnguleuxAnimalAnnexerAnnonceAnnuelAnodinAnomalieAnonymeAnormalAntenneAntidoteAnxieuxApaiserApe/ritifAplanirApologieAppareilAppelerApporterAppuyerAquariumAqueducArbitreArbusteArdeurArdoiseArgentArlequinArmatureArmementArmoireArmureArpenterArracherArriverArroserArsenicArte/rielArticleAspectAsphalteAspirerAssautAsservirAssietteAssocierAssurerAsticotAstreAstuceAtelierAtomeAtriumAtroceAttaqueAttentifAttirerAttraperAubaineAubergeAudaceAudibleAugurerAuroreAutomneAutrucheAvalerAvancerAvariceAvenirAverseAveugleAviateurAvideAvionAviserAvoineAvouerAvrilAxialAxiomeBadgeBafouerBagageBaguetteBaignadeBalancerBalconBaleineBalisageBambinBancaireBandageBanlieueBannie-reBanquierBarbierBarilBaronBarqueBarrageBassinBastionBatailleBateauBatterieBaudrierBavarderBeletteBe/lierBeloteBe/ne/ficeBerceauBergerBerlineBermudaBesaceBesogneBe/tailBeurreBiberonBicycleBiduleBijouBilanBilingueBillardBinaireBiologieBiopsieBiotypeBiscuitBisonBistouriBitumeBizarreBlafardBlagueBlanchirBlessantBlinderBlondBloquerBlousonBobardBobineBoireBoiserBolideBonbonBondirBonheurBonifierBonusBordureBorneBotteBoucleBoueuxBougieBoulonBouquinBourseBoussoleBoutiqueBoxeurBrancheBrasierBraveBrebisBre-cheBreuvageBricolerBrigadeBrillantBriocheBriqueBrochureBroderBronzerBrousseBroyeurBrumeBrusqueBrutalBruyantBuffleBuissonBulletinBureauBurinBustierButinerButoirBuvableBuvetteCabanonCabineCachetteCadeauCadreCafe/ineCaillouCaissonCalculerCalepinCalibreCalmerCalomnieCalvaireCamaradeCame/raCamionCampagneCanalCanetonCanonCantineCanularCapableCaporalCapriceCapsuleCapterCapucheCarabineCarboneCaresserCaribouCarnageCarotteCarreauCartonCascadeCasierCasqueCassureCauserCautionCavalierCaverneCaviarCe/dilleCeintureCe/lesteCelluleCendrierCensurerCentralCercleCe/re/bralCeriseCernerCerveauCesserChagrinChaiseChaleurChambreChanceChapitreCharbonChasseurChatonChaussonChavirerChemiseChenilleChe/quierChercherChevalChienChiffreChignonChime-reChiotChlorureChocolatChoisirChoseChouetteChromeChuteCigareCigogneCimenterCine/maCintrerCirculerCirerCirqueCiterneCitoyenCitronCivilClaironClameurClaquerClasseClavierClientClignerClimatClivageClocheClonageCloporteCobaltCobraCocasseCocotierCoderCodifierCoffreCognerCohe/sionCoifferCoincerCole-reColibriCollineColmaterColonelCombatCome/dieCommandeCompactConcertConduireConfierCongelerConnoterConsonneContactConvexeCopainCopieCorailCorbeauCordageCornicheCorpusCorrectCorte-geCosmiqueCostumeCotonCoudeCoupureCourageCouteauCouvrirCoyoteCrabeCrainteCravateCrayonCre/atureCre/diterCre/meuxCreuserCrevetteCriblerCrierCristalCrite-reCroireCroquerCrotaleCrucialCruelCrypterCubiqueCueillirCuille-reCuisineCuivreCulminerCultiverCumulerCupideCuratifCurseurCyanureCycleCylindreCyniqueDaignerDamierDangerDanseurDauphinDe/battreDe/biterDe/borderDe/briderDe/butantDe/calerDe/cembreDe/chirerDe/ciderDe/clarerDe/corerDe/crireDe/cuplerDe/daleDe/ductifDe/esseDe/fensifDe/filerDe/frayerDe/gagerDe/givrerDe/glutirDe/graferDe/jeunerDe/liceDe/logerDemanderDemeurerDe/molirDe/nicherDe/nouerDentelleDe/nuderDe/partDe/penserDe/phaserDe/placerDe/poserDe/rangerDe/roberDe/sastreDescenteDe/sertDe/signerDe/sobe/irDessinerDestrierDe/tacherDe/testerDe/tourerDe/tresseDevancerDevenirDevinerDevoirDiableDialogueDiamantDicterDiffe/rerDige/rerDigitalDigneDiluerDimancheDiminuerDioxydeDirectifDirigerDiscuterDisposerDissiperDistanceDivertirDiviserDocileDocteurDogmeDoigtDomaineDomicileDompterDonateurDonjonDonnerDopamineDortoirDorureDosageDoseurDossierDotationDouanierDoubleDouceurDouterDoyenDragonDraperDresserDribblerDroitureDuperieDuplexeDurableDurcirDynastieE/blouirE/carterE/charpeE/chelleE/clairerE/clipseE/cloreE/cluseE/coleE/conomieE/corceE/couterE/craserE/cre/merE/crivainE/crouE/cumeE/cureuilE/difierE/duquerEffacerEffectifEffigieEffortEffrayerEffusionE/galiserE/garerE/jecterE/laborerE/largirE/lectronE/le/gantE/le/phantE/le-veE/ligibleE/litismeE/logeE/luciderE/luderEmballerEmbellirEmbryonE/meraudeE/missionEmmenerE/motionE/mouvoirEmpereurEmployerEmporterEmpriseE/mulsionEncadrerEnche-reEnclaveEncocheEndiguerEndosserEndroitEnduireE/nergieEnfanceEnfermerEnfouirEngagerEnginEngloberE/nigmeEnjamberEnjeuEnleverEnnemiEnnuyeuxEnrichirEnrobageEnseigneEntasserEntendreEntierEntourerEntraverE/nume/rerEnvahirEnviableEnvoyerEnzymeE/olienE/paissirE/pargneE/patantE/pauleE/picerieE/pide/mieE/pierE/pilogueE/pineE/pisodeE/pitapheE/poqueE/preuveE/prouverE/puisantE/querreE/quipeE/rigerE/rosionErreurE/ruptionEscalierEspadonEspe-ceEspie-gleEspoirEspritEsquiverEssayerEssenceEssieuEssorerEstimeEstomacEstradeE/tage-reE/talerE/tancheE/tatiqueE/teindreE/tendoirE/ternelE/thanolE/thiqueEthnieE/tirerE/tofferE/toileE/tonnantE/tourdirE/trangeE/troitE/tudeEuphorieE/valuerE/vasionE/ventailE/videnceE/viterE/volutifE/voquerExactExage/rerExaucerExcellerExcitantExclusifExcuseExe/cuterExempleExercerExhalerExhorterExigenceExilerExisterExotiqueExpe/dierExplorerExposerExprimerExquisExtensifExtraireExulterFableFabuleuxFacetteFacileFactureFaiblirFalaiseFameuxFamilleFarceurFarfeluFarineFaroucheFascinerFatalFatigueFauconFautifFaveurFavoriFe/brileFe/conderFe/de/rerFe/linFemmeFe/murFendoirFe/odalFermerFe/roceFerveurFestivalFeuilleFeutreFe/vrierFiascoFicelerFictifFide-leFigureFilatureFiletageFilie-reFilleulFilmerFilouFiltrerFinancerFinirFioleFirmeFissureFixerFlairerFlammeFlasqueFlatteurFle/auFle-cheFleurFlexionFloconFloreFluctuerFluideFluvialFolieFonderieFongibleFontaineForcerForgeronFormulerFortuneFossileFoudreFouge-reFouillerFoulureFourmiFragileFraiseFranchirFrapperFrayeurFre/gateFreinerFrelonFre/mirFre/ne/sieFre-reFriableFrictionFrissonFrivoleFroidFromageFrontalFrotterFruitFugitifFuiteFureurFurieuxFurtifFusionFuturGagnerGalaxieGalerieGambaderGarantirGardienGarnirGarrigueGazelleGazonGe/antGe/latineGe/luleGendarmeGe/ne/ralGe/nieGenouGentilGe/ologieGe/ome-treGe/raniumGermeGestuelGeyserGibierGiclerGirafeGivreGlaceGlaiveGlisserGlobeGloireGlorieuxGolfeurGommeGonflerGorgeGorilleGoudronGouffreGoulotGoupilleGourmandGoutteGraduelGraffitiGraineGrandGrappinGratuitGravirGrenatGriffureGrillerGrimperGrognerGronderGrotteGroupeGrugerGrutierGruye-reGue/pardGuerrierGuideGuimauveGuitareGustatifGymnasteGyrostatHabitudeHachoirHalteHameauHangarHannetonHaricotHarmonieHarponHasardHe/liumHe/matomeHerbeHe/rissonHermineHe/ronHe/siterHeureuxHibernerHibouHilarantHistoireHiverHomardHommageHomoge-neHonneurHonorerHonteuxHordeHorizonHorlogeHormoneHorribleHouleuxHousseHublotHuileuxHumainHumbleHumideHumourHurlerHydromelHygie-neHymneHypnoseIdylleIgnorerIguaneIlliciteIllusionImageImbiberImiterImmenseImmobileImmuableImpactImpe/rialImplorerImposerImprimerImputerIncarnerIncendieIncidentInclinerIncoloreIndexerIndiceInductifIne/ditIneptieInexactInfiniInfligerInformerInfusionInge/rerInhalerInhiberInjecterInjureInnocentInoculerInonderInscrireInsecteInsigneInsoliteInspirerInstinctInsulterIntactIntenseIntimeIntrigueIntuitifInutileInvasionInventerInviterInvoquerIroniqueIrradierIrre/elIrriterIsolerIvoireIvresseJaguarJaillirJambeJanvierJardinJaugerJauneJavelotJetableJetonJeudiJeunesseJoindreJoncherJonglerJoueurJouissifJournalJovialJoyauJoyeuxJubilerJugementJuniorJuponJuristeJusticeJuteuxJuve/nileKayakKimonoKiosqueLabelLabialLabourerLace/rerLactoseLaguneLaineLaisserLaitierLambeauLamelleLampeLanceurLangageLanterneLapinLargeurLarmeLaurierLavaboLavoirLectureLe/galLe/gerLe/gumeLessiveLettreLevierLexiqueLe/zardLiasseLibe/rerLibreLicenceLicorneLie-geLie-vreLigatureLigoterLigueLimerLimiteLimonadeLimpideLine/aireLingotLionceauLiquideLisie-reListerLithiumLitigeLittoralLivreurLogiqueLointainLoisirLombricLoterieLouerLourdLoutreLouveLoyalLubieLucideLucratifLueurLugubreLuisantLumie-reLunaireLundiLuronLutterLuxueuxMachineMagasinMagentaMagiqueMaigreMaillonMaintienMairieMaisonMajorerMalaxerMale/ficeMalheurMaliceMalletteMammouthMandaterManiableManquantManteauManuelMarathonMarbreMarchandMardiMaritimeMarqueurMarronMartelerMascotteMassifMate/rielMatie-reMatraqueMaudireMaussadeMauveMaximalMe/chantMe/connuMe/dailleMe/decinMe/diterMe/duseMeilleurMe/langeMe/lodieMembreMe/moireMenacerMenerMenhirMensongeMentorMercrediMe/riteMerleMessagerMesureMe/talMe/te/oreMe/thodeMe/tierMeubleMiaulerMicrobeMietteMignonMigrerMilieuMillionMimiqueMinceMine/ralMinimalMinorerMinuteMiracleMiroiterMissileMixteMobileModerneMoelleuxMondialMoniteurMonnaieMonotoneMonstreMontagneMonumentMoqueurMorceauMorsureMortierMoteurMotifMoucheMoufleMoulinMoussonMoutonMouvantMultipleMunitionMurailleMure-neMurmureMuscleMuse/umMusicienMutationMuterMutuelMyriadeMyrtilleMyste-reMythiqueNageurNappeNarquoisNarrerNatationNationNatureNaufrageNautiqueNavireNe/buleuxNectarNe/fasteNe/gationNe/gligerNe/gocierNeigeNerveuxNettoyerNeuroneNeutronNeveuNicheNickelNitrateNiveauNobleNocifNocturneNoirceurNoisetteNomadeNombreuxNommerNormatifNotableNotifierNotoireNourrirNouveauNovateurNovembreNoviceNuageNuancerNuireNuisibleNume/roNuptialNuqueNutritifObe/irObjectifObligerObscurObserverObstacleObtenirObturerOccasionOccuperOce/anOctobreOctroyerOctuplerOculaireOdeurOdorantOffenserOfficierOffrirOgiveOiseauOisillonOlfactifOlivierOmbrageOmettreOnctueuxOndulerOne/reuxOniriqueOpaleOpaqueOpe/rerOpinionOpportunOpprimerOpterOptiqueOrageuxOrangeOrbiteOrdonnerOreilleOrganeOrgueilOrificeOrnementOrqueOrtieOscillerOsmoseOssatureOtarieOuraganOursonOutilOutragerOuvrageOvationOxydeOxyge-neOzonePaisiblePalacePalmare-sPalourdePalperPanachePandaPangolinPaniquerPanneauPanoramaPantalonPapayePapierPapoterPapyrusParadoxeParcelleParesseParfumerParlerParoleParrainParsemerPartagerParureParvenirPassionPaste-quePaternelPatiencePatronPavillonPavoiserPayerPaysagePeignePeintrePelagePe/licanPellePelousePeluchePendulePe/ne/trerPe/niblePensifPe/nuriePe/pitePe/plumPerdrixPerforerPe/riodePermuterPerplexePersilPertePeserPe/talePetitPe/trirPeuplePharaonPhobiePhoquePhotonPhrasePhysiquePianoPicturalPie-cePierrePieuvrePilotePinceauPipettePiquerPiroguePiscinePistonPivoterPixelPizzaPlacardPlafondPlaisirPlanerPlaquePlastronPlateauPleurerPlexusPliagePlombPlongerPluiePlumagePochettePoe/siePoe-tePointePoirierPoissonPoivrePolairePolicierPollenPolygonePommadePompierPonctuelPonde/rerPoneyPortiquePositionPosse/derPosturePotagerPoteauPotionPoucePoulainPoumonPourprePoussinPouvoirPrairiePratiquePre/cieuxPre/direPre/fixePre/ludePre/nomPre/sencePre/textePre/voirPrimitifPrincePrisonPriverProble-meProce/derProdigeProfondProgre-sProieProjeterProloguePromenerPropreProspe-reProte/gerProuesseProverbePrudencePruneauPsychosePublicPuceronPuiserPulpePulsarPunaisePunitifPupitrePurifierPuzzlePyramideQuasarQuerelleQuestionQuie/tudeQuitterQuotientRacineRaconterRadieuxRagondinRaideurRaisinRalentirRallongeRamasserRapideRasageRatisserRavagerRavinRayonnerRe/actifRe/agirRe/aliserRe/animerRecevoirRe/citerRe/clamerRe/colterRecruterReculerRecyclerRe/digerRedouterRefaireRe/flexeRe/formerRefrainRefugeRe/galienRe/gionRe/glageRe/gulierRe/ite/rerRejeterRejouerRelatifReleverReliefRemarqueReme-deRemiseRemonterRemplirRemuerRenardRenfortReniflerRenoncerRentrerRenvoiReplierReporterRepriseReptileRequinRe/serveRe/sineuxRe/soudreRespectResterRe/sultatRe/tablirRetenirRe/ticuleRetomberRetracerRe/unionRe/ussirRevancheRevivreRe/volteRe/vulsifRichesseRideauRieurRigideRigolerRincerRiposterRisibleRisqueRituelRivalRivie-reRocheuxRomanceRompreRonceRondinRoseauRosierRotatifRotorRotuleRougeRouilleRouleauRoutineRoyaumeRubanRubisRucheRuelleRugueuxRuinerRuisseauRuserRustiqueRythmeSablerSaboterSabreSacocheSafariSagesseSaisirSaladeSaliveSalonSaluerSamediSanctionSanglierSarcasmeSardineSaturerSaugrenuSaumonSauterSauvageSavantSavonnerScalpelScandaleSce/le/ratSce/narioSceptreSche/maScienceScinderScoreScrutinSculpterSe/anceSe/cableSe/cherSecouerSe/cre/terSe/datifSe/duireSeigneurSe/jourSe/lectifSemaineSemblerSemenceSe/minalSe/nateurSensibleSentenceSe/parerSe/quenceSereinSergentSe/rieuxSerrureSe/rumServiceSe/sameSe/virSevrageSextupleSide/ralSie-cleSie/gerSifflerSigleSignalSilenceSiliciumSimpleSince-reSinistreSiphonSiropSismiqueSituerSkierSocialSocleSodiumSoigneuxSoldatSoleilSolitudeSolubleSombreSommeilSomnolerSondeSongeurSonnetteSonoreSorcierSortirSosieSottiseSoucieuxSoudureSouffleSouleverSoupapeSourceSoutirerSouvenirSpacieuxSpatialSpe/cialSphe-reSpiralStableStationSternumStimulusStipulerStrictStudieuxStupeurStylisteSublimeSubstratSubtilSubvenirSucce-sSucreSuffixeSugge/rerSuiveurSulfateSuperbeSupplierSurfaceSuricateSurmenerSurpriseSursautSurvieSuspectSyllabeSymboleSyme/trieSynapseSyntaxeSyste-meTabacTablierTactileTaillerTalentTalismanTalonnerTambourTamiserTangibleTapisTaquinerTarderTarifTartineTasseTatamiTatouageTaupeTaureauTaxerTe/moinTemporelTenailleTendreTeneurTenirTensionTerminerTerneTerribleTe/tineTexteThe-meThe/orieThe/rapieThoraxTibiaTie-deTimideTirelireTiroirTissuTitaneTitreTituberTobogganTole/rantTomateToniqueTonneauToponymeTorcheTordreTornadeTorpilleTorrentTorseTortueTotemToucherTournageTousserToxineTractionTraficTragiqueTrahirTrainTrancherTravailTre-fleTremperTre/sorTreuilTriageTribunalTricoterTrilogieTriompheTriplerTriturerTrivialTromboneTroncTropicalTroupeauTuileTulipeTumulteTunnelTurbineTuteurTutoyerTuyauTympanTyphonTypiqueTyranUbuesqueUltimeUltrasonUnanimeUnifierUnionUniqueUnitaireUniversUraniumUrbainUrticantUsageUsineUsuelUsureUtileUtopieVacarmeVaccinVagabondVagueVaillantVaincreVaisseauValableValiseVallonValveVampireVanilleVapeurVarierVaseuxVassalVasteVecteurVedetteVe/ge/talVe/hiculeVeinardVe/loceVendrediVe/ne/rerVengerVenimeuxVentouseVerdureVe/rinVernirVerrouVerserVertuVestonVe/te/ranVe/tusteVexantVexerViaducViandeVictoireVidangeVide/oVignetteVigueurVilainVillageVinaigreViolonVipe-reVirementVirtuoseVirusVisageViseurVisionVisqueuxVisuelVitalVitesseViticoleVitrineVivaceVivipareVocationVoguerVoileVoisinVoitureVolailleVolcanVoltigerVolumeVoraceVortexVoterVouloirVoyageVoyelleWagonXe/nonYachtZe-breZe/nithZesteZoologie"; let Co = null; const Ro = {}; function Io(e) { ho.checkNormalize(); return st(Array.prototype.filter.call(nt(e.normalize("NFD").toLowerCase()), (e => e >= 65 && e <= 90 || e >= 97 && e <= 123))) } function Ho(e) { const t = []; Array.prototype.forEach.call(nt(e), (e => { if (47 === e) { t.push(204); t.push(129) } else if (45 === e) { t.push(204); t.push(128) } else t.push(e) })); return st(t) } function Lo(e) { if (null != Co) return; Co = ko.replace(/([A-Z])/g, " $1").toLowerCase().substring(1).split(" ").map((e => Ho(e))); Co.forEach(((e, t) => { Ro[Io(e)] = t })); if ("0x51deb7ae009149dc61a6bd18a918eb7ac78d2775726c68e598b92d002519b045" !== po.check(e)) { Co = null; throw new Error("BIP39 Wordlist for fr (French) FAILED") } } class No extends po { constructor() { super("fr") } getWord(e) { Lo(this); return Co[e] } getWordIndex(e) { Lo(this); return Ro[Io(e)] } } const Bo = new No; po.register(Bo); const jo = ["AQRASRAGBAGUAIRAHBAghAURAdBAdcAnoAMEAFBAFCBKFBQRBSFBCXBCDBCHBGFBEQBpBBpQBIkBHNBeOBgFBVCBhBBhNBmOBmRBiHBiFBUFBZDBvFBsXBkFBlcBjYBwDBMBBTBBTRBWBBWXXaQXaRXQWXSRXCFXYBXpHXOQXHRXhRXuRXmXXbRXlXXwDXTRXrCXWQXWGaBWaKcaYgasFadQalmaMBacAKaRKKBKKXKKjKQRKDRKCYKCRKIDKeVKHcKlXKjHKrYNAHNBWNaRNKcNIBNIONmXNsXNdXNnBNMBNRBNrXNWDNWMNFOQABQAHQBrQXBQXFQaRQKXQKDQKOQKFQNBQNDQQgQCXQCDQGBQGDQGdQYXQpBQpQQpHQLXQHuQgBQhBQhCQuFQmXQiDQUFQZDQsFQdRQkHQbRQlOQlmQPDQjDQwXQMBQMDQcFQTBQTHQrDDXQDNFDGBDGQDGRDpFDhFDmXDZXDbRDMYDRdDTRDrXSAhSBCSBrSGQSEQSHBSVRShYShkSyQSuFSiBSdcSoESocSlmSMBSFBSFKSFNSFdSFcCByCaRCKcCSBCSRCCrCGbCEHCYXCpBCpQCIBCIHCeNCgBCgFCVECVcCmkCmwCZXCZFCdRClOClmClFCjDCjdCnXCwBCwXCcRCFQCFjGXhGNhGDEGDMGCDGCHGIFGgBGVXGVEGVRGmXGsXGdYGoSGbRGnXGwXGwDGWRGFNGFLGFOGFdGFkEABEBDEBFEXOEaBEKSENBENDEYXEIgEIkEgBEgQEgHEhFEudEuFEiBEiHEiFEZDEvBEsXEsFEdXEdREkFEbBEbRElFEPCEfkEFNYAEYAhYBNYQdYDXYSRYCEYYoYgQYgRYuRYmCYZTYdBYbEYlXYjQYRbYWRpKXpQopQnpSFpCXpIBpISphNpdBpdRpbRpcZpFBpFNpFDpFopFrLADLBuLXQLXcLaFLCXLEhLpBLpFLHXLeVLhILdHLdRLoDLbRLrXIABIBQIBCIBsIBoIBMIBRIXaIaRIKYIKRINBINuICDIGBIIDIIkIgRIxFIyQIiHIdRIbYIbRIlHIwRIMYIcRIRVITRIFBIFNIFQOABOAFOBQOaFONBONMOQFOSFOCDOGBOEQOpBOLXOIBOIFOgQOgFOyQOycOmXOsXOdIOkHOMEOMkOWWHBNHXNHXWHNXHDuHDRHSuHSRHHoHhkHmRHdRHkQHlcHlRHwBHWcgAEgAggAkgBNgBQgBEgXOgYcgLXgHjgyQgiBgsFgdagMYgWSgFQgFEVBTVXEVKBVKNVKDVKYVKRVNBVNYVDBVDxVSBVSRVCjVGNVLXVIFVhBVhcVsXVdRVbRVlRhBYhKYhDYhGShxWhmNhdahdkhbRhjohMXhTRxAXxXSxKBxNBxEQxeNxeQxhXxsFxdbxlHxjcxFBxFNxFQxFOxFoyNYyYoybcyMYuBQuBRuBruDMuCouHBudQukkuoBulVuMXuFEmCYmCRmpRmeDmiMmjdmTFmFQiADiBOiaRiKRiNBiNRiSFiGkiGFiERipRiLFiIFihYibHijBijEiMXiWBiFBiFCUBQUXFUaRUNDUNcUNRUNFUDBUSHUCDUGBUGFUEqULNULoUIRUeEUeYUgBUhFUuRUiFUsXUdFUkHUbBUjSUjYUwXUMDUcHURdUTBUrBUrXUrQZAFZXZZaRZKFZNBZQFZCXZGBZYdZpBZLDZIFZHXZHNZeQZVRZVFZmXZiBZvFZdFZkFZbHZbFZwXZcCZcRZRBvBQvBGvBLvBWvCovMYsAFsBDsaRsKFsNFsDrsSHsSFsCXsCRsEBsEHsEfspBsLBsLDsIgsIRseGsbRsFBsFQsFSdNBdSRdCVdGHdYDdHcdVbdySduDdsXdlRdwXdWYdWcdWRkBMkXOkaRkNIkNFkSFkCFkYBkpRkeNkgBkhVkmXksFklVkMBkWDkFNoBNoaQoaFoNBoNXoNaoNEoSRoEroYXoYCoYbopRopFomXojkowXorFbBEbEIbdBbjYlaRlDElMXlFDjKjjSRjGBjYBjYkjpRjLXjIBjOFjeVjbRjwBnXQnSHnpFnLXnINnMBnTRwXBwXNwXYwNFwQFwSBwGFwLXwLDweNwgBwuHwjDwnXMBXMpFMIBMeNMTHcaQcNBcDHcSFcCXcpBcLXcLDcgFcuFcnXcwXccDcTQcrFTQErXNrCHrpFrgFrbFrTHrFcWNYWNbWEHWMXWTR", "ABGHABIJAEAVAYJQALZJAIaRAHNXAHdcAHbRAZJMAZJRAZTRAdVJAklmAbcNAjdRAMnRAMWYAWpRAWgRAFgBAFhBAFdcBNJBBNJDBQKBBQhcBQlmBDEJBYJkBYJTBpNBBpJFBIJBBIJDBIcABOKXBOEJBOVJBOiJBOZJBepBBeLXBeIFBegBBgGJBVJXBuocBiJRBUJQBlXVBlITBwNFBMYVBcqXBTlmBWNFBWiJBWnRBFGHBFwXXKGJXNJBXNZJXDTTXSHSXSVRXSlHXCJDXGQJXEhXXYQJXYbRXOfXXeNcXVJFXhQJXhEJXdTRXjdXXMhBXcQTXRGBXTEBXTnQXFCXXFOFXFgFaBaFaBNJaBCJaBpBaBwXaNJKaNJDaQIBaDpRaEPDaHMFamDJalEJaMZJaFaFaFNBaFQJaFLDaFVHKBCYKBEBKBHDKXaFKXGdKXEJKXpHKXIBKXZDKXwXKKwLKNacKNYJKNJoKNWcKDGdKDTRKChXKGaRKGhBKGbRKEBTKEaRKEPTKLMDKLWRKOHDKVJcKdBcKlIBKlOPKFSBKFEPKFpFNBNJNJBQNBGHNBEPNBHXNBgFNBVXNBZDNBsXNBwXNNaRNNJDNNJENNJkNDCJNDVDNGJRNJiDNZJNNsCJNJFNNFSBNFCXNFEPNFLXNFIFQJBFQCaRQJEQQLJDQLJFQIaRQOqXQHaFQHHQQVJXQVJDQhNJQmEIQZJFQsJXQJrFQWbRDJABDBYJDXNFDXCXDXLXDXZDDXsJDQqXDSJFDJCXDEPkDEqXDYmQDpSJDOCkDOGQDHEIDVJDDuDuDWEBDJFgSBNDSBSFSBGHSBIBSBTQSKVYSJQNSJQiSJCXSEqXSJYVSIiJSOMYSHAHSHaQSeCFSepQSegBSHdHSHrFShSJSJuHSJUFSkNRSrSrSWEBSFaHSJFQSFCXSFGDSFYXSFODSFgBSFVXSFhBSFxFSFkFSFbBSFMFCADdCJXBCXaFCXKFCXNFCXCXCXGBCXEJCXYBCXLDCXIBCXOPCXHXCXgBCXhBCXiBCXlDCXcHCJNBCJNFCDCJCDGBCDVXCDhBCDiDCDJdCCmNCpJFCIaRCOqXCHCHCHZJCViJCuCuCmddCJiFCdNBCdHhClEJCnUJCreSCWlgCWTRCFBFCFNBCFYBCFVFCFhFCFdSCFTBCFWDGBNBGBQFGJBCGBEqGBpBGBgQGNBEGNJYGNkOGNJRGDUFGJpQGHaBGJeNGJeEGVBlGVKjGiJDGvJHGsVJGkEBGMIJGWjNGFBFGFCXGFGBGFYXGFpBGFMFEASJEAWpEJNFECJVEIXSEIQJEOqXEOcFEeNcEHEJEHlFEJgFEhlmEmDJEmZJEiMBEUqXEoSREPBFEPXFEPKFEPSFEPEFEPpFEPLXEPIBEJPdEPcFEPTBEJnXEqlHEMpREFCXEFODEFcFYASJYJAFYBaBYBVXYXpFYDhBYCJBYJGFYYbRYeNcYJeVYiIJYZJcYvJgYvJRYJsXYsJFYMYMYreVpBNHpBEJpBwXpQxFpYEJpeNDpJeDpeSFpeCHpHUJpHbBpHcHpmUJpiiJpUJrpsJuplITpFaBpFQqpFGBpFEfpFYBpFpBpFLJpFIDpFgBpFVXpFyQpFuFpFlFpFjDpFnXpFwXpJFMpFTBLXCJLXEFLXhFLXUJLXbFLalmLNJBLSJQLCLCLGJBLLDJLHaFLeNFLeSHLeCXLepFLhaRLZsJLsJDLsJrLocaLlLlLMdbLFNBLFSBLFEHLFkFIBBFIBXFIBaQIBKXIBSFIBpHIBLXIBgBIBhBIBuHIBmXIBiFIBZXIBvFIBbFIBjQIBwXIBWFIKTRIQUJIDGFICjQIYSRIINXIJeCIVaRImEkIZJFIvJRIsJXIdCJIJoRIbBQIjYBIcqXITFVIreVIFKFIFSFIFCJIFGFIFLDIFIBIJFOIFgBIFVXIJFhIFxFIFmXIFdHIFbBIJFrIJFWOBGBOQfXOOKjOUqXOfXBOqXEOcqXORVJOFIBOFlDHBIOHXiFHNTRHCJXHIaRHHJDHHEJHVbRHZJYHbIBHRsJHRkDHWlmgBKFgBSBgBCDgBGHgBpBgBIBgBVJgBuBgBvFgKDTgQVXgDUJgGSJgOqXgmUMgZIJgTUJgWIEgFBFgFNBgFDJgFSFgFGBgFYXgJFOgFgQgFVXgFhBgFbHgJFWVJABVQKcVDgFVOfXVeDFVhaRVmGdViJYVMaRVFNHhBNDhBCXhBEqhBpFhBLXhNJBhSJRheVXhhKEhxlmhZIJhdBQhkIJhbMNhMUJhMZJxNJgxQUJxDEkxDdFxSJRxplmxeSBxeCXxeGFxeYXxepQxegBxWVcxFEQxFLXxFIBxFgBxFxDxFZtxFdcxFbBxFwXyDJXyDlcuASJuDJpuDIBuCpJuGSJuIJFueEFuZIJusJXudWEuoIBuWGJuFBcuFKEuFNFuFQFuFDJuFGJuFVJuFUtuFdHuFTBmBYJmNJYmQhkmLJDmLJomIdXmiJYmvJRmsJRmklmmMBymMuCmclmmcnQiJABiJBNiJBDiBSFiBCJiBEFiBYBiBpFiBLXiBTHiJNciDEfiCZJiECJiJEqiOkHiHKFieNDiHJQieQcieDHieSFieCXieGFieEFieIHiegFihUJixNoioNXiFaBiFKFiFNDiFEPiFYXitFOitFHiFgBiFVEiFmXiFitiFbBiFMFiFrFUCXQUIoQUIJcUHQJUeCEUHwXUUJDUUqXUdWcUcqXUrnQUFNDUFSHUFCFUFEfUFLXUtFOZBXOZXSBZXpFZXVXZEQJZEJkZpDJZOqXZeNHZeCDZUqXZFBQZFEHZFLXvBAFvBKFvBCXvBEPvBpHvBIDvBgFvBuHvQNJvFNFvFGBvFIBvJFcsXCDsXLXsXsXsXlFsXcHsQqXsJQFsEqXseIFsFEHsFjDdBxOdNpRdNJRdEJbdpJRdhZJdnSJdrjNdFNJdFQHdFhNkNJDkYaRkHNRkHSRkVbRkuMRkjSJkcqDoSJFoEiJoYZJoOfXohEBoMGQocqXbBAFbBXFbBaFbBNDbBGBbBLXbBTBbBWDbGJYbIJHbFQqbFpQlDgQlOrFlVJRjGEBjZJRnXvJnXbBnEfHnOPDngJRnxfXnUJWwXEJwNpJwDpBwEfXwrEBMDCJMDGHMDIJMLJDcQGDcQpHcqXccqNFcqCXcFCJRBSBRBGBRBEJRBpQTBNFTBQJTBpBTBVXTFABTFSBTFCFTFGBTFMDrXCJrXLDrDNJrEfHrFQJrFitWNjdWNTR", "AKLJMANOPFASNJIAEJWXAYJNRAIIbRAIcdaAeEfDAgidRAdjNYAMYEJAMIbRAFNJBAFpJFBBIJYBDZJFBSiJhBGdEBBEJfXBEJqXBEJWRBpaUJBLXrXBIYJMBOcfXBeEfFBestXBjNJRBcDJOBFEqXXNvJRXDMBhXCJNYXOAWpXONJWXHDEBXeIaRXhYJDXZJSJXMDJOXcASJXFVJXaBQqXaBZJFasXdQaFSJQaFEfXaFpJHaFOqXKBNSRKXvJBKQJhXKEJQJKEJGFKINJBKIJjNKgJNSKVElmKVhEBKiJGFKlBgJKjnUJKwsJYKMFIJKFNJDKFIJFKFOfXNJBSFNJBCXNBpJFNJBvQNJBMBNJLJXNJOqXNJeCXNJeGFNdsJCNbTKFNwXUJQNFEPQDiJcQDMSJQSFpBQGMQJQJeOcQyCJEQUJEBQJFBrQFEJqDXDJFDJXpBDJXIMDGiJhDIJGRDJeYcDHrDJDVXgFDkAWpDkIgRDjDEqDMvJRDJFNFDJFIBSKclmSJQOFSJQVHSJQjDSJGJBSJGJFSECJoSHEJqSJHTBSJVJDSViJYSZJNBSJsJDSFSJFSFEfXSJFLXCBUJVCJXSBCJXpBCXVJXCJXsXCJXdFCJNJHCLIJgCHiJFCVNJMChCJhCUHEJCsJTRCJdYcCoQJCCFEfXCFIJgCFUJxCFstFGJBaQGJBIDGQJqXGYJNRGJHKFGeQqDGHEJFGJeLXGHIiJGHdBlGUJEBGkIJTGFQPDGJFEqEAGegEJIJBEJVJXEhQJTEiJNcEJZJFEJoEqEjDEqEPDsXEPGJBEPOqXEPeQFEfDiDEJfEFEfepQEfMiJEqXNBEqDIDEqeSFEqVJXEMvJRYXNJDYXEJHYKVJcYYJEBYJeEcYJUqXYFpJFYFstXpAZJMpBSJFpNBNFpeQPDpHLJDpHIJFpHgJFpeitFpHZJFpJFADpFSJFpJFCJpFOqXpFitBpJFZJLXIJFLIJgRLVNJWLVHJMLwNpJLFGJBLFLJDLFOqXLJFUJIBDJXIBGJBIJBYQIJBIBIBOqXIBcqDIEGJFILNJTIIJEBIOiJhIJeNBIJeIBIhiJIIWoTRIJFAHIJFpBIJFuHIFUtFIJFTHOSBYJOEcqXOHEJqOvBpFOkVJrObBVJOncqDOcNJkHhNJRHuHJuHdMhBgBUqXgBsJXgONJBgHNJDgHHJQgJeitgHsJXgJyNagyDJBgZJDrgsVJQgkEJNgkjSJgJFAHgFCJDgFZtMVJXNFVXQfXVJXDJVXoQJVQVJQVDEfXVDvJHVEqNFVeQfXVHpJFVHxfXVVJSRVVmaRVlIJOhCXVJhHjYkhxCJVhWVUJhWiJcxBNJIxeEqDxfXBFxcFEPxFSJFxFYJXyBDQJydaUJyFOPDuYCJYuLvJRuHLJXuZJLDuFOPDuFZJHuFcqXmKHJdmCQJcmOsVJiJAGFitLCFieOfXiestXiZJMEikNJQirXzFiFQqXiFIJFiFZJFiFvtFUHpJFUteIcUteOcUVCJkUhdHcUbEJEUJqXQUMNJhURjYkUFitFZDGJHZJIxDZJVJXZJFDJZJFpQvBNJBvBSJFvJxBrseQqDsVFVJdFLJDkEJNBkmNJYkFLJDoQJOPoGsJRoEAHBoEJfFbBQqDbBZJHbFVJXlFIJBjYIrXjeitcjjCEBjWMNBwXQfXwXOaFwDsJXwCJTRwrCZJMDNJQcDDJFcqDOPRYiJFTBsJXTQIJBTFEfXTFLJDrXEJFrEJXMrFZJFWEJdEWYTlm", "ABCDEFACNJTRAMBDJdAcNJVXBLNJEBXSIdWRXErNJkXYDJMBXZJCJaXMNJaYKKVJKcKDEJqXKDcNJhKVJrNYKbgJVXKFVJSBNBYBwDNJeQfXNJeEqXNhGJWENJFiJRQlIJbEQJfXxDQqXcfXQFNDEJQFwXUJDYcnUJDJIBgQDIUJTRDJFEqDSJQSJFSJQIJFSOPeZtSJFZJHCJXQfXCTDEqFGJBSJFGJBOfXGJBcqXGJHNJDGJRLiJEJfXEqEJFEJPEFpBEJYJBZJFYBwXUJYiJMEBYJZJyTYTONJXpQMFXFpeGIDdpJFstXpJFcPDLBVSJRLHQJqXLJFZJFIJBNJDIJBUqXIBkFDJIJEJPTIYJGWRIJeQPDIJeEfHIJFsJXOqGDSFHXEJqXgJCsJCgGQJqXgdQYJEgFMFNBgJFcqDVJwXUJVJFZJchIgJCCxOEJqXxOwXUJyDJBVRuscisciJBiJBieUtqXiJFDJkiFsJXQUGEZJcUJFsJXZtXIrXZDZJDrZJFNJDZJFstXvJFQqXvJFCJEsJXQJqkhkNGBbDJdTRbYJMEBlDwXUJMEFiJFcfXNJDRcNJWMTBLJXC", "BraFUtHBFSJFdbNBLJXVJQoYJNEBSJBEJfHSJHwXUJCJdAZJMGjaFVJXEJPNJBlEJfFiJFpFbFEJqIJBVJCrIBdHiJhOPFChvJVJZJNJWxGFNIFLueIBQJqUHEJfUFstOZJDrlXEASJRlXVJXSFwVJNJWD", "QJEJNNJDQJEJIBSFQJEJxegBQJEJfHEPSJBmXEJFSJCDEJqXLXNJFQqXIcQsFNJFIFEJqXUJgFsJXIJBUJEJfHNFvJxEqXNJnXUJFQqD", "IJBEJqXZJ"]; const Wo = "~~AzB~X~a~KN~Q~D~S~C~G~E~Y~p~L~I~O~eH~g~V~hxyumi~~U~~Z~~v~~s~~dkoblPjfnqwMcRTr~W~~~F~~~~~Jt"; let Jo = null; function zo(e) { return k(nt(e)) } const Vo = "0xe3818de38284e3818f"; const Go = "0xe3818de38283e3818f"; function qo(e) { if (null !== Jo) return; Jo = []; const t = {}; t[st([227, 130, 154])] = false; t[st([227, 130, 153])] = false; t[st([227, 130, 133])] = st([227, 130, 134]); t[st([227, 129, 163])] = st([227, 129, 164]); t[st([227, 130, 131])] = st([227, 130, 132]); t[st([227, 130, 135])] = st([227, 130, 136]); function r(e) { let r = ""; for (let n = 0; n < e.length; n++) { let i = e[n]; const o = t[i]; if (false === o) continue; if (o) i = o; r += i } return r } function n(e, t) { e = r(e); t = r(t); if (e < t) return -1; if (e > t) return 1; return 0 } for (let e = 3; e <= 9; e++) { const t = jo[e - 3]; for (let r = 0; r < t.length; r += e) { const n = []; for (let i = 0; i < e; i++) { const e = Wo.indexOf(t[r + i]); n.push(227); n.push(64 & e ? 130 : 129); n.push((63 & e) + 128) } Jo.push(st(n)) } } Jo.sort(n); if (zo(Jo[442]) === Vo && zo(Jo[443]) === Go) { const e = Jo[442]; Jo[442] = Jo[443]; Jo[443] = e } if ("0xcb36b09e6baa935787fd762ce65e80b0c6a8dabdfbc3a7f86ac0e2c4fd111600" !== po.check(e)) { Jo = null; throw new Error("BIP39 Wordlist for ja (Japanese) FAILED") } } class Zo extends po { constructor() { super("ja") } getWord(e) { qo(this); return Jo[e] } getWordIndex(e) { qo(this); return Jo.indexOf(e) } split(e) { ho.checkNormalize(); return e.split(/(?:\u3000| )+/g) } join(e) { return e.join(" ") } } const Xo = new Zo; po.register(Xo); const Ko = ["OYAa", "ATAZoATBl3ATCTrATCl8ATDloATGg3ATHT8ATJT8ATJl3ATLlvATLn4ATMT8ATMX8ATMboATMgoAToLbAToMTATrHgATvHnAT3AnAT3JbAT3MTAT8DbAT8JTAT8LmAT8MYAT8MbAT#LnAUHT8AUHZvAUJXrAUJX8AULnrAXJnvAXLUoAXLgvAXMn6AXRg3AXrMbAX3JTAX3QbAYLn3AZLgvAZrSUAZvAcAZ8AaAZ8AbAZ8AnAZ8HnAZ8LgAZ8MYAZ8MgAZ8OnAaAboAaDTrAaFTrAaJTrAaJboAaLVoAaMXvAaOl8AaSeoAbAUoAbAg8AbAl4AbGnrAbMT8AbMXrAbMn4AbQb8AbSV8AbvRlAb8AUAb8AnAb8HgAb8JTAb8NTAb8RbAcGboAcLnvAcMT8AcMX8AcSToAcrAaAcrFnAc8AbAc8MgAfGgrAfHboAfJnvAfLV8AfLkoAfMT8AfMnoAfQb8AfScrAfSgrAgAZ8AgFl3AgGX8AgHZvAgHgrAgJXoAgJX8AgJboAgLZoAgLn4AgOX8AgoATAgoAnAgoCUAgoJgAgoLXAgoMYAgoSeAgrDUAgrJTAhrFnAhrLjAhrQgAjAgoAjJnrAkMX8AkOnoAlCTvAlCV8AlClvAlFg4AlFl6AlFn3AloSnAlrAXAlrAfAlrFUAlrFbAlrGgAlrOXAlvKnAlvMTAl3AbAl3MnAnATrAnAcrAnCZ3AnCl8AnDg8AnFboAnFl3AnHX4AnHbrAnHgrAnIl3AnJgvAnLXoAnLX4AnLbrAnLgrAnLhrAnMXoAnMgrAnOn3AnSbrAnSeoAnvLnAn3OnCTGgvCTSlvCTvAUCTvKnCTvNTCT3CZCT3GUCT3MTCT8HnCUCZrCULf8CULnvCU3HnCU3JUCY6NUCbDb8CbFZoCbLnrCboOTCboScCbrFnCbvLnCb8AgCb8HgCb$LnCkLfoClBn3CloDUDTHT8DTLl3DTSU8DTrAaDTrLXDTrLjDTrOYDTrOgDTvFXDTvFnDT3HUDT3LfDUCT9DUDT4DUFVoDUFV8DUFkoDUGgrDUJnrDULl8DUMT8DUMXrDUMX4DUMg8DUOUoDUOgvDUOg8DUSToDUSZ8DbDXoDbDgoDbGT8DbJn3DbLg3DbLn4DbMXrDbMg8DbOToDboJXGTClvGTDT8GTFZrGTLVoGTLlvGTLl3GTMg8GTOTvGTSlrGToCUGTrDgGTrJYGTrScGTtLnGTvAnGTvQgGUCZrGUDTvGUFZoGUHXrGULnvGUMT8GUoMgGXoLnGXrMXGXrMnGXvFnGYLnvGZOnvGZvOnGZ8LaGZ8LmGbAl3GbDYvGbDlrGbHX3GbJl4GbLV8GbLn3GbMn4GboJTGboRfGbvFUGb3GUGb4JnGgDX3GgFl$GgJlrGgLX6GgLZoGgLf8GgOXoGgrAgGgrJXGgrMYGgrScGgvATGgvOYGnAgoGnJgvGnLZoGnLg3GnLnrGnQn8GnSbrGnrMgHTClvHTDToHTFT3HTQT8HToJTHToJgHTrDUHTrMnHTvFYHTvRfHT8MnHT8SUHUAZ8HUBb4HUDTvHUoMYHXFl6HXJX6HXQlrHXrAUHXrMnHXrSbHXvFYHXvKXHX3LjHX3MeHYvQlHZrScHZvDbHbAcrHbFT3HbFl3HbJT8HbLTrHbMT8HbMXrHbMbrHbQb8HbSX3HboDbHboJTHbrFUHbrHgHbrJTHb8JTHb8MnHb8QgHgAlrHgDT3HgGgrHgHgrHgJTrHgJT8HgLX@HgLnrHgMT8HgMX8HgMboHgOnrHgQToHgRg3HgoHgHgrCbHgrFnHgrLVHgvAcHgvAfHnAloHnCTrHnCnvHnGTrHnGZ8HnGnvHnJT8HnLf8HnLkvHnMg8HnRTrITvFUITvFnJTAXrJTCV8JTFT3JTFT8JTFn4JTGgvJTHT8JTJT8JTJXvJTJl3JTJnvJTLX4JTLf8JTLhvJTMT8JTMXrJTMnrJTObrJTQT8JTSlvJT8DUJT8FkJT8MTJT8OXJT8OgJT8QUJT8RfJUHZoJXFT4JXFlrJXGZ8JXGnrJXLV8JXLgvJXMXoJXMX3JXNboJXPlvJXoJTJXoLkJXrAXJXrHUJXrJgJXvJTJXvOnJX4KnJYAl3JYJT8JYLhvJYQToJYrQXJY6NUJbAl3JbCZrJbDloJbGT8JbGgrJbJXvJbJboJbLf8JbLhrJbLl3JbMnvJbRg8JbSZ8JboDbJbrCZJbrSUJb3KnJb8LnJfRn8JgAXrJgCZrJgDTrJgGZrJgGZ8JgHToJgJT8JgJXoJgJgvJgLX4JgLZ3JgLZ8JgLn4JgMgrJgMn4JgOgvJgPX6JgRnvJgSToJgoCZJgoJbJgoMYJgrJXJgrJgJgrLjJg6MTJlCn3JlGgvJlJl8Jl4AnJl8FnJl8HgJnAToJnATrJnAbvJnDUoJnGnrJnJXrJnJXvJnLhvJnLnrJnLnvJnMToJnMT8JnMXvJnMX3JnMg8JnMlrJnMn4JnOX8JnST4JnSX3JnoAgJnoAnJnoJTJnoObJnrAbJnrAkJnrHnJnrJTJnrJYJnrOYJnrScJnvCUJnvFaJnvJgJnvJnJnvOYJnvQUJnvRUJn3FnJn3JTKnFl3KnLT6LTDlvLTMnoLTOn3LTRl3LTSb4LTSlrLToAnLToJgLTrAULTrAcLTrCULTrHgLTrMgLT3JnLULnrLUMX8LUoJgLVATrLVDTrLVLb8LVoJgLV8MgLV8RTLXDg3LXFlrLXrCnLXrLXLX3GTLX4GgLX4OYLZAXrLZAcrLZAgrLZAhrLZDXyLZDlrLZFbrLZFl3LZJX6LZJX8LZLc8LZLnrLZSU8LZoJTLZoJnLZrAgLZrAnLZrJYLZrLULZrMgLZrSkLZvAnLZvGULZvJeLZvOTLZ3FZLZ4JXLZ8STLZ8ScLaAT3LaAl3LaHT8LaJTrLaJT8LaJXrLaJgvLaJl4LaLVoLaMXrLaMXvLaMX8LbClvLbFToLbHlrLbJn4LbLZ3LbLhvLbMXrLbMnoLbvSULcLnrLc8HnLc8MTLdrMnLeAgoLeOgvLeOn3LfAl3LfLnvLfMl3LfOX8Lf8AnLf8JXLf8LXLgJTrLgJXrLgJl8LgMX8LgRZrLhCToLhrAbLhrFULhrJXLhvJYLjHTrLjHX4LjJX8LjLhrLjSX3LjSZ4LkFX4LkGZ8LkGgvLkJTrLkMXoLkSToLkSU8LkSZ8LkoOYLl3FfLl3MgLmAZrLmCbrLmGgrLmHboLmJnoLmJn3LmLfoLmLhrLmSToLnAX6LnAb6LnCZ3LnCb3LnDTvLnDb8LnFl3LnGnrLnHZvLnHgvLnITvLnJT8LnJX8LnJlvLnLf8LnLg6LnLhvLnLnoLnMXrLnMg8LnQlvLnSbrLnrAgLnrAnLnrDbLnrFkLnrJdLnrMULnrOYLnrSTLnvAnLnvDULnvHgLnvOYLnvOnLn3GgLn4DULn4JTLn4JnMTAZoMTAloMTDb8MTFT8MTJnoMTJnrMTLZrMTLhrMTLkvMTMX8MTRTrMToATMTrDnMTrOnMT3JnMT4MnMT8FUMT8FaMT8FlMT8GTMT8GbMT8GnMT8HnMT8JTMT8JbMT8OTMUCl8MUJTrMUJU8MUMX8MURTrMUSToMXAX6MXAb6MXCZoMXFXrMXHXrMXLgvMXOgoMXrAUMXrAnMXrHgMXrJYMXrJnMXrMTMXrMgMXrOYMXrSZMXrSgMXvDUMXvOTMX3JgMX3OTMX4JnMX8DbMX8FnMX8HbMX8HgMX8HnMX8LbMX8MnMX8OnMYAb8MYGboMYHTvMYHX4MYLTrMYLnvMYMToMYOgvMYRg3MYSTrMbAToMbAXrMbAl3MbAn8MbGZ8MbJT8MbJXrMbMXvMbMX8MbMnoMbrMUMb8AfMb8FbMb8FkMcJXoMeLnrMgFl3MgGTvMgGXoMgGgrMgGnrMgHT8MgHZrMgJnoMgLnrMgLnvMgMT8MgQUoMgrHnMgvAnMg8HgMg8JYMg8LfMloJnMl8ATMl8AXMl8JYMnAToMnAT4MnAZ8MnAl3MnAl4MnCl8MnHT8MnHg8MnJnoMnLZoMnLhrMnMXoMnMX3MnMnrMnOgvMnrFbMnrFfMnrFnMnrNTMnvJXNTMl8OTCT3OTFV8OTFn3OTHZvOTJXrOTOl3OT3ATOT3JUOT3LZOT3LeOT3MbOT8ATOT8AbOT8AgOT8MbOUCXvOUMX3OXHXvOXLl3OXrMUOXvDbOX6NUOX8JbOYFZoOYLbrOYLkoOYMg8OYSX3ObHTrObHT4ObJgrObLhrObMX3ObOX8Ob8FnOeAlrOeJT8OeJXrOeJnrOeLToOeMb8OgJXoOgLXoOgMnrOgOXrOgOloOgoAgOgoJbOgoMYOgoSTOg8AbOjLX4OjMnoOjSV8OnLVoOnrAgOn3DUPXQlrPXvFXPbvFTPdAT3PlFn3PnvFbQTLn4QToAgQToMTQULV8QURg8QUoJnQXCXvQbFbrQb8AaQb8AcQb8FbQb8MYQb8ScQeAlrQeLhrQjAn3QlFXoQloJgQloSnRTLnvRTrGURTrJTRUJZrRUoJlRUrQnRZrLmRZrMnRZrSnRZ8ATRZ8JbRZ8ScRbMT8RbST3RfGZrRfMX8RfMgrRfSZrRnAbrRnGT8RnvJgRnvLfRnvMTRn8AaSTClvSTJgrSTOXrSTRg3STRnvSToAcSToAfSToAnSToHnSToLjSToMTSTrAaSTrEUST3BYST8AgST8LmSUAZvSUAgrSUDT4SUDT8SUGgvSUJXoSUJXvSULTrSU8JTSU8LjSV8AnSV8JgSXFToSXLf8SYvAnSZrDUSZrMUSZrMnSZ8HgSZ8JTSZ8JgSZ8MYSZ8QUSaQUoSbCT3SbHToSbQYvSbSl4SboJnSbvFbSb8HbSb8JgSb8OTScGZrScHgrScJTvScMT8ScSToScoHbScrMTScvAnSeAZrSeAcrSeHboSeJUoSeLhrSeMT8SeMXrSe6JgSgHTrSkJnoSkLnvSk8CUSlFl3SlrSnSl8GnSmAboSmGT8SmJU8", "ATLnDlATrAZoATrJX4ATrMT8ATrMX4ATrRTrATvDl8ATvJUoATvMl8AT3AToAT3MX8AT8CT3AT8DT8AT8HZrAT8HgoAUAgFnAUCTFnAXoMX8AXrAT8AXrGgvAXrJXvAXrOgoAXvLl3AZvAgoAZvFbrAZvJXoAZvJl8AZvJn3AZvMX8AZvSbrAZ8FZoAZ8LZ8AZ8MU8AZ8OTvAZ8SV8AZ8SX3AbAgFZAboJnoAbvGboAb8ATrAb8AZoAb8AgrAb8Al4Ab8Db8Ab8JnoAb8LX4Ab8LZrAb8LhrAb8MT8Ab8OUoAb8Qb8Ab8ST8AcrAUoAcrAc8AcrCZ3AcrFT3AcrFZrAcrJl4AcrJn3AcrMX3AcrOTvAc8AZ8Ac8MT8AfAcJXAgoFn4AgoGgvAgoGnrAgoLc8AgoMXoAgrLnrAkrSZ8AlFXCTAloHboAlrHbrAlrLhrAlrLkoAl3CZrAl3LUoAl3LZrAnrAl4AnrMT8An3HT4BT3IToBX4MnvBb!Ln$CTGXMnCToLZ4CTrHT8CT3JTrCT3RZrCT#GTvCU6GgvCU8Db8CU8GZrCU8HT8CboLl3CbrGgrCbrMU8Cb8DT3Cb8GnrCb8LX4Cb8MT8Cb8ObrCgrGgvCgrKX4Cl8FZoDTrAbvDTrDboDTrGT6DTrJgrDTrMX3DTrRZrDTrRg8DTvAVvDTvFZoDT3DT8DT3Ln3DT4HZrDT4MT8DT8AlrDT8MT8DUAkGbDUDbJnDYLnQlDbDUOYDbMTAnDbMXSnDboAT3DboFn4DboLnvDj6JTrGTCgFTGTGgFnGTJTMnGTLnPlGToJT8GTrCT3GTrLVoGTrLnvGTrMX3GTrMboGTvKl3GZClFnGZrDT3GZ8DTrGZ8FZ8GZ8MXvGZ8On8GZ8ST3GbCnQXGbMbFnGboFboGboJg3GboMXoGb3JTvGb3JboGb3Mn6Gb3Qb8GgDXLjGgMnAUGgrDloGgrHX4GgrSToGgvAXrGgvAZvGgvFbrGgvLl3GgvMnvGnDnLXGnrATrGnrMboGnuLl3HTATMnHTAgCnHTCTCTHTrGTvHTrHTvHTrJX8HTrLl8HTrMT8HTrMgoHTrOTrHTuOn3HTvAZrHTvDTvHTvGboHTvJU8HTvLl3HTvMXrHTvQb4HT4GT6HT4JT8HT4Jb#HT8Al3HT8GZrHT8GgrHT8HX4HT8Jb8HT8JnoHT8LTrHT8LgvHT8SToHT8SV8HUoJUoHUoJX8HUoLnrHXrLZoHXvAl3HX3LnrHX4FkvHX4LhrHX4MXoHX4OnoHZrAZ8HZrDb8HZrGZ8HZrJnrHZvGZ8HZvLnvHZ8JnvHZ8LhrHbCXJlHbMTAnHboJl4HbpLl3HbrJX8HbrLnrHbrMnvHbvRYrHgoSTrHgrFV8HgrGZ8HgrJXoHgrRnvHgvBb!HgvGTrHgvHX4HgvHn!HgvLTrHgvSU8HnDnLbHnFbJbHnvDn8Hn6GgvHn!BTvJTCTLnJTQgFnJTrAnvJTrLX4JTrOUoJTvFn3JTvLnrJTvNToJT3AgoJT3Jn4JT3LhvJT3ObrJT8AcrJT8Al3JT8JT8JT8JnoJT8LX4JT8LnrJT8MX3JT8Rg3JT8Sc8JUoBTvJU8AToJU8GZ8JU8GgvJU8JTrJU8JXrJU8JnrJU8LnvJU8ScvJXHnJlJXrGgvJXrJU8JXrLhrJXrMT8JXrMXrJXrQUoJXvCTvJXvGZ8JXvGgrJXvQT8JX8Ab8JX8DT8JX8GZ8JX8HZvJX8LnrJX8MT8JX8MXoJX8MnvJX8ST3JYGnCTJbAkGbJbCTAnJbLTAcJboDT3JboLb6JbrAnvJbrCn3JbrDl8JbrGboJbrIZoJbrJnvJbrMnvJbrQb4Jb8RZrJeAbAnJgJnFbJgScAnJgrATrJgvHZ8JgvMn4JlJlFbJlLiQXJlLjOnJlRbOlJlvNXoJlvRl3Jl4AcrJl8AUoJl8MnrJnFnMlJnHgGbJnoDT8JnoFV8JnoGgvJnoIT8JnoQToJnoRg3JnrCZ3JnrGgrJnrHTvJnrLf8JnrOX8JnvAT3JnvFZoJnvGT8JnvJl4JnvMT8JnvMX8JnvOXrJnvPX6JnvSX3JnvSZrJn3MT8Jn3MX8Jn3RTrLTATKnLTJnLTLTMXKnLTRTQlLToGb8LTrAZ8LTrCZ8LTrDb8LTrHT8LT3PX6LT4FZoLT$CTvLT$GgrLUvHX3LVoATrLVoAgoLVoJboLVoMX3LVoRg3LV8CZ3LV8FZoLV8GTvLXrDXoLXrFbrLXvAgvLXvFlrLXvLl3LXvRn6LX4Mb8LX8GT8LYCXMnLYrMnrLZoSTvLZrAZvLZrAloLZrFToLZrJXvLZrJboLZrJl4LZrLnrLZrMT8LZrOgvLZrRnvLZrST4LZvMX8LZvSlvLZ8AgoLZ8CT3LZ8JT8LZ8LV8LZ8LZoLZ8Lg8LZ8SV8LZ8SbrLZ$HT8LZ$Mn4La6CTvLbFbMnLbRYFTLbSnFZLboJT8LbrAT9LbrGb3LbrQb8LcrJX8LcrMXrLerHTvLerJbrLerNboLgrDb8LgrGZ8LgrHTrLgrMXrLgrSU8LgvJTrLgvLl3Lg6Ll3LhrLnrLhrMT8LhvAl4LiLnQXLkoAgrLkoJT8LkoJn4LlrSU8Ll3FZoLl3HTrLl3JX8Ll3JnoLl3LToLmLeFbLnDUFbLnLVAnLnrATrLnrAZoLnrAb8LnrAlrLnrGgvLnrJU8LnrLZrLnrLhrLnrMb8LnrOXrLnrSZ8LnvAb4LnvDTrLnvDl8LnvHTrLnvHbrLnvJT8LnvJU8LnvJbrLnvLhvLnvMX8LnvMb8LnvNnoLnvSU8Ln3Al3Ln4FZoLn4GT6Ln4JgvLn4LhrLn4MT8Ln4SToMToCZrMToJX8MToLX4MToLf8MToRg3MTrEloMTvGb6MT3BTrMT3Lb6MT8AcrMT8AgrMT8GZrMT8JnoMT8LnrMT8MX3MUOUAnMXAbFnMXoAloMXoJX8MXoLf8MXoLl8MXrAb8MXrDTvMXrGT8MXrGgrMXrHTrMXrLf8MXrMU8MXrOXvMXrQb8MXvGT8MXvHTrMXvLVoMX3AX3MX3Jn3MX3LhrMX3MX3MX4AlrMX4OboMX8GTvMX8GZrMX8GgrMX8JT8MX8JX8MX8LhrMX8MT8MYDUFbMYMgDbMbGnFfMbvLX4MbvLl3Mb8Mb8Mb8ST4MgGXCnMg8ATrMg8AgoMg8CZrMg8DTrMg8DboMg8HTrMg8JgrMg8LT8MloJXoMl8AhrMl8JT8MnLgAUMnoJXrMnoLX4MnoLhrMnoMT8MnrAl4MnrDb8MnrOTvMnrOgvMnrQb8MnrSU8MnvGgrMnvHZ8Mn3MToMn4DTrMn4LTrMn4Mg8NnBXAnOTFTFnOToAToOTrGgvOTrJX8OT3JXoOT6MTrOT8GgrOT8HTpOT8MToOUoHT8OUoJT8OUoLn3OXrAgoOXrDg8OXrMT8OXvSToOX6CTvOX8CZrOX8OgrOb6HgvOb8AToOb8MT8OcvLZ8OgvAlrOgvHTvOgvJTrOgvJnrOgvLZrOgvLn4OgvMT8OgvRTrOg8AZoOg8DbvOnrOXoOnvJn4OnvLhvOnvRTrOn3GgoOn3JnvOn6JbvOn8OTrPTGYFTPbBnFnPbGnDnPgDYQTPlrAnvPlrETvPlrLnvPlrMXvPlvFX4QTMTAnQTrJU8QYCnJlQYJlQlQbGTQbQb8JnrQb8LZoQb8LnvQb8MT8Qb8Ml8Qb8ST4QloAl4QloHZvQloJX8QloMn8QnJZOlRTrAZvRTrDTrRTvJn4RTvLhvRT4Jb8RZrAZrRZ8AkrRZ8JU8RZ8LV8RZ8LnvRbJlQXRg3GboRg3MnvRg8AZ8Rg8JboRg8Jl4RnLTCbRnvFl3RnvQb8SToAl4SToCZrSToFZoSToHXrSToJU8SToJgvSToJl4SToLhrSToMX3STrAlvSTrCT9STrCgrSTrGgrSTrHXrSTrHboSTrJnoSTrNboSTvLnrST4AZoST8Ab8ST8JT8SUoJn3SU6HZ#SU6JTvSU8Db8SU8HboSU8LgrSV8JT8SZrAcrSZrAl3SZrJT8SZrJnvSZrMT8SZvLUoSZ4FZoSZ8JnoSZ8RZrScoLnrScoMT8ScoMX8ScrAT4ScrAZ8ScrLZ8ScrLkvScvDb8ScvLf8ScvNToSgrFZrShvKnrSloHUoSloLnrSlrMXoSl8HgrSmrJUoSn3BX6", "ATFlOn3ATLgrDYAT4MTAnAT8LTMnAYJnRTrAbGgJnrAbLV8LnAbvNTAnAeFbLg3AgOYMXoAlQbFboAnDboAfAnJgoJTBToDgAnBUJbAl3BboDUAnCTDlvLnCTFTrSnCYoQTLnDTwAbAnDUDTrSnDUHgHgrDX8LXFnDbJXAcrETvLTLnGTFTQbrGTMnGToGT3DUFbGUJlPX3GbQg8LnGboJbFnGb3GgAYGgAg8ScGgMbAXrGgvAbAnGnJTLnvGnvATFgHTDT6ATHTrDlJnHYLnMn8HZrSbJTHZ8LTFnHbFTJUoHgSeMT8HgrLjAnHgvAbAnHlFUrDlHnDgvAnHnHTFT3HnQTGnrJTAaMXvJTGbCn3JTOgrAnJXvAXMnJbMg8SnJbMnRg3Jb8LTMnJnAl3OnJnGYrQlJnJlQY3LTDlCn3LTJjLg3LTLgvFXLTMg3GTLV8HUOgLXFZLg3LXNXrMnLX8QXFnLX9AlMYLYLXPXrLZAbJU8LZDUJU8LZMXrSnLZ$AgFnLaPXrDULbFYrMnLbMn8LXLboJgJgLeFbLg3LgLZrSnLgOYAgoLhrRnJlLkCTrSnLkOnLhrLnFX%AYLnFZoJXLnHTvJbLnLloAbMTATLf8MTHgJn3MTMXrAXMT3MTFnMUITvFnMXFX%AYMXMXvFbMXrFTDbMYAcMX3MbLf8SnMb8JbFnMgMXrMTMgvAXFnMgvGgCmMnAloSnMnFnJTrOXvMXSnOX8HTMnObJT8ScObLZFl3ObMXCZoPTLgrQXPUFnoQXPU3RXJlPX3RkQXPbrJXQlPlrJbFnQUAhrDbQXGnCXvQYLnHlvQbLfLnvRTOgvJbRXJYrQlRYLnrQlRbLnrQlRlFT8JlRlFnrQXSTClCn3STHTrAnSTLZQlrSTMnGTrSToHgGbSTrGTDnSTvGXCnST3HgFbSU3HXAXSbAnJn3SbFT8LnScLfLnv", "AT3JgJX8AT8FZoSnAT8JgFV8AT8LhrDbAZ8JT8DbAb8GgLhrAb8SkLnvAe8MT8SnAlMYJXLVAl3GYDTvAl3LfLnvBUDTvLl3CTOn3HTrCT3DUGgrCU8MT8AbCbFTrJUoCgrDb8MTDTLV8JX8DTLnLXQlDT8LZrSnDUQb8FZ8DUST4JnvDb8ScOUoDj6GbJl4GTLfCYMlGToAXvFnGboAXvLnGgAcrJn3GgvFnSToGnLf8JnvGn#HTDToHTLnFXJlHTvATFToHTvHTDToHTvMTAgoHT3STClvHT4AlFl6HT8HTDToHUoDgJTrHUoScMX3HbRZrMXoHboJg8LTHgDb8JTrHgMToLf8HgvLnLnoHnHn3HT4Hn6MgvAnJTJU8ScvJT3AaQT8JT8HTrAnJXrRg8AnJbAloMXoJbrATFToJbvMnoSnJgDb6GgvJgDb8MXoJgSX3JU8JguATFToJlPYLnQlJlQkDnLbJlQlFYJlJl8Lf8OTJnCTFnLbJnLTHXMnJnLXGXCnJnoFfRg3JnrMYRg3Jn3HgFl3KT8Dg8LnLTRlFnPTLTvPbLbvLVoSbrCZLXMY6HT3LXNU7DlrLXNXDTATLX8DX8LnLZDb8JU8LZMnoLhrLZSToJU8LZrLaLnrLZvJn3SnLZ8LhrSnLaJnoMT8LbFlrHTvLbrFTLnrLbvATLlvLb6OTFn3LcLnJZOlLeAT6Mn4LeJT3ObrLg6LXFlrLhrJg8LnLhvDlPX4LhvLfLnvLj6JTFT3LnFbrMXoLnQluCTvLnrQXCY6LnvLfLnvLnvMgLnvLnvSeLf8MTMbrJn3MT3JgST3MT8AnATrMT8LULnrMUMToCZrMUScvLf8MXoDT8SnMX6ATFToMX8AXMT8MX8FkMT8MX8HTrDUMX8ScoSnMYJT6CTvMgAcrMXoMg8SToAfMlvAXLg3MnFl3AnvOT3AnFl3OUoATHT8OU3RnLXrOXrOXrSnObPbvFn6Og8HgrSnOg8OX8DbPTvAgoJgPU3RYLnrPXrDnJZrPb8CTGgvPlrLTDlvPlvFUJnoQUvFXrQlQeMnoAl3QlrQlrSnRTFTrJUoSTDlLiLXSTFg6HT3STJgoMn4STrFTJTrSTrLZFl3ST4FnMXoSUrDlHUoScvHTvSnSfLkvMXo", "AUoAcrMXoAZ8HboAg8AbOg6ATFgAg8AloMXoAl3AT8JTrAl8MX8MXoCT3SToJU8Cl8Db8MXoDT8HgrATrDboOT8MXoGTOTrATMnGT8LhrAZ8GnvFnGnQXHToGgvAcrHTvAXvLl3HbrAZoMXoHgBlFXLg3HgMnFXrSnHgrSb8JUoHn6HT8LgvITvATrJUoJUoLZrRnvJU8HT8Jb8JXvFX8QT8JXvLToJTrJYrQnGnQXJgrJnoATrJnoJU8ScvJnvMnvMXoLTCTLgrJXLTJlRTvQlLbRnJlQYvLbrMb8LnvLbvFn3RnoLdCVSTGZrLeSTvGXCnLg3MnoLn3MToLlrETvMT8SToAl3MbrDU6GTvMb8LX4LhrPlrLXGXCnSToLf8Rg3STrDb8LTrSTvLTHXMnSb3RYLnMnSgOg6ATFg", "HUDlGnrQXrJTrHgLnrAcJYMb8DULc8LTvFgGnCk3Mg8JbAnLX4QYvFYHnMXrRUoJnGnvFnRlvFTJlQnoSTrBXHXrLYSUJgLfoMT8Se8DTrHbDb", "AbDl8SToJU8An3RbAb8ST8DUSTrGnrAgoLbFU6Db8LTrMg8AaHT8Jb8ObDl8SToJU8Pb3RlvFYoJl"]; const Yo = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*"; function $o(e) { if (e >= 40) e = e + 168 - 40; else if (e >= 19) e = e + 97 - 19; return st([225, (e >> 6) + 132, (63 & e) + 128]) } let Qo = null; function ea(e) { if (null != Qo) return; Qo = []; Ko.forEach(((e, t) => { t += 4; for (let r = 0; r < e.length; r += t) { let n = ""; for (let i = 0; i < t; i++) n += $o(Yo.indexOf(e[r + i])); Qo.push(n) } })); Qo.sort(); if ("0xf9eddeace9c5d3da9c93cf7d3cd38f6a13ed3affb933259ae865714e8a3ae71a" !== po.check(e)) { Qo = null; throw new Error("BIP39 Wordlist for ko (Korean) FAILED") } } class ta extends po { constructor() { super("ko") } getWord(e) { ea(this); return Qo[e] } getWordIndex(e) { ea(this); return Qo.indexOf(e) } } const ra = new ta; po.register(ra); const na = "AbacoAbbaglioAbbinatoAbeteAbissoAbolireAbrasivoAbrogatoAccadereAccennoAccusatoAcetoneAchilleAcidoAcquaAcreAcrilicoAcrobataAcutoAdagioAddebitoAddomeAdeguatoAderireAdipeAdottareAdulareAffabileAffettoAffissoAffrantoAforismaAfosoAfricanoAgaveAgenteAgevoleAggancioAgireAgitareAgonismoAgricoloAgrumetoAguzzoAlabardaAlatoAlbatroAlberatoAlboAlbumeAlceAlcolicoAlettoneAlfaAlgebraAlianteAlibiAlimentoAllagatoAllegroAllievoAllodolaAllusivoAlmenoAlogenoAlpacaAlpestreAltalenaAlternoAlticcioAltroveAlunnoAlveoloAlzareAmalgamaAmanitaAmarenaAmbitoAmbratoAmebaAmericaAmetistaAmicoAmmassoAmmendaAmmirareAmmonitoAmoreAmpioAmpliareAmuletoAnacardoAnagrafeAnalistaAnarchiaAnatraAncaAncellaAncoraAndareAndreaAnelloAngeloAngolareAngustoAnimaAnnegareAnnidatoAnnoAnnuncioAnonimoAnticipoAnziApaticoAperturaApodeApparireAppetitoAppoggioApprodoAppuntoAprileArabicaArachideAragostaAraldicaArancioAraturaArazzoArbitroArchivioArditoArenileArgentoArgineArgutoAriaArmoniaArneseArredatoArringaArrostoArsenicoArsoArteficeArzilloAsciuttoAscoltoAsepsiAsetticoAsfaltoAsinoAsolaAspiratoAsproAssaggioAsseAssolutoAssurdoAstaAstenutoAsticeAstrattoAtavicoAteismoAtomicoAtonoAttesaAttivareAttornoAttritoAttualeAusilioAustriaAutistaAutonomoAutunnoAvanzatoAvereAvvenireAvvisoAvvolgereAzioneAzotoAzzimoAzzurroBabeleBaccanoBacinoBacoBadessaBadilataBagnatoBaitaBalconeBaldoBalenaBallataBalzanoBambinoBandireBaraondaBarbaroBarcaBaritonoBarlumeBaroccoBasilicoBassoBatostaBattutoBauleBavaBavosaBeccoBeffaBelgioBelvaBendaBenevoleBenignoBenzinaBereBerlinaBetaBibitaBiciBidoneBifidoBigaBilanciaBimboBinocoloBiologoBipedeBipolareBirbanteBirraBiscottoBisestoBisnonnoBisonteBisturiBizzarroBlandoBlattaBollitoBonificoBordoBoscoBotanicoBottinoBozzoloBraccioBradipoBramaBrancaBravuraBretellaBrevettoBrezzaBrigliaBrillanteBrindareBroccoloBrodoBronzinaBrulloBrunoBubboneBucaBudinoBuffoneBuioBulboBuonoBurloneBurrascaBussolaBustaCadettoCaducoCalamaroCalcoloCalesseCalibroCalmoCaloriaCambusaCamerataCamiciaCamminoCamolaCampaleCanapaCandelaCaneCaninoCanottoCantinaCapaceCapelloCapitoloCapogiroCapperoCapraCapsulaCarapaceCarcassaCardoCarismaCarovanaCarrettoCartolinaCasaccioCascataCasermaCasoCassoneCastelloCasualeCatastaCatenaCatrameCautoCavilloCedibileCedrataCefaloCelebreCellulareCenaCenoneCentesimoCeramicaCercareCertoCerumeCervelloCesoiaCespoCetoChelaChiaroChiccaChiedereChimeraChinaChirurgoChitarraCiaoCiclismoCifrareCignoCilindroCiottoloCircaCirrosiCitricoCittadinoCiuffoCivettaCivileClassicoClinicaCloroCoccoCodardoCodiceCoerenteCognomeCollareColmatoColoreColposoColtivatoColzaComaCometaCommandoComodoComputerComuneConcisoCondurreConfermaCongelareConiugeConnessoConoscereConsumoContinuoConvegnoCopertoCopioneCoppiaCopricapoCorazzaCordataCoricatoCorniceCorollaCorpoCorredoCorsiaCorteseCosmicoCostanteCotturaCovatoCratereCravattaCreatoCredereCremosoCrescitaCretaCricetoCrinaleCrisiCriticoCroceCronacaCrostataCrucialeCruscaCucireCuculoCuginoCullatoCupolaCuratoreCursoreCurvoCuscinoCustodeDadoDainoDalmataDamerinoDanielaDannosoDanzareDatatoDavantiDavveroDebuttoDecennioDecisoDeclinoDecolloDecretoDedicatoDefinitoDeformeDegnoDelegareDelfinoDelirioDeltaDemenzaDenotatoDentroDepositoDerapataDerivareDerogaDescrittoDesertoDesiderioDesumereDetersivoDevotoDiametroDicembreDiedroDifesoDiffusoDigerireDigitaleDiluvioDinamicoDinnanziDipintoDiplomaDipoloDiradareDireDirottoDirupoDisagioDiscretoDisfareDisgeloDispostoDistanzaDisumanoDitoDivanoDiveltoDividereDivoratoDobloneDocenteDoganaleDogmaDolceDomatoDomenicaDominareDondoloDonoDormireDoteDottoreDovutoDozzinaDragoDruidoDubbioDubitareDucaleDunaDuomoDupliceDuraturoEbanoEccessoEccoEclissiEconomiaEderaEdicolaEdileEditoriaEducareEgemoniaEgliEgoismoEgregioElaboratoElargireEleganteElencatoElettoElevareElficoElicaElmoElsaElusoEmanatoEmblemaEmessoEmiroEmotivoEmozioneEmpiricoEmuloEndemicoEnduroEnergiaEnfasiEnotecaEntrareEnzimaEpatiteEpilogoEpisodioEpocaleEppureEquatoreErarioErbaErbosoEredeEremitaErigereErmeticoEroeErosivoErranteEsagonoEsameEsanimeEsaudireEscaEsempioEsercitoEsibitoEsigenteEsistereEsitoEsofagoEsortatoEsosoEspansoEspressoEssenzaEssoEstesoEstimareEstoniaEstrosoEsultareEtilicoEtnicoEtruscoEttoEuclideoEuropaEvasoEvidenzaEvitatoEvolutoEvvivaFabbricaFaccendaFachiroFalcoFamigliaFanaleFanfaraFangoFantasmaFareFarfallaFarinosoFarmacoFasciaFastosoFasulloFaticareFatoFavolosoFebbreFecolaFedeFegatoFelpaFeltroFemminaFendereFenomenoFermentoFerroFertileFessuraFestivoFettaFeudoFiabaFiduciaFifaFiguratoFiloFinanzaFinestraFinireFioreFiscaleFisicoFiumeFlaconeFlamencoFleboFlemmaFloridoFluenteFluoroFobicoFocacciaFocosoFoderatoFoglioFolataFolcloreFolgoreFondenteFoneticoFoniaFontanaForbitoForchettaForestaFormicaFornaioForoFortezzaForzareFosfatoFossoFracassoFranaFrassinoFratelloFreccettaFrenataFrescoFrigoFrollinoFrondeFrugaleFruttaFucilataFucsiaFuggenteFulmineFulvoFumanteFumettoFumosoFuneFunzioneFuocoFurboFurgoneFuroreFusoFutileGabbianoGaffeGalateoGallinaGaloppoGamberoGammaGaranziaGarboGarofanoGarzoneGasdottoGasolioGastricoGattoGaudioGazeboGazzellaGecoGelatinaGelsoGemelloGemmatoGeneGenitoreGennaioGenotipoGergoGhepardoGhiaccioGhisaGialloGildaGineproGiocareGioielloGiornoGioveGiratoGironeGittataGiudizioGiuratoGiustoGlobuloGlutineGnomoGobbaGolfGomitoGommoneGonfioGonnaGovernoGracileGradoGraficoGrammoGrandeGrattareGravosoGraziaGrecaGreggeGrifoneGrigioGrinzaGrottaGruppoGuadagnoGuaioGuantoGuardareGufoGuidareIbernatoIconaIdenticoIdillioIdoloIdraIdricoIdrogenoIgieneIgnaroIgnoratoIlareIllesoIllogicoIlludereImballoImbevutoImboccoImbutoImmaneImmersoImmolatoImpaccoImpetoImpiegoImportoImprontaInalareInarcareInattivoIncantoIncendioInchinoIncisivoInclusoIncontroIncrocioIncuboIndagineIndiaIndoleIneditoInfattiInfilareInflittoIngaggioIngegnoIngleseIngordoIngrossoInnescoInodoreInoltrareInondatoInsanoInsettoInsiemeInsonniaInsulinaIntasatoInteroIntonacoIntuitoInumidireInvalidoInveceInvitoIperboleIpnoticoIpotesiIppicaIrideIrlandaIronicoIrrigatoIrrorareIsolatoIsotopoIstericoIstitutoIstriceItaliaIterareLabbroLabirintoLaccaLaceratoLacrimaLacunaLaddoveLagoLampoLancettaLanternaLardosoLargaLaringeLastraLatenzaLatinoLattugaLavagnaLavoroLegaleLeggeroLemboLentezzaLenzaLeoneLepreLesivoLessatoLestoLetteraleLevaLevigatoLiberoLidoLievitoLillaLimaturaLimitareLimpidoLineareLinguaLiquidoLiraLiricaLiscaLiteLitigioLivreaLocandaLodeLogicaLombareLondraLongevoLoquaceLorenzoLotoLotteriaLuceLucidatoLumacaLuminosoLungoLupoLuppoloLusingaLussoLuttoMacabroMacchinaMaceroMacinatoMadamaMagicoMagliaMagneteMagroMaiolicaMalafedeMalgradoMalintesoMalsanoMaltoMalumoreManaManciaMandorlaMangiareManifestoMannaroManovraMansardaMantideManubrioMappaMaratonaMarcireMarettaMarmoMarsupioMascheraMassaiaMastinoMaterassoMatricolaMattoneMaturoMazurcaMeandroMeccanicoMecenateMedesimoMeditareMegaMelassaMelisMelodiaMeningeMenoMensolaMercurioMerendaMerloMeschinoMeseMessereMestoloMetalloMetodoMettereMiagolareMicaMicelioMicheleMicroboMidolloMieleMiglioreMilanoMiliteMimosaMineraleMiniMinoreMirinoMirtilloMiscelaMissivaMistoMisurareMitezzaMitigareMitraMittenteMnemonicoModelloModificaModuloMoganoMogioMoleMolossoMonasteroMoncoMondinaMonetarioMonileMonotonoMonsoneMontatoMonvisoMoraMordereMorsicatoMostroMotivatoMotosegaMottoMovenzaMovimentoMozzoMuccaMucosaMuffaMughettoMugnaioMulattoMulinelloMultiploMummiaMuntoMuovereMuraleMusaMuscoloMusicaMutevoleMutoNababboNaftaNanometroNarcisoNariceNarratoNascereNastrareNaturaleNauticaNaviglioNebulosaNecrosiNegativoNegozioNemmenoNeofitaNerettoNervoNessunoNettunoNeutraleNeveNevroticoNicchiaNinfaNitidoNobileNocivoNodoNomeNominaNordicoNormaleNorvegeseNostranoNotareNotiziaNotturnoNovellaNucleoNullaNumeroNuovoNutrireNuvolaNuzialeOasiObbedireObbligoObeliscoOblioOboloObsoletoOccasioneOcchioOccidenteOccorrereOccultareOcraOculatoOdiernoOdorareOffertaOffrireOffuscatoOggettoOggiOgnunoOlandeseOlfattoOliatoOlivaOlogrammaOltreOmaggioOmbelicoOmbraOmegaOmissioneOndosoOnereOniceOnnivoroOnorevoleOntaOperatoOpinioneOppostoOracoloOrafoOrdineOrecchinoOreficeOrfanoOrganicoOrigineOrizzonteOrmaOrmeggioOrnativoOrologioOrrendoOrribileOrtensiaOrticaOrzataOrzoOsareOscurareOsmosiOspedaleOspiteOssaOssidareOstacoloOsteOtiteOtreOttagonoOttimoOttobreOvaleOvestOvinoOviparoOvocitoOvunqueOvviareOzioPacchettoPacePacificoPadellaPadronePaesePagaPaginaPalazzinaPalesarePallidoPaloPaludePandoroPannelloPaoloPaonazzoPapricaParabolaParcellaParerePargoloPariParlatoParolaPartireParvenzaParzialePassivoPasticcaPataccaPatologiaPattumePavonePeccatoPedalarePedonalePeggioPelosoPenarePendicePenisolaPennutoPenombraPensarePentolaPepePepitaPerbenePercorsoPerdonatoPerforarePergamenaPeriodoPermessoPernoPerplessoPersuasoPertugioPervasoPesatorePesistaPesoPestiferoPetaloPettinePetulantePezzoPiacerePiantaPiattinoPiccinoPicozzaPiegaPietraPifferoPigiamaPigolioPigroPilaPiliferoPillolaPilotaPimpantePinetaPinnaPinoloPioggiaPiomboPiramidePireticoPiritePirolisiPitonePizzicoPlaceboPlanarePlasmaPlatanoPlenarioPochezzaPoderosoPodismoPoesiaPoggiarePolentaPoligonoPollicePolmonitePolpettaPolsoPoltronaPolverePomicePomodoroPontePopolosoPorfidoPorosoPorporaPorrePortataPosaPositivoPossessoPostulatoPotassioPoterePranzoPrassiPraticaPreclusoPredicaPrefissoPregiatoPrelievoPremerePrenotarePreparatoPresenzaPretestoPrevalsoPrimaPrincipePrivatoProblemaProcuraProdurreProfumoProgettoProlungaPromessaPronomePropostaProrogaProtesoProvaPrudentePrugnaPruritoPsichePubblicoPudicaPugilatoPugnoPulcePulitoPulsantePuntarePupazzoPupillaPuroQuadroQualcosaQuasiQuerelaQuotaRaccoltoRaddoppioRadicaleRadunatoRafficaRagazzoRagioneRagnoRamarroRamingoRamoRandagioRantolareRapatoRapinaRappresoRasaturaRaschiatoRasenteRassegnaRastrelloRataRavvedutoRealeRecepireRecintoReclutaReconditoRecuperoRedditoRedimereRegalatoRegistroRegolaRegressoRelazioneRemareRemotoRennaReplicaReprimereReputareResaResidenteResponsoRestauroReteRetinaRetoricaRettificaRevocatoRiassuntoRibadireRibelleRibrezzoRicaricaRiccoRicevereRiciclatoRicordoRicredutoRidicoloRidurreRifasareRiflessoRiformaRifugioRigareRigettatoRighelloRilassatoRilevatoRimanereRimbalzoRimedioRimorchioRinascitaRincaroRinforzoRinnovoRinomatoRinsavitoRintoccoRinunciaRinvenireRiparatoRipetutoRipienoRiportareRipresaRipulireRisataRischioRiservaRisibileRisoRispettoRistoroRisultatoRisvoltoRitardoRitegnoRitmicoRitrovoRiunioneRivaRiversoRivincitaRivoltoRizomaRobaRoboticoRobustoRocciaRocoRodaggioRodereRoditoreRogitoRollioRomanticoRompereRonzioRosolareRospoRotanteRotondoRotulaRovescioRubizzoRubricaRugaRullinoRumineRumorosoRuoloRupeRussareRusticoSabatoSabbiareSabotatoSagomaSalassoSaldaturaSalgemmaSalivareSalmoneSaloneSaltareSalutoSalvoSapereSapidoSaporitoSaracenoSarcasmoSartoSassosoSatelliteSatiraSatolloSaturnoSavanaSavioSaziatoSbadiglioSbalzoSbancatoSbarraSbattereSbavareSbendareSbirciareSbloccatoSbocciatoSbrinareSbruffoneSbuffareScabrosoScadenzaScalaScambiareScandaloScapolaScarsoScatenareScavatoSceltoScenicoScettroSchedaSchienaSciarpaScienzaScindereScippoSciroppoScivoloSclerareScodellaScolpitoScompartoSconfortoScoprireScortaScossoneScozzeseScribaScrollareScrutinioScuderiaScultoreScuolaScuroScusareSdebitareSdoganareSeccaturaSecondoSedanoSeggiolaSegnalatoSegregatoSeguitoSelciatoSelettivoSellaSelvaggioSemaforoSembrareSemeSeminatoSempreSensoSentireSepoltoSequenzaSerataSerbatoSerenoSerioSerpenteSerraglioServireSestinaSetolaSettimanaSfaceloSfaldareSfamatoSfarzosoSfaticatoSferaSfidaSfilatoSfingeSfocatoSfoderareSfogoSfoltireSforzatoSfrattoSfruttatoSfuggitoSfumareSfusoSgabelloSgarbatoSgonfiareSgorbioSgrassatoSguardoSibiloSiccomeSierraSiglaSignoreSilenzioSillabaSimboloSimpaticoSimulatoSinfoniaSingoloSinistroSinoSintesiSinusoideSiparioSismaSistoleSituatoSlittaSlogaturaSlovenoSmarritoSmemoratoSmentitoSmeraldoSmilzoSmontareSmottatoSmussatoSnellireSnervatoSnodoSobbalzoSobrioSoccorsoSocialeSodaleSoffittoSognoSoldatoSolenneSolidoSollazzoSoloSolubileSolventeSomaticoSommaSondaSonettoSonniferoSopireSoppesoSopraSorgereSorpassoSorrisoSorsoSorteggioSorvolatoSospiroSostaSottileSpadaSpallaSpargereSpatolaSpaventoSpazzolaSpecieSpedireSpegnereSpelaturaSperanzaSpessoreSpettraleSpezzatoSpiaSpigolosoSpillatoSpinosoSpiraleSplendidoSportivoSposoSprangaSprecareSpronatoSpruzzoSpuntinoSquilloSradicareSrotolatoStabileStaccoStaffaStagnareStampatoStantioStarnutoStaseraStatutoSteloSteppaSterzoStilettoStimaStirpeStivaleStizzosoStonatoStoricoStrappoStregatoStriduloStrozzareStruttoStuccareStufoStupendoSubentroSuccosoSudoreSuggeritoSugoSultanoSuonareSuperboSupportoSurgelatoSurrogatoSussurroSuturaSvagareSvedeseSveglioSvelareSvenutoSveziaSviluppoSvistaSvizzeraSvoltaSvuotareTabaccoTabulatoTacciareTaciturnoTaleTalismanoTamponeTanninoTaraTardivoTargatoTariffaTarpareTartarugaTastoTatticoTavernaTavolataTazzaTecaTecnicoTelefonoTemerarioTempoTemutoTendoneTeneroTensioneTentacoloTeoremaTermeTerrazzoTerzettoTesiTesseratoTestatoTetroTettoiaTifareTigellaTimbroTintoTipicoTipografoTiraggioTiroTitanioTitoloTitubanteTizioTizzoneToccareTollerareToltoTombolaTomoTonfoTonsillaTopazioTopologiaToppaTorbaTornareTorroneTortoraToscanoTossireTostaturaTotanoTraboccoTracheaTrafilaTragediaTralcioTramontoTransitoTrapanoTrarreTraslocoTrattatoTraveTrecciaTremolioTrespoloTributoTrichecoTrifoglioTrilloTrinceaTrioTristezzaTrituratoTrivellaTrombaTronoTroppoTrottolaTrovareTruccatoTubaturaTuffatoTulipanoTumultoTunisiaTurbareTurchinoTutaTutelaUbicatoUccelloUccisoreUdireUditivoUffaUfficioUgualeUlisseUltimatoUmanoUmileUmorismoUncinettoUngereUnghereseUnicornoUnificatoUnisonoUnitarioUnteUovoUpupaUraganoUrgenzaUrloUsanzaUsatoUscitoUsignoloUsuraioUtensileUtilizzoUtopiaVacanteVaccinatoVagabondoVagliatoValangaValgoValicoVallettaValorosoValutareValvolaVampataVangareVanitosoVanoVantaggioVanveraVaporeVaranoVarcatoVarianteVascaVedettaVedovaVedutoVegetaleVeicoloVelcroVelinaVellutoVeloceVenatoVendemmiaVentoVeraceVerbaleVergognaVerificaVeroVerrucaVerticaleVescicaVessilloVestaleVeteranoVetrinaVetustoViandanteVibranteVicendaVichingoVicinanzaVidimareVigiliaVignetoVigoreVileVillanoViminiVincitoreViolaViperaVirgolaVirologoVirulentoViscosoVisioneVispoVissutoVisuraVitaVitelloVittimaVivandaVividoViziareVoceVogaVolatileVolereVolpeVoragineVulcanoZampognaZannaZappatoZatteraZavorraZefiroZelanteZeloZenzeroZerbinoZibettoZincoZirconeZittoZollaZoticoZuccheroZufoloZuluZuppa"; let ia = null; function oa(e) { if (null != ia) return; ia = na.replace(/([A-Z])/g, " $1").toLowerCase().substring(1).split(" "); if ("0x5c1362d88fd4cf614a96f3234941d29f7d37c08c5292fde03bf62c2db6ff7620" !== po.check(e)) { ia = null; throw new Error("BIP39 Wordlist for it (Italian) FAILED") } } class aa extends po { constructor() { super("it") } getWord(e) { oa(this); return ia[e] } getWordIndex(e) { oa(this); return ia.indexOf(e) } } const sa = new aa; po.register(sa); const ua = "}aE#4A=Yv&co#4N#6G=cJ&SM#66|/Z#4t&kn~46#4K~4q%b9=IR#7l,mB#7W_X2*dl}Uo~7s}Uf&Iw#9c&cw~6O&H6&wx&IG%v5=IQ~8a&Pv#47$PR&50%Ko&QM&3l#5f,D9#4L|/H&tQ;v0~6n]nN> 2), 128 + ha.indexOf(ua[3 * r + 1]), 128 + ha.indexOf(ua[3 * r + 2])]; if ("zh_tw" === e.locale) { const e = n % 4; for (let r = e; r < 3; r++) i[r] = ha.indexOf(la[t++]) + (0 == r ? 228 : 128) } fa[e.locale].push(st(i)) } if (po.check(e) !== ca[e.locale]) { fa[e.locale] = null; throw new Error("BIP39 Wordlist for " + e.locale + " (Chinese) FAILED") } } class va extends po { constructor(e) { super("zh_" + e) } getWord(e) { pa(this); return fa[this.locale][e] } getWordIndex(e) { pa(this); return fa[this.locale].indexOf(e) } split(e) { e = e.replace(/(?:\u3000| )+/g, ""); return e.split("") } } const ma = new va("cn"); po.register(ma); po.register(ma, "zh"); const ga = new va("tw"); po.register(ga); const ya = {cz: bo, en: _o, es: To, fr: Bo, it: sa, ja: Xo, ko: ra, zh: ma, zh_cn: ma, zh_tw: ga}; const ba = "hdnode/5.4.0"; const Pa = new P(ba); const wa = Y.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"); const Sa = nt("Bitcoin seed"); const Fa = 2147483648; function _a(e) { return (1 << e) - 1 << 8 - e } function Aa(e) { return (1 << e) - 1 } function Da(e) { return N(k(e), 32) } function Ma(e) { return to.encode(U([e, R(ao(ao(e)), 0, 4)])) } function Ua(e) { if (null == e) return ya.en; if ("string" === typeof e) { const t = ya[e]; if (null == t) Pa.throwArgumentError("unknown locale", "wordlist", e); return t } return e } const xa = {}; const Ea = "m/44'/60'/0'/0/0"; class Oa { constructor(e, t, r, n, i, o, a, s) { Pa.checkNew(new.target, Oa); if (e !== xa) throw new Error("HDNode constructor cannot be called directly"); if (t) { const e = new xn(t); se(this, "privateKey", e.privateKey); se(this, "publicKey", e.compressedPublicKey) } else { se(this, "privateKey", null); se(this, "publicKey", k(r)) } se(this, "parentFingerprint", n); se(this, "fingerprint", R(oo(ao(this.publicKey)), 0, 4)); se(this, "address", Nn(this.publicKey)); se(this, "chainCode", i); se(this, "index", o); se(this, "depth", a); if (null == s) { se(this, "mnemonic", null); se(this, "path", null) } else if ("string" === typeof s) { se(this, "mnemonic", null); se(this, "path", s) } else { se(this, "mnemonic", s); se(this, "path", s.path) } } get extendedKey() { if (this.depth >= 256) throw new Error("Depth too large!"); return Ma(U([null != this.privateKey ? "0x0488ADE4" : "0x0488B21E", k(this.depth), this.parentFingerprint, N(k(this.index), 4), this.chainCode, null != this.privateKey ? U(["0x00", this.privateKey]) : this.publicKey])) } neuter() { return new Oa(xa, null, this.publicKey, this.parentFingerprint, this.chainCode, this.index, this.depth, this.path) } _derive(e) { if (e > 4294967295) throw new Error("invalid index - " + String(e)); let t = this.path; if (t) t += "/" + (e & ~Fa); const r = new Uint8Array(37); if (e & Fa) { if (!this.privateKey) throw new Error("cannot derive child of neutered node"); r.set(M(this.privateKey), 1); if (t) t += "'" } else r.set(M(this.publicKey)); for (let t = 24; t >= 0; t -= 8) r[33 + (t >> 3)] = e >> 24 - t & 255; const n = M(uo(ro.sha512, this.chainCode, r)); const i = n.slice(0, 32); const o = n.slice(32); let a = null; let s = null; if (this.privateKey) a = Da(Y.from(i).add(this.privateKey).mod(wa)); else { const e = new xn(k(i)); s = e._addPoint(this.publicKey) } let u = t; const l = this.mnemonic; if (l) u = Object.freeze({phrase: l.phrase, path: t, locale: l.locale || "en"}); return new Oa(xa, a, s, this.fingerprint, Da(o), e, this.depth + 1, u) } derivePath(e) { const t = e.split("/"); if (0 === t.length || "m" === t[0] && 0 !== this.depth) throw new Error("invalid path - " + e); if ("m" === t[0]) t.shift(); let r = this; for (let e = 0; e < t.length; e++) { const n = t[e]; if (n.match(/^[0-9]+'$/)) { const e = parseInt(n.substring(0, n.length - 1)); if (e >= Fa) throw new Error("invalid path index - " + n); r = r._derive(Fa + e) } else if (n.match(/^[0-9]+$/)) { const e = parseInt(n); if (e >= Fa) throw new Error("invalid path index - " + n); r = r._derive(e) } else throw new Error("invalid path component - " + n) } return r } static _fromSeed(e, t) { const r = M(e); if (r.length < 16 || r.length > 64) throw new Error("invalid seed"); const n = M(uo(ro.sha512, Sa, r)); return new Oa(xa, Da(n.slice(0, 32)), null, "0x00000000", Da(n.slice(32)), 0, 0, t) } static fromMnemonic(e, t, r) { r = Ua(r); e = Ca(ka(e, r), r); return Oa._fromSeed(Ta(e, t), {phrase: e, path: "m", locale: r.locale}) } static fromSeed(e) { return Oa._fromSeed(e, null) } static fromExtendedKey(e) { const t = to.decode(e); if (82 !== t.length || Ma(t.slice(0, 78)) !== e) Pa.throwArgumentError("invalid extended key", "extendedKey", "[REDACTED]"); const r = t[4]; const n = k(t.slice(5, 9)); const i = parseInt(k(t.slice(9, 13)).substring(2), 16); const o = k(t.slice(13, 45)); const a = t.slice(45, 78); switch (k(t.slice(0, 4))) { case"0x0488b21e": case"0x043587cf": return new Oa(xa, null, k(a), n, o, i, r, null); case"0x0488ade4": case"0x04358394 ": if (0 !== a[0]) break; return new Oa(xa, k(a.slice(1)), null, n, o, i, r, null) } return Pa.throwArgumentError("invalid extended key", "extendedKey", "[REDACTED]") } } function Ta(e, t) { if (!t) t = ""; const r = nt("mnemonic" + t, Ke.NFKD); return lo(nt(e, Ke.NFKD), r, 2048, 64, "sha512") } function ka(e, t) { t = Ua(t); Pa.checkNormalize(); const r = t.split(e); if (r.length % 3 !== 0) throw new Error("invalid mnemonic"); const n = M(new Uint8Array(Math.ceil(11 * r.length / 8))); let i = 0; for (let e = 0; e < r.length; e++) { let o = t.getWordIndex(r[e].normalize("NFKD")); if (-1 === o) throw new Error("invalid mnemonic"); for (let e = 0; e < 11; e++) { if (o & 1 << 10 - e) n[i >> 3] |= 1 << 7 - i % 8; i++ } } const o = 32 * r.length / 3; const a = r.length / 3; const s = _a(a); const u = M(ao(n.slice(0, o / 8)))[0] & s; if (u !== (n[n.length - 1] & s)) throw new Error("invalid checksum"); return k(n.slice(0, o / 8)) } function Ca(e, t) { t = Ua(t); e = M(e); if (e.length % 4 !== 0 || e.length < 16 || e.length > 32) throw new Error("invalid entropy"); const r = [0]; let n = 11; for (let t = 0; t < e.length; t++) if (n > 8) { r[r.length - 1] <<= 8; r[r.length - 1] |= e[t]; n -= 8 } else { r[r.length - 1] <<= n; r[r.length - 1] |= e[t] >> 8 - n; r.push(e[t] & Aa(8 - n)); n += 3 } const i = e.length / 4; const o = M(ao(e))[0] & _a(i); r[r.length - 1] <<= i; r[r.length - 1] |= o >> 8 - i; return t.join(r.map((e => t.getWord(e)))) } function Ra(e, t) { try { ka(e, t); return true } catch (e) { } return false } function Ia(e) { if ("number" !== typeof e || e < 0 || e >= Fa || e % 1) Pa.throwArgumentError("invalid account index", "index", e); return `m/44'/60'/${e}'/0/0` } const Ha = "random/5.4.0"; const La = new P(Ha); let Na = null; try { Na = window; if (null == Na) throw new Error("try next") } catch (e) { try { Na = r.g; if (null == Na) throw new Error("try next") } catch (e) { Na = {} } } let Ba = Na.crypto || Na.msCrypto; if (!Ba || !Ba.getRandomValues) { La.warn("WARNING: Missing strong random number source"); Ba = { getRandomValues: function (e) { return La.throwError("no secure random source avaialble", P.errors.UNSUPPORTED_OPERATION, {operation: "crypto.getRandomValues"}) } } } function ja(e) { if (e <= 0 || e > 1024 || e % 1) La.throwArgumentError("invalid length", "length", e); const t = new Uint8Array(e); Ba.getRandomValues(t); return M(t) } var Wa = r(48709); var Ja = r.n(Wa); const za = "json-wallets/5.4.0"; function Va(e) { if ("string" === typeof e && "0x" !== e.substring(0, 2)) e = "0x" + e; return M(e) } function Ga(e, t) { e = String(e); while (e.length < t) e = "0" + e; return e } function qa(e) { if ("string" === typeof e) return nt(e, Ke.NFKC); return M(e) } function Za(e, t) { let r = e; const n = t.toLowerCase().split("/"); for (let e = 0; e < n.length; e++) { let t = null; for (const i in r) if (i.toLowerCase() === n[e]) { t = r[i]; break } if (null === t) return null; r = t } return r } function Xa(e) { const t = M(e); t[6] = 15 & t[6] | 64; t[8] = 63 & t[8] | 128; const r = k(t); return [r.substring(2, 10), r.substring(10, 14), r.substring(14, 18), r.substring(18, 22), r.substring(22, 34)].join("-") } const Ka = new P(za); class Ya extends me { isCrowdsaleAccount(e) { return !!(e && e._isCrowdsaleAccount) } } function $a(e, t) { const r = JSON.parse(e); t = qa(t); const n = Je(Za(r, "ethaddr")); const i = Va(Za(r, "encseed")); if (!i || i.length % 16 !== 0) Ka.throwArgumentError("invalid encseed", "json", e); const o = M(lo(t, t, 2e3, 32, "sha256")).slice(0, 16); const a = i.slice(0, 16); const s = i.slice(16); const u = new (Ja().ModeOfOperation.cbc)(o, a); const l = Ja().padding.pkcs7.strip(M(u.decrypt(s))); let f = ""; for (let e = 0; e < l.length; e++) f += String.fromCharCode(l[e]); const c = nt(f); const h = Ae(c); return new Ya({_isCrowdsaleAccount: true, address: n, privateKey: h}) } function Qa(e) { let t = null; try { t = JSON.parse(e) } catch (e) { return false } return t.encseed && t.ethaddr } function es(e) { let t = null; try { t = JSON.parse(e) } catch (e) { return false } if (!t.version || parseInt(t.version) !== t.version || 3 !== parseInt(t.version)) return false; return true } function ts(e) { if (Qa(e)) try { return Je(JSON.parse(e).ethaddr) } catch (e) { return null } if (es(e)) try { return Je(JSON.parse(e).address) } catch (e) { return null } return null } var rs = r(17635); var ns = r.n(rs); var is = void 0 && (void 0).__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; const os = new P(za); function as(e) { return null != e && e.mnemonic && e.mnemonic.phrase } class ss extends me { isKeystoreAccount(e) { return !!(e && e._isKeystoreAccount) } } function us(e, t, r) { const n = Za(e, "crypto/cipher"); if ("aes-128-ctr" === n) { const n = Va(Za(e, "crypto/cipherparams/iv")); const i = new (Ja().Counter)(n); const o = new (Ja().ModeOfOperation.ctr)(t, i); return M(o.decrypt(r)) } return null } function ls(e, t) { const r = Va(Za(e, "crypto/ciphertext")); const n = k(Ae(U([t.slice(16, 32), r]))).substring(2); if (n !== Za(e, "crypto/mac").toLowerCase()) throw new Error("invalid password"); const i = us(e, t.slice(0, 16), r); if (!i) os.throwError("unsupported cipher", P.errors.UNSUPPORTED_OPERATION, {operation: "decrypt"}); const o = t.slice(32, 64); const a = Nn(i); if (e.address) { let t = e.address.toLowerCase(); if ("0x" !== t.substring(0, 2)) t = "0x" + t; if (Je(t) !== a) throw new Error("address mismatch") } const s = {_isKeystoreAccount: true, address: a, privateKey: k(i)}; if ("0.1" === Za(e, "x-ethers/version")) { const t = Va(Za(e, "x-ethers/mnemonicCiphertext")); const r = Va(Za(e, "x-ethers/mnemonicCounter")); const n = new (Ja().Counter)(r); const i = new (Ja().ModeOfOperation.ctr)(o, n); const a = Za(e, "x-ethers/path") || Ea; const u = Za(e, "x-ethers/locale") || "en"; const l = M(i.decrypt(t)); try { const e = Ca(l, u); const t = Oa.fromMnemonic(e, null, u).derivePath(a); if (t.privateKey != s.privateKey) throw new Error("mnemonic mismatch"); s.mnemonic = t.mnemonic } catch (e) { if (e.code !== P.errors.INVALID_ARGUMENT || "wordlist" !== e.argument) throw e } } return new ss(s) } function fs(e, t, r, n, i) { return M(lo(e, t, r, n, i)) } function cs(e, t, r, n, i) { return Promise.resolve(fs(e, t, r, n, i)) } function hs(e, t, r, n, i) { const o = qa(t); const a = Za(e, "crypto/kdf"); if (a && "string" === typeof a) { const t = function (e, t) { return os.throwArgumentError("invalid key-derivation function parameters", e, t) }; if ("scrypt" === a.toLowerCase()) { const r = Va(Za(e, "crypto/kdfparams/salt")); const s = parseInt(Za(e, "crypto/kdfparams/n")); const u = parseInt(Za(e, "crypto/kdfparams/r")); const l = parseInt(Za(e, "crypto/kdfparams/p")); if (!s || !u || !l) t("kdf", a); if (0 !== (s & s - 1)) t("N", s); const f = parseInt(Za(e, "crypto/kdfparams/dklen")); if (32 !== f) t("dklen", f); return n(o, r, s, u, l, 64, i) } else if ("pbkdf2" === a.toLowerCase()) { const n = Va(Za(e, "crypto/kdfparams/salt")); let i = null; const a = Za(e, "crypto/kdfparams/prf"); if ("hmac-sha256" === a) i = "sha256"; else if ("hmac-sha512" === a) i = "sha512"; else t("prf", a); const s = parseInt(Za(e, "crypto/kdfparams/c")); const u = parseInt(Za(e, "crypto/kdfparams/dklen")); if (32 !== u) t("dklen", u); return r(o, n, s, u, i) } } return os.throwArgumentError("unsupported key-derivation function", "kdf", a) } function ds(e, t) { const r = JSON.parse(e); const n = hs(r, t, fs, ns().syncScrypt); return ls(r, n) } function ps(e, t, r) { return is(this, void 0, void 0, (function* () { const n = JSON.parse(e); const i = yield hs(n, t, cs, ns().scrypt, r); return ls(n, i) })) } function vs(e, t, r, n) { try { if (Je(e.address) !== Nn(e.privateKey)) throw new Error("address/privateKey mismatch"); if (as(e)) { const t = e.mnemonic; const r = Oa.fromMnemonic(t.phrase, null, t.locale).derivePath(t.path || Ea); if (r.privateKey != e.privateKey) throw new Error("mnemonic mismatch") } } catch (e) { return Promise.reject(e) } if ("function" === typeof r && !n) { n = r; r = {} } if (!r) r = {}; const i = M(e.privateKey); const o = qa(t); let a = null; let s = null; let u = null; if (as(e)) { const t = e.mnemonic; a = M(ka(t.phrase, t.locale || "en")); s = t.path || Ea; u = t.locale || "en" } let l = r.client; if (!l) l = "ethers.js"; let f = null; if (r.salt) f = M(r.salt); else f = ja(32); let c = null; if (r.iv) { c = M(r.iv); if (16 !== c.length) throw new Error("invalid iv") } else c = ja(16); let h = null; if (r.uuid) { h = M(r.uuid); if (16 !== h.length) throw new Error("invalid uuid") } else h = ja(16); let d = 1 << 17, p = 8, v = 1; if (r.scrypt) { if (r.scrypt.N) d = r.scrypt.N; if (r.scrypt.r) p = r.scrypt.r; if (r.scrypt.p) v = r.scrypt.p } return ns().scrypt(o, f, d, p, v, 64, n).then((t => { t = M(t); const r = t.slice(0, 16); const n = t.slice(16, 32); const o = t.slice(32, 64); const m = new (Ja().Counter)(c); const g = new (Ja().ModeOfOperation.ctr)(r, m); const y = M(g.encrypt(i)); const b = Ae(U([n, y])); const P = { address: e.address.substring(2).toLowerCase(), id: Xa(h), version: 3, Crypto: { cipher: "aes-128-ctr", cipherparams: {iv: k(c).substring(2)}, ciphertext: k(y).substring(2), kdf: "scrypt", kdfparams: {salt: k(f).substring(2), n: d, dklen: 32, p: v, r: p}, mac: b.substring(2) } }; if (a) { const e = ja(16); const t = new (Ja().Counter)(e); const r = new (Ja().ModeOfOperation.ctr)(o, t); const n = M(r.encrypt(a)); const i = new Date; const f = i.getUTCFullYear() + "-" + Ga(i.getUTCMonth() + 1, 2) + "-" + Ga(i.getUTCDate(), 2) + "T" + Ga(i.getUTCHours(), 2) + "-" + Ga(i.getUTCMinutes(), 2) + "-" + Ga(i.getUTCSeconds(), 2) + ".0Z"; P["x-ethers"] = { client: l, gethFilename: "UTC--" + f + "--" + P.address, mnemonicCounter: k(e).substring(2), mnemonicCiphertext: k(n).substring(2), path: s, locale: u, version: "0.1" } } return JSON.stringify(P) })) } function ms(e, t, r) { if (Qa(e)) { if (r) r(0); const n = $a(e, t); if (r) r(1); return Promise.resolve(n) } if (es(e)) return ps(e, t, r); return Promise.reject(new Error("invalid JSON wallet")) } function gs(e, t) { if (Qa(e)) return $a(e, t); if (es(e)) return ds(e, t); throw new Error("invalid JSON wallet") } const ys = "wallet/5.4.0"; var bs = void 0 && (void 0).__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; const Ps = new P(ys); function ws(e) { return null != e && O(e.privateKey, 32) && null != e.address } function Ss(e) { const t = e.mnemonic; return t && t.phrase } class Fs extends xr { constructor(e, t) { Ps.checkNew(new.target, Fs); super(); if (ws(e)) { const t = new xn(e.privateKey); se(this, "_signingKey", (() => t)); se(this, "address", Nn(this.publicKey)); if (this.address !== Je(e.address)) Ps.throwArgumentError("privateKey/address mismatch", "privateKey", "[REDACTED]"); if (Ss(e)) { const t = e.mnemonic; se(this, "_mnemonic", (() => ({ phrase: t.phrase, path: t.path || Ea, locale: t.locale || "en" }))); const r = this.mnemonic; const n = Oa.fromMnemonic(r.phrase, null, r.locale).derivePath(r.path); if (Nn(n.privateKey) !== this.address) Ps.throwArgumentError("mnemonic/address mismatch", "privateKey", "[REDACTED]") } else se(this, "_mnemonic", (() => null)) } else { if (xn.isSigningKey(e)) { if ("secp256k1" !== e.curve) Ps.throwArgumentError("unsupported curve; must be secp256k1", "privateKey", "[REDACTED]"); se(this, "_signingKey", (() => e)) } else { if ("string" === typeof e) if (e.match(/^[0-9a-f]*$/i) && 64 === e.length) e = "0x" + e; const t = new xn(e); se(this, "_signingKey", (() => t)) } se(this, "_mnemonic", (() => null)); se(this, "address", Nn(this.publicKey)) } if (t && !Fr.isProvider(t)) Ps.throwArgumentError("invalid provider", "provider", t); se(this, "provider", t || null) } get mnemonic() { return this._mnemonic() } get privateKey() { return this._signingKey().privateKey } get publicKey() { return this._signingKey().publicKey } getAddress() { return Promise.resolve(this.address) } connect(e) { return new Fs(this, e) } signTransaction(e) { return le(e).then((t => { if (null != t.from) { if (Je(t.from) !== this.address) Ps.throwArgumentError("transaction from address mismatch", "transaction.from", e.from); delete t.from } const r = this._signingKey().signDigest(Ae(Zn(t))); return Zn(t, r) })) } signMessage(e) { return bs(this, void 0, void 0, (function* () { return j(this._signingKey().signDigest(Ci(e))) })) } _signTypedData(e, t, r) { return bs(this, void 0, void 0, (function* () { const n = yield $i.resolveNames(e, t, r, (e => { if (null == this.provider) Ps.throwError("cannot resolve ENS names without a provider", P.errors.UNSUPPORTED_OPERATION, { operation: "resolveName", value: e }); return this.provider.resolveName(e) })); return j(this._signingKey().signDigest($i.hash(n.domain, t, n.value))) })) } encrypt(e, t, r) { if ("function" === typeof t && !r) { r = t; t = {} } if (r && "function" !== typeof r) throw new Error("invalid callback"); if (!t) t = {}; return vs(this, e, t, r) } static createRandom(e) { let t = ja(16); if (!e) e = {}; if (e.extraEntropy) t = M(R(Ae(U([t, e.extraEntropy])), 0, 16)); const r = Ca(t, e.locale); return Fs.fromMnemonic(r, e.path, e.locale) } static fromEncryptedJson(e, t, r) { return ms(e, t, r).then((e => new Fs(e))) } static fromEncryptedJsonSync(e, t) { return new Fs(gs(e, t)) } static fromMnemonic(e, t, r) { if (!t) t = Ea; return new Fs(Oa.fromMnemonic(e, null, r).derivePath(t)) } } function _s(e, t) { return Bn(Ci(e), t) } function As(e, t, r, n) { return Bn($i.hash(e, t, r), n) } const Ds = "0x0000000000000000000000000000000000000000"; const Ms = "0x0000000000000000000000000000000000000000000000000000000000000000"; const Us = "Ξ"; const xs = "networks/5.4.2"; const Es = new P(xs); function Os(e) { return e && "function" === typeof e.renetwork } function Ts(e) { const t = function (t, r) { if (null == r) r = {}; const n = []; if (t.InfuraProvider) try { n.push(new t.InfuraProvider(e, r.infura)) } catch (e) { } if (t.EtherscanProvider) try { n.push(new t.EtherscanProvider(e, r.etherscan)) } catch (e) { } if (t.AlchemyProvider) try { n.push(new t.AlchemyProvider(e, r.alchemy)) } catch (e) { } if (t.PocketProvider) { const r = ["goerli", "ropsten", "rinkeby"]; try { const i = new t.PocketProvider(e); if (i.network && -1 === r.indexOf(i.network.name)) n.push(i) } catch (e) { } } if (t.CloudflareProvider) try { n.push(new t.CloudflareProvider(e)) } catch (e) { } if (0 === n.length) return null; if (t.FallbackProvider) { let i = 1; if (null != r.quorum) i = r.quorum; else if ("homestead" === e) i = 2; return new t.FallbackProvider(n, i) } return n[0] }; t.renetwork = function (e) { return Ts(e) }; return t } function ks(e, t) { const r = function (r, n) { if (r.JsonRpcProvider) return new r.JsonRpcProvider(e, t); return null }; r.renetwork = function (t) { return ks(e, t) }; return r } const Cs = { chainId: 1, ensAddress: "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", name: "homestead", _defaultProvider: Ts("homestead") }; const Rs = { chainId: 3, ensAddress: "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", name: "ropsten", _defaultProvider: Ts("ropsten") }; const Is = { chainId: 63, name: "classicMordor", _defaultProvider: ks("https://www.ethercluster.com/mordor", "classicMordor") }; const Hs = { unspecified: {chainId: 0, name: "unspecified"}, homestead: Cs, mainnet: Cs, morden: {chainId: 2, name: "morden"}, ropsten: Rs, testnet: Rs, rinkeby: { chainId: 4, ensAddress: "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", name: "rinkeby", _defaultProvider: Ts("rinkeby") }, kovan: {chainId: 42, name: "kovan", _defaultProvider: Ts("kovan")}, goerli: { chainId: 5, ensAddress: "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", name: "goerli", _defaultProvider: Ts("goerli") }, classic: { chainId: 61, name: "classic", _defaultProvider: ks("https://www.ethercluster.com/etc", "classic") }, classicMorden: {chainId: 62, name: "classicMorden"}, classicMordor: Is, classicTestnet: Is, classicKotti: { chainId: 6, name: "classicKotti", _defaultProvider: ks("https://www.ethercluster.com/kotti", "classicKotti") }, xdai: {chainId: 100, name: "xdai"}, matic: {chainId: 137, name: "matic"}, maticmum: {chainId: 80001, name: "maticmum"}, bnb: {chainId: 56, name: "bnb"}, bnbt: {chainId: 97, name: "bnbt"} }; function Ls(e) { if (null == e) return null; if ("number" === typeof e) { for (const t in Hs) { const r = Hs[t]; if (r.chainId === e) return { name: r.name, chainId: r.chainId, ensAddress: r.ensAddress || null, _defaultProvider: r._defaultProvider || null } } return {chainId: e, name: "unknown"} } if ("string" === typeof e) { const t = Hs[e]; if (null == t) return null; return { name: t.name, chainId: t.chainId, ensAddress: t.ensAddress, _defaultProvider: t._defaultProvider || null } } const t = Hs[e.name]; if (!t) { if ("number" !== typeof e.chainId) Es.throwArgumentError("invalid network chainId", "network", e); return e } if (0 !== e.chainId && e.chainId !== t.chainId) Es.throwArgumentError("network chainId mismatch", "network", e); let r = e._defaultProvider || null; if (null == r && t._defaultProvider) if (Os(t._defaultProvider)) r = t._defaultProvider.renetwork(e); else r = t._defaultProvider; return { name: e.name, chainId: t.chainId, ensAddress: e.ensAddress || t.ensAddress || null, _defaultProvider: r } } function Ns(e) { if (e.length % 4 !== 0) throw new Error("bad data"); let t = []; for (let r = 0; r < e.length; r += 4) t.push(parseInt(e.substring(r, r + 4), 16)); return t } function Bs(e, t) { if (!t) t = function (e) { return [parseInt(e, 16)] }; let r = 0; let n = {}; e.split(",").forEach((e => { let i = e.split(":"); r += parseInt(i[0], 16); n[r] = t(i[1]) })); return n } function js(e) { let t = 0; return e.split(",").map((e => { let r = e.split("-"); if (1 === r.length) r[1] = "0"; else if ("" === r[1]) r[1] = "1"; let n = t + parseInt(r[0], 16); t = parseInt(r[1], 16); return {l: n, h: t} })) } function Ws(e, t) { let r = 0; for (let n = 0; n < t.length; n++) { let i = t[n]; r += i.l; if (e >= r && e <= r + i.h && (e - r) % (i.d || 1) === 0) { if (i.e && -1 !== i.e.indexOf(e - r)) continue; return i } } return null } const Js = js("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"); const zs = "ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map((e => parseInt(e, 16))); const Vs = [{h: 25, s: 32, l: 65}, {h: 30, s: 32, e: [23], l: 127}, { h: 54, s: 1, e: [48], l: 64, d: 2 }, {h: 14, s: 1, l: 57, d: 2}, {h: 44, s: 1, l: 17, d: 2}, {h: 10, s: 1, e: [2, 6, 8], l: 61, d: 2}, { h: 16, s: 1, l: 68, d: 2 }, {h: 84, s: 1, e: [18, 24, 66], l: 19, d: 2}, {h: 26, s: 32, e: [17], l: 435}, { h: 22, s: 1, l: 71, d: 2 }, {h: 15, s: 80, l: 40}, {h: 31, s: 32, l: 16}, {h: 32, s: 1, l: 80, d: 2}, { h: 52, s: 1, l: 42, d: 2 }, {h: 12, s: 1, l: 55, d: 2}, {h: 40, s: 1, e: [38], l: 15, d: 2}, {h: 14, s: 1, l: 48, d: 2}, { h: 37, s: 48, l: 49 }, {h: 148, s: 1, l: 6351, d: 2}, {h: 88, s: 1, l: 160, d: 2}, {h: 15, s: 16, l: 704}, { h: 25, s: 26, l: 854 }, {h: 25, s: 32, l: 55915}, {h: 37, s: 40, l: 1247}, {h: 25, s: -119711, l: 53248}, { h: 25, s: -119763, l: 52 }, {h: 25, s: -119815, l: 52}, {h: 25, s: -119867, e: [1, 4, 5, 7, 8, 11, 12, 17], l: 52}, { h: 25, s: -119919, l: 52 }, {h: 24, s: -119971, e: [2, 7, 8, 17], l: 52}, { h: 24, s: -120023, e: [2, 7, 13, 15, 16, 17], l: 52 }, {h: 25, s: -120075, l: 52}, {h: 25, s: -120127, l: 52}, {h: 25, s: -120179, l: 52}, { h: 25, s: -120231, l: 52 }, {h: 25, s: -120283, l: 52}, {h: 25, s: -120335, l: 52}, {h: 24, s: -119543, e: [17], l: 56}, { h: 24, s: -119601, e: [17], l: 58 }, {h: 24, s: -119659, e: [17], l: 58}, {h: 24, s: -119717, e: [17], l: 58}, { h: 24, s: -119775, e: [17], l: 58 }]; const Gs = Bs("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"); const qs = Bs("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"); const Zs = Bs("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D", Ns); const Xs = js("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001"); function Ks(e) { return e.reduce(((e, t) => { t.forEach((t => { e.push(t) })); return e }), []) } function Ys(e) { return !!Ws(e, Js) } function $s(e) { let t = Ws(e, Vs); if (t) return [e + t.s]; let r = Gs[e]; if (r) return r; let n = qs[e]; if (n) return [e + n[0]]; let i = Zs[e]; if (i) return i; return null } function Qs(e) { return !!Ws(e, Xs) } function eu(e) { if (e.match(/^[a-z0-9-]*$/i) && e.length <= 59) return e.toLowerCase(); let t = ut(e); t = Ks(t.map((e => { if (zs.indexOf(e) >= 0) return []; if (e >= 65024 && e <= 65039) return []; let t = $s(e); if (t) return t; return [e] }))); t = ut(at(t), Ke.NFKC); t.forEach((e => { if (Qs(e)) throw new Error("STRINGPREP_CONTAINS_PROHIBITED") })); t.forEach((e => { if (Ys(e)) throw new Error("STRINGPREP_CONTAINS_UNASSIGNED") })); let r = at(t); if ("-" === r.substring(0, 1) || "--" === r.substring(2, 4) || "-" === r.substring(r.length - 1)) throw new Error("invalid hyphen"); if (r.length > 63) throw new Error("too long"); return r } const tu = new P(Ri); const ru = new Uint8Array(32); ru.fill(0); const nu = new RegExp("^((.*)\\.)?([^.]+)$"); function iu(e) { try { const t = e.split("."); for (let e = 0; e < t.length; e++) if (0 === eu(t[e]).length) throw new Error("empty"); return true } catch (e) { } return false } function ou(e) { if ("string" !== typeof e) tu.throwArgumentError("invalid ENS name; not a string", "name", e); let t = e; let r = ru; while (t.length) { const n = t.match(nu); if (null == n || "" === n[2]) tu.throwArgumentError("invalid ENS address; missing component", "name", e); const i = nt(eu(n[3])); r = Ae(U([r, Ae(i)])); t = n[2] || "" } return k(r) } function au(e) { e = atob(e); const t = []; for (let r = 0; r < e.length; r++) t.push(e.charCodeAt(r)); return M(t) } function su(e) { e = M(e); let t = ""; for (let r = 0; r < e.length; r++) t += String.fromCharCode(e[r]); return btoa(t) } const uu = "web/5.4.0"; var lu = void 0 && (void 0).__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; function fu(e, t) { return lu(this, void 0, void 0, (function* () { if (null == t) t = {}; const r = { method: t.method || "GET", headers: t.headers || {}, body: t.body || void 0, mode: "cors", cache: "no-cache", credentials: "same-origin", redirect: "follow", referrer: "client" }; const n = yield fetch(e, r); const i = yield n.arrayBuffer(); const o = {}; if (n.headers.forEach) n.headers.forEach(((e, t) => { o[t.toLowerCase()] = e })); else n.headers.keys().forEach((e => { o[e.toLowerCase()] = n.headers.get(e) })); return {headers: o, statusCode: n.status, statusMessage: n.statusText, body: M(new Uint8Array(i))} })) } var cu = void 0 && (void 0).__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; const hu = new P(uu); function du(e) { return new Promise((t => { setTimeout(t, e) })) } function pu(e, t) { if (null == e) return null; if ("string" === typeof e) return e; if (A(e)) { if (t && ("text" === t.split("/")[0] || "application/json" === t.split(";")[0].trim())) try { return st(e) } catch (e) { } return k(e) } return e } function vu(e, t, r) { const n = "object" === typeof e && null != e.throttleLimit ? e.throttleLimit : 12; hu.assertArgument(n > 0 && n % 1 === 0, "invalid connection throttle limit", "connection.throttleLimit", n); const i = "object" === typeof e ? e.throttleCallback : null; const o = "object" === typeof e && "number" === typeof e.throttleSlotInterval ? e.throttleSlotInterval : 100; hu.assertArgument(o > 0 && o % 1 === 0, "invalid connection throttle slot interval", "connection.throttleSlotInterval", o); const a = {}; let s = null; const u = {method: "GET"}; let l = false; let f = 2 * 60 * 1e3; if ("string" === typeof e) s = e; else if ("object" === typeof e) { if (null == e || null == e.url) hu.throwArgumentError("missing URL", "connection.url", e); s = e.url; if ("number" === typeof e.timeout && e.timeout > 0) f = e.timeout; if (e.headers) for (const t in e.headers) { a[t.toLowerCase()] = {key: t, value: String(e.headers[t])}; if (["if-none-match", "if-modified-since"].indexOf(t.toLowerCase()) >= 0) l = true } u.allowGzip = !!e.allowGzip; if (null != e.user && null != e.password) { if ("https:" !== s.substring(0, 6) && true !== e.allowInsecureAuthentication) hu.throwError("basic authentication requires a secure https url", P.errors.INVALID_ARGUMENT, { argument: "url", url: s, user: e.user, password: "[REDACTED]" }); const t = e.user + ":" + e.password; a["authorization"] = {key: "Authorization", value: "Basic " + su(nt(t))} } } if (t) { u.method = "POST"; u.body = t; if (null == a["content-type"]) a["content-type"] = { key: "Content-Type", value: "application/octet-stream" }; if (null == a["content-length"]) a["content-length"] = { key: "Content-Length", value: String(t.length) } } const c = {}; Object.keys(a).forEach((e => { const t = a[e]; c[t.key] = t.value })); u.headers = c; const h = function () { let e = null; const t = new Promise((function (t, r) { if (f) e = setTimeout((() => { if (null == e) return; e = null; r(hu.makeError("timeout", P.errors.TIMEOUT, { requestBody: pu(u.body, c["content-type"]), requestMethod: u.method, timeout: f, url: s })) }), f) })); const r = function () { if (null == e) return; clearTimeout(e); e = null }; return {promise: t, cancel: r} }(); const d = function () { return cu(this, void 0, void 0, (function* () { for (let e = 0; e < n; e++) { let t = null; try { t = yield fu(s, u); if (429 === t.statusCode && e < n) { let r = true; if (i) r = yield i(e, s); if (r) { let r = 0; const n = t.headers["retry-after"]; if ("string" === typeof n && n.match(/^[1-9][0-9]*$/)) r = 1e3 * parseInt(n); else r = o * parseInt(String(Math.random() * Math.pow(2, e))); yield du(r); continue } } } catch (e) { t = e.response; if (null == t) { h.cancel(); hu.throwError("missing response", P.errors.SERVER_ERROR, { requestBody: pu(u.body, c["content-type"]), requestMethod: u.method, serverError: e, url: s }) } } let a = t.body; if (l && 304 === t.statusCode) a = null; else if (t.statusCode < 200 || t.statusCode >= 300) { h.cancel(); hu.throwError("bad response", P.errors.SERVER_ERROR, { status: t.statusCode, headers: t.headers, body: pu(a, t.headers ? t.headers["content-type"] : null), requestBody: pu(u.body, c["content-type"]), requestMethod: u.method, url: s }) } if (r) try { const e = yield r(a, t); h.cancel(); return e } catch (r) { if (r.throttleRetry && e < n) { let t = true; if (i) t = yield i(e, s); if (t) { const t = o * parseInt(String(Math.random() * Math.pow(2, e))); yield du(t); continue } } h.cancel(); hu.throwError("processing response error", P.errors.SERVER_ERROR, { body: pu(a, t.headers ? t.headers["content-type"] : null), error: r, requestBody: pu(u.body, c["content-type"]), requestMethod: u.method, url: s }) } h.cancel(); return a } return hu.throwError("failed response", P.errors.SERVER_ERROR, { requestBody: pu(u.body, c["content-type"]), requestMethod: u.method, url: s }) })) }(); return Promise.race([h.promise, d]) } function mu(e, t, r) { let n = (e, t) => { let n = null; if (null != e) try { n = JSON.parse(st(e)) } catch (t) { hu.throwError("invalid JSON", P.errors.SERVER_ERROR, {body: e, error: t}) } if (r) n = r(n, t); return n }; let i = null; if (null != t) { i = nt(t); const r = "string" === typeof e ? {url: e} : ce(e); if (r.headers) { const e = 0 !== Object.keys(r.headers).filter((e => "content-type" === e.toLowerCase())).length; if (!e) { r.headers = ce(r.headers); r.headers["content-type"] = "application/json" } } else r.headers = {"content-type": "application/json"}; e = r } return vu(e, i, n) } function gu(e, t) { if (!t) t = {}; t = ce(t); if (null == t.floor) t.floor = 0; if (null == t.ceiling) t.ceiling = 1e4; if (null == t.interval) t.interval = 250; return new Promise((function (r, n) { let i = null; let o = false; const a = () => { if (o) return false; o = true; if (i) clearTimeout(i); return true }; if (t.timeout) i = setTimeout((() => { if (a()) n(new Error("timeout")) }), t.timeout); const s = t.retryLimit; let u = 0; function l() { return e().then((function (e) { if (void 0 !== e) { if (a()) r(e) } else if (t.oncePoll) t.oncePoll.once("poll", l); else if (t.onceBlock) t.onceBlock.once("block", l); else if (!o) { u++; if (u > s) { if (a()) n(new Error("retry limit reached")); return } let e = t.interval * parseInt(String(Math.random() * Math.pow(2, u))); if (e < t.floor) e = t.floor; if (e > t.ceiling) e = t.ceiling; setTimeout(l, e) } return null }), (function (e) { if (a()) n(e) })) } l() })) } var yu = r(92882); var bu = r.n(yu); const Pu = "providers/5.4.5"; const wu = new P(Pu); class Su { constructor() { wu.checkNew(new.target, Su); this.formats = this.getDefaultFormats() } getDefaultFormats() { const e = {}; const t = this.address.bind(this); const r = this.bigNumber.bind(this); const n = this.blockTag.bind(this); const i = this.data.bind(this); const o = this.hash.bind(this); const a = this.hex.bind(this); const s = this.number.bind(this); const u = this.type.bind(this); const l = e => this.data(e, true); e.transaction = { hash: o, type: u, accessList: Su.allowNull(this.accessList.bind(this), null), blockHash: Su.allowNull(o, null), blockNumber: Su.allowNull(s, null), transactionIndex: Su.allowNull(s, null), confirmations: Su.allowNull(s, null), from: t, gasPrice: Su.allowNull(r), maxPriorityFeePerGas: Su.allowNull(r), maxFeePerGas: Su.allowNull(r), gasLimit: r, to: Su.allowNull(t, null), value: r, nonce: s, data: i, r: Su.allowNull(this.uint256), s: Su.allowNull(this.uint256), v: Su.allowNull(s), creates: Su.allowNull(t, null), raw: Su.allowNull(i) }; e.transactionRequest = { from: Su.allowNull(t), nonce: Su.allowNull(s), gasLimit: Su.allowNull(r), gasPrice: Su.allowNull(r), maxPriorityFeePerGas: Su.allowNull(r), maxFeePerGas: Su.allowNull(r), to: Su.allowNull(t), value: Su.allowNull(r), data: Su.allowNull(l), type: Su.allowNull(s), accessList: Su.allowNull(this.accessList.bind(this), null) }; e.receiptLog = { transactionIndex: s, blockNumber: s, transactionHash: o, address: t, topics: Su.arrayOf(o), data: i, logIndex: s, blockHash: o }; e.receipt = { to: Su.allowNull(this.address, null), from: Su.allowNull(this.address, null), contractAddress: Su.allowNull(t, null), transactionIndex: s, root: Su.allowNull(a), gasUsed: r, logsBloom: Su.allowNull(i), blockHash: o, transactionHash: o, logs: Su.arrayOf(this.receiptLog.bind(this)), blockNumber: s, confirmations: Su.allowNull(s, null), cumulativeGasUsed: r, effectiveGasPrice: Su.allowNull(r), status: Su.allowNull(s), type: u }; e.block = { hash: o, parentHash: o, number: s, timestamp: s, nonce: Su.allowNull(a), difficulty: this.difficulty.bind(this), gasLimit: r, gasUsed: r, miner: t, extraData: i, transactions: Su.allowNull(Su.arrayOf(o)), baseFeePerGas: Su.allowNull(r) }; e.blockWithTransactions = ce(e.block); e.blockWithTransactions.transactions = Su.allowNull(Su.arrayOf(this.transactionResponse.bind(this))); e.filter = { fromBlock: Su.allowNull(n, void 0), toBlock: Su.allowNull(n, void 0), blockHash: Su.allowNull(o, void 0), address: Su.allowNull(t, void 0), topics: Su.allowNull(this.topics.bind(this), void 0) }; e.filterLog = { blockNumber: Su.allowNull(s), blockHash: Su.allowNull(o), transactionIndex: s, removed: Su.allowNull(this.boolean.bind(this)), address: t, data: Su.allowFalsish(i, "0x"), topics: Su.arrayOf(o), transactionHash: o, logIndex: s }; return e } accessList(e) { return Jn(e || []) } number(e) { if ("0x" === e) return 0; return Y.from(e).toNumber() } type(e) { if ("0x" === e || null == e) return 0; return Y.from(e).toNumber() } bigNumber(e) { return Y.from(e) } boolean(e) { if ("boolean" === typeof e) return e; if ("string" === typeof e) { e = e.toLowerCase(); if ("true" === e) return true; if ("false" === e) return false } throw new Error("invalid boolean - " + e) } hex(e, t) { if ("string" === typeof e) { if (!t && "0x" !== e.substring(0, 2)) e = "0x" + e; if (O(e)) return e.toLowerCase() } return wu.throwArgumentError("invalid hash", "value", e) } data(e, t) { const r = this.hex(e, t); if (r.length % 2 !== 0) throw new Error("invalid data; odd-length - " + e); return r } address(e) { return Je(e) } callAddress(e) { if (!O(e, 32)) return null; const t = Je(R(e, 12)); return t === Ds ? null : t } contractAddress(e) { return Ge(e) } blockTag(e) { if (null == e) return "latest"; if ("earliest" === e) return "0x0"; if ("latest" === e || "pending" === e) return e; if ("number" === typeof e || O(e)) return H(e); throw new Error("invalid blockTag") } hash(e, t) { const r = this.hex(e, t); if (32 !== C(r)) return wu.throwArgumentError("invalid hash", "value", e); return r } difficulty(e) { if (null == e) return null; const t = Y.from(e); try { return t.toNumber() } catch (e) { } return null } uint256(e) { if (!O(e)) throw new Error("invalid uint256"); return N(e, 32) } _block(e, t) { if (null != e.author && null == e.miner) e.miner = e.author; return Su.check(t, e) } block(e) { return this._block(e, this.formats.block) } blockWithTransactions(e) { return this._block(e, this.formats.blockWithTransactions) } transactionRequest(e) { return Su.check(this.formats.transactionRequest, e) } transactionResponse(e) { if (null != e.gas && null == e.gasLimit) e.gasLimit = e.gas; if (e.to && Y.from(e.to).isZero()) e.to = "0x0000000000000000000000000000000000000000"; if (null != e.input && null == e.data) e.data = e.input; if (null == e.to && null == e.creates) e.creates = this.contractAddress(e); if ((1 === e.type || 2 === e.type) && null == e.accessList) e.accessList = []; const t = Su.check(this.formats.transaction, e); if (null != e.chainId) { let r = e.chainId; if (O(r)) r = Y.from(r).toNumber(); t.chainId = r } else { let r = e.networkId; if (null == r && null == t.v) r = e.chainId; if (O(r)) r = Y.from(r).toNumber(); if ("number" !== typeof r && null != t.v) { r = (t.v - 35) / 2; if (r < 0) r = 0; r = parseInt(r) } if ("number" !== typeof r) r = 0; t.chainId = r } if (t.blockHash && "x" === t.blockHash.replace(/0/g, "")) t.blockHash = null; return t } transaction(e) { return Qn(e) } receiptLog(e) { return Su.check(this.formats.receiptLog, e) } receipt(e) { const t = Su.check(this.formats.receipt, e); if (null != t.root) if (t.root.length <= 4) { const e = Y.from(t.root).toNumber(); if (0 === e || 1 === e) { if (null != t.status && t.status !== e) wu.throwArgumentError("alt-root-status/status mismatch", "value", { root: t.root, status: t.status }); t.status = e; delete t.root } else wu.throwArgumentError("invalid alt-root-status", "value.root", t.root) } else if (66 !== t.root.length) wu.throwArgumentError("invalid root hash", "value.root", t.root); if (null != t.status) t.byzantium = true; return t } topics(e) { if (Array.isArray(e)) return e.map((e => this.topics(e))); else if (null != e) return this.hash(e, true); return null } filter(e) { return Su.check(this.formats.filter, e) } filterLog(e) { return Su.check(this.formats.filterLog, e) } static check(e, t) { const r = {}; for (const n in e) try { const i = e[n](t[n]); if (void 0 !== i) r[n] = i } catch (e) { e.checkKey = n; e.checkValue = t[n]; throw e } return r } static allowNull(e, t) { return function (r) { if (null == r) return t; return e(r) } } static allowFalsish(e, t) { return function (r) { if (!r) return t; return e(r) } } static arrayOf(e) { return function (t) { if (!Array.isArray(t)) throw new Error("not an array"); const r = []; t.forEach((function (t) { r.push(e(t)) })); return r } } } function Fu(e) { return e && "function" === typeof e.isCommunityResource } function _u(e) { return Fu(e) && e.isCommunityResource() } let Au = false; function Du() { if (Au) return; Au = true; console.log("========= NOTICE ========="); console.log("Request-Rate Exceeded (this message will not be repeated)"); console.log(""); console.log("The default API keys for each service are provided as a highly-throttled,"); console.log("community resource for low-traffic projects and early prototyping."); console.log(""); console.log("While your application will continue to function, we highly recommended"); console.log("signing up for your own API keys to improve performance, increase your"); console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."); console.log(""); console.log("For more details: https://docs.ethers.io/api-keys/"); console.log("==========================") } var Mu = void 0 && (void 0).__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; const Uu = new P(Pu); function xu(e) { if (null == e) return "null"; if (32 !== C(e)) Uu.throwArgumentError("invalid topic", "topic", e); return e.toLowerCase() } function Eu(e) { e = e.slice(); while (e.length > 0 && null == e[e.length - 1]) e.pop(); return e.map((e => { if (Array.isArray(e)) { const t = {}; e.forEach((e => { t[xu(e)] = true })); const r = Object.keys(t); r.sort(); return r.join("|") } else return xu(e) })).join("&") } function Ou(e) { if ("" === e) return []; return e.split(/&/g).map((e => { if ("" === e) return []; const t = e.split("|").map((e => "null" === e ? null : e)); return 1 === t.length ? t[0] : t })) } function Tu(e) { if ("string" === typeof e) { e = e.toLowerCase(); if (32 === C(e)) return "tx:" + e; if (-1 === e.indexOf(":")) return e } else if (Array.isArray(e)) return "filter:*:" + Eu(e); else if (br.isForkEvent(e)) { Uu.warn("not implemented"); throw new Error("not implemented") } else if (e && "object" === typeof e) return "filter:" + (e.address || "*") + ":" + Eu(e.topics || []); throw new Error("invalid event - " + e) } function ku() { return (new Date).getTime() } function Cu(e) { return new Promise((t => { setTimeout(t, e) })) } const Ru = ["block", "network", "pending", "poll"]; class Iu { constructor(e, t, r) { se(this, "tag", e); se(this, "listener", t); se(this, "once", r) } get event() { switch (this.type) { case"tx": return this.hash; case"filter": return this.filter } return this.tag } get type() { return this.tag.split(":")[0] } get hash() { const e = this.tag.split(":"); if ("tx" !== e[0]) return null; return e[1] } get filter() { const e = this.tag.split(":"); if ("filter" !== e[0]) return null; const t = e[1]; const r = Ou(e[2]); const n = {}; if (r.length > 0) n.topics = r; if (t && "*" !== t) n.address = t; return n } pollable() { return this.tag.indexOf(":") >= 0 || Ru.indexOf(this.tag) >= 0 } } const Hu = { 0: {symbol: "btc", p2pkh: 0, p2sh: 5, prefix: "bc"}, 2: {symbol: "ltc", p2pkh: 48, p2sh: 50, prefix: "ltc"}, 3: {symbol: "doge", p2pkh: 30, p2sh: 22}, 60: {symbol: "eth", ilk: "eth"}, 61: {symbol: "etc", ilk: "eth"}, 700: {symbol: "xdai", ilk: "eth"} }; function Lu(e) { return N(Y.from(e).toHexString(), 32) } function Nu(e) { return to.encode(U([e, R(ao(ao(e)), 0, 4)])) } class Bu { constructor(e, t, r) { se(this, "provider", e); se(this, "name", r); se(this, "address", e.formatter.address(t)) } _fetchBytes(e, t) { return Mu(this, void 0, void 0, (function* () { const r = {to: this.address, data: I([e, ou(this.name), t || "0x"])}; try { const e = yield this.provider.call(r); if ("0x" === e) return null; const t = Y.from(R(e, 0, 32)).toNumber(); const n = Y.from(R(e, t, t + 32)).toNumber(); return R(e, t + 32, t + 32 + n) } catch (e) { if (e.code === P.errors.CALL_EXCEPTION) return null; return null } })) } _getAddress(e, t) { const r = Hu[String(e)]; if (null == r) Uu.throwError(`unsupported coin type: ${e}`, P.errors.UNSUPPORTED_OPERATION, {operation: `getAddress(${e})`}); if ("eth" === r.ilk) return this.provider.formatter.address(t); const n = M(t); if (null != r.p2pkh) { const e = t.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/); if (e) { const t = parseInt(e[1], 16); if (e[2].length === 2 * t && t >= 1 && t <= 75) return Nu(U([[r.p2pkh], "0x" + e[2]])) } } if (null != r.p2sh) { const e = t.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/); if (e) { const t = parseInt(e[1], 16); if (e[2].length === 2 * t && t >= 1 && t <= 75) return Nu(U([[r.p2sh], "0x" + e[2]])) } } if (null != r.prefix) { const e = n[1]; let t = n[0]; if (0 === t) { if (20 !== e && 32 !== e) t = -1 } else t = -1; if (t >= 0 && n.length === 2 + e && e >= 1 && e <= 75) { const e = bu().toWords(n.slice(2)); e.unshift(t); return bu().encode(r.prefix, e) } } return null } getAddress(e) { return Mu(this, void 0, void 0, (function* () { if (null == e) e = 60; if (60 === e) try { const e = {to: this.address, data: "0x3b3b57de" + ou(this.name).substring(2)}; const t = yield this.provider.call(e); if ("0x" === t || t === Ms) return null; return this.provider.formatter.callAddress(t) } catch (e) { if (e.code === P.errors.CALL_EXCEPTION) return null; throw e } const t = yield this._fetchBytes("0xf1cb7e06", Lu(e)); if (null == t || "0x" === t) return null; const r = this._getAddress(e, t); if (null == r) Uu.throwError(`invalid or unsupported coin data`, P.errors.UNSUPPORTED_OPERATION, { operation: `getAddress(${e})`, coinType: e, data: t }); return r })) } getContentHash() { return Mu(this, void 0, void 0, (function* () { const e = yield this._fetchBytes("0xbc1c58d1"); if (null == e || "0x" === e) return null; const t = e.match(/^0xe3010170(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/); if (t) { const e = parseInt(t[3], 16); if (t[4].length === 2 * e) return "ipfs://" + to.encode("0x" + t[1]) } const r = e.match(/^0xe40101fa011b20([0-9a-f]*)$/); if (r) if (r[1].length === 32 * 2) return "bzz://" + r[1]; return Uu.throwError(`invalid or unsupported content hash data`, P.errors.UNSUPPORTED_OPERATION, { operation: "getContentHash()", data: e }) })) } getText(e) { return Mu(this, void 0, void 0, (function* () { let t = nt(e); t = U([Lu(64), Lu(t.length), t]); if (t.length % 32 !== 0) t = U([t, N("0x", 32 - e.length % 32)]); const r = yield this._fetchBytes("0x59d1d43c", k(t)); if (null == r || "0x" === r) return null; return st(r) })) } } let ju = null; let Wu = 1; class Ju extends Fr { constructor(e) { Uu.checkNew(new.target, Fr); super(); this._events = []; this._emitted = {block: -2}; this.formatter = new.target.getFormatter(); se(this, "anyNetwork", "any" === e); if (this.anyNetwork) e = this.detectNetwork(); if (e instanceof Promise) { this._networkPromise = e; e.catch((e => { })); this._ready().catch((e => { })) } else { const t = ue(new.target, "getNetwork")(e); if (t) { se(this, "_network", t); this.emit("network", t, null) } else Uu.throwArgumentError("invalid network", "network", e) } this._maxInternalBlockNumber = -1024; this._lastBlockNumber = -2; this._pollingInterval = 4e3; this._fastQueryDate = 0 } _ready() { return Mu(this, void 0, void 0, (function* () { if (null == this._network) { let e = null; if (this._networkPromise) try { e = yield this._networkPromise } catch (e) { } if (null == e) e = yield this.detectNetwork(); if (!e) Uu.throwError("no network detected", P.errors.UNKNOWN_ERROR, {}); if (null == this._network) { if (this.anyNetwork) this._network = e; else se(this, "_network", e); this.emit("network", e, null) } } return this._network })) } get ready() { return gu((() => this._ready().then((e => e), (e => { if (e.code === P.errors.NETWORK_ERROR && "noNetwork" === e.event) return; throw e })))) } static getFormatter() { if (null == ju) ju = new Su; return ju } static getNetwork(e) { return Ls(null == e ? "homestead" : e) } _getInternalBlockNumber(e) { return Mu(this, void 0, void 0, (function* () { yield this._ready(); if (e > 0) while (this._internalBlockNumber) { const t = this._internalBlockNumber; try { const r = yield t; if (ku() - r.respTime <= e) return r.blockNumber; break } catch (e) { if (this._internalBlockNumber === t) break } } const t = ku(); const r = le({ blockNumber: this.perform("getBlockNumber", {}), networkError: this.getNetwork().then((e => null), (e => e)) }).then((({blockNumber: e, networkError: n}) => { if (n) { if (this._internalBlockNumber === r) this._internalBlockNumber = null; throw n } const i = ku(); e = Y.from(e).toNumber(); if (e < this._maxInternalBlockNumber) e = this._maxInternalBlockNumber; this._maxInternalBlockNumber = e; this._setFastBlockNumber(e); return {blockNumber: e, reqTime: t, respTime: i} })); this._internalBlockNumber = r; r.catch((e => { if (this._internalBlockNumber === r) this._internalBlockNumber = null })); return (yield r).blockNumber })) } poll() { return Mu(this, void 0, void 0, (function* () { const e = Wu++; const t = []; let r = null; try { r = yield this._getInternalBlockNumber(100 + this.pollingInterval / 2) } catch (e) { this.emit("error", e); return } this._setFastBlockNumber(r); this.emit("poll", e, r); if (r === this._lastBlockNumber) { this.emit("didPoll", e); return } if (-2 === this._emitted.block) this._emitted.block = r - 1; if (Math.abs(this._emitted.block - r) > 1e3) { Uu.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${r})`); this.emit("error", Uu.makeError("network block skew detected", P.errors.NETWORK_ERROR, { blockNumber: r, event: "blockSkew", previousBlockNumber: this._emitted.block })); this.emit("block", r) } else for (let e = this._emitted.block + 1; e <= r; e++) this.emit("block", e); if (this._emitted.block !== r) { this._emitted.block = r; Object.keys(this._emitted).forEach((e => { if ("block" === e) return; const t = this._emitted[e]; if ("pending" === t) return; if (r - t > 12) delete this._emitted[e] })) } if (-2 === this._lastBlockNumber) this._lastBlockNumber = r - 1; this._events.forEach((e => { switch (e.type) { case"tx": { const r = e.hash; let n = this.getTransactionReceipt(r).then((e => { if (!e || null == e.blockNumber) return null; this._emitted["t:" + r] = e.blockNumber; this.emit(r, e); return null })).catch((e => { this.emit("error", e) })); t.push(n); break } case"filter": { const n = e.filter; n.fromBlock = this._lastBlockNumber + 1; n.toBlock = r; const i = this.getLogs(n).then((e => { if (0 === e.length) return; e.forEach((e => { this._emitted["b:" + e.blockHash] = e.blockNumber; this._emitted["t:" + e.transactionHash] = e.blockNumber; this.emit(n, e) })) })).catch((e => { this.emit("error", e) })); t.push(i); break } } })); this._lastBlockNumber = r; Promise.all(t).then((() => { this.emit("didPoll", e) })).catch((e => { this.emit("error", e) })); return })) } resetEventsBlock(e) { this._lastBlockNumber = e - 1; if (this.polling) this.poll() } get network() { return this._network } detectNetwork() { return Mu(this, void 0, void 0, (function* () { return Uu.throwError("provider does not support network detection", P.errors.UNSUPPORTED_OPERATION, {operation: "provider.detectNetwork"}) })) } getNetwork() { return Mu(this, void 0, void 0, (function* () { const e = yield this._ready(); const t = yield this.detectNetwork(); if (e.chainId !== t.chainId) { if (this.anyNetwork) { this._network = t; this._lastBlockNumber = -2; this._fastBlockNumber = null; this._fastBlockNumberPromise = null; this._fastQueryDate = 0; this._emitted.block = -2; this._maxInternalBlockNumber = -1024; this._internalBlockNumber = null; this.emit("network", t, e); yield Cu(0); return this._network } const r = Uu.makeError("underlying network changed", P.errors.NETWORK_ERROR, { event: "changed", network: e, detectedNetwork: t }); this.emit("error", r); throw r } return e })) } get blockNumber() { this._getInternalBlockNumber(100 + this.pollingInterval / 2).then((e => { this._setFastBlockNumber(e) }), (e => { })); return null != this._fastBlockNumber ? this._fastBlockNumber : -1 } get polling() { return null != this._poller } set polling(e) { if (e && !this._poller) { this._poller = setInterval((() => { this.poll() }), this.pollingInterval); if (!this._bootstrapPoll) this._bootstrapPoll = setTimeout((() => { this.poll(); this._bootstrapPoll = setTimeout((() => { if (!this._poller) this.poll(); this._bootstrapPoll = null }), this.pollingInterval) }), 0) } else if (!e && this._poller) { clearInterval(this._poller); this._poller = null } } get pollingInterval() { return this._pollingInterval } set pollingInterval(e) { if ("number" !== typeof e || e <= 0 || parseInt(String(e)) != e) throw new Error("invalid polling interval"); this._pollingInterval = e; if (this._poller) { clearInterval(this._poller); this._poller = setInterval((() => { this.poll() }), this._pollingInterval) } } _getFastBlockNumber() { const e = ku(); if (e - this._fastQueryDate > 2 * this._pollingInterval) { this._fastQueryDate = e; this._fastBlockNumberPromise = this.getBlockNumber().then((e => { if (null == this._fastBlockNumber || e > this._fastBlockNumber) this._fastBlockNumber = e; return this._fastBlockNumber })) } return this._fastBlockNumberPromise } _setFastBlockNumber(e) { if (null != this._fastBlockNumber && e < this._fastBlockNumber) return; this._fastQueryDate = ku(); if (null == this._fastBlockNumber || e > this._fastBlockNumber) { this._fastBlockNumber = e; this._fastBlockNumberPromise = Promise.resolve(e) } } waitForTransaction(e, t, r) { return Mu(this, void 0, void 0, (function* () { return this._waitForTransaction(e, null == t ? 1 : t, r || 0, null) })) } _waitForTransaction(e, t, r, n) { return Mu(this, void 0, void 0, (function* () { const i = yield this.getTransactionReceipt(e); if ((i ? i.confirmations : 0) >= t) return i; return new Promise(((i, o) => { const a = []; let s = false; const u = function () { if (s) return true; s = true; a.forEach((e => { e() })); return false }; const l = e => { if (e.confirmations < t) return; if (u()) return; i(e) }; this.on(e, l); a.push((() => { this.removeListener(e, l) })); if (n) { let r = n.startBlock; let i = null; const l = a => Mu(this, void 0, void 0, (function* () { if (s) return; yield Cu(1e3); this.getTransactionCount(n.from).then((f => Mu(this, void 0, void 0, (function* () { if (s) return; if (f <= n.nonce) r = a; else { { const t = yield this.getTransaction(e); if (t && null != t.blockNumber) return } if (null == i) { i = r - 3; if (i < n.startBlock) i = n.startBlock } while (i <= a) { if (s) return; const r = yield this.getBlockWithTransactions(i); for (let i = 0; i < r.transactions.length; i++) { const a = r.transactions[i]; if (a.hash === e) return; if (a.from === n.from && a.nonce === n.nonce) { if (s) return; const r = yield this.waitForTransaction(a.hash, t); if (u()) return; let i = "replaced"; if (a.data === n.data && a.to === n.to && a.value.eq(n.value)) i = "repriced"; else if ("0x" === a.data && a.from === a.to && a.value.isZero()) i = "cancelled"; o(Uu.makeError("transaction was replaced", P.errors.TRANSACTION_REPLACED, { cancelled: "replaced" === i || "cancelled" === i, reason: i, replacement: this._wrapTransaction(a), hash: e, receipt: r })); return } } i++ } } if (s) return; this.once("block", l) }))), (e => { if (s) return; this.once("block", l) })) })); if (s) return; this.once("block", l); a.push((() => { this.removeListener("block", l) })) } if ("number" === typeof r && r > 0) { const e = setTimeout((() => { if (u()) return; o(Uu.makeError("timeout exceeded", P.errors.TIMEOUT, {timeout: r})) }), r); if (e.unref) e.unref(); a.push((() => { clearTimeout(e) })) } })) })) } getBlockNumber() { return Mu(this, void 0, void 0, (function* () { return this._getInternalBlockNumber(0) })) } getGasPrice() { return Mu(this, void 0, void 0, (function* () { yield this.getNetwork(); const e = yield this.perform("getGasPrice", {}); try { return Y.from(e) } catch (t) { return Uu.throwError("bad result from backend", P.errors.SERVER_ERROR, { method: "getGasPrice", result: e, error: t }) } })) } getBalance(e, t) { return Mu(this, void 0, void 0, (function* () { yield this.getNetwork(); const r = yield le({address: this._getAddress(e), blockTag: this._getBlockTag(t)}); const n = yield this.perform("getBalance", r); try { return Y.from(n) } catch (e) { return Uu.throwError("bad result from backend", P.errors.SERVER_ERROR, { method: "getBalance", params: r, result: n, error: e }) } })) } getTransactionCount(e, t) { return Mu(this, void 0, void 0, (function* () { yield this.getNetwork(); const r = yield le({address: this._getAddress(e), blockTag: this._getBlockTag(t)}); const n = yield this.perform("getTransactionCount", r); try { return Y.from(n).toNumber() } catch (e) { return Uu.throwError("bad result from backend", P.errors.SERVER_ERROR, { method: "getTransactionCount", params: r, result: n, error: e }) } })) } getCode(e, t) { return Mu(this, void 0, void 0, (function* () { yield this.getNetwork(); const r = yield le({address: this._getAddress(e), blockTag: this._getBlockTag(t)}); const n = yield this.perform("getCode", r); try { return k(n) } catch (e) { return Uu.throwError("bad result from backend", P.errors.SERVER_ERROR, { method: "getCode", params: r, result: n, error: e }) } })) } getStorageAt(e, t, r) { return Mu(this, void 0, void 0, (function* () { yield this.getNetwork(); const n = yield le({ address: this._getAddress(e), blockTag: this._getBlockTag(r), position: Promise.resolve(t).then((e => H(e))) }); const i = yield this.perform("getStorageAt", n); try { return k(i) } catch (e) { return Uu.throwError("bad result from backend", P.errors.SERVER_ERROR, { method: "getStorageAt", params: n, result: i, error: e }) } })) } _wrapTransaction(e, t, r) { if (null != t && 32 !== C(t)) throw new Error("invalid response - sendTransaction"); const n = e; if (null != t && e.hash !== t) Uu.throwError("Transaction hash mismatch from Provider.sendTransaction.", P.errors.UNKNOWN_ERROR, { expectedHash: e.hash, returnedHash: t }); n.wait = (t, n) => Mu(this, void 0, void 0, (function* () { if (null == t) t = 1; if (null == n) n = 0; let i; if (0 !== t && null != r) i = { data: e.data, from: e.from, nonce: e.nonce, to: e.to, value: e.value, startBlock: r }; const o = yield this._waitForTransaction(e.hash, t, n, i); if (null == o && 0 === t) return null; this._emitted["t:" + e.hash] = o.blockNumber; if (0 === o.status) Uu.throwError("transaction failed", P.errors.CALL_EXCEPTION, { transactionHash: e.hash, transaction: e, receipt: o }); return o })); return n } sendTransaction(e) { return Mu(this, void 0, void 0, (function* () { yield this.getNetwork(); const t = yield Promise.resolve(e).then((e => k(e))); const r = this.formatter.transaction(e); if (null == r.confirmations) r.confirmations = 0; const n = yield this._getInternalBlockNumber(100 + 2 * this.pollingInterval); try { const e = yield this.perform("sendTransaction", {signedTransaction: t}); return this._wrapTransaction(r, e, n) } catch (e) { e.transaction = r; e.transactionHash = r.hash; throw e } })) } _getTransactionRequest(e) { return Mu(this, void 0, void 0, (function* () { const t = yield e; const r = {}; ["from", "to"].forEach((e => { if (null == t[e]) return; r[e] = Promise.resolve(t[e]).then((e => e ? this._getAddress(e) : null)) })); ["gasLimit", "gasPrice", "maxFeePerGas", "maxPriorityFeePerGas", "value"].forEach((e => { if (null == t[e]) return; r[e] = Promise.resolve(t[e]).then((e => e ? Y.from(e) : null)) })); ["type"].forEach((e => { if (null == t[e]) return; r[e] = Promise.resolve(t[e]).then((e => null != e ? e : null)) })); if (t.accessList) r.accessList = this.formatter.accessList(t.accessList); ["data"].forEach((e => { if (null == t[e]) return; r[e] = Promise.resolve(t[e]).then((e => e ? k(e) : null)) })); return this.formatter.transactionRequest(yield le(r)) })) } _getFilter(e) { return Mu(this, void 0, void 0, (function* () { e = yield e; const t = {}; if (null != e.address) t.address = this._getAddress(e.address); ["blockHash", "topics"].forEach((r => { if (null == e[r]) return; t[r] = e[r] })); ["fromBlock", "toBlock"].forEach((r => { if (null == e[r]) return; t[r] = this._getBlockTag(e[r]) })); return this.formatter.filter(yield le(t)) })) } call(e, t) { return Mu(this, void 0, void 0, (function* () { yield this.getNetwork(); const r = yield le({ transaction: this._getTransactionRequest(e), blockTag: this._getBlockTag(t) }); const n = yield this.perform("call", r); try { return k(n) } catch (e) { return Uu.throwError("bad result from backend", P.errors.SERVER_ERROR, { method: "call", params: r, result: n, error: e }) } })) } estimateGas(e) { return Mu(this, void 0, void 0, (function* () { yield this.getNetwork(); const t = yield le({transaction: this._getTransactionRequest(e)}); const r = yield this.perform("estimateGas", t); try { return Y.from(r) } catch (e) { return Uu.throwError("bad result from backend", P.errors.SERVER_ERROR, { method: "estimateGas", params: t, result: r, error: e }) } })) } _getAddress(e) { return Mu(this, void 0, void 0, (function* () { const t = yield this.resolveName(e); if (null == t) Uu.throwError("ENS name not configured", P.errors.UNSUPPORTED_OPERATION, {operation: `resolveName(${JSON.stringify(e)})`}); return t })) } _getBlock(e, t) { return Mu(this, void 0, void 0, (function* () { yield this.getNetwork(); e = yield e; let r = -128; const n = {includeTransactions: !!t}; if (O(e, 32)) n.blockHash = e; else try { n.blockTag = this.formatter.blockTag(yield this._getBlockTag(e)); if (O(n.blockTag)) r = parseInt(n.blockTag.substring(2), 16) } catch (t) { Uu.throwArgumentError("invalid block hash or block tag", "blockHashOrBlockTag", e) } return gu((() => Mu(this, void 0, void 0, (function* () { const e = yield this.perform("getBlock", n); if (null == e) { if (null != n.blockHash) if (null == this._emitted["b:" + n.blockHash]) return null; if (null != n.blockTag) if (r > this._emitted.block) return null; return } if (t) { let t = null; for (let r = 0; r < e.transactions.length; r++) { const n = e.transactions[r]; if (null == n.blockNumber) n.confirmations = 0; else if (null == n.confirmations) { if (null == t) t = yield this._getInternalBlockNumber(100 + 2 * this.pollingInterval); let e = t - n.blockNumber + 1; if (e <= 0) e = 1; n.confirmations = e } } const r = this.formatter.blockWithTransactions(e); r.transactions = r.transactions.map((e => this._wrapTransaction(e))); return r } return this.formatter.block(e) }))), {oncePoll: this}) })) } getBlock(e) { return this._getBlock(e, false) } getBlockWithTransactions(e) { return this._getBlock(e, true) } getTransaction(e) { return Mu(this, void 0, void 0, (function* () { yield this.getNetwork(); e = yield e; const t = {transactionHash: this.formatter.hash(e, true)}; return gu((() => Mu(this, void 0, void 0, (function* () { const r = yield this.perform("getTransaction", t); if (null == r) { if (null == this._emitted["t:" + e]) return null; return } const n = this.formatter.transactionResponse(r); if (null == n.blockNumber) n.confirmations = 0; else if (null == n.confirmations) { const e = yield this._getInternalBlockNumber(100 + 2 * this.pollingInterval); let t = e - n.blockNumber + 1; if (t <= 0) t = 1; n.confirmations = t } return this._wrapTransaction(n) }))), {oncePoll: this}) })) } getTransactionReceipt(e) { return Mu(this, void 0, void 0, (function* () { yield this.getNetwork(); e = yield e; const t = {transactionHash: this.formatter.hash(e, true)}; return gu((() => Mu(this, void 0, void 0, (function* () { const r = yield this.perform("getTransactionReceipt", t); if (null == r) { if (null == this._emitted["t:" + e]) return null; return } if (null == r.blockHash) return; const n = this.formatter.receipt(r); if (null == n.blockNumber) n.confirmations = 0; else if (null == n.confirmations) { const e = yield this._getInternalBlockNumber(100 + 2 * this.pollingInterval); let t = e - n.blockNumber + 1; if (t <= 0) t = 1; n.confirmations = t } return n }))), {oncePoll: this}) })) } getLogs(e) { return Mu(this, void 0, void 0, (function* () { yield this.getNetwork(); const t = yield le({filter: this._getFilter(e)}); const r = yield this.perform("getLogs", t); r.forEach((e => { if (null == e.removed) e.removed = false })); return Su.arrayOf(this.formatter.filterLog.bind(this.formatter))(r) })) } getEtherPrice() { return Mu(this, void 0, void 0, (function* () { yield this.getNetwork(); return this.perform("getEtherPrice", {}) })) } _getBlockTag(e) { return Mu(this, void 0, void 0, (function* () { e = yield e; if ("number" === typeof e && e < 0) { if (e % 1) Uu.throwArgumentError("invalid BlockTag", "blockTag", e); let t = yield this._getInternalBlockNumber(100 + 2 * this.pollingInterval); t += e; if (t < 0) t = 0; return this.formatter.blockTag(t) } return this.formatter.blockTag(e) })) } getResolver(e) { return Mu(this, void 0, void 0, (function* () { try { const t = yield this._getResolver(e); if (null == t) return null; return new Bu(this, t, e) } catch (e) { if (e.code === P.errors.CALL_EXCEPTION) return null; return null } })) } _getResolver(e) { return Mu(this, void 0, void 0, (function* () { const t = yield this.getNetwork(); if (!t.ensAddress) Uu.throwError("network does not support ENS", P.errors.UNSUPPORTED_OPERATION, { operation: "ENS", network: t.name }); const r = {to: t.ensAddress, data: "0x0178b8bf" + ou(e).substring(2)}; try { return this.formatter.callAddress(yield this.call(r)) } catch (e) { if (e.code === P.errors.CALL_EXCEPTION) return null; throw e } })) } resolveName(e) { return Mu(this, void 0, void 0, (function* () { e = yield e; try { return Promise.resolve(this.formatter.address(e)) } catch (t) { if (O(e)) throw t } if ("string" !== typeof e) Uu.throwArgumentError("invalid ENS name", "name", e); const t = yield this.getResolver(e); if (!t) return null; return yield t.getAddress() })) } lookupAddress(e) { return Mu(this, void 0, void 0, (function* () { e = yield e; e = this.formatter.address(e); const t = e.substring(2).toLowerCase() + ".addr.reverse"; const r = yield this._getResolver(t); if (!r) return null; let n = M(yield this.call({to: r, data: "0x691f3431" + ou(t).substring(2)})); if (n.length < 32 || !Y.from(n.slice(0, 32)).eq(32)) return null; n = n.slice(32); if (n.length < 32) return null; const i = Y.from(n.slice(0, 32)).toNumber(); n = n.slice(32); if (i > n.length) return null; const o = st(n.slice(0, i)); const a = yield this.resolveName(o); if (a != e) return null; return o })) } perform(e, t) { return Uu.throwError(e + " not implemented", P.errors.NOT_IMPLEMENTED, {operation: e}) } _startEvent(e) { this.polling = this._events.filter((e => e.pollable())).length > 0 } _stopEvent(e) { this.polling = this._events.filter((e => e.pollable())).length > 0 } _addEventListener(e, t, r) { const n = new Iu(Tu(e), t, r); this._events.push(n); this._startEvent(n); return this } on(e, t) { return this._addEventListener(e, t, false) } once(e, t) { return this._addEventListener(e, t, true) } emit(e, ...t) { let r = false; let n = []; let i = Tu(e); this._events = this._events.filter((e => { if (e.tag !== i) return true; setTimeout((() => { e.listener.apply(this, t) }), 0); r = true; if (e.once) { n.push(e); return false } return true })); n.forEach((e => { this._stopEvent(e) })); return r } listenerCount(e) { if (!e) return this._events.length; let t = Tu(e); return this._events.filter((e => e.tag === t)).length } listeners(e) { if (null == e) return this._events.map((e => e.listener)); let t = Tu(e); return this._events.filter((e => e.tag === t)).map((e => e.listener)) } off(e, t) { if (null == t) return this.removeAllListeners(e); const r = []; let n = false; let i = Tu(e); this._events = this._events.filter((e => { if (e.tag !== i || e.listener != t) return true; if (n) return true; n = true; r.push(e); return false })); r.forEach((e => { this._stopEvent(e) })); return this } removeAllListeners(e) { let t = []; if (null == e) { t = this._events; this._events = [] } else { const r = Tu(e); this._events = this._events.filter((e => { if (e.tag !== r) return true; t.push(e); return false })) } t.forEach((e => { this._stopEvent(e) })); return this } } var zu = void 0 && (void 0).__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; const Vu = new P(Pu); const Gu = ["call", "estimateGas"]; function qu(e, t, r) { if ("call" === e && t.code === P.errors.SERVER_ERROR) { const e = t.error; if (e && e.message.match("reverted") && O(e.data)) return e.data; Vu.throwError("missing revert data in call exception", P.errors.CALL_EXCEPTION, { error: t, data: "0x" }) } let n = t.message; if (t.code === P.errors.SERVER_ERROR && t.error && "string" === typeof t.error.message) n = t.error.message; else if ("string" === typeof t.body) n = t.body; else if ("string" === typeof t.responseText) n = t.responseText; n = (n || "").toLowerCase(); const i = r.transaction || r.signedTransaction; if (n.match(/insufficient funds|base fee exceeds gas limit/)) Vu.throwError("insufficient funds for intrinsic transaction cost", P.errors.INSUFFICIENT_FUNDS, { error: t, method: e, transaction: i }); if (n.match(/nonce too low/)) Vu.throwError("nonce has already been used", P.errors.NONCE_EXPIRED, { error: t, method: e, transaction: i }); if (n.match(/replacement transaction underpriced/)) Vu.throwError("replacement fee too low", P.errors.REPLACEMENT_UNDERPRICED, { error: t, method: e, transaction: i }); if (n.match(/only replay-protected/)) Vu.throwError("legacy pre-eip-155 transactions not supported", P.errors.UNSUPPORTED_OPERATION, { error: t, method: e, transaction: i }); if (Gu.indexOf(e) >= 0 && n.match(/gas required exceeds allowance|always failing transaction|execution reverted/)) Vu.throwError("cannot estimate gas; transaction may fail or may require manual gas limit", P.errors.UNPREDICTABLE_GAS_LIMIT, { error: t, method: e, transaction: i }); throw t } function Zu(e) { return new Promise((function (t) { setTimeout(t, e) })) } function Xu(e) { if (e.error) { const t = new Error(e.error.message); t.code = e.error.code; t.data = e.error.data; throw t } return e.result } function Ku(e) { if (e) return e.toLowerCase(); return e } const Yu = {}; class $u extends xr { constructor(e, t, r) { Vu.checkNew(new.target, $u); super(); if (e !== Yu) throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner"); se(this, "provider", t); if (null == r) r = 0; if ("string" === typeof r) { se(this, "_address", this.provider.formatter.address(r)); se(this, "_index", null) } else if ("number" === typeof r) { se(this, "_index", r); se(this, "_address", null) } else Vu.throwArgumentError("invalid address or index", "addressOrIndex", r) } connect(e) { return Vu.throwError("cannot alter JSON-RPC Signer connection", P.errors.UNSUPPORTED_OPERATION, {operation: "connect"}) } connectUnchecked() { return new Qu(Yu, this.provider, this._address || this._index) } getAddress() { if (this._address) return Promise.resolve(this._address); return this.provider.send("eth_accounts", []).then((e => { if (e.length <= this._index) Vu.throwError("unknown account #" + this._index, P.errors.UNSUPPORTED_OPERATION, {operation: "getAddress"}); return this.provider.formatter.address(e[this._index]) })) } sendUncheckedTransaction(e) { e = ce(e); const t = this.getAddress().then((e => { if (e) e = e.toLowerCase(); return e })); if (null == e.gasLimit) { const r = ce(e); r.from = t; e.gasLimit = this.provider.estimateGas(r) } if (null != e.to) e.to = Promise.resolve(e.to).then((e => zu(this, void 0, void 0, (function* () { if (null == e) return null; const t = yield this.provider.resolveName(e); if (null == t) Vu.throwArgumentError("provided ENS name resolves to null", "tx.to", e); return t })))); return le({tx: le(e), sender: t}).then((({tx: t, sender: r}) => { if (null != t.from) { if (t.from.toLowerCase() !== r) Vu.throwArgumentError("from address mismatch", "transaction", e) } else t.from = r; const n = this.provider.constructor.hexlifyTransaction(t, {from: true}); return this.provider.send("eth_sendTransaction", [n]).then((e => e), (e => qu("sendTransaction", e, n))) })) } signTransaction(e) { return Vu.throwError("signing transactions is unsupported", P.errors.UNSUPPORTED_OPERATION, {operation: "signTransaction"}) } getTransactionReceipt(hash) { return this.provider.getTransactionReceipt(hash) } sendTransaction(e) { return zu(this, void 0, void 0, (function* () { const t = yield this.provider._getInternalBlockNumber(100 + 2 * this.provider.pollingInterval); const r = yield this.sendUncheckedTransaction(e); try { return yield gu((() => zu(this, void 0, void 0, (function* () { const e = yield this.provider.getTransaction(r); if (null === e) return; return this.provider._wrapTransaction(e, r, t) }))), {oncePoll: this.provider}) } catch (e) { e.transactionHash = r; throw e } })) } signMessage(e) { return zu(this, void 0, void 0, (function* () { const t = "string" === typeof e ? nt(e) : e; const r = yield this.getAddress(); return yield this.provider.send("eth_sign", [r.toLowerCase(), k(t)]) })) } _signTypedData(e, t, r) { return zu(this, void 0, void 0, (function* () { const n = yield $i.resolveNames(e, t, r, (e => this.provider.resolveName(e))); const i = yield this.getAddress(); return yield this.provider.send("eth_signTypedData_v4", [i.toLowerCase(), JSON.stringify($i.getPayload(n.domain, t, n.value))]) })) } unlock(e) { return zu(this, void 0, void 0, (function* () { const t = this.provider; const r = yield this.getAddress(); return t.send("personal_unlockAccount", [r.toLowerCase(), e, null]) })) } } class Qu extends $u { sendTransaction(e) { return this.sendUncheckedTransaction(e).then((e => ({ hash: e, nonce: null, gasLimit: null, gasPrice: null, data: null, value: null, chainId: null, confirmations: 0, from: null, wait: t => this.provider.waitForTransaction(e, t) }))) } } const el = { chainId: true, data: true, gasLimit: true, gasPrice: true, nonce: true, to: true, value: true, type: true, accessList: true, maxFeePerGas: true, maxPriorityFeePerGas: true }; class tl extends Ju { constructor(e, t) { Vu.checkNew(new.target, tl); let r = t; if (null == r) r = new Promise(((e, t) => { setTimeout((() => { this.detectNetwork().then((t => { e(t) }), (e => { t(e) })) }), 0) })); super(r); if (!e) e = ue(this.constructor, "defaultUrl")(); if ("string" === typeof e) se(this, "connection", Object.freeze({url: e})); else se(this, "connection", Object.freeze(ce(e))); this._nextId = 42 } get _cache() { if (null == this._eventLoopCache) this._eventLoopCache = {}; return this._eventLoopCache } static defaultUrl() { return "http://localhost:8545" } detectNetwork() { if (!this._cache["detectNetwork"]) { this._cache["detectNetwork"] = this._uncachedDetectNetwork(); setTimeout((() => { this._cache["detectNetwork"] = null }), 0) } return this._cache["detectNetwork"] } _uncachedDetectNetwork() { return zu(this, void 0, void 0, (function* () { yield Zu(0); let e = null; try { e = yield this.send("eth_chainId", []) } catch (t) { try { e = yield this.send("net_version", []) } catch (e) { } } if (null != e) { const t = ue(this.constructor, "getNetwork"); try { return t(Y.from(e).toNumber()) } catch (t) { return Vu.throwError("could not detect network", P.errors.NETWORK_ERROR, { chainId: e, event: "invalidNetwork", serverError: t }) } } return Vu.throwError("could not detect network", P.errors.NETWORK_ERROR, {event: "noNetwork"}) })) } getSigner(e) { return new $u(Yu, this, e) } getUncheckedSigner(e) { return this.getSigner(e).connectUnchecked() } listAccounts() { return this.send("eth_accounts", []).then((e => e.map((e => this.formatter.address(e))))) } send(e, t) { const r = {method: e, params: t, id: this._nextId++, jsonrpc: "2.0"}; this.emit("debug", {action: "request", request: ve(r), provider: this}); const n = ["eth_chainId", "eth_blockNumber"].indexOf(e) >= 0; if (n && this._cache[e]) return this._cache[e]; const i = mu(this.connection, JSON.stringify(r), Xu).then((e => { this.emit("debug", {action: "response", request: r, response: e, provider: this}); return e }), (e => { this.emit("debug", {action: "response", error: e, request: r, provider: this}); throw e })); if (n) { this._cache[e] = i; setTimeout((() => { this._cache[e] = null }), 0) } return i } prepareRequest(e, t) { switch (e) { case"getBlockNumber": return ["eth_blockNumber", []]; case"getGasPrice": return ["eth_gasPrice", []]; case"getBalance": return ["eth_getBalance", [Ku(t.address), t.blockTag]]; case"getTransactionCount": return ["eth_getTransactionCount", [Ku(t.address), t.blockTag]]; case"getCode": return ["eth_getCode", [Ku(t.address), t.blockTag]]; case"getStorageAt": return ["eth_getStorageAt", [Ku(t.address), t.position, t.blockTag]]; case"sendTransaction": return ["eth_sendRawTransaction", [t.signedTransaction]]; case"getBlock": if (t.blockTag) return ["eth_getBlockByNumber", [t.blockTag, !!t.includeTransactions]]; else if (t.blockHash) return ["eth_getBlockByHash", [t.blockHash, !!t.includeTransactions]]; return null; case"getTransaction": return ["eth_getTransactionByHash", [t.transactionHash]]; case"getTransactionReceipt": return ["eth_getTransactionReceipt", [t.transactionHash]]; case"call": { const e = ue(this.constructor, "hexlifyTransaction"); return ["eth_call", [e(t.transaction, {from: true}), t.blockTag]] } case"estimateGas": { const e = ue(this.constructor, "hexlifyTransaction"); return ["eth_estimateGas", [e(t.transaction, {from: true})]] } case"getLogs": if (t.filter && null != t.filter.address) t.filter.address = Ku(t.filter.address); return ["eth_getLogs", [t.filter]]; default: break } return null } perform(e, t) { return zu(this, void 0, void 0, (function* () { if ("call" === e || "estimateGas" === e) { const e = t.transaction; if (e && null != e.type && Y.from(e.type).isZero()) if (null == e.maxFeePerGas && null == e.maxPriorityFeePerGas) { const r = yield this.getFeeData(); if (null == r.maxFeePerGas && null == r.maxPriorityFeePerGas) { t = ce(t); t.transaction = ce(e); delete t.transaction.type } } } const r = this.prepareRequest(e, t); if (null == r) Vu.throwError(e + " not implemented", P.errors.NOT_IMPLEMENTED, {operation: e}); try { return yield this.send(r[0], r[1]) } catch (r) { return qu(e, r, t) } })) } _startEvent(e) { if ("pending" === e.tag) this._startPending(); super._startEvent(e) } _startPending() { if (null != this._pendingFilter) return; const e = this; const t = this.send("eth_newPendingTransactionFilter", []); this._pendingFilter = t; t.then((function (r) { function n() { e.send("eth_getFilterChanges", [r]).then((function (r) { if (e._pendingFilter != t) return null; let n = Promise.resolve(); r.forEach((function (t) { e._emitted["t:" + t.toLowerCase()] = "pending"; n = n.then((function () { return e.getTransaction(t).then((function (t) { e.emit("pending", t); return null })) })) })); return n.then((function () { return Zu(1e3) })) })).then((function () { if (e._pendingFilter != t) { e.send("eth_uninstallFilter", [r]); return } setTimeout((function () { n() }), 0); return null })).catch((e => { })) } n(); return r })).catch((e => { })) } _stopEvent(e) { if ("pending" === e.tag && 0 === this.listenerCount("pending")) this._pendingFilter = null; super._stopEvent(e) } static hexlifyTransaction(e, t) { const r = ce(el); if (t) for (const e in t) if (t[e]) r[e] = true; fe(e, r); const n = {}; ["gasLimit", "gasPrice", "type", "maxFeePerGas", "maxPriorityFeePerGas", "nonce", "value"].forEach((function (t) { if (null == e[t]) return; const r = H(e[t]); if ("gasLimit" === t) t = "gas"; n[t] = r })); ["from", "to", "data"].forEach((function (t) { if (null == e[t]) return; n[t] = k(e[t]) })); if (e.accessList) n["accessList"] = Jn(e.accessList); return n } } let rl = null; try { rl = WebSocket; if (null == rl) throw new Error("inject please") } catch (e) { const t = new P(Pu); rl = function () { t.throwError("WebSockets not supported in this environment", P.errors.UNSUPPORTED_OPERATION, {operation: "new WebSocket()"}) } } var nl = void 0 && (void 0).__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; const il = new P(Pu); let ol = 1; class al extends tl { constructor(e, t) { if ("any" === t) il.throwError("WebSocketProvider does not support 'any' network yet", P.errors.UNSUPPORTED_OPERATION, {operation: "network:any"}); super(e, t); this._pollingInterval = -1; this._wsReady = false; se(this, "_websocket", new rl(this.connection.url)); se(this, "_requests", {}); se(this, "_subs", {}); se(this, "_subIds", {}); se(this, "_detectNetwork", super.detectNetwork()); this._websocket.onopen = () => { this._wsReady = true; Object.keys(this._requests).forEach((e => { this._websocket.send(this._requests[e].payload) })) }; this._websocket.onmessage = e => { const t = e.data; const r = JSON.parse(t); if (null != r.id) { const e = String(r.id); const n = this._requests[e]; delete this._requests[e]; if (void 0 !== r.result) { n.callback(null, r.result); this.emit("debug", { action: "response", request: JSON.parse(n.payload), response: r.result, provider: this }) } else { let e = null; if (r.error) { e = new Error(r.error.message || "unknown error"); se(e, "code", r.error.code || null); se(e, "response", t) } else e = new Error("unknown error"); n.callback(e, void 0); this.emit("debug", { action: "response", error: e, request: JSON.parse(n.payload), provider: this }) } } else if ("eth_subscription" === r.method) { const e = this._subs[r.params.subscription]; if (e) e.processFunc(r.params.result) } else console.warn("this should not happen") }; const r = setInterval((() => { this.emit("poll") }), 1e3); if (r.unref) r.unref() } detectNetwork() { return this._detectNetwork } get pollingInterval() { return 0 } resetEventsBlock(e) { il.throwError("cannot reset events block on WebSocketProvider", P.errors.UNSUPPORTED_OPERATION, {operation: "resetEventBlock"}) } set pollingInterval(e) { il.throwError("cannot set polling interval on WebSocketProvider", P.errors.UNSUPPORTED_OPERATION, {operation: "setPollingInterval"}) } poll() { return nl(this, void 0, void 0, (function* () { return null })) } set polling(e) { if (!e) return; il.throwError("cannot set polling on WebSocketProvider", P.errors.UNSUPPORTED_OPERATION, {operation: "setPolling"}) } send(e, t) { const r = ol++; return new Promise(((n, i) => { function o(e, t) { if (e) return i(e); return n(t) } const a = JSON.stringify({method: e, params: t, id: r, jsonrpc: "2.0"}); this.emit("debug", {action: "request", request: JSON.parse(a), provider: this}); this._requests[String(r)] = {callback: o, payload: a}; if (this._wsReady) this._websocket.send(a) })) } static defaultUrl() { return "ws://localhost:8546" } _subscribe(e, t, r) { return nl(this, void 0, void 0, (function* () { let n = this._subIds[e]; if (null == n) { n = Promise.all(t).then((e => this.send("eth_subscribe", e))); this._subIds[e] = n } const i = yield n; this._subs[i] = {tag: e, processFunc: r} })) } _startEvent(e) { switch (e.type) { case"block": this._subscribe("block", ["newHeads"], (e => { const t = Y.from(e.number).toNumber(); this._emitted.block = t; this.emit("block", t) })); break; case"pending": this._subscribe("pending", ["newPendingTransactions"], (e => { this.emit("pending", e) })); break; case"filter": this._subscribe(e.tag, ["logs", this._getFilter(e.filter)], (t => { if (null == t.removed) t.removed = false; this.emit(e.filter, this.formatter.filterLog(t)) })); break; case"tx": { const t = e => { const t = e.hash; this.getTransactionReceipt(t).then((e => { if (!e) return; this.emit(t, e) })) }; t(e); this._subscribe("tx", ["newHeads"], (e => { this._events.filter((e => "tx" === e.type)).forEach(t) })); break } case"debug": case"poll": case"willPoll": case"didPoll": case"error": break; default: console.log("unhandled:", e); break } } _stopEvent(e) { let t = e.tag; if ("tx" === e.type) { if (this._events.filter((e => "tx" === e.type)).length) return; t = "tx" } else if (this.listenerCount(e.event)) return; const r = this._subIds[t]; if (!r) return; delete this._subIds[t]; r.then((e => { if (!this._subs[e]) return; delete this._subs[e]; this.send("eth_unsubscribe", [e]) })) } destroy() { return nl(this, void 0, void 0, (function* () { if (this._websocket.readyState === rl.CONNECTING) yield new Promise((e => { this._websocket.onopen = function () { e(true) }; this._websocket.onerror = function () { e(false) } })); this._websocket.close(1e3) })) } } var sl = void 0 && (void 0).__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; const ul = new P(Pu); class ll extends tl { detectNetwork() { const e = Object.create(null, {detectNetwork: {get: () => super.detectNetwork}}); return sl(this, void 0, void 0, (function* () { let t = this.network; if (null == t) { t = yield e.detectNetwork.call(this); if (!t) ul.throwError("no network detected", P.errors.UNKNOWN_ERROR, {}); if (null == this._network) { se(this, "_network", t); this.emit("network", t, null) } } return t })) } } class fl extends ll { constructor(e, t) { ul.checkAbstract(new.target, fl); e = ue(new.target, "getNetwork")(e); t = ue(new.target, "getApiKey")(t); const r = ue(new.target, "getUrl")(e, t); super(r, e); if ("string" === typeof t) se(this, "apiKey", t); else if (null != t) Object.keys(t).forEach((e => { se(this, e, t[e]) })) } _startPending() { ul.warn("WARNING: API provider does not support pending filters") } isCommunityResource() { return false } getSigner(e) { return ul.throwError("API provider does not support signing", P.errors.UNSUPPORTED_OPERATION, {operation: "getSigner"}) } listAccounts() { return Promise.resolve([]) } static getApiKey(e) { return e } static getUrl(e, t) { return ul.throwError("not implemented; sub-classes must override getUrl", P.errors.NOT_IMPLEMENTED, {operation: "getUrl"}) } } const cl = new P(Pu); const hl = "_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC"; class dl extends al { constructor(e, t) { const r = new pl(e, t); const n = r.connection.url.replace(/^http/i, "ws").replace(".alchemyapi.", ".ws.alchemyapi."); super(n, r.network); se(this, "apiKey", r.apiKey) } isCommunityResource() { return this.apiKey === hl } } class pl extends fl { static getWebSocketProvider(e, t) { return new dl(e, t) } static getApiKey(e) { if (null == e) return hl; if (e && "string" !== typeof e) cl.throwArgumentError("invalid apiKey", "apiKey", e); return e } static getUrl(e, t) { let r = null; switch (e.name) { case"homestead": r = "eth-mainnet.alchemyapi.io/v2/"; break; case"ropsten": r = "eth-ropsten.alchemyapi.io/v2/"; break; case"rinkeby": r = "eth-rinkeby.alchemyapi.io/v2/"; break; case"goerli": r = "eth-goerli.alchemyapi.io/v2/"; break; case"kovan": r = "eth-kovan.alchemyapi.io/v2/"; break; case"matic": r = "polygon-mainnet.g.alchemy.com/v2/"; break; case"maticmum": r = "polygon-mumbai.g.alchemy.com/v2/"; break; default: cl.throwArgumentError("unsupported network", "network", arguments[0]) } return { allowGzip: true, url: "https:/" + "/" + r + t, throttleCallback: (e, r) => { if (t === hl) Du(); return Promise.resolve(true) } } } isCommunityResource() { return this.apiKey === hl } } var vl = void 0 && (void 0).__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; const ml = new P(Pu); class gl extends fl { static getApiKey(e) { if (null != e) ml.throwArgumentError("apiKey not supported for cloudflare", "apiKey", e); return null } static getUrl(e, t) { let r = null; switch (e.name) { case"homestead": r = "https://cloudflare-eth.com/"; break; default: ml.throwArgumentError("unsupported network", "network", arguments[0]) } return r } perform(e, t) { const r = Object.create(null, {perform: {get: () => super.perform}}); return vl(this, void 0, void 0, (function* () { if ("getBlockNumber" === e) { const e = yield r.perform.call(this, "getBlock", {blockTag: "latest"}); return e.number } return r.perform.call(this, e, t) })) } } var yl = void 0 && (void 0).__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; const bl = new P(Pu); function Pl(e) { const t = {}; for (let r in e) { if (null == e[r]) continue; let n = e[r]; if ("type" === r && 0 === n) continue; if ({ type: true, gasLimit: true, gasPrice: true, maxFeePerGs: true, maxPriorityFeePerGas: true, nonce: true, value: true }[r]) n = H(k(n)); else if ("accessList" === r) n = "[" + Jn(n).map((e => `{address:"${e.address}",storageKeys:["${e.storageKeys.join('","')}"]}`)).join(",") + "]"; else n = k(n); t[r] = n } return t } function wl(e) { if (0 == e.status && ("No records found" === e.message || "No transactions found" === e.message)) return e.result; if (1 != e.status || "OK" != e.message) { const t = new Error("invalid response"); t.result = JSON.stringify(e); if ((e.result || "").toLowerCase().indexOf("rate limit") >= 0) t.throttleRetry = true; throw t } return e.result } function Sl(e) { if (e && 0 == e.status && "NOTOK" == e.message && (e.result || "").toLowerCase().indexOf("rate limit") >= 0) { const t = new Error("throttled response"); t.result = JSON.stringify(e); t.throttleRetry = true; throw t } if ("2.0" != e.jsonrpc) { const t = new Error("invalid response"); t.result = JSON.stringify(e); throw t } if (e.error) { const t = new Error(e.error.message || "unknown error"); if (e.error.code) t.code = e.error.code; if (e.error.data) t.data = e.error.data; throw t } return e.result } function Fl(e) { if ("pending" === e) throw new Error("pending not supported"); if ("latest" === e) return e; return parseInt(e.substring(2), 16) } const _l = "9D13ZE7XSBTJ94N9BNJ2MA33VMAY2YPIRB"; function Al(e, t, r) { if ("call" === e && t.code === P.errors.SERVER_ERROR) { const e = t.error; if (e && (e.message.match(/reverted/i) || e.message.match(/VM execution error/i))) { let r = e.data; if (r) r = "0x" + r.replace(/^.*0x/i, ""); if (O(r)) return r; bl.throwError("missing revert data in call exception", P.errors.CALL_EXCEPTION, { error: t, data: "0x" }) } } let n = t.message; if (t.code === P.errors.SERVER_ERROR) if (t.error && "string" === typeof t.error.message) n = t.error.message; else if ("string" === typeof t.body) n = t.body; else if ("string" === typeof t.responseText) n = t.responseText; n = (n || "").toLowerCase(); if (n.match(/insufficient funds/)) bl.throwError("insufficient funds for intrinsic transaction cost", P.errors.INSUFFICIENT_FUNDS, { error: t, method: e, transaction: r }); if (n.match(/same hash was already imported|transaction nonce is too low|nonce too low/)) bl.throwError("nonce has already been used", P.errors.NONCE_EXPIRED, { error: t, method: e, transaction: r }); if (n.match(/another transaction with same nonce/)) bl.throwError("replacement fee too low", P.errors.REPLACEMENT_UNDERPRICED, { error: t, method: e, transaction: r }); if (n.match(/execution failed due to an exception|execution reverted/)) bl.throwError("cannot estimate gas; transaction may fail or may require manual gas limit", P.errors.UNPREDICTABLE_GAS_LIMIT, { error: t, method: e, transaction: r }); throw t } class Dl extends Ju { constructor(e, t) { bl.checkNew(new.target, Dl); super(e); se(this, "baseUrl", this.getBaseUrl()); se(this, "apiKey", t || _l) } getBaseUrl() { switch (this.network ? this.network.name : "invalid") { case"homestead": return "https://api.etherscan.io"; case"ropsten": return "https://api-ropsten.etherscan.io"; case"rinkeby": return "https://api-rinkeby.etherscan.io"; case"kovan": return "https://api-kovan.etherscan.io"; case"goerli": return "https://api-goerli.etherscan.io"; default: } return bl.throwArgumentError("unsupported network", "network", name) } getUrl(e, t) { const r = Object.keys(t).reduce(((e, r) => { const n = t[r]; if (null != n) e += `&${r}=${n}`; return e }), ""); const n = this.apiKey ? `&apikey=${this.apiKey}` : ""; return `${this.baseUrl}/api?module=${e}${r}${n}` } getPostUrl() { return `${this.baseUrl}/api` } getPostData(e, t) { t.module = e; t.apikey = this.apiKey; return t } fetch(e, t, r) { return yl(this, void 0, void 0, (function* () { const n = r ? this.getPostUrl() : this.getUrl(e, t); const i = r ? this.getPostData(e, t) : null; const o = "proxy" === e ? Sl : wl; this.emit("debug", {action: "request", request: n, provider: this}); const a = { url: n, throttleSlotInterval: 1e3, throttleCallback: (e, t) => { if (this.isCommunityResource()) Du(); return Promise.resolve(true) } }; let s = null; if (i) { a.headers = {"content-type": "application/x-www-form-urlencoded; charset=UTF-8"}; s = Object.keys(i).map((e => `${e}=${i[e]}`)).join("&") } const u = yield mu(a, s, o || Sl); this.emit("debug", {action: "response", request: n, response: ve(u), provider: this}); return u })) } detectNetwork() { return yl(this, void 0, void 0, (function* () { return this.network })) } perform(e, t) { const r = Object.create(null, {perform: {get: () => super.perform}}); return yl(this, void 0, void 0, (function* () { switch (e) { case"getBlockNumber": return this.fetch("proxy", {action: "eth_blockNumber"}); case"getGasPrice": return this.fetch("proxy", {action: "eth_gasPrice"}); case"getBalance": return this.fetch("account", {action: "balance", address: t.address, tag: t.blockTag}); case"getTransactionCount": return this.fetch("proxy", { action: "eth_getTransactionCount", address: t.address, tag: t.blockTag }); case"getCode": return this.fetch("proxy", { action: "eth_getCode", address: t.address, tag: t.blockTag }); case"getStorageAt": return this.fetch("proxy", { action: "eth_getStorageAt", address: t.address, position: t.position, tag: t.blockTag }); case"sendTransaction": return this.fetch("proxy", { action: "eth_sendRawTransaction", hex: t.signedTransaction }, true).catch((e => Al("sendTransaction", e, t.signedTransaction))); case"getBlock": if (t.blockTag) return this.fetch("proxy", { action: "eth_getBlockByNumber", tag: t.blockTag, boolean: t.includeTransactions ? "true" : "false" }); throw new Error("getBlock by blockHash not implemented"); case"getTransaction": return this.fetch("proxy", { action: "eth_getTransactionByHash", txhash: t.transactionHash }); case"getTransactionReceipt": return this.fetch("proxy", { action: "eth_getTransactionReceipt", txhash: t.transactionHash }); case"call": { if ("latest" !== t.blockTag) throw new Error("EtherscanProvider does not support blockTag for call"); const e = Pl(t.transaction); e.module = "proxy"; e.action = "eth_call"; try { return yield this.fetch("proxy", e, true) } catch (e) { return Al("call", e, t.transaction) } } case"estimateGas": { const e = Pl(t.transaction); e.module = "proxy"; e.action = "eth_estimateGas"; try { return yield this.fetch("proxy", e, true) } catch (e) { return Al("estimateGas", e, t.transaction) } } case"getLogs": { const e = {action: "getLogs"}; if (t.filter.fromBlock) e.fromBlock = Fl(t.filter.fromBlock); if (t.filter.toBlock) e.toBlock = Fl(t.filter.toBlock); if (t.filter.address) e.address = t.filter.address; if (t.filter.topics && t.filter.topics.length > 0) { if (t.filter.topics.length > 1) bl.throwError("unsupported topic count", P.errors.UNSUPPORTED_OPERATION, {topics: t.filter.topics}); if (1 === t.filter.topics.length) { const r = t.filter.topics[0]; if ("string" !== typeof r || 66 !== r.length) bl.throwError("unsupported topic format", P.errors.UNSUPPORTED_OPERATION, {topic0: r}); e.topic0 = r } } const r = yield this.fetch("logs", e); let n = {}; for (let e = 0; e < r.length; e++) { const t = r[e]; if (null != t.blockHash) continue; if (null == n[t.blockNumber]) { const e = yield this.getBlock(t.blockNumber); if (e) n[t.blockNumber] = e.hash } t.blockHash = n[t.blockNumber] } return r } case"getEtherPrice": if ("homestead" !== this.network.name) return 0; return parseFloat((yield this.fetch("stats", {action: "ethprice"})).ethusd); default: break } return r.perform.call(this, e, t) })) } getHistory(e, t, r) { return yl(this, void 0, void 0, (function* () { const n = { action: "txlist", address: yield this.resolveName(e), startblock: null == t ? 0 : t, endblock: null == r ? 99999999 : r, sort: "asc" }; const i = yield this.fetch("account", n); return i.map((e => { ["contractAddress", "to"].forEach((function (t) { if ("" == e[t]) delete e[t] })); if (null == e.creates && null != e.contractAddress) e.creates = e.contractAddress; const t = this.formatter.transactionResponse(e); if (e.timeStamp) t.timestamp = parseInt(e.timeStamp); return t })) })) } isCommunityResource() { return this.apiKey === _l } } function Ml(e) { e = e.slice(); for (let t = e.length - 1; t > 0; t--) { const r = Math.floor(Math.random() * (t + 1)); const n = e[t]; e[t] = e[r]; e[r] = n } return e } var Ul = void 0 && (void 0).__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; const xl = new P(Pu); function El() { return (new Date).getTime() } function Ol(e) { let t = null; for (let r = 0; r < e.length; r++) { const n = e[r]; if (null == n) return null; if (t) { if (!(t.name === n.name && t.chainId === n.chainId && (t.ensAddress === n.ensAddress || null == t.ensAddress && null == n.ensAddress))) xl.throwArgumentError("provider mismatch", "networks", e) } else t = n } return t } function Tl(e, t) { e = e.slice().sort(); const r = Math.floor(e.length / 2); if (e.length % 2) return e[r]; const n = e[r - 1], i = e[r]; if (null != t && Math.abs(n - i) > t) return null; return (n + i) / 2 } function kl(e) { if (null === e) return "null"; else if ("number" === typeof e || "boolean" === typeof e) return JSON.stringify(e); else if ("string" === typeof e) return e; else if (Y.isBigNumber(e)) return e.toString(); else if (Array.isArray(e)) return JSON.stringify(e.map((e => kl(e)))); else if ("object" === typeof e) { const t = Object.keys(e); t.sort(); return "{" + t.map((t => { let r = e[t]; if ("function" === typeof r) r = "[function]"; else r = kl(r); return JSON.stringify(t) + ":" + r })).join(",") + "}" } throw new Error("unknown value type: " + typeof e) } let Cl = 1; function Rl(e) { let t = null; let r = null; let n = new Promise((n => { t = function () { if (r) { clearTimeout(r); r = null } n() }; r = setTimeout(t, e) })); const i = e => { n = n.then(e); return n }; function o() { return n } return {cancel: t, getPromise: o, wait: i} } const Il = [P.errors.CALL_EXCEPTION, P.errors.INSUFFICIENT_FUNDS, P.errors.NONCE_EXPIRED, P.errors.REPLACEMENT_UNDERPRICED, P.errors.UNPREDICTABLE_GAS_LIMIT]; const Hl = ["address", "args", "errorArgs", "errorSignature", "method", "transaction"]; function Ll(e, t) { const r = {weight: e.weight}; Object.defineProperty(r, "provider", {get: () => e.provider}); if (e.start) r.start = e.start; if (t) r.duration = t - e.start; if (e.done) if (e.error) r.error = e.error; else r.result = e.result || null; return r } function Nl(e, t) { return function (r) { const n = {}; r.forEach((t => { const r = e(t.result); if (!n[r]) n[r] = {count: 0, result: t.result}; n[r].count++ })); const i = Object.keys(n); for (let e = 0; e < i.length; e++) { const r = n[i[e]]; if (r.count >= t) return r.result } return } } function Bl(e, t, r) { let n = kl; switch (t) { case"getBlockNumber": return function (t) { const r = t.map((e => e.result)); let n = Tl(t.map((e => e.result)), 2); if (null == n) return; n = Math.ceil(n); if (r.indexOf(n + 1) >= 0) n++; if (n >= e._highestBlockNumber) e._highestBlockNumber = n; return e._highestBlockNumber }; case"getGasPrice": return function (e) { const t = e.map((e => e.result)); t.sort(); return t[Math.floor(t.length / 2)] }; case"getEtherPrice": return function (e) { return Tl(e.map((e => e.result))) }; case"getBalance": case"getTransactionCount": case"getCode": case"getStorageAt": case"call": case"estimateGas": case"getLogs": break; case"getTransaction": case"getTransactionReceipt": n = function (e) { if (null == e) return null; e = ce(e); e.confirmations = -1; return kl(e) }; break; case"getBlock": if (r.includeTransactions) n = function (e) { if (null == e) return null; e = ce(e); e.transactions = e.transactions.map((e => { e = ce(e); e.confirmations = -1; return e })); return kl(e) }; else n = function (e) { if (null == e) return null; return kl(e) }; break; default: throw new Error("unknown method: " + t) } return Nl(n, e.quorum) } function jl(e, t) { return Ul(this, void 0, void 0, (function* () { const r = e.provider; if (null != r.blockNumber && r.blockNumber >= t || -1 === t) return r; return gu((() => new Promise(((n, i) => { setTimeout((function () { if (r.blockNumber >= t) return n(r); if (e.cancelled) return n(null); return n(void 0) }), 0) }))), {oncePoll: r}) })) } function Wl(e, t, r, n) { return Ul(this, void 0, void 0, (function* () { let i = e.provider; switch (r) { case"getBlockNumber": case"getGasPrice": return i[r](); case"getEtherPrice": if (i.getEtherPrice) return i.getEtherPrice(); break; case"getBalance": case"getTransactionCount": case"getCode": if (n.blockTag && O(n.blockTag)) i = yield jl(e, t); return i[r](n.address, n.blockTag || "latest"); case"getStorageAt": if (n.blockTag && O(n.blockTag)) i = yield jl(e, t); return i.getStorageAt(n.address, n.position, n.blockTag || "latest"); case"getBlock": if (n.blockTag && O(n.blockTag)) i = yield jl(e, t); return i[n.includeTransactions ? "getBlockWithTransactions" : "getBlock"](n.blockTag || n.blockHash); case"call": case"estimateGas": if (n.blockTag && O(n.blockTag)) i = yield jl(e, t); return i[r](n.transaction); case"getTransaction": case"getTransactionReceipt": return i[r](n.transactionHash); case"getLogs": { let r = n.filter; if (r.fromBlock && O(r.fromBlock) || r.toBlock && O(r.toBlock)) i = yield jl(e, t); return i.getLogs(r) } } return xl.throwError("unknown method error", P.errors.UNKNOWN_ERROR, {method: r, params: n}) })) } class Jl extends Ju { constructor(e, t) { xl.checkNew(new.target, Jl); if (0 === e.length) xl.throwArgumentError("missing providers", "providers", e); const r = e.map(((e, t) => { if (Fr.isProvider(e)) { const t = _u(e) ? 2e3 : 750; const r = 1; return Object.freeze({provider: e, weight: 1, stallTimeout: t, priority: r}) } const r = ce(e); if (null == r.priority) r.priority = 1; if (null == r.stallTimeout) r.stallTimeout = _u(e) ? 2e3 : 750; if (null == r.weight) r.weight = 1; const n = r.weight; if (n % 1 || n > 512 || n < 1) xl.throwArgumentError("invalid weight; must be integer in [1, 512]", `providers[${t}].weight`, n); return Object.freeze(r) })); const n = r.reduce(((e, t) => e + t.weight), 0); if (null == t) t = n / 2; else if (t > n) xl.throwArgumentError("quorum will always fail; larger than total weight", "quorum", t); let i = Ol(r.map((e => e.provider.network))); if (null == i) i = new Promise(((e, t) => { setTimeout((() => { this.detectNetwork().then(e, t) }), 0) })); super(i); se(this, "providerConfigs", Object.freeze(r)); se(this, "quorum", t); this._highestBlockNumber = -1 } detectNetwork() { return Ul(this, void 0, void 0, (function* () { const e = yield Promise.all(this.providerConfigs.map((e => e.provider.getNetwork()))); return Ol(e) })) } perform(e, t) { return Ul(this, void 0, void 0, (function* () { if ("sendTransaction" === e) { const e = yield Promise.all(this.providerConfigs.map((e => e.provider.sendTransaction(t.signedTransaction).then((e => e.hash), (e => e))))); for (let t = 0; t < e.length; t++) { const r = e[t]; if ("string" === typeof r) return r } throw e[0] } if (-1 === this._highestBlockNumber && "getBlockNumber" !== e) yield this.getBlockNumber(); const r = Bl(this, e, t); const n = Ml(this.providerConfigs.map(ce)); n.sort(((e, t) => e.priority - t.priority)); const i = this._highestBlockNumber; let o = 0; let a = true; while (true) { const s = El(); let u = n.filter((e => e.runner && s - e.start < e.stallTimeout)).reduce(((e, t) => e + t.weight), 0); while (u < this.quorum && o < n.length) { const r = n[o++]; const a = Cl++; r.start = El(); r.staller = Rl(r.stallTimeout); r.staller.wait((() => { r.staller = null })); r.runner = Wl(r, i, e, t).then((n => { r.done = true; r.result = n; if (this.listenerCount("debug")) this.emit("debug", { action: "request", rid: a, backend: Ll(r, El()), request: {method: e, params: ve(t)}, provider: this }) }), (n => { r.done = true; r.error = n; if (this.listenerCount("debug")) this.emit("debug", { action: "request", rid: a, backend: Ll(r, El()), request: {method: e, params: ve(t)}, provider: this }) })); if (this.listenerCount("debug")) this.emit("debug", { action: "request", rid: a, backend: Ll(r, null), request: {method: e, params: ve(t)}, provider: this }); u += r.weight } const l = []; n.forEach((e => { if (e.done || !e.runner) return; l.push(e.runner); if (e.staller) l.push(e.staller.getPromise()) })); if (l.length) yield Promise.race(l); const f = n.filter((e => e.done && null == e.error)); if (f.length >= this.quorum) { const e = r(f); if (void 0 !== e) { n.forEach((e => { if (e.staller) e.staller.cancel(); e.cancelled = true })); return e } if (!a) yield Rl(100).getPromise(); a = false } const c = n.reduce(((e, t) => { if (!t.done || null == t.error) return e; const r = t.error.code; if (Il.indexOf(r) >= 0) { if (!e[r]) e[r] = {error: t.error, weight: 0}; e[r].weight += t.weight } return e }), {}); Object.keys(c).forEach((e => { const t = c[e]; if (t.weight < this.quorum) return; n.forEach((e => { if (e.staller) e.staller.cancel(); e.cancelled = true })); const r = t.error; const i = {}; Hl.forEach((e => { if (null == r[e]) return; i[e] = r[e] })); xl.throwError(r.reason || r.message, e, i) })); if (0 === n.filter((e => !e.done)).length) break } n.forEach((e => { if (e.staller) e.staller.cancel(); e.cancelled = true })); return xl.throwError("failed to meet quorum", P.errors.SERVER_ERROR, { method: e, params: t, results: n.map((e => Ll(e))), provider: this }) })) } } const zl = null; const Vl = new P(Pu); const Gl = "84842078b09946638c03157f83405213"; class ql extends al { constructor(e, t) { const r = new Zl(e, t); const n = r.connection; if (n.password) Vl.throwError("INFURA WebSocket project secrets unsupported", P.errors.UNSUPPORTED_OPERATION, {operation: "InfuraProvider.getWebSocketProvider()"}); const i = n.url.replace(/^http/i, "ws").replace("/v3/", "/ws/v3/"); super(i, e); se(this, "apiKey", r.projectId); se(this, "projectId", r.projectId); se(this, "projectSecret", r.projectSecret) } isCommunityResource() { return this.projectId === Gl } } class Zl extends fl { static getWebSocketProvider(e, t) { return new ql(e, t) } static getApiKey(e) { const t = {apiKey: Gl, projectId: Gl, projectSecret: null}; if (null == e) return t; if ("string" === typeof e) t.projectId = e; else if (null != e.projectSecret) { Vl.assertArgument("string" === typeof e.projectId, "projectSecret requires a projectId", "projectId", e.projectId); Vl.assertArgument("string" === typeof e.projectSecret, "invalid projectSecret", "projectSecret", "[REDACTED]"); t.projectId = e.projectId; t.projectSecret = e.projectSecret } else if (e.projectId) t.projectId = e.projectId; t.apiKey = t.projectId; return t } static getUrl(e, t) { let r = null; switch (e ? e.name : "unknown") { case"homestead": r = "mainnet.infura.io"; break; case"ropsten": r = "ropsten.infura.io"; break; case"rinkeby": r = "rinkeby.infura.io"; break; case"kovan": r = "kovan.infura.io"; break; case"goerli": r = "goerli.infura.io"; break; case"matic": r = "polygon-mainnet.infura.io"; break; case"maticmum": r = "polygon-mumbai.infura.io"; break; default: Vl.throwError("unsupported network", P.errors.INVALID_ARGUMENT, { argument: "network", value: e }) } const n = { allowGzip: true, url: "https:/" + "/" + r + "/v3/" + t.projectId, throttleCallback: (e, r) => { if (t.projectId === Gl) Du(); return Promise.resolve(true) } }; if (null != t.projectSecret) { n.user = ""; n.password = t.projectSecret } return n } isCommunityResource() { return this.projectId === Gl } } class Xl extends tl { send(e, t) { const r = {method: e, params: t, id: this._nextId++, jsonrpc: "2.0"}; if (null == this._pendingBatch) this._pendingBatch = []; const n = {request: r, resolve: null, reject: null}; const i = new Promise(((e, t) => { n.resolve = e; n.reject = t })); this._pendingBatch.push(n); if (!this._pendingBatchAggregator) this._pendingBatchAggregator = setTimeout((() => { const e = this._pendingBatch; this._pendingBatch = null; this._pendingBatchAggregator = null; const t = e.map((e => e.request)); this.emit("debug", {action: "requestBatch", request: ve(t), provider: this}); return mu(this.connection, JSON.stringify(t)).then((r => { this.emit("debug", {action: "response", request: t, response: r, provider: this}); e.forEach(((e, t) => { const n = r[t]; if (n.error) { const t = new Error(n.error.message); t.code = n.error.code; t.data = n.error.data; e.reject(t) } else e.resolve(n.result) })) }), (r => { this.emit("debug", {action: "response", error: r, request: t, provider: this}); e.forEach((e => { e.reject(r) })) })) }), 10); return i } } const Kl = new P(Pu); const Yl = "ETHERS_JS_SHARED"; class $l extends fl { static getApiKey(e) { if (e && "string" !== typeof e) Kl.throwArgumentError("invalid apiKey", "apiKey", e); return e || Yl } static getUrl(e, t) { Kl.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform."); let r = null; switch (e.name) { case"homestead": r = "https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc"; break; case"ropsten": r = "https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc"; break; case"rinkeby": r = "https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc"; break; case"goerli": r = "https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc"; break; case"kovan": r = "https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc"; break; default: Kl.throwArgumentError("unsupported network", "network", arguments[0]) } return r + "?apiKey=" + t } } const Ql = new P(Pu); const ef = { homestead: "6004bcd10040261633ade990", ropsten: "6004bd4d0040261633ade991", rinkeby: "6004bda20040261633ade994", goerli: "6004bd860040261633ade992" }; class tf extends fl { constructor(e, t) { if (null == t) { const r = ue(new.target, "getNetwork")(e); if (r) { const e = ef[r.name]; if (e) t = {applicationId: e, loadBalancer: true} } if (null == t) Ql.throwError("unsupported network", P.errors.INVALID_ARGUMENT, { argument: "network", value: e }) } super(e, t) } static getApiKey(e) { if (null == e) Ql.throwArgumentError("PocketProvider.getApiKey does not support null apiKey", "apiKey", e); const t = {applicationId: null, loadBalancer: false, applicationSecretKey: null}; if ("string" === typeof e) t.applicationId = e; else if (null != e.applicationSecretKey) { Ql.assertArgument("string" === typeof e.applicationId, "applicationSecretKey requires an applicationId", "applicationId", e.applicationId); Ql.assertArgument("string" === typeof e.applicationSecretKey, "invalid applicationSecretKey", "applicationSecretKey", "[REDACTED]"); t.applicationId = e.applicationId; t.applicationSecretKey = e.applicationSecretKey; t.loadBalancer = !!e.loadBalancer } else if (e.applicationId) { Ql.assertArgument("string" === typeof e.applicationId, "apiKey.applicationId must be a string", "apiKey.applicationId", e.applicationId); t.applicationId = e.applicationId; t.loadBalancer = !!e.loadBalancer } else Ql.throwArgumentError("unsupported PocketProvider apiKey", "apiKey", e); return t } static getUrl(e, t) { let r = null; switch (e ? e.name : "unknown") { case"homestead": r = "eth-mainnet.gateway.pokt.network"; break; case"ropsten": r = "eth-ropsten.gateway.pokt.network"; break; case"rinkeby": r = "eth-rinkeby.gateway.pokt.network"; break; case"goerli": r = "eth-goerli.gateway.pokt.network"; break; default: Ql.throwError("unsupported network", P.errors.INVALID_ARGUMENT, { argument: "network", value: e }) } let n = null; if (t.loadBalancer) n = `https://${r}/v1/lb/${t.applicationId}`; else n = `https://${r}/v1/${t.applicationId}`; const i = {url: n}; i.headers = {}; if (null != t.applicationSecretKey) { i.user = ""; i.password = t.applicationSecretKey } return i } isCommunityResource() { return this.applicationId === ef[this.network.name] } } const rf = new P(Pu); let nf = 1; function of(e, t) { const r = "Web3LegacyFetcher"; return function (n, i) { if ("eth_sign" == n && (e.isMetaMask || e.isStatus)) { n = "personal_sign"; i = [i[1], i[0]] } const o = {method: n, params: i, id: nf++, jsonrpc: "2.0"}; return new Promise(((e, n) => { this.emit("debug", {action: "request", fetcher: r, request: ve(o), provider: this}); t(o, ((t, i) => { if (t) { this.emit("debug", { action: "response", fetcher: r, error: t, request: o, provider: this }); return n(t) } this.emit("debug", { action: "response", fetcher: r, request: o, response: i, provider: this }); if (i.error) { const e = new Error(i.error.message); e.code = i.error.code; e.data = i.error.data; return n(e) } e(i.result) })) })) } } function af(e) { return function (t, r) { if (null == r) r = []; if ("eth_sign" == t && (e.isMetaMask || e.isStatus)) { t = "personal_sign"; r = [r[1], r[0]] } const n = {method: t, params: r}; this.emit("debug", {action: "request", fetcher: "Eip1193Fetcher", request: ve(n), provider: this}); return e.request(n).then((e => { this.emit("debug", { action: "response", fetcher: "Eip1193Fetcher", request: n, response: e, provider: this }); return e }), (e => { this.emit("debug", { action: "response", fetcher: "Eip1193Fetcher", request: n, error: e, provider: this }); throw e })) } } class sf extends tl { constructor(e, t) { rf.checkNew(new.target, sf); if (null == e) rf.throwArgumentError("missing provider", "provider", e); let r = null; let n = null; let i = null; if ("function" === typeof e) { r = "unknown:"; n = e } else { r = e.host || e.path || ""; if (!r && e.isMetaMask) r = "metamask"; i = e; if (e.request) { if ("" === r) r = "eip-1193:"; n = af(e) } else if (e.sendAsync) n = of(e, e.sendAsync.bind(e)); else if (e.send) n = of(e, e.send.bind(e)); else rf.throwArgumentError("unsupported provider", "provider", e); if (!r) r = "unknown:" } super(r, t); se(this, "jsonRpcFetchFunc", n); se(this, "provider", i) } send(e, t) { return this.jsonRpcFetchFunc(e, t) } } const uf = new P(Pu); function lf(e, t) { if (null == e) e = "homestead"; if ("string" === typeof e) { const t = e.match(/^(ws|http)s?:/i); if (t) switch (t[1]) { case"http": return new tl(e); case"ws": return new al(e); default: uf.throwArgumentError("unsupported URL scheme", "network", e) } } const r = Ls(e); if (!r || !r._defaultProvider) uf.throwError("unsupported getDefaultProvider network", P.errors.NETWORK_ERROR, { operation: "getDefaultProvider", network: e }); return r._defaultProvider({ FallbackProvider: Jl, AlchemyProvider: pl, CloudflareProvider: gl, EtherscanProvider: Dl, InfuraProvider: Zl, JsonRpcProvider: tl, NodesmithProvider: $l, PocketProvider: tf, Web3Provider: sf, IpcProvider: zl }, t) } const ff = new RegExp("^bytes([0-9]+)$"); const cf = new RegExp("^(u?int)([0-9]*)$"); const hf = new RegExp("^(.*)\\[([0-9]*)\\]$"); const df = "0000000000000000000000000000000000000000000000000000000000000000"; function pf(e, t, r) { switch (e) { case"address": if (r) return E(t, 32); return M(t); case"string": return nt(t); case"bytes": return M(t); case"bool": t = t ? "0x01" : "0x00"; if (r) return E(t, 32); return M(t) } let n = e.match(cf); if (n) { let i = parseInt(n[2] || "256"); if (n[2] && String(i) !== n[2] || i % 8 !== 0 || 0 === i || i > 256) throw new Error("invalid number type - " + e); if (r) i = 256; t = Y.from(t).toTwos(i); return E(t, i / 8) } n = e.match(ff); if (n) { const i = parseInt(n[1]); if (String(i) !== n[1] || 0 === i || i > 32) throw new Error("invalid bytes type - " + e); if (M(t).byteLength !== i) throw new Error("invalid value for " + e); if (r) return M((t + df).substring(0, 66)); return t } n = e.match(hf); if (n && Array.isArray(t)) { const r = n[1]; const i = parseInt(n[2] || String(t.length)); if (i != t.length) throw new Error("invalid value for " + e); const o = []; t.forEach((function (e) { o.push(pf(r, e, true)) })); return U(o) } throw new Error("invalid type - " + e) } function vf(e, t) { if (e.length != t.length) throw new Error("type/value count mismatch"); const r = []; e.forEach((function (e, n) { r.push(pf(e, t[n])) })); return k(U(r)) } function mf(e, t) { return Ae(vf(e, t)) } function gf(e, t) { return ao(vf(e, t)) } function yf(e) { const t = nt(e); if (t.length > 31) throw new Error("bytes32 string must be less than 32 bytes"); return k(U([t, Ms]).slice(0, 32)) } function bf(e) { const t = M(e); if (32 !== t.length) throw new Error("invalid bytes32 - not 32 bytes long"); if (0 !== t[31]) throw new Error("invalid bytes32 string - no null terminator"); let r = 31; while (0 === t[r - 1]) r--; return st(t.slice(0, r)) } const Pf = "units/5.4.0"; const wf = new P(Pf); const Sf = ["wei", "kwei", "mwei", "gwei", "szabo", "finney", "ether"]; function Ff(e) { const t = String(e).split("."); if (t.length > 2 || !t[0].match(/^-?[0-9]*$/) || t[1] && !t[1].match(/^[0-9]*$/) || "." === e || "-." === e) wf.throwArgumentError("invalid value", "value", e); let r = t[0]; let n = ""; if ("-" === r.substring(0, 1)) { n = "-"; r = r.substring(1) } while ("0" === r.substring(0, 1)) r = r.substring(1); if ("" === r) r = "0"; let i = ""; if (2 === t.length) i = "." + (t[1] || "0"); while (i.length > 2 && "0" === i[i.length - 1]) i = i.substring(0, i.length - 1); const o = []; while (r.length) if (r.length <= 3) { o.unshift(r); break } else { const e = r.length - 3; o.unshift(r.substring(e)); r = r.substring(0, e) } return n + o.join(",") + i } function _f(e, t) { if ("string" === typeof t) { const e = Sf.indexOf(t); if (-1 !== e) t = 3 * e } return Mi(e, null != t ? t : 18) } function Af(e, t) { if ("string" !== typeof e) wf.throwArgumentError("value must be a string", "value", e); if ("string" === typeof t) { const e = Sf.indexOf(t); if (-1 !== e) t = 3 * e } return Ui(e, null != t ? t : 18) } function Df(e) { return _f(e, 18) } function Mf(e) { return Af(e, 18) } const Uf = "ethers/5.4.6"; const xf = new P(Uf); try { const e = window; if (null == e._ethers) e._ethers = u } catch (e) { } }, 26729: e => { "use strict"; var t = Object.prototype.hasOwnProperty, r = "~"; function n() { } if (Object.create) { n.prototype = Object.create(null); if (!(new n).__proto__) r = false } function i(e, t, r) { this.fn = e; this.context = t; this.once = r || false } function o(e, t, n, o, a) { if ("function" !== typeof n) throw new TypeError("The listener must be a function"); var s = new i(n, o || e, a), u = r ? r + t : t; if (!e._events[u]) e._events[u] = s, e._eventsCount++; else if (!e._events[u].fn) e._events[u].push(s); else e._events[u] = [e._events[u], s]; return e } function a(e, t) { if (0 === --e._eventsCount) e._events = new n; else delete e._events[t] } function s() { this._events = new n; this._eventsCount = 0 } s.prototype.eventNames = function e() { var n = [], i, o; if (0 === this._eventsCount) return n; for (o in i = this._events) if (t.call(i, o)) n.push(r ? o.slice(1) : o); if (Object.getOwnPropertySymbols) return n.concat(Object.getOwnPropertySymbols(i)); return n }; s.prototype.listeners = function e(t) { var n = r ? r + t : t, i = this._events[n]; if (!i) return []; if (i.fn) return [i.fn]; for (var o = 0, a = i.length, s = new Array(a); o < a; o++) s[o] = i[o].fn; return s }; s.prototype.listenerCount = function e(t) { var n = r ? r + t : t, i = this._events[n]; if (!i) return 0; if (i.fn) return 1; return i.length }; s.prototype.emit = function e(t, n, i, o, a, s) { var u = r ? r + t : t; if (!this._events[u]) return false; var l = this._events[u], f = arguments.length, c, h; if (l.fn) { if (l.once) this.removeListener(t, l.fn, void 0, true); switch (f) { case 1: return l.fn.call(l.context), true; case 2: return l.fn.call(l.context, n), true; case 3: return l.fn.call(l.context, n, i), true; case 4: return l.fn.call(l.context, n, i, o), true; case 5: return l.fn.call(l.context, n, i, o, a), true; case 6: return l.fn.call(l.context, n, i, o, a, s), true } for (h = 1, c = new Array(f - 1); h < f; h++) c[h - 1] = arguments[h]; l.fn.apply(l.context, c) } else { var d = l.length, p; for (h = 0; h < d; h++) { if (l[h].once) this.removeListener(t, l[h].fn, void 0, true); switch (f) { case 1: l[h].fn.call(l[h].context); break; case 2: l[h].fn.call(l[h].context, n); break; case 3: l[h].fn.call(l[h].context, n, i); break; case 4: l[h].fn.call(l[h].context, n, i, o); break; default: if (!c) for (p = 1, c = new Array(f - 1); p < f; p++) c[p - 1] = arguments[p]; l[h].fn.apply(l[h].context, c) } } } return true }; s.prototype.on = function e(t, r, n) { return o(this, t, r, n, false) }; s.prototype.once = function e(t, r, n) { return o(this, t, r, n, true) }; s.prototype.removeListener = function e(t, n, i, o) { var s = r ? r + t : t; if (!this._events[s]) return this; if (!n) { a(this, s); return this } var u = this._events[s]; if (u.fn) { if (u.fn === n && (!o || u.once) && (!i || u.context === i)) a(this, s) } else { for (var l = 0, f = [], c = u.length; l < c; l++) if (u[l].fn !== n || o && !u[l].once || i && u[l].context !== i) f.push(u[l]); if (f.length) this._events[s] = 1 === f.length ? f[0] : f; else a(this, s) } return this }; s.prototype.removeAllListeners = function e(t) { var i; if (t) { i = r ? r + t : t; if (this._events[i]) a(this, i) } else { this._events = new n; this._eventsCount = 0 } return this }; s.prototype.off = s.prototype.removeListener; s.prototype.addListener = s.prototype.on; s.prefixed = r; s.EventEmitter = s; if (true) e.exports = s }, 17187: e => { "use strict"; var t = "object" === typeof Reflect ? Reflect : null; var r = t && "function" === typeof t.apply ? t.apply : function e(t, r, n) { return Function.prototype.apply.call(t, r, n) }; var n; if (t && "function" === typeof t.ownKeys) n = t.ownKeys; else if (Object.getOwnPropertySymbols) n = function e(t) { return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t)) }; else n = function e(t) { return Object.getOwnPropertyNames(t) }; function i(e) { if (console && console.warn) console.warn(e) } var o = Number.isNaN || function e(t) { return t !== t }; function a() { a.init.call(this) } e.exports = a; e.exports.once = y; a.EventEmitter = a; a.prototype._events = void 0; a.prototype._eventsCount = 0; a.prototype._maxListeners = void 0; var s = 10; function u(e) { if ("function" !== typeof e) throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof e) } Object.defineProperty(a, "defaultMaxListeners", { enumerable: true, get: function () { return s }, set: function (e) { if ("number" !== typeof e || e < 0 || o(e)) throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + e + "."); s = e } }); a.init = function () { if (void 0 === this._events || this._events === Object.getPrototypeOf(this)._events) { this._events = Object.create(null); this._eventsCount = 0 } this._maxListeners = this._maxListeners || void 0 }; a.prototype.setMaxListeners = function e(t) { if ("number" !== typeof t || t < 0 || o(t)) throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + t + "."); this._maxListeners = t; return this }; function l(e) { if (void 0 === e._maxListeners) return a.defaultMaxListeners; return e._maxListeners } a.prototype.getMaxListeners = function e() { return l(this) }; a.prototype.emit = function e(t) { var n = []; for (var i = 1; i < arguments.length; i++) n.push(arguments[i]); var o = "error" === t; var a = this._events; if (void 0 !== a) o = o && void 0 === a.error; else if (!o) return false; if (o) { var s; if (n.length > 0) s = n[0]; if (s instanceof Error) throw s; var u = new Error("Unhandled error." + (s ? " (" + s.message + ")" : "")); u.context = s; throw u } var l = a[t]; if (void 0 === l) return false; if ("function" === typeof l) r(l, this, n); else { var f = l.length; var c = v(l, f); for (var i = 0; i < f; ++i) r(c[i], this, n) } return true }; function f(e, t, r, n) { var o; var a; var s; u(r); a = e._events; if (void 0 === a) { a = e._events = Object.create(null); e._eventsCount = 0 } else { if (void 0 !== a.newListener) { e.emit("newListener", t, r.listener ? r.listener : r); a = e._events } s = a[t] } if (void 0 === s) { s = a[t] = r; ++e._eventsCount } else { if ("function" === typeof s) s = a[t] = n ? [r, s] : [s, r]; else if (n) s.unshift(r); else s.push(r); o = l(e); if (o > 0 && s.length > o && !s.warned) { s.warned = true; var f = new Error("Possible EventEmitter memory leak detected. " + s.length + " " + String(t) + " listeners " + "added. Use emitter.setMaxListeners() to " + "increase limit"); f.name = "MaxListenersExceededWarning"; f.emitter = e; f.type = t; f.count = s.length; i(f) } } return e } a.prototype.addListener = function e(t, r) { return f(this, t, r, false) }; a.prototype.on = a.prototype.addListener; a.prototype.prependListener = function e(t, r) { return f(this, t, r, true) }; function c() { if (!this.fired) { this.target.removeListener(this.type, this.wrapFn); this.fired = true; if (0 === arguments.length) return this.listener.call(this.target); return this.listener.apply(this.target, arguments) } } function h(e, t, r) { var n = {fired: false, wrapFn: void 0, target: e, type: t, listener: r}; var i = c.bind(n); i.listener = r; n.wrapFn = i; return i } a.prototype.once = function e(t, r) { u(r); this.on(t, h(this, t, r)); return this }; a.prototype.prependOnceListener = function e(t, r) { u(r); this.prependListener(t, h(this, t, r)); return this }; a.prototype.removeListener = function e(t, r) { var n, i, o, a, s; u(r); i = this._events; if (void 0 === i) return this; n = i[t]; if (void 0 === n) return this; if (n === r || n.listener === r) if (0 === --this._eventsCount) this._events = Object.create(null); else { delete i[t]; if (i.removeListener) this.emit("removeListener", t, n.listener || r) } else if ("function" !== typeof n) { o = -1; for (a = n.length - 1; a >= 0; a--) if (n[a] === r || n[a].listener === r) { s = n[a].listener; o = a; break } if (o < 0) return this; if (0 === o) n.shift(); else m(n, o); if (1 === n.length) i[t] = n[0]; if (void 0 !== i.removeListener) this.emit("removeListener", t, s || r) } return this }; a.prototype.off = a.prototype.removeListener; a.prototype.removeAllListeners = function e(t) { var r, n, i; n = this._events; if (void 0 === n) return this; if (void 0 === n.removeListener) { if (0 === arguments.length) { this._events = Object.create(null); this._eventsCount = 0 } else if (void 0 !== n[t]) if (0 === --this._eventsCount) this._events = Object.create(null); else delete n[t]; return this } if (0 === arguments.length) { var o = Object.keys(n); var a; for (i = 0; i < o.length; ++i) { a = o[i]; if ("removeListener" === a) continue; this.removeAllListeners(a) } this.removeAllListeners("removeListener"); this._events = Object.create(null); this._eventsCount = 0; return this } r = n[t]; if ("function" === typeof r) this.removeListener(t, r); else if (void 0 !== r) for (i = r.length - 1; i >= 0; i--) this.removeListener(t, r[i]); return this }; function d(e, t, r) { var n = e._events; if (void 0 === n) return []; var i = n[t]; if (void 0 === i) return []; if ("function" === typeof i) return r ? [i.listener || i] : [i]; return r ? g(i) : v(i, i.length) } a.prototype.listeners = function e(t) { return d(this, t, true) }; a.prototype.rawListeners = function e(t) { return d(this, t, false) }; a.listenerCount = function (e, t) { if ("function" === typeof e.listenerCount) return e.listenerCount(t); else return p.call(e, t) }; a.prototype.listenerCount = p; function p(e) { var t = this._events; if (void 0 !== t) { var r = t[e]; if ("function" === typeof r) return 1; else if (void 0 !== r) return r.length } return 0 } a.prototype.eventNames = function e() { return this._eventsCount > 0 ? n(this._events) : [] }; function v(e, t) { var r = new Array(t); for (var n = 0; n < t; ++n) r[n] = e[n]; return r } function m(e, t) { for (; t + 1 < e.length; t++) e[t] = e[t + 1]; e.pop() } function g(e) { var t = new Array(e.length); for (var r = 0; r < t.length; ++r) t[r] = e[r].listener || e[r]; return t } function y(e, t) { return new Promise((function (r, n) { function i(r) { e.removeListener(t, o); n(r) } function o() { if ("function" === typeof e.removeListener) e.removeListener("error", i); r([].slice.call(arguments)) } P(e, t, o, {once: true}); if ("error" !== t) b(e, i, {once: true}) })) } function b(e, t, r) { if ("function" === typeof e.on) P(e, "error", t, r) } function P(e, t, r, n) { if ("function" === typeof e.on) if (n.once) e.once(t, r); else e.on(t, r); else if ("function" === typeof e.addEventListener) e.addEventListener(t, (function i(o) { if (n.once) e.removeEventListener(t, i); r(o) })); else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type ' + typeof e) } }, 13048: (e, t, r) => { var n = r(89509).Buffer; var i = r(62318); function o(e, t, r, o) { if (!n.isBuffer(e)) e = n.from(e, "binary"); if (t) { if (!n.isBuffer(t)) t = n.from(t, "binary"); if (8 !== t.length) throw new RangeError("salt should be Buffer with 8 byte length") } var a = r / 8; var s = n.alloc(a); var u = n.alloc(o || 0); var l = n.alloc(0); while (a > 0 || o > 0) { var f = new i; f.update(l); f.update(e); if (t) f.update(t); l = f.digest(); var c = 0; if (a > 0) { var h = s.length - a; c = Math.min(a, l.length); l.copy(s, h, 0, c); a -= c } if (c < l.length && o > 0) { var d = u.length - o; var p = Math.min(o, l.length - c); l.copy(u, d, c, c + p); o -= p } } l.fill(0); return {key: s, iv: u} } e.exports = o }, 4445: e => { e.exports = n; n.default = n; n.stable = a; n.stableStringify = a; var t = []; var r = []; function n(e, n, o) { i(e, "", [], void 0); var a; if (0 === r.length) a = JSON.stringify(e, n, o); else a = JSON.stringify(e, u(n), o); while (0 !== t.length) { var s = t.pop(); if (4 === s.length) Object.defineProperty(s[0], s[1], s[3]); else s[0][s[1]] = s[2] } return a } function i(e, n, o, a) { var s; if ("object" === typeof e && null !== e) { for (s = 0; s < o.length; s++) if (o[s] === e) { var u = Object.getOwnPropertyDescriptor(a, n); if (void 0 !== u.get) if (u.configurable) { Object.defineProperty(a, n, {value: "[Circular]"}); t.push([a, n, e, u]) } else r.push([e, n]); else { a[n] = "[Circular]"; t.push([a, n, e]) } return } o.push(e); if (Array.isArray(e)) for (s = 0; s < e.length; s++) i(e[s], s, o, e); else { var l = Object.keys(e); for (s = 0; s < l.length; s++) { var f = l[s]; i(e[f], f, o, e) } } o.pop() } } function o(e, t) { if (e < t) return -1; if (e > t) return 1; return 0 } function a(e, n, i) { var o = s(e, "", [], void 0) || e; var a; if (0 === r.length) a = JSON.stringify(o, n, i); else a = JSON.stringify(o, u(n), i); while (0 !== t.length) { var l = t.pop(); if (4 === l.length) Object.defineProperty(l[0], l[1], l[3]); else l[0][l[1]] = l[2] } return a } function s(e, n, i, a) { var u; if ("object" === typeof e && null !== e) { for (u = 0; u < i.length; u++) if (i[u] === e) { var l = Object.getOwnPropertyDescriptor(a, n); if (void 0 !== l.get) if (l.configurable) { Object.defineProperty(a, n, {value: "[Circular]"}); t.push([a, n, e, l]) } else r.push([e, n]); else { a[n] = "[Circular]"; t.push([a, n, e]) } return } if ("function" === typeof e.toJSON) return; i.push(e); if (Array.isArray(e)) for (u = 0; u < e.length; u++) s(e[u], u, i, e); else { var f = {}; var c = Object.keys(e).sort(o); for (u = 0; u < c.length; u++) { var h = c[u]; s(e[h], h, i, e); f[h] = e[h] } if (void 0 !== a) { t.push([a, n, e]); a[n] = f } else return f } i.pop() } } function u(e) { e = void 0 !== e ? e : function (e, t) { return t }; return function (t, n) { if (r.length > 0) for (var i = 0; i < r.length; i++) { var o = r[i]; if (o[1] === t && o[0] === n) { n = "[Circular]"; r.splice(i, 1); break } } return e.call(this, t, n) } } }, 49804: e => { var t = Object.prototype.hasOwnProperty; var r = Object.prototype.toString; e.exports = function e(n, i, o) { if ("[object Function]" !== r.call(i)) throw new TypeError("iterator must be a function"); var a = n.length; if (a === +a) for (var s = 0; s < a; s++) i.call(o, n[s], s, n); else for (var u in n) if (t.call(n, u)) i.call(o, n[u], u, n) } }, 56555: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.getApplicativeComposition = t.getApplicativeMonoid = void 0; var n = r(11395); var i = r(30902); var o = r(68747); function a(e) { var t = n.getApplySemigroup(e); return function (r) { return {concat: t(r).concat, empty: e.of(r.empty)} } } t.getApplicativeMonoid = a; function s(e, t) { var r = o.getFunctorComposition(e, t).map; var a = n.ap(e, t); return { map: r, of: function (r) { return e.of(t.of(r)) }, ap: function (e, t) { return i.pipe(e, a(t)) } } } t.getApplicativeComposition = s }, 11395: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.sequenceS = t.sequenceT = t.getApplySemigroup = t.apS = t.apSecond = t.apFirst = t.ap = void 0; var n = r(30902); function i(e, t) { return function (r) { return function (n) { return e.ap(e.map(n, (function (e) { return function (r) { return t.ap(e, r) } })), r) } } } t.ap = i; function o(e) { return function (t) { return function (r) { return e.ap(e.map(r, (function (e) { return function () { return e } })), t) } } } t.apFirst = o; function a(e) { return function (t) { return function (r) { return e.ap(e.map(r, (function () { return function (e) { return e } })), t) } } } t.apSecond = a; function s(e) { return function (t, r) { return function (n) { return e.ap(e.map(n, (function (e) { return function (r) { var n; return Object.assign({}, e, (n = {}, n[t] = r, n)) } })), r) } } } t.apS = s; function u(e) { return function (t) { return { concat: function (r, n) { return e.ap(e.map(r, (function (e) { return function (r) { return t.concat(e, r) } })), n) } } } } t.getApplySemigroup = u; function l(e, t, r) { return function (n) { var i = Array(r.length + 1); for (var o = 0; o < r.length; o++) i[o] = r[o]; i[r.length] = n; return 0 === t ? e.apply(null, i) : l(e, t - 1, i) } } var f = { 1: function (e) { return [e] }, 2: function (e) { return function (t) { return [e, t] } }, 3: function (e) { return function (t) { return function (r) { return [e, t, r] } } }, 4: function (e) { return function (t) { return function (r) { return function (n) { return [e, t, r, n] } } } }, 5: function (e) { return function (t) { return function (r) { return function (n) { return function (i) { return [e, t, r, n, i] } } } } } }; function c(e) { if (!f.hasOwnProperty(e)) f[e] = l(n.tuple, e - 1, []); return f[e] } function h(e) { return function () { var t = []; for (var r = 0; r < arguments.length; r++) t[r] = arguments[r]; var n = t.length; var i = c(n); var o = e.map(t[0], i); for (var a = 1; a < n; a++) o = e.ap(o, t[a]); return o } } t.sequenceT = h; function d(e) { var t = e.length; switch (t) { case 1: return function (t) { var r; return r = {}, r[e[0]] = t, r }; case 2: return function (t) { return function (r) { var n; return n = {}, n[e[0]] = t, n[e[1]] = r, n } }; case 3: return function (t) { return function (r) { return function (n) { var i; return i = {}, i[e[0]] = t, i[e[1]] = r, i[e[2]] = n, i } } }; case 4: return function (t) { return function (r) { return function (n) { return function (i) { var o; return o = {}, o[e[0]] = t, o[e[1]] = r, o[e[2]] = n, o[e[3]] = i, o } } } }; case 5: return function (t) { return function (r) { return function (n) { return function (i) { return function (o) { var a; return a = {}, a[e[0]] = t, a[e[1]] = r, a[e[2]] = n, a[e[3]] = i, a[e[4]] = o, a } } } } }; default: return l((function () { var r = []; for (var n = 0; n < arguments.length; n++) r[n] = arguments[n]; var i = {}; for (var o = 0; o < t; o++) i[e[o]] = r[o]; return i }), t - 1, []) } } function p(e) { return function (t) { var r = Object.keys(t); var n = r.length; var i = d(r); var o = e.map(t[r[0]], i); for (var a = 1; a < n; a++) o = e.ap(o, t[r[a]]); return o } } t.sequenceS = p }, 34142: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.bind = t.chainFirst = void 0; function r(e) { return function (t) { return function (r) { return e.chain(r, (function (r) { return e.map(t(r), (function () { return r })) })) } } } t.chainFirst = r; function n(e) { return function (t, r) { return function (n) { return e.chain(n, (function (n) { return e.map(r(n), (function (e) { var r; return Object.assign({}, n, (r = {}, r[t] = e, r)) })) })) } } } t.bind = n }, 50707: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.tailRec = void 0; var r = function (e, t) { var r = t(e); while ("Left" === r._tag) r = t(r.left); return r.right }; t.tailRec = r }, 45974: function (e, t, r) { "use strict"; var n = this && this.__createBinding || (Object.create ? function (e, t, r, n) { if (void 0 === n) n = r; Object.defineProperty(e, n, { enumerable: true, get: function () { return t[r] } }) } : function (e, t, r, n) { if (void 0 === n) n = r; e[n] = t[r] }); var i = this && this.__setModuleDefault || (Object.create ? function (e, t) { Object.defineProperty(e, "default", {enumerable: true, value: t}) } : function (e, t) { e["default"] = t }); var o = this && this.__importStar || function (e) { if (e && e.__esModule) return e; var t = {}; if (null != e) for (var r in e) if ("default" !== r && Object.prototype.hasOwnProperty.call(e, r)) n(t, e, r); i(t, e); return t }; Object.defineProperty(t, "__esModule", {value: true}); t.fold = t.match = t.foldW = t.matchW = t.isRight = t.isLeft = t.fromOption = t.fromPredicate = t.FromEither = t.MonadThrow = t.throwError = t.ChainRec = t.Extend = t.extend = t.Alt = t.alt = t.altW = t.Bifunctor = t.mapLeft = t.bimap = t.Traversable = t.sequence = t.traverse = t.Foldable = t.reduceRight = t.foldMap = t.reduce = t.Monad = t.Chain = t.chain = t.chainW = t.Applicative = t.Apply = t.ap = t.apW = t.Pointed = t.of = t.Functor = t.map = t.getAltValidation = t.getApplicativeValidation = t.getWitherable = t.getFilterable = t.getCompactable = t.getSemigroup = t.getEq = t.getShow = t.URI = t.right = t.left = void 0; t.getValidation = t.getValidationMonoid = t.getValidationSemigroup = t.getApplyMonoid = t.getApplySemigroup = t.either = t.stringifyJSON = t.parseJSON = t.sequenceArray = t.traverseArray = t.traverseArrayWithIndex = t.traverseReadonlyArrayWithIndex = t.traverseReadonlyNonEmptyArrayWithIndex = t.ApT = t.apSW = t.apS = t.bindW = t.bind = t.bindTo = t.Do = t.exists = t.elem = t.toError = t.toUnion = t.chainNullableK = t.fromNullableK = t.tryCatchK = t.tryCatch = t.fromNullable = t.orElse = t.orElseW = t.swap = t.filterOrElseW = t.filterOrElse = t.chainOptionK = t.fromOptionK = t.duplicate = t.flatten = t.flattenW = t.chainFirstW = t.chainFirst = t.apSecond = t.apFirst = t.flap = t.getOrElse = t.getOrElseW = void 0; var a = r(56555); var s = r(11395); var u = r(34142); var l = r(50707); var f = r(66026); var c = r(30902); var h = r(68747); var d = o(r(40996)); var p = r(23155); var v = r(19899); t.left = d.left; t.right = d.right; var m = function (e, r) { return c.pipe(e, t.map(r)) }; var g = function (e, r) { return c.pipe(e, t.ap(r)) }; var y = function (e, r) { return c.pipe(e, t.chain(r)) }; var b = function (e, r, n) { return c.pipe(e, t.reduce(r, n)) }; var P = function (e) { return function (r, n) { var i = t.foldMap(e); return c.pipe(r, i(n)) } }; var w = function (e, r, n) { return c.pipe(e, t.reduceRight(r, n)) }; var S = function (e) { var r = t.traverse(e); return function (e, t) { return c.pipe(e, r(t)) } }; var F = function (e, r, n) { return c.pipe(e, t.bimap(r, n)) }; var _ = function (e, r) { return c.pipe(e, t.mapLeft(r)) }; var A = function (e, r) { return c.pipe(e, t.alt(r)) }; var D = function (e, r) { return c.pipe(e, t.extend(r)) }; var M = function (e, r) { return l.tailRec(r(e), (function (e) { return t.isLeft(e) ? t.right(t.left(e.left)) : t.isLeft(e.right) ? t.left(r(e.right.left)) : t.right(t.right(e.right.right)) })) }; t.URI = "Either"; var U = function (e, r) { return { show: function (n) { return t.isLeft(n) ? "left(" + e.show(n.left) + ")" : "right(" + r.show(n.right) + ")" } } }; t.getShow = U; var x = function (e, r) { return { equals: function (n, i) { return n === i || (t.isLeft(n) ? t.isLeft(i) && e.equals(n.left, i.left) : t.isRight(i) && r.equals(n.right, i.right)) } } }; t.getEq = x; var E = function (e) { return { concat: function (r, n) { return t.isLeft(n) ? r : t.isLeft(r) ? n : t.right(e.concat(r.right, n.right)) } } }; t.getSemigroup = E; var O = function (e) { var r = t.left(e.empty); return { URI: t.URI, _E: void 0, compact: function (e) { return t.isLeft(e) ? e : "None" === e.right._tag ? r : t.right(e.right.value) }, separate: function (e) { return t.isLeft(e) ? p.separated(e, e) : t.isLeft(e.right) ? p.separated(t.right(e.right.left), r) : p.separated(r, t.right(e.right.right)) } } }; t.getCompactable = O; var T = function (e) { var r = t.left(e.empty); var n = t.getCompactable(e), i = n.compact, o = n.separate; var a = function (e, n) { return t.isLeft(e) ? e : n(e.right) ? e : r }; var s = function (e, n) { return t.isLeft(e) ? p.separated(e, e) : n(e.right) ? p.separated(r, t.right(e.right)) : p.separated(t.right(e.right), r) }; return { URI: t.URI, _E: void 0, map: m, compact: i, separate: o, filter: a, filterMap: function (e, n) { if (t.isLeft(e)) return e; var i = n(e.right); return "None" === i._tag ? r : t.right(i.value) }, partition: s, partitionMap: function (e, n) { if (t.isLeft(e)) return p.separated(e, e); var i = n(e.right); return t.isLeft(i) ? p.separated(t.right(i.left), r) : p.separated(r, t.right(i.right)) } } }; t.getFilterable = T; var k = function (e) { var r = t.getFilterable(e); var n = t.getCompactable(e); return { URI: t.URI, _E: void 0, map: m, compact: r.compact, separate: r.separate, filter: r.filter, filterMap: r.filterMap, partition: r.partition, partitionMap: r.partitionMap, traverse: S, sequence: t.sequence, reduce: b, foldMap: P, reduceRight: w, wither: v.witherDefault(t.Traversable, n), wilt: v.wiltDefault(t.Traversable, n) } }; t.getWitherable = k; var C = function (e) { return { URI: t.URI, _E: void 0, map: m, ap: function (r, n) { return t.isLeft(r) ? t.isLeft(n) ? t.left(e.concat(r.left, n.left)) : r : t.isLeft(n) ? n : t.right(r.right(n.right)) }, of: t.of } }; t.getApplicativeValidation = C; var R = function (e) { return { URI: t.URI, _E: void 0, map: m, alt: function (r, n) { if (t.isRight(r)) return r; var i = n(); return t.isLeft(i) ? t.left(e.concat(r.left, i.left)) : i } } }; t.getAltValidation = R; var I = function (e) { return function (r) { return t.isLeft(r) ? r : t.right(e(r.right)) } }; t.map = I; t.Functor = {URI: t.URI, map: m}; t.of = t.right; t.Pointed = {URI: t.URI, of: t.of}; var H = function (e) { return function (r) { return t.isLeft(r) ? r : t.isLeft(e) ? e : t.right(r.right(e.right)) } }; t.apW = H; t.ap = t.apW; t.Apply = {URI: t.URI, map: m, ap: g}; t.Applicative = {URI: t.URI, map: m, ap: g, of: t.of}; var L = function (e) { return function (r) { return t.isLeft(r) ? r : e(r.right) } }; t.chainW = L; t.chain = t.chainW; t.Chain = {URI: t.URI, map: m, ap: g, chain: y}; t.Monad = {URI: t.URI, map: m, ap: g, of: t.of, chain: y}; var N = function (e, r) { return function (n) { return t.isLeft(n) ? e : r(e, n.right) } }; t.reduce = N; var B = function (e) { return function (r) { return function (n) { return t.isLeft(n) ? e.empty : r(n.right) } } }; t.foldMap = B; var j = function (e, r) { return function (n) { return t.isLeft(n) ? e : r(n.right, e) } }; t.reduceRight = j; t.Foldable = {URI: t.URI, reduce: b, foldMap: P, reduceRight: w}; var W = function (e) { return function (r) { return function (n) { return t.isLeft(n) ? e.of(t.left(n.left)) : e.map(r(n.right), t.right) } } }; t.traverse = W; var J = function (e) { return function (r) { return t.isLeft(r) ? e.of(t.left(r.left)) : e.map(r.right, t.right) } }; t.sequence = J; t.Traversable = { URI: t.URI, map: m, reduce: b, foldMap: P, reduceRight: w, traverse: S, sequence: t.sequence }; var z = function (e, r) { return function (n) { return t.isLeft(n) ? t.left(e(n.left)) : t.right(r(n.right)) } }; t.bimap = z; var V = function (e) { return function (r) { return t.isLeft(r) ? t.left(e(r.left)) : r } }; t.mapLeft = V; t.Bifunctor = {URI: t.URI, bimap: F, mapLeft: _}; var G = function (e) { return function (r) { return t.isLeft(r) ? e() : r } }; t.altW = G; t.alt = t.altW; t.Alt = {URI: t.URI, map: m, alt: A}; var q = function (e) { return function (r) { return t.isLeft(r) ? r : t.right(e(r)) } }; t.extend = q; t.Extend = {URI: t.URI, map: m, extend: D}; t.ChainRec = {URI: t.URI, map: m, ap: g, chain: y, chainRec: M}; t.throwError = t.left; t.MonadThrow = {URI: t.URI, map: m, ap: g, of: t.of, chain: y, throwError: t.throwError}; t.FromEither = {URI: t.URI, fromEither: c.identity}; t.fromPredicate = f.fromPredicate(t.FromEither); t.fromOption = f.fromOption(t.FromEither); t.isLeft = d.isLeft; t.isRight = d.isRight; var Z = function (e, r) { return function (n) { return t.isLeft(n) ? e(n.left) : r(n.right) } }; t.matchW = Z; t.foldW = t.matchW; t.match = t.matchW; t.fold = t.match; var X = function (e) { return function (r) { return t.isLeft(r) ? e(r.left) : r.right } }; t.getOrElseW = X; t.getOrElse = t.getOrElseW; t.flap = h.flap(t.Functor); t.apFirst = s.apFirst(t.Apply); t.apSecond = s.apSecond(t.Apply); t.chainFirst = u.chainFirst(t.Chain); t.chainFirstW = t.chainFirst; t.flattenW = t.chainW(c.identity); t.flatten = t.flattenW; t.duplicate = t.extend(c.identity); t.fromOptionK = f.fromOptionK(t.FromEither); t.chainOptionK = f.chainOptionK(t.FromEither, t.Chain); t.filterOrElse = f.filterOrElse(t.FromEither, t.Chain); t.filterOrElseW = t.filterOrElse; var K = function (e) { return t.isLeft(e) ? t.right(e.left) : t.left(e.right) }; t.swap = K; var Y = function (e) { return function (r) { return t.isLeft(r) ? e(r.left) : r } }; t.orElseW = Y; t.orElse = t.orElseW; var $ = function (e) { return function (r) { return null == r ? t.left(e) : t.right(r) } }; t.fromNullable = $; var Q = function (e, r) { try { return t.right(e()) } catch (e) { return t.left(r(e)) } }; t.tryCatch = Q; var ee = function (e, r) { return function () { var n = []; for (var i = 0; i < arguments.length; i++) n[i] = arguments[i]; return t.tryCatch((function () { return e.apply(void 0, n) }), r) } }; t.tryCatchK = ee; var te = function (e) { var r = t.fromNullable(e); return function (e) { return c.flow(e, r) } }; t.fromNullableK = te; var re = function (e) { var r = t.fromNullableK(e); return function (e) { return t.chain(r(e)) } }; t.chainNullableK = re; t.toUnion = t.foldW(c.identity, c.identity); function ne(e) { return e instanceof Error ? e : new Error(String(e)) } t.toError = ne; var ie = function (e) { return function (r, n) { return t.isLeft(n) ? false : e.equals(r, n.right) } }; t.elem = ie; var oe = function (e) { return function (r) { return t.isLeft(r) ? false : e(r.right) } }; t.exists = oe; t.Do = t.of(d.emptyRecord); t.bindTo = h.bindTo(t.Functor); t.bind = u.bind(t.Chain); t.bindW = t.bind; t.apS = s.apS(t.Apply); t.apSW = t.apS; t.ApT = t.of(d.emptyReadonlyArray); var ae = function (e) { return function (r) { var n = e(0, d.head(r)); if (t.isLeft(n)) return n; var i = [n.right]; for (var o = 1; o < r.length; o++) { var a = e(o, r[o]); if (t.isLeft(a)) return a; i.push(a.right) } return t.right(i) } }; t.traverseReadonlyNonEmptyArrayWithIndex = ae; var se = function (e) { var r = t.traverseReadonlyNonEmptyArrayWithIndex(e); return function (e) { return d.isNonEmpty(e) ? r(e) : t.ApT } }; t.traverseReadonlyArrayWithIndex = se; t.traverseArrayWithIndex = t.traverseReadonlyArrayWithIndex; var ue = function (e) { return t.traverseReadonlyArrayWithIndex((function (t, r) { return e(r) })) }; t.traverseArray = ue; t.sequenceArray = t.traverseArray(c.identity); function le(e, r) { return t.tryCatch((function () { return JSON.parse(e) }), r) } t.parseJSON = le; var fe = function (e, r) { return t.tryCatch((function () { var t = JSON.stringify(e); if ("string" !== typeof t) throw new Error("Converting unsupported structure to JSON"); return t }), r) }; t.stringifyJSON = fe; t.either = { URI: t.URI, map: m, of: t.of, ap: g, chain: y, reduce: b, foldMap: P, reduceRight: w, traverse: S, sequence: t.sequence, bimap: F, mapLeft: _, alt: A, extend: D, chainRec: M, throwError: t.throwError }; t.getApplySemigroup = s.getApplySemigroup(t.Apply); t.getApplyMonoid = a.getApplicativeMonoid(t.Applicative); var ce = function (e, r) { return s.getApplySemigroup(t.getApplicativeValidation(e))(r) }; t.getValidationSemigroup = ce; var he = function (e, r) { return a.getApplicativeMonoid(t.getApplicativeValidation(e))(r) }; t.getValidationMonoid = he; function de(e) { var r = t.getApplicativeValidation(e).ap; var n = t.getAltValidation(e).alt; return { URI: t.URI, _E: void 0, map: m, of: t.of, chain: y, bimap: F, mapLeft: _, reduce: b, foldMap: P, reduceRight: w, extend: D, traverse: S, sequence: t.sequence, chainRec: M, throwError: t.throwError, ap: r, alt: n } } t.getValidation = de }, 66026: function (e, t, r) { "use strict"; var n = this && this.__createBinding || (Object.create ? function (e, t, r, n) { if (void 0 === n) n = r; Object.defineProperty(e, n, { enumerable: true, get: function () { return t[r] } }) } : function (e, t, r, n) { if (void 0 === n) n = r; e[n] = t[r] }); var i = this && this.__setModuleDefault || (Object.create ? function (e, t) { Object.defineProperty(e, "default", {enumerable: true, value: t}) } : function (e, t) { e["default"] = t }); var o = this && this.__importStar || function (e) { if (e && e.__esModule) return e; var t = {}; if (null != e) for (var r in e) if ("default" !== r && Object.prototype.hasOwnProperty.call(e, r)) n(t, e, r); i(t, e); return t }; Object.defineProperty(t, "__esModule", {value: true}); t.filterOrElse = t.chainEitherK = t.fromEitherK = t.chainOptionK = t.fromOptionK = t.fromPredicate = t.fromOption = void 0; var a = r(30902); var s = o(r(40996)); function u(e) { return function (t) { return function (r) { return e.fromEither(s.isNone(r) ? s.left(t()) : s.right(r.value)) } } } t.fromOption = u; function l(e) { return function (t, r) { return function (n) { return e.fromEither(t(n) ? s.right(n) : s.left(r(n))) } } } t.fromPredicate = l; function f(e) { var t = u(e); return function (e) { var r = t(e); return function (e) { return a.flow(e, r) } } } t.fromOptionK = f; function c(e, t) { var r = f(e); return function (e) { var n = r(e); return function (e) { return function (r) { return t.chain(r, n(e)) } } } } t.chainOptionK = c; function h(e) { return function (t) { return a.flow(t, e.fromEither) } } t.fromEitherK = h; function d(e, t) { var r = h(e); return function (e) { return function (n) { return t.chain(n, r(e)) } } } t.chainEitherK = d; function p(e, t) { return function (r, n) { return function (i) { return t.chain(i, (function (t) { return e.fromEither(r(t) ? s.right(t) : s.left(n(t))) })) } } } t.filterOrElse = p }, 68747: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.getFunctorComposition = t.bindTo = t.flap = t.map = void 0; var n = r(30902); function i(e, t) { return function (r) { return function (n) { return e.map(n, (function (e) { return t.map(e, r) })) } } } t.map = i; function o(e) { return function (t) { return function (r) { return e.map(r, (function (e) { return e(t) })) } } } t.flap = o; function a(e) { return function (t) { return function (r) { return e.map(r, (function (e) { var r; return r = {}, r[t] = e, r })) } } } t.bindTo = a; function s(e, t) { var r = i(e, t); return { map: function (e, t) { return n.pipe(e, r(t)) } } } t.getFunctorComposition = s }, 23155: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.right = t.left = t.flap = t.Functor = t.Bifunctor = t.URI = t.bimap = t.mapLeft = t.map = t.separated = void 0; var n = r(30902); var i = r(68747); var o = function (e, t) { return {left: e, right: t} }; t.separated = o; var a = function (e, r) { return n.pipe(e, t.map(r)) }; var s = function (e, r) { return n.pipe(e, t.mapLeft(r)) }; var u = function (e, r, i) { return n.pipe(e, t.bimap(r, i)) }; var l = function (e) { return function (r) { return t.separated(t.left(r), e(t.right(r))) } }; t.map = l; var f = function (e) { return function (r) { return t.separated(e(t.left(r)), t.right(r)) } }; t.mapLeft = f; var c = function (e, r) { return function (n) { return t.separated(e(t.left(n)), r(t.right(n))) } }; t.bimap = c; t.URI = "Separated"; t.Bifunctor = {URI: t.URI, mapLeft: s, bimap: u}; t.Functor = {URI: t.URI, map: a}; t.flap = i.flap(t.Functor); var h = function (e) { return e.left }; t.left = h; var d = function (e) { return e.right }; t.right = d }, 19899: function (e, t, r) { "use strict"; var n = this && this.__createBinding || (Object.create ? function (e, t, r, n) { if (void 0 === n) n = r; Object.defineProperty(e, n, { enumerable: true, get: function () { return t[r] } }) } : function (e, t, r, n) { if (void 0 === n) n = r; e[n] = t[r] }); var i = this && this.__setModuleDefault || (Object.create ? function (e, t) { Object.defineProperty(e, "default", {enumerable: true, value: t}) } : function (e, t) { e["default"] = t }); var o = this && this.__importStar || function (e) { if (e && e.__esModule) return e; var t = {}; if (null != e) for (var r in e) if ("default" !== r && Object.prototype.hasOwnProperty.call(e, r)) n(t, e, r); i(t, e); return t }; Object.defineProperty(t, "__esModule", {value: true}); t.filterE = t.witherDefault = t.wiltDefault = void 0; var a = o(r(40996)); function s(e, t) { return function (r) { var n = e.traverse(r); return function (e, i) { return r.map(n(e, i), t.separate) } } } t.wiltDefault = s; function u(e, t) { return function (r) { var n = e.traverse(r); return function (e, i) { return r.map(n(e, i), t.compact) } } } t.witherDefault = u; function l(e) { return function (t) { var r = e.wither(t); return function (e) { return function (n) { return r(n, (function (r) { return t.map(e(r), (function (e) { return e ? a.some(r) : a.none })) })) } } } } t.filterE = l }, 30902: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.getEndomorphismMonoid = t.not = t.SK = t.hole = t.pipe = t.untupled = t.tupled = t.absurd = t.decrement = t.increment = t.tuple = t.flow = t.flip = t.constVoid = t.constUndefined = t.constNull = t.constFalse = t.constTrue = t.constant = t.unsafeCoerce = t.identity = t.apply = t.getRing = t.getSemiring = t.getMonoid = t.getSemigroup = t.getBooleanAlgebra = void 0; var r = function (e) { return function () { return { meet: function (t, r) { return function (n) { return e.meet(t(n), r(n)) } }, join: function (t, r) { return function (n) { return e.join(t(n), r(n)) } }, zero: function () { return e.zero }, one: function () { return e.one }, implies: function (t, r) { return function (n) { return e.implies(t(n), r(n)) } }, not: function (t) { return function (r) { return e.not(t(r)) } } } } }; t.getBooleanAlgebra = r; var n = function (e) { return function () { return { concat: function (t, r) { return function (n) { return e.concat(t(n), r(n)) } } } } }; t.getSemigroup = n; var i = function (e) { var r = t.getSemigroup(e); return function () { return { concat: r().concat, empty: function () { return e.empty } } } }; t.getMonoid = i; var o = function (e) { return { add: function (t, r) { return function (n) { return e.add(t(n), r(n)) } }, zero: function () { return e.zero }, mul: function (t, r) { return function (n) { return e.mul(t(n), r(n)) } }, one: function () { return e.one } } }; t.getSemiring = o; var a = function (e) { var r = t.getSemiring(e); return { add: r.add, mul: r.mul, one: r.one, zero: r.zero, sub: function (t, r) { return function (n) { return e.sub(t(n), r(n)) } } } }; t.getRing = a; var s = function (e) { return function (t) { return t(e) } }; t.apply = s; function u(e) { return e } t.identity = u; t.unsafeCoerce = u; function l(e) { return function () { return e } } t.constant = l; t.constTrue = l(true); t.constFalse = l(false); t.constNull = l(null); t.constUndefined = l(void 0); t.constVoid = t.constUndefined; function f(e) { return function (t, r) { return e(r, t) } } t.flip = f; function c(e, t, r, n, i, o, a, s, u) { switch (arguments.length) { case 1: return e; case 2: return function () { return t(e.apply(this, arguments)) }; case 3: return function () { return r(t(e.apply(this, arguments))) }; case 4: return function () { return n(r(t(e.apply(this, arguments)))) }; case 5: return function () { return i(n(r(t(e.apply(this, arguments))))) }; case 6: return function () { return o(i(n(r(t(e.apply(this, arguments)))))) }; case 7: return function () { return a(o(i(n(r(t(e.apply(this, arguments))))))) }; case 8: return function () { return s(a(o(i(n(r(t(e.apply(this, arguments)))))))) }; case 9: return function () { return u(s(a(o(i(n(r(t(e.apply(this, arguments))))))))) } } return } t.flow = c; function h() { var e = []; for (var t = 0; t < arguments.length; t++) e[t] = arguments[t]; return e } t.tuple = h; function d(e) { return e + 1 } t.increment = d; function p(e) { return e - 1 } t.decrement = p; function v(e) { throw new Error("Called `absurd` function which should be uncallable") } t.absurd = v; function m(e) { return function (t) { return e.apply(void 0, t) } } t.tupled = m; function g(e) { return function () { var t = []; for (var r = 0; r < arguments.length; r++) t[r] = arguments[r]; return e(t) } } t.untupled = g; function y(e, t, r, n, i, o, a, s, u) { switch (arguments.length) { case 1: return e; case 2: return t(e); case 3: return r(t(e)); case 4: return n(r(t(e))); case 5: return i(n(r(t(e)))); case 6: return o(i(n(r(t(e))))); case 7: return a(o(i(n(r(t(e)))))); case 8: return s(a(o(i(n(r(t(e))))))); case 9: return u(s(a(o(i(n(r(t(e)))))))); default: var l = arguments[0]; for (var f = 1; f < arguments.length; f++) l = arguments[f](l); return l } } t.pipe = y; t.hole = v; var b = function (e, t) { return t }; t.SK = b; function P(e) { return function (t) { return !e(t) } } t.not = P; var w = function () { return { concat: function (e, t) { return c(e, t) }, empty: u } }; t.getEndomorphismMonoid = w }, 40996: function (e, t) { "use strict"; var r = this && this.__spreadArray || function (e, t) { for (var r = 0, n = t.length, i = e.length; r < n; r++, i++) e[i] = t[r]; return e }; Object.defineProperty(t, "__esModule", {value: true}); t.fromReadonlyNonEmptyArray = t.has = t.emptyRecord = t.emptyReadonlyArray = t.tail = t.head = t.isNonEmpty = t.singleton = t.right = t.left = t.isRight = t.isLeft = t.some = t.none = t.isSome = t.isNone = void 0; var n = function (e) { return "None" === e._tag }; t.isNone = n; var i = function (e) { return "Some" === e._tag }; t.isSome = i; t.none = {_tag: "None"}; var o = function (e) { return {_tag: "Some", value: e} }; t.some = o; var a = function (e) { return "Left" === e._tag }; t.isLeft = a; var s = function (e) { return "Right" === e._tag }; t.isRight = s; var u = function (e) { return {_tag: "Left", left: e} }; t.left = u; var l = function (e) { return {_tag: "Right", right: e} }; t.right = l; var f = function (e) { return [e] }; t.singleton = f; var c = function (e) { return e.length > 0 }; t.isNonEmpty = c; var h = function (e) { return e[0] }; t.head = h; var d = function (e) { return e.slice(1) }; t.tail = d; t.emptyReadonlyArray = []; t.emptyRecord = {}; t.has = Object.prototype.hasOwnProperty; var p = function (e) { return r([e[0]], e.slice(1)) }; t.fromReadonlyNonEmptyArray = p }, 17648: e => { "use strict"; var t = "Function.prototype.bind called on incompatible "; var r = Array.prototype.slice; var n = Object.prototype.toString; var i = "[object Function]"; e.exports = function e(o) { var a = this; if ("function" !== typeof a || n.call(a) !== i) throw new TypeError(t + a); var s = r.call(arguments, 1); var u; var l = function () { if (this instanceof u) { var e = a.apply(this, s.concat(r.call(arguments))); if (Object(e) === e) return e; return this } else return a.apply(o, s.concat(r.call(arguments))) }; var f = Math.max(0, a.length - s.length); var c = []; for (var h = 0; h < f; h++) c.push("$" + h); u = Function("binder", "return function (" + c.join(",") + "){ return binder.apply(this,arguments); }")(l); if (a.prototype) { var d = function e() { }; d.prototype = a.prototype; u.prototype = new d; d.prototype = null } return u } }, 58612: (e, t, r) => { "use strict"; var n = r(17648); e.exports = Function.prototype.bind || n }, 40210: (e, t, r) => { "use strict"; var n; var i = SyntaxError; var o = Function; var a = TypeError; var s = function (e) { try { return o('"use strict"; return (' + e + ").constructor;")() } catch (e) { } }; var u = Object.getOwnPropertyDescriptor; if (u) try { u({}, "") } catch (e) { u = null } var l = function () { throw new a }; var f = u ? function () { try { arguments.callee; return l } catch (e) { try { return u(arguments, "callee").get } catch (e) { return l } } }() : l; var c = r(41405)(); var h = Object.getPrototypeOf || function (e) { return e.__proto__ }; var d = {}; var p = "undefined" === typeof Uint8Array ? n : h(Uint8Array); var v = { "%AggregateError%": "undefined" === typeof AggregateError ? n : AggregateError, "%Array%": Array, "%ArrayBuffer%": "undefined" === typeof ArrayBuffer ? n : ArrayBuffer, "%ArrayIteratorPrototype%": c ? h([][Symbol.iterator]()) : n, "%AsyncFromSyncIteratorPrototype%": n, "%AsyncFunction%": d, "%AsyncGenerator%": d, "%AsyncGeneratorFunction%": d, "%AsyncIteratorPrototype%": d, "%Atomics%": "undefined" === typeof Atomics ? n : Atomics, "%BigInt%": "undefined" === typeof BigInt ? n : BigInt, "%Boolean%": Boolean, "%DataView%": "undefined" === typeof DataView ? n : DataView, "%Date%": Date, "%decodeURI%": decodeURI, "%decodeURIComponent%": decodeURIComponent, "%encodeURI%": encodeURI, "%encodeURIComponent%": encodeURIComponent, "%Error%": Error, "%eval%": eval, "%EvalError%": EvalError, "%Float32Array%": "undefined" === typeof Float32Array ? n : Float32Array, "%Float64Array%": "undefined" === typeof Float64Array ? n : Float64Array, "%FinalizationRegistry%": "undefined" === typeof FinalizationRegistry ? n : FinalizationRegistry, "%Function%": o, "%GeneratorFunction%": d, "%Int8Array%": "undefined" === typeof Int8Array ? n : Int8Array, "%Int16Array%": "undefined" === typeof Int16Array ? n : Int16Array, "%Int32Array%": "undefined" === typeof Int32Array ? n : Int32Array, "%isFinite%": isFinite, "%isNaN%": isNaN, "%IteratorPrototype%": c ? h(h([][Symbol.iterator]())) : n, "%JSON%": "object" === typeof JSON ? JSON : n, "%Map%": "undefined" === typeof Map ? n : Map, "%MapIteratorPrototype%": "undefined" === typeof Map || !c ? n : h((new Map)[Symbol.iterator]()), "%Math%": Math, "%Number%": Number, "%Object%": Object, "%parseFloat%": parseFloat, "%parseInt%": parseInt, "%Promise%": "undefined" === typeof Promise ? n : Promise, "%Proxy%": "undefined" === typeof Proxy ? n : Proxy, "%RangeError%": RangeError, "%ReferenceError%": ReferenceError, "%Reflect%": "undefined" === typeof Reflect ? n : Reflect, "%RegExp%": RegExp, "%Set%": "undefined" === typeof Set ? n : Set, "%SetIteratorPrototype%": "undefined" === typeof Set || !c ? n : h((new Set)[Symbol.iterator]()), "%SharedArrayBuffer%": "undefined" === typeof SharedArrayBuffer ? n : SharedArrayBuffer, "%String%": String, "%StringIteratorPrototype%": c ? h(""[Symbol.iterator]()) : n, "%Symbol%": c ? Symbol : n, "%SyntaxError%": i, "%ThrowTypeError%": f, "%TypedArray%": p, "%TypeError%": a, "%Uint8Array%": "undefined" === typeof Uint8Array ? n : Uint8Array, "%Uint8ClampedArray%": "undefined" === typeof Uint8ClampedArray ? n : Uint8ClampedArray, "%Uint16Array%": "undefined" === typeof Uint16Array ? n : Uint16Array, "%Uint32Array%": "undefined" === typeof Uint32Array ? n : Uint32Array, "%URIError%": URIError, "%WeakMap%": "undefined" === typeof WeakMap ? n : WeakMap, "%WeakRef%": "undefined" === typeof WeakRef ? n : WeakRef, "%WeakSet%": "undefined" === typeof WeakSet ? n : WeakSet }; var m = function e(t) { var r; if ("%AsyncFunction%" === t) r = s("async function () {}"); else if ("%GeneratorFunction%" === t) r = s("function* () {}"); else if ("%AsyncGeneratorFunction%" === t) r = s("async function* () {}"); else if ("%AsyncGenerator%" === t) { var n = e("%AsyncGeneratorFunction%"); if (n) r = n.prototype } else if ("%AsyncIteratorPrototype%" === t) { var i = e("%AsyncGenerator%"); if (i) r = h(i.prototype) } v[t] = r; return r }; var g = { "%ArrayBufferPrototype%": ["ArrayBuffer", "prototype"], "%ArrayPrototype%": ["Array", "prototype"], "%ArrayProto_entries%": ["Array", "prototype", "entries"], "%ArrayProto_forEach%": ["Array", "prototype", "forEach"], "%ArrayProto_keys%": ["Array", "prototype", "keys"], "%ArrayProto_values%": ["Array", "prototype", "values"], "%AsyncFunctionPrototype%": ["AsyncFunction", "prototype"], "%AsyncGenerator%": ["AsyncGeneratorFunction", "prototype"], "%AsyncGeneratorPrototype%": ["AsyncGeneratorFunction", "prototype", "prototype"], "%BooleanPrototype%": ["Boolean", "prototype"], "%DataViewPrototype%": ["DataView", "prototype"], "%DatePrototype%": ["Date", "prototype"], "%ErrorPrototype%": ["Error", "prototype"], "%EvalErrorPrototype%": ["EvalError", "prototype"], "%Float32ArrayPrototype%": ["Float32Array", "prototype"], "%Float64ArrayPrototype%": ["Float64Array", "prototype"], "%FunctionPrototype%": ["Function", "prototype"], "%Generator%": ["GeneratorFunction", "prototype"], "%GeneratorPrototype%": ["GeneratorFunction", "prototype", "prototype"], "%Int8ArrayPrototype%": ["Int8Array", "prototype"], "%Int16ArrayPrototype%": ["Int16Array", "prototype"], "%Int32ArrayPrototype%": ["Int32Array", "prototype"], "%JSONParse%": ["JSON", "parse"], "%JSONStringify%": ["JSON", "stringify"], "%MapPrototype%": ["Map", "prototype"], "%NumberPrototype%": ["Number", "prototype"], "%ObjectPrototype%": ["Object", "prototype"], "%ObjProto_toString%": ["Object", "prototype", "toString"], "%ObjProto_valueOf%": ["Object", "prototype", "valueOf"], "%PromisePrototype%": ["Promise", "prototype"], "%PromiseProto_then%": ["Promise", "prototype", "then"], "%Promise_all%": ["Promise", "all"], "%Promise_reject%": ["Promise", "reject"], "%Promise_resolve%": ["Promise", "resolve"], "%RangeErrorPrototype%": ["RangeError", "prototype"], "%ReferenceErrorPrototype%": ["ReferenceError", "prototype"], "%RegExpPrototype%": ["RegExp", "prototype"], "%SetPrototype%": ["Set", "prototype"], "%SharedArrayBufferPrototype%": ["SharedArrayBuffer", "prototype"], "%StringPrototype%": ["String", "prototype"], "%SymbolPrototype%": ["Symbol", "prototype"], "%SyntaxErrorPrototype%": ["SyntaxError", "prototype"], "%TypedArrayPrototype%": ["TypedArray", "prototype"], "%TypeErrorPrototype%": ["TypeError", "prototype"], "%Uint8ArrayPrototype%": ["Uint8Array", "prototype"], "%Uint8ClampedArrayPrototype%": ["Uint8ClampedArray", "prototype"], "%Uint16ArrayPrototype%": ["Uint16Array", "prototype"], "%Uint32ArrayPrototype%": ["Uint32Array", "prototype"], "%URIErrorPrototype%": ["URIError", "prototype"], "%WeakMapPrototype%": ["WeakMap", "prototype"], "%WeakSetPrototype%": ["WeakSet", "prototype"] }; var y = r(58612); var b = r(17642); var P = y.call(Function.call, Array.prototype.concat); var w = y.call(Function.apply, Array.prototype.splice); var S = y.call(Function.call, String.prototype.replace); var F = y.call(Function.call, String.prototype.slice); var _ = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g; var A = /\\(\\)?/g; var D = function e(t) { var r = F(t, 0, 1); var n = F(t, -1); if ("%" === r && "%" !== n) throw new i("invalid intrinsic syntax, expected closing `%`"); else if ("%" === n && "%" !== r) throw new i("invalid intrinsic syntax, expected opening `%`"); var o = []; S(t, _, (function (e, t, r, n) { o[o.length] = r ? S(n, A, "$1") : t || e })); return o }; var M = function e(t, r) { var n = t; var o; if (b(g, n)) { o = g[n]; n = "%" + o[0] + "%" } if (b(v, n)) { var s = v[n]; if (s === d) s = m(n); if ("undefined" === typeof s && !r) throw new a("intrinsic " + t + " exists, but is not available. Please file an issue!"); return {alias: o, name: n, value: s} } throw new i("intrinsic " + t + " does not exist!") }; e.exports = function e(t, r) { if ("string" !== typeof t || 0 === t.length) throw new a("intrinsic name must be a non-empty string"); if (arguments.length > 1 && "boolean" !== typeof r) throw new a('"allowMissing" argument must be a boolean'); var n = D(t); var o = n.length > 0 ? n[0] : ""; var s = M("%" + o + "%", r); var l = s.name; var f = s.value; var c = false; var h = s.alias; if (h) { o = h[0]; w(n, P([0, 1], h)) } for (var d = 1, p = true; d < n.length; d += 1) { var m = n[d]; var g = F(m, 0, 1); var y = F(m, -1); if (('"' === g || "'" === g || "`" === g || '"' === y || "'" === y || "`" === y) && g !== y) throw new i("property names with quotes must have matching quotes"); if ("constructor" === m || !p) c = true; o += "." + m; l = "%" + o + "%"; if (b(v, l)) f = v[l]; else if (null != f) { if (!(m in f)) { if (!r) throw new a("base intrinsic for " + t + " exists, but the property is not available."); return } if (u && d + 1 >= n.length) { var S = u(f, m); p = !!S; if (p && "get" in S && !("originalValue" in S.get)) f = S.get; else f = f[m] } else { p = b(f, m); f = f[m] } if (p && !c) v[l] = f } } return f } }, 37337: (e, t, r) => { "use strict"; var n = r(67900); var i = r(93830); var o = r(16907); function a(e, t, r, i, a, s, u) { var l = []; var f = e.length; var c, h, d; var p = new Array(2 * f + 1 + a); for (c = 0; c < f; ++c) p[c] = "i" + c; for (c = 0; c < f; ++c) p[c + f] = "j" + c; p[2 * f] = "oval"; var v = new Array(a); for (c = 0; c < a; ++c) { v[c] = "opt" + c; p[2 * f + 1 + c] = "opt" + c } l.push("var data=array.data,offset=array.offset,shape=array.shape,stride=array.stride"); for (var c = 0; c < f; ++c) { l.push(["var stride", c, "=stride[", e[c], "]|0,shape", c, "=shape[", e[c], "]|0"].join("")); if (c > 0) l.push(["var astep", c, "=(stride", c, "-stride", c - 1, "*shape", c - 1, ")|0"].join("")); else l.push(["var astep", c, "=stride", c, "|0"].join("")); if (c > 0) l.push(["var vstep", c, "=(vstep", c - 1, "*shape", c - 1, ")|0"].join("")); else l.push(["var vstep", c, "=1"].join("")); l.push(["var i", c, "=0,j", c, "=0,k", c, "=0,ustep", c, "=vstep", c, "|0,bstep", c, "=astep", c, "|0"].join("")) } l.push("var a_ptr=offset>>>0,b_ptr=0,u_ptr=0,v_ptr=0,i=0,d=0,val=0,oval=0"); l.push("var count=" + o(f).map((function (e) { return "shape" + e })).join("*")); l.push("var visited=mallocUint8(count)"); l.push("for(;i= 0; --c) l.push(["for(i", c, "=0;i", c, "= 0; --h) l.push(["for(k", h, "=i", h, ";k", h, "= 0; --c) l.push(["for(k", c, "=i", c, ";k", c, " { "use strict"; var n = r(746); var i = r(96841); var o = r(48764).Buffer; if (!r.g.__TYPEDARRAY_POOL) r.g.__TYPEDARRAY_POOL = { UINT8: i([32, 0]), UINT16: i([32, 0]), UINT32: i([32, 0]), BIGUINT64: i([32, 0]), INT8: i([32, 0]), INT16: i([32, 0]), INT32: i([32, 0]), BIGINT64: i([32, 0]), FLOAT: i([32, 0]), DOUBLE: i([32, 0]), DATA: i([32, 0]), UINT8C: i([32, 0]), BUFFER: i([32, 0]) }; var a = "undefined" !== typeof Uint8ClampedArray; var s = "undefined" !== typeof BigUint64Array; var u = "undefined" !== typeof BigInt64Array; var l = r.g.__TYPEDARRAY_POOL; if (!l.UINT8C) l.UINT8C = i([32, 0]); if (!l.BIGUINT64) l.BIGUINT64 = i([32, 0]); if (!l.BIGINT64) l.BIGINT64 = i([32, 0]); if (!l.BUFFER) l.BUFFER = i([32, 0]); var f = l.DATA, c = l.BUFFER; t.free = function e(t) { if (o.isBuffer(t)) c[n.log2(t.length)].push(t); else { if ("[object ArrayBuffer]" !== Object.prototype.toString.call(t)) t = t.buffer; if (!t) return; var r = t.length || t.byteLength; var i = 0 | n.log2(r); f[i].push(t) } }; function h(e) { if (!e) return; var t = e.length || e.byteLength; var r = n.log2(t); f[r].push(e) } function d(e) { h(e.buffer) } t.freeUint8 = t.freeUint16 = t.freeUint32 = t.freeBigUint64 = t.freeInt8 = t.freeInt16 = t.freeInt32 = t.freeBigInt64 = t.freeFloat32 = t.freeFloat = t.freeFloat64 = t.freeDouble = t.freeUint8Clamped = t.freeDataView = d; t.freeArrayBuffer = h; t.freeBuffer = function e(t) { c[n.log2(t.length)].push(t) }; t.malloc = function e(t, r) { if (void 0 === r || "arraybuffer" === r) return p(t); else switch (r) { case"uint8": return v(t); case"uint16": return m(t); case"uint32": return g(t); case"int8": return y(t); case"int16": return b(t); case"int32": return P(t); case"float": case"float32": return w(t); case"double": case"float64": return S(t); case"uint8_clamped": return F(t); case"bigint64": return A(t); case"biguint64": return _(t); case"buffer": return M(t); case"data": case"dataview": return D(t); default: return null } return null }; function p(e) { var e = n.nextPow2(e); var t = n.log2(e); var r = f[t]; if (r.length > 0) return r.pop(); return new ArrayBuffer(e) } t.mallocArrayBuffer = p; function v(e) { return new Uint8Array(p(e), 0, e) } t.mallocUint8 = v; function m(e) { return new Uint16Array(p(2 * e), 0, e) } t.mallocUint16 = m; function g(e) { return new Uint32Array(p(4 * e), 0, e) } t.mallocUint32 = g; function y(e) { return new Int8Array(p(e), 0, e) } t.mallocInt8 = y; function b(e) { return new Int16Array(p(2 * e), 0, e) } t.mallocInt16 = b; function P(e) { return new Int32Array(p(4 * e), 0, e) } t.mallocInt32 = P; function w(e) { return new Float32Array(p(4 * e), 0, e) } t.mallocFloat32 = t.mallocFloat = w; function S(e) { return new Float64Array(p(8 * e), 0, e) } t.mallocFloat64 = t.mallocDouble = S; function F(e) { if (a) return new Uint8ClampedArray(p(e), 0, e); else return v(e) } t.mallocUint8Clamped = F; function _(e) { if (s) return new BigUint64Array(p(8 * e), 0, e); else return null } t.mallocBigUint64 = _; function A(e) { if (u) return new BigInt64Array(p(8 * e), 0, e); else return null } t.mallocBigInt64 = A; function D(e) { return new DataView(p(e), 0, e) } t.mallocDataView = D; function M(e) { e = n.nextPow2(e); var t = n.log2(e); var r = c[t]; if (r.length > 0) return r.pop(); return new o(e) } t.mallocBuffer = M; t.clearCache = function e() { for (var t = 0; t < 32; ++t) { l.UINT8[t].length = 0; l.UINT16[t].length = 0; l.UINT32[t].length = 0; l.INT8[t].length = 0; l.INT16[t].length = 0; l.INT32[t].length = 0; l.FLOAT[t].length = 0; l.DOUBLE[t].length = 0; l.BIGUINT64[t].length = 0; l.BIGINT64[t].length = 0; l.UINT8C[t].length = 0; f[t].length = 0; c[t].length = 0 } } }, 93830: e => { "use strict"; function t(e, t) { var r = 1, n = e.length, i = e[0], o = e[0]; for (var a = 1; a < n; ++a) { o = i; i = e[a]; if (t(i, o)) { if (a === r) { r++; continue } e[r++] = i } } e.length = r; return e } function r(e) { var t = 1, r = e.length, n = e[0], i = e[0]; for (var o = 1; o < r; ++o, i = n) { i = n; n = e[o]; if (n !== i) { if (o === t) { t++; continue } e[t++] = n } } e.length = t; return e } function n(e, n, i) { if (0 === e.length) return e; if (n) { if (!i) e.sort(n); return t(e, n) } if (!i) e.sort(); return r(e) } e.exports = n }, 41405: (e, t, r) => { "use strict"; var n = "undefined" !== typeof Symbol && Symbol; var i = r(55419); e.exports = function e() { if ("function" !== typeof n) return false; if ("function" !== typeof Symbol) return false; if ("symbol" !== typeof n("foo")) return false; if ("symbol" !== typeof Symbol("bar")) return false; return i() } }, 55419: e => { "use strict"; e.exports = function e() { if ("function" !== typeof Symbol || "function" !== typeof Object.getOwnPropertySymbols) return false; if ("symbol" === typeof Symbol.iterator) return true; var t = {}; var r = Symbol("test"); var n = Object(r); if ("string" === typeof r) return false; if ("[object Symbol]" !== Object.prototype.toString.call(r)) return false; if ("[object Symbol]" !== Object.prototype.toString.call(n)) return false; var i = 42; t[r] = i; for (r in t) return false; if ("function" === typeof Object.keys && 0 !== Object.keys(t).length) return false; if ("function" === typeof Object.getOwnPropertyNames && 0 !== Object.getOwnPropertyNames(t).length) return false; var o = Object.getOwnPropertySymbols(t); if (1 !== o.length || o[0] !== r) return false; if (!Object.prototype.propertyIsEnumerable.call(t, r)) return false; if ("function" === typeof Object.getOwnPropertyDescriptor) { var a = Object.getOwnPropertyDescriptor(t, r); if (a.value !== i || true !== a.enumerable) return false } return true } }, 17642: (e, t, r) => { "use strict"; var n = r(58612); e.exports = n.call(Function.call, Object.prototype.hasOwnProperty) }, 3349: (e, t, r) => { "use strict"; var n = r(50213).Buffer; var i = r(70326).Transform; var o = r(35717); function a(e, t) { if (!n.isBuffer(e) && "string" !== typeof e) throw new TypeError(t + " must be a string or a buffer") } function s(e) { i.call(this); this._block = n.allocUnsafe(e); this._blockSize = e; this._blockOffset = 0; this._length = [0, 0, 0, 0]; this._finalized = false } o(s, i); s.prototype._transform = function (e, t, r) { var n = null; try { this.update(e, t) } catch (e) { n = e } r(n) }; s.prototype._flush = function (e) { var t = null; try { this.push(this.digest()) } catch (e) { t = e } e(t) }; s.prototype.update = function (e, t) { a(e, "Data"); if (this._finalized) throw new Error("Digest already called"); if (!n.isBuffer(e)) e = n.from(e, t); var r = this._block; var i = 0; while (this._blockOffset + e.length - i >= this._blockSize) { for (var o = this._blockOffset; o < this._blockSize;) r[o++] = e[i++]; this._update(); this._blockOffset = 0 } while (i < e.length) r[this._blockOffset++] = e[i++]; for (var s = 0, u = 8 * e.length; u > 0; ++s) { this._length[s] += u; u = this._length[s] / 4294967296 | 0; if (u > 0) this._length[s] -= 4294967296 * u } return this }; s.prototype._update = function () { throw new Error("_update is not implemented") }; s.prototype.digest = function (e) { if (this._finalized) throw new Error("Digest already called"); this._finalized = true; var t = this._digest(); if (void 0 !== e) t = t.toString(e); this._block.fill(0); this._blockOffset = 0; for (var r = 0; r < 4; ++r) this._length[r] = 0; return t }; s.prototype._digest = function () { throw new Error("_digest is not implemented") }; e.exports = s }, 9786: e => { "use strict"; function t(e, t) { e.prototype = Object.create(t.prototype); e.prototype.constructor = e; e.__proto__ = t } var r = {}; function n(e, n, i) { if (!i) i = Error; function o(e, t, r) { if ("string" === typeof n) return n; else return n(e, t, r) } var a = function (e) { t(r, e); function r(t, r, n) { return e.call(this, o(t, r, n)) || this } return r }(i); a.prototype.name = i.name; a.prototype.code = e; r[e] = a } function i(e, t) { if (Array.isArray(e)) { var r = e.length; e = e.map((function (e) { return String(e) })); if (r > 2) return "one of ".concat(t, " ").concat(e.slice(0, r - 1).join(", "), ", or ") + e[r - 1]; else if (2 === r) return "one of ".concat(t, " ").concat(e[0], " or ").concat(e[1]); else return "of ".concat(t, " ").concat(e[0]) } else return "of ".concat(t, " ").concat(String(e)) } function o(e, t, r) { return e.substr(!r || r < 0 ? 0 : +r, t.length) === t } function a(e, t, r) { if (void 0 === r || r > e.length) r = e.length; return e.substring(r - t.length, r) === t } function s(e, t, r) { if ("number" !== typeof r) r = 0; if (r + t.length > e.length) return false; else return -1 !== e.indexOf(t, r) } n("ERR_INVALID_OPT_VALUE", (function (e, t) { return 'The value "' + t + '" is invalid for option "' + e + '"' }), TypeError); n("ERR_INVALID_ARG_TYPE", (function (e, t, r) { var n; if ("string" === typeof t && o(t, "not ")) { n = "must not be"; t = t.replace(/^not /, "") } else n = "must be"; var u; if (a(e, " argument")) u = "The ".concat(e, " ").concat(n, " ").concat(i(t, "type")); else { var l = s(e, ".") ? "property" : "argument"; u = 'The "'.concat(e, '" ').concat(l, " ").concat(n, " ").concat(i(t, "type")) } u += ". Received type ".concat(typeof r); return u }), TypeError); n("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF"); n("ERR_METHOD_NOT_IMPLEMENTED", (function (e) { return "The " + e + " method is not implemented" })); n("ERR_STREAM_PREMATURE_CLOSE", "Premature close"); n("ERR_STREAM_DESTROYED", (function (e) { return "Cannot call " + e + " after a stream was destroyed" })); n("ERR_MULTIPLE_CALLBACK", "Callback called multiple times"); n("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable"); n("ERR_STREAM_WRITE_AFTER_END", "write after end"); n("ERR_STREAM_NULL_VALUES", "May not write null values to stream", TypeError); n("ERR_UNKNOWN_ENCODING", (function (e) { return "Unknown encoding: " + e }), TypeError); n("ERR_STREAM_UNSHIFT_AFTER_END_EVENT", "stream.unshift() after end event"); e.exports.q = r }, 62910: (e, t, r) => { "use strict"; var n = r(34155); var i = Object.keys || function (e) { var t = []; for (var r in e) t.push(r); return t }; e.exports = f; var o = r(45789); var a = r(70469); r(35717)(f, o); var s = i(a.prototype); for (var u = 0; u < s.length; u++) { var l = s[u]; if (!f.prototype[l]) f.prototype[l] = a.prototype[l] } function f(e) { if (!(this instanceof f)) return new f(e); o.call(this, e); a.call(this, e); this.allowHalfOpen = true; if (e) { if (false === e.readable) this.readable = false; if (false === e.writable) this.writable = false; if (false === e.allowHalfOpen) { this.allowHalfOpen = false; this.once("end", c) } } } Object.defineProperty(f.prototype, "writableHighWaterMark", { enumerable: false, get: function e() { return this._writableState.highWaterMark } }); Object.defineProperty(f.prototype, "writableBuffer", { enumerable: false, get: function e() { return this._writableState && this._writableState.getBuffer() } }); Object.defineProperty(f.prototype, "writableLength", { enumerable: false, get: function e() { return this._writableState.length } }); function c() { if (this._writableState.ended) return; n.nextTick(h, this) } function h(e) { e.end() } Object.defineProperty(f.prototype, "destroyed", { enumerable: false, get: function e() { if (void 0 === this._readableState || void 0 === this._writableState) return false; return this._readableState.destroyed && this._writableState.destroyed }, set: function e(t) { if (void 0 === this._readableState || void 0 === this._writableState) return; this._readableState.destroyed = t; this._writableState.destroyed = t } }) }, 58994: (e, t, r) => { "use strict"; e.exports = i; var n = r(70421); r(35717)(i, n); function i(e) { if (!(this instanceof i)) return new i(e); n.call(this, e) } i.prototype._transform = function (e, t, r) { r(null, e) } }, 45789: (e, t, r) => { "use strict"; var n = r(34155); e.exports = E; var i; E.ReadableState = x; var o = r(17187).EventEmitter; var a = function e(t, r) { return t.listeners(r).length }; var s = r(50677); var u = r(48764).Buffer; var l = r.g.Uint8Array || function () { }; function f(e) { return u.from(e) } function c(e) { return u.isBuffer(e) || e instanceof l } var h = r(31616); var d; if (h && h.debuglog) d = h.debuglog("stream"); else d = function e() { }; var p = r(98354); var v = r(35072); var m = r(31222), g = m.getHighWaterMark; var y = r(9786).q, b = y.ERR_INVALID_ARG_TYPE, P = y.ERR_STREAM_PUSH_AFTER_EOF, w = y.ERR_METHOD_NOT_IMPLEMENTED, S = y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; var F; var _; var A; r(35717)(E, s); var D = v.errorOrDestroy; var M = ["error", "close", "destroy", "pause", "resume"]; function U(e, t, r) { if ("function" === typeof e.prependListener) return e.prependListener(t, r); if (!e._events || !e._events[t]) e.on(t, r); else if (Array.isArray(e._events[t])) e._events[t].unshift(r); else e._events[t] = [r, e._events[t]] } function x(e, t, n) { i = i || r(62910); e = e || {}; if ("boolean" !== typeof n) n = t instanceof i; this.objectMode = !!e.objectMode; if (n) this.objectMode = this.objectMode || !!e.readableObjectMode; this.highWaterMark = g(this, e, "readableHighWaterMark", n); this.buffer = new p; this.length = 0; this.pipes = null; this.pipesCount = 0; this.flowing = null; this.ended = false; this.endEmitted = false; this.reading = false; this.sync = true; this.needReadable = false; this.emittedReadable = false; this.readableListening = false; this.resumeScheduled = false; this.paused = true; this.emitClose = false !== e.emitClose; this.autoDestroy = !!e.autoDestroy; this.destroyed = false; this.defaultEncoding = e.defaultEncoding || "utf8"; this.awaitDrain = 0; this.readingMore = false; this.decoder = null; this.encoding = null; if (e.encoding) { if (!F) F = r(32553).s; this.decoder = new F(e.encoding); this.encoding = e.encoding } } function E(e) { i = i || r(62910); if (!(this instanceof E)) return new E(e); var t = this instanceof i; this._readableState = new x(e, this, t); this.readable = true; if (e) { if ("function" === typeof e.read) this._read = e.read; if ("function" === typeof e.destroy) this._destroy = e.destroy } s.call(this) } Object.defineProperty(E.prototype, "destroyed", { enumerable: false, get: function e() { if (void 0 === this._readableState) return false; return this._readableState.destroyed }, set: function e(t) { if (!this._readableState) return; this._readableState.destroyed = t } }); E.prototype.destroy = v.destroy; E.prototype._undestroy = v.undestroy; E.prototype._destroy = function (e, t) { t(e) }; E.prototype.push = function (e, t) { var r = this._readableState; var n; if (!r.objectMode) { if ("string" === typeof e) { t = t || r.defaultEncoding; if (t !== r.encoding) { e = u.from(e, t); t = "" } n = true } } else n = true; return O(this, e, t, false, n) }; E.prototype.unshift = function (e) { return O(this, e, null, true, false) }; function O(e, t, r, n, i) { d("readableAddChunk", t); var o = e._readableState; if (null === t) { o.reading = false; H(e, o) } else { var a; if (!i) a = k(o, t); if (a) D(e, a); else if (o.objectMode || t && t.length > 0) { if ("string" !== typeof t && !o.objectMode && Object.getPrototypeOf(t) !== u.prototype) t = f(t); if (n) if (o.endEmitted) D(e, new S); else T(e, o, t, true); else if (o.ended) D(e, new P); else if (o.destroyed) return false; else { o.reading = false; if (o.decoder && !r) { t = o.decoder.write(t); if (o.objectMode || 0 !== t.length) T(e, o, t, false); else B(e, o) } else T(e, o, t, false) } } else if (!n) { o.reading = false; B(e, o) } } return !o.ended && (o.length < o.highWaterMark || 0 === o.length) } function T(e, t, r, n) { if (t.flowing && 0 === t.length && !t.sync) { t.awaitDrain = 0; e.emit("data", r) } else { t.length += t.objectMode ? 1 : r.length; if (n) t.buffer.unshift(r); else t.buffer.push(r); if (t.needReadable) L(e) } B(e, t) } function k(e, t) { var r; if (!c(t) && "string" !== typeof t && void 0 !== t && !e.objectMode) r = new b("chunk", ["string", "Buffer", "Uint8Array"], t); return r } E.prototype.isPaused = function () { return false === this._readableState.flowing }; E.prototype.setEncoding = function (e) { if (!F) F = r(32553).s; var t = new F(e); this._readableState.decoder = t; this._readableState.encoding = this._readableState.decoder.encoding; var n = this._readableState.buffer.head; var i = ""; while (null !== n) { i += t.write(n.data); n = n.next } this._readableState.buffer.clear(); if ("" !== i) this._readableState.buffer.push(i); this._readableState.length = i.length; return this }; var C = 1073741824; function R(e) { if (e >= C) e = C; else { e--; e |= e >>> 1; e |= e >>> 2; e |= e >>> 4; e |= e >>> 8; e |= e >>> 16; e++ } return e } function I(e, t) { if (e <= 0 || 0 === t.length && t.ended) return 0; if (t.objectMode) return 1; if (e !== e) if (t.flowing && t.length) return t.buffer.head.data.length; else return t.length; if (e > t.highWaterMark) t.highWaterMark = R(e); if (e <= t.length) return e; if (!t.ended) { t.needReadable = true; return 0 } return t.length } E.prototype.read = function (e) { d("read", e); e = parseInt(e, 10); var t = this._readableState; var r = e; if (0 !== e) t.emittedReadable = false; if (0 === e && t.needReadable && ((0 !== t.highWaterMark ? t.length >= t.highWaterMark : t.length > 0) || t.ended)) { d("read: emitReadable", t.length, t.ended); if (0 === t.length && t.ended) X(this); else L(this); return null } e = I(e, t); if (0 === e && t.ended) { if (0 === t.length) X(this); return null } var n = t.needReadable; d("need readable", n); if (0 === t.length || t.length - e < t.highWaterMark) { n = true; d("length less than watermark", n) } if (t.ended || t.reading) { n = false; d("reading or ended", n) } else if (n) { d("do read"); t.reading = true; t.sync = true; if (0 === t.length) t.needReadable = true; this._read(t.highWaterMark); t.sync = false; if (!t.reading) e = I(r, t) } var i; if (e > 0) i = Z(e, t); else i = null; if (null === i) { t.needReadable = t.length <= t.highWaterMark; e = 0 } else { t.length -= e; t.awaitDrain = 0 } if (0 === t.length) { if (!t.ended) t.needReadable = true; if (r !== e && t.ended) X(this) } if (null !== i) this.emit("data", i); return i }; function H(e, t) { d("onEofChunk"); if (t.ended) return; if (t.decoder) { var r = t.decoder.end(); if (r && r.length) { t.buffer.push(r); t.length += t.objectMode ? 1 : r.length } } t.ended = true; if (t.sync) L(e); else { t.needReadable = false; if (!t.emittedReadable) { t.emittedReadable = true; N(e) } } } function L(e) { var t = e._readableState; d("emitReadable", t.needReadable, t.emittedReadable); t.needReadable = false; if (!t.emittedReadable) { d("emitReadable", t.flowing); t.emittedReadable = true; n.nextTick(N, e) } } function N(e) { var t = e._readableState; d("emitReadable_", t.destroyed, t.length, t.ended); if (!t.destroyed && (t.length || t.ended)) { e.emit("readable"); t.emittedReadable = false } t.needReadable = !t.flowing && !t.ended && t.length <= t.highWaterMark; q(e) } function B(e, t) { if (!t.readingMore) { t.readingMore = true; n.nextTick(j, e, t) } } function j(e, t) { while (!t.reading && !t.ended && (t.length < t.highWaterMark || t.flowing && 0 === t.length)) { var r = t.length; d("maybeReadMore read 0"); e.read(0); if (r === t.length) break } t.readingMore = false } E.prototype._read = function (e) { D(this, new w("_read()")) }; E.prototype.pipe = function (e, t) { var r = this; var i = this._readableState; switch (i.pipesCount) { case 0: i.pipes = e; break; case 1: i.pipes = [i.pipes, e]; break; default: i.pipes.push(e); break } i.pipesCount += 1; d("pipe count=%d opts=%j", i.pipesCount, t); var o = (!t || false !== t.end) && e !== n.stdout && e !== n.stderr; var s = o ? l : y; if (i.endEmitted) n.nextTick(s); else r.once("end", s); e.on("unpipe", u); function u(e, t) { d("onunpipe"); if (e === r) if (t && false === t.hasUnpiped) { t.hasUnpiped = true; h() } } function l() { d("onend"); e.end() } var f = W(r); e.on("drain", f); var c = false; function h() { d("cleanup"); e.removeListener("close", m); e.removeListener("finish", g); e.removeListener("drain", f); e.removeListener("error", v); e.removeListener("unpipe", u); r.removeListener("end", l); r.removeListener("end", y); r.removeListener("data", p); c = true; if (i.awaitDrain && (!e._writableState || e._writableState.needDrain)) f() } r.on("data", p); function p(t) { d("ondata"); var n = e.write(t); d("dest.write", n); if (false === n) { if ((1 === i.pipesCount && i.pipes === e || i.pipesCount > 1 && -1 !== Y(i.pipes, e)) && !c) { d("false write response, pause", i.awaitDrain); i.awaitDrain++ } r.pause() } } function v(t) { d("onerror", t); y(); e.removeListener("error", v); if (0 === a(e, "error")) D(e, t) } U(e, "error", v); function m() { e.removeListener("finish", g); y() } e.once("close", m); function g() { d("onfinish"); e.removeListener("close", m); y() } e.once("finish", g); function y() { d("unpipe"); r.unpipe(e) } e.emit("pipe", r); if (!i.flowing) { d("pipe resume"); r.resume() } return e }; function W(e) { return function t() { var r = e._readableState; d("pipeOnDrain", r.awaitDrain); if (r.awaitDrain) r.awaitDrain--; if (0 === r.awaitDrain && a(e, "data")) { r.flowing = true; q(e) } } } E.prototype.unpipe = function (e) { var t = this._readableState; var r = {hasUnpiped: false}; if (0 === t.pipesCount) return this; if (1 === t.pipesCount) { if (e && e !== t.pipes) return this; if (!e) e = t.pipes; t.pipes = null; t.pipesCount = 0; t.flowing = false; if (e) e.emit("unpipe", this, r); return this } if (!e) { var n = t.pipes; var i = t.pipesCount; t.pipes = null; t.pipesCount = 0; t.flowing = false; for (var o = 0; o < i; o++) n[o].emit("unpipe", this, {hasUnpiped: false}); return this } var a = Y(t.pipes, e); if (-1 === a) return this; t.pipes.splice(a, 1); t.pipesCount -= 1; if (1 === t.pipesCount) t.pipes = t.pipes[0]; e.emit("unpipe", this, r); return this }; E.prototype.on = function (e, t) { var r = s.prototype.on.call(this, e, t); var i = this._readableState; if ("data" === e) { i.readableListening = this.listenerCount("readable") > 0; if (false !== i.flowing) this.resume() } else if ("readable" === e) if (!i.endEmitted && !i.readableListening) { i.readableListening = i.needReadable = true; i.flowing = false; i.emittedReadable = false; d("on readable", i.length, i.reading); if (i.length) L(this); else if (!i.reading) n.nextTick(z, this) } return r }; E.prototype.addListener = E.prototype.on; E.prototype.removeListener = function (e, t) { var r = s.prototype.removeListener.call(this, e, t); if ("readable" === e) n.nextTick(J, this); return r }; E.prototype.removeAllListeners = function (e) { var t = s.prototype.removeAllListeners.apply(this, arguments); if ("readable" === e || void 0 === e) n.nextTick(J, this); return t }; function J(e) { var t = e._readableState; t.readableListening = e.listenerCount("readable") > 0; if (t.resumeScheduled && !t.paused) t.flowing = true; else if (e.listenerCount("data") > 0) e.resume() } function z(e) { d("readable nexttick read 0"); e.read(0) } E.prototype.resume = function () { var e = this._readableState; if (!e.flowing) { d("resume"); e.flowing = !e.readableListening; V(this, e) } e.paused = false; return this }; function V(e, t) { if (!t.resumeScheduled) { t.resumeScheduled = true; n.nextTick(G, e, t) } } function G(e, t) { d("resume", t.reading); if (!t.reading) e.read(0); t.resumeScheduled = false; e.emit("resume"); q(e); if (t.flowing && !t.reading) e.read(0) } E.prototype.pause = function () { d("call pause flowing=%j", this._readableState.flowing); if (false !== this._readableState.flowing) { d("pause"); this._readableState.flowing = false; this.emit("pause") } this._readableState.paused = true; return this }; function q(e) { var t = e._readableState; d("flow", t.flowing); while (t.flowing && null !== e.read()) ; } E.prototype.wrap = function (e) { var t = this; var r = this._readableState; var n = false; e.on("end", (function () { d("wrapped end"); if (r.decoder && !r.ended) { var e = r.decoder.end(); if (e && e.length) t.push(e) } t.push(null) })); e.on("data", (function (i) { d("wrapped data"); if (r.decoder) i = r.decoder.write(i); if (r.objectMode && (null === i || void 0 === i)) return; else if (!r.objectMode && (!i || !i.length)) return; var o = t.push(i); if (!o) { n = true; e.pause() } })); for (var i in e) if (void 0 === this[i] && "function" === typeof e[i]) this[i] = function t(r) { return function t() { return e[r].apply(e, arguments) } }(i); for (var o = 0; o < M.length; o++) e.on(M[o], this.emit.bind(this, M[o])); this._read = function (t) { d("wrapped _read", t); if (n) { n = false; e.resume() } }; return this }; if ("function" === typeof Symbol) E.prototype[Symbol.asyncIterator] = function () { if (void 0 === _) _ = r(30527); return _(this) }; Object.defineProperty(E.prototype, "readableHighWaterMark", { enumerable: false, get: function e() { return this._readableState.highWaterMark } }); Object.defineProperty(E.prototype, "readableBuffer", { enumerable: false, get: function e() { return this._readableState && this._readableState.buffer } }); Object.defineProperty(E.prototype, "readableFlowing", { enumerable: false, get: function e() { return this._readableState.flowing }, set: function e(t) { if (this._readableState) this._readableState.flowing = t } }); E._fromList = Z; Object.defineProperty(E.prototype, "readableLength", { enumerable: false, get: function e() { return this._readableState.length } }); function Z(e, t) { if (0 === t.length) return null; var r; if (t.objectMode) r = t.buffer.shift(); else if (!e || e >= t.length) { if (t.decoder) r = t.buffer.join(""); else if (1 === t.buffer.length) r = t.buffer.first(); else r = t.buffer.concat(t.length); t.buffer.clear() } else r = t.buffer.consume(e, t.decoder); return r } function X(e) { var t = e._readableState; d("endReadable", t.endEmitted); if (!t.endEmitted) { t.ended = true; n.nextTick(K, t, e) } } function K(e, t) { d("endReadableNT", e.endEmitted, e.length); if (!e.endEmitted && 0 === e.length) { e.endEmitted = true; t.readable = false; t.emit("end"); if (e.autoDestroy) { var r = t._writableState; if (!r || r.autoDestroy && r.finished) t.destroy() } } } if ("function" === typeof Symbol) E.from = function (e, t) { if (void 0 === A) A = r(5327); return A(E, e, t) }; function Y(e, t) { for (var r = 0, n = e.length; r < n; r++) if (e[r] === t) return r; return -1 } }, 70421: (e, t, r) => { "use strict"; e.exports = f; var n = r(9786).q, i = n.ERR_METHOD_NOT_IMPLEMENTED, o = n.ERR_MULTIPLE_CALLBACK, a = n.ERR_TRANSFORM_ALREADY_TRANSFORMING, s = n.ERR_TRANSFORM_WITH_LENGTH_0; var u = r(62910); r(35717)(f, u); function l(e, t) { var r = this._transformState; r.transforming = false; var n = r.writecb; if (null === n) return this.emit("error", new o); r.writechunk = null; r.writecb = null; if (null != t) this.push(t); n(e); var i = this._readableState; i.reading = false; if (i.needReadable || i.length < i.highWaterMark) this._read(i.highWaterMark) } function f(e) { if (!(this instanceof f)) return new f(e); u.call(this, e); this._transformState = { afterTransform: l.bind(this), needTransform: false, transforming: false, writecb: null, writechunk: null, writeencoding: null }; this._readableState.needReadable = true; this._readableState.sync = false; if (e) { if ("function" === typeof e.transform) this._transform = e.transform; if ("function" === typeof e.flush) this._flush = e.flush } this.on("prefinish", c) } function c() { var e = this; if ("function" === typeof this._flush && !this._readableState.destroyed) this._flush((function (t, r) { h(e, t, r) })); else h(this, null, null) } f.prototype.push = function (e, t) { this._transformState.needTransform = false; return u.prototype.push.call(this, e, t) }; f.prototype._transform = function (e, t, r) { r(new i("_transform()")) }; f.prototype._write = function (e, t, r) { var n = this._transformState; n.writecb = r; n.writechunk = e; n.writeencoding = t; if (!n.transforming) { var i = this._readableState; if (n.needTransform || i.needReadable || i.length < i.highWaterMark) this._read(i.highWaterMark) } }; f.prototype._read = function (e) { var t = this._transformState; if (null !== t.writechunk && !t.transforming) { t.transforming = true; this._transform(t.writechunk, t.writeencoding, t.afterTransform) } else t.needTransform = true }; f.prototype._destroy = function (e, t) { u.prototype._destroy.call(this, e, (function (e) { t(e) })) }; function h(e, t, r) { if (t) return e.emit("error", t); if (null != r) e.push(r); if (e._writableState.length) throw new s; if (e._transformState.transforming) throw new a; return e.push(null) } }, 70469: (e, t, r) => { "use strict"; var n = r(34155); e.exports = x; function i(e, t, r) { this.chunk = e; this.encoding = t; this.callback = r; this.next = null } function o(e) { var t = this; this.next = null; this.entry = null; this.finish = function () { G(t, e) } } var a; x.WritableState = M; var s = {deprecate: r(94927)}; var u = r(50677); var l = r(48764).Buffer; var f = r.g.Uint8Array || function () { }; function c(e) { return l.from(e) } function h(e) { return l.isBuffer(e) || e instanceof f } var d = r(35072); var p = r(31222), v = p.getHighWaterMark; var m = r(9786).q, g = m.ERR_INVALID_ARG_TYPE, y = m.ERR_METHOD_NOT_IMPLEMENTED, b = m.ERR_MULTIPLE_CALLBACK, P = m.ERR_STREAM_CANNOT_PIPE, w = m.ERR_STREAM_DESTROYED, S = m.ERR_STREAM_NULL_VALUES, F = m.ERR_STREAM_WRITE_AFTER_END, _ = m.ERR_UNKNOWN_ENCODING; var A = d.errorOrDestroy; r(35717)(x, u); function D() { } function M(e, t, n) { a = a || r(62910); e = e || {}; if ("boolean" !== typeof n) n = t instanceof a; this.objectMode = !!e.objectMode; if (n) this.objectMode = this.objectMode || !!e.writableObjectMode; this.highWaterMark = v(this, e, "writableHighWaterMark", n); this.finalCalled = false; this.needDrain = false; this.ending = false; this.ended = false; this.finished = false; this.destroyed = false; var i = false === e.decodeStrings; this.decodeStrings = !i; this.defaultEncoding = e.defaultEncoding || "utf8"; this.length = 0; this.writing = false; this.corked = 0; this.sync = true; this.bufferProcessing = false; this.onwrite = function (e) { H(t, e) }; this.writecb = null; this.writelen = 0; this.bufferedRequest = null; this.lastBufferedRequest = null; this.pendingcb = 0; this.prefinished = false; this.errorEmitted = false; this.emitClose = false !== e.emitClose; this.autoDestroy = !!e.autoDestroy; this.bufferedRequestCount = 0; this.corkedRequestsFree = new o(this) } M.prototype.getBuffer = function e() { var t = this.bufferedRequest; var r = []; while (t) { r.push(t); t = t.next } return r }; (function () { try { Object.defineProperty(M.prototype, "buffer", { get: s.deprecate((function e() { return this.getBuffer() }), "_writableState.buffer is deprecated. Use _writableState.getBuffer " + "instead.", "DEP0003") }) } catch (e) { } })(); var U; if ("function" === typeof Symbol && Symbol.hasInstance && "function" === typeof Function.prototype[Symbol.hasInstance]) { U = Function.prototype[Symbol.hasInstance]; Object.defineProperty(x, Symbol.hasInstance, { value: function e(t) { if (U.call(this, t)) return true; if (this !== x) return false; return t && t._writableState instanceof M } }) } else U = function e(t) { return t instanceof this }; function x(e) { a = a || r(62910); var t = this instanceof a; if (!t && !U.call(x, this)) return new x(e); this._writableState = new M(e, this, t); this.writable = true; if (e) { if ("function" === typeof e.write) this._write = e.write; if ("function" === typeof e.writev) this._writev = e.writev; if ("function" === typeof e.destroy) this._destroy = e.destroy; if ("function" === typeof e.final) this._final = e.final } u.call(this) } x.prototype.pipe = function () { A(this, new P) }; function E(e, t) { var r = new F; A(e, r); n.nextTick(t, r) } function O(e, t, r, i) { var o; if (null === r) o = new S; else if ("string" !== typeof r && !t.objectMode) o = new g("chunk", ["string", "Buffer"], r); if (o) { A(e, o); n.nextTick(i, o); return false } return true } x.prototype.write = function (e, t, r) { var n = this._writableState; var i = false; var o = !n.objectMode && h(e); if (o && !l.isBuffer(e)) e = c(e); if ("function" === typeof t) { r = t; t = null } if (o) t = "buffer"; else if (!t) t = n.defaultEncoding; if ("function" !== typeof r) r = D; if (n.ending) E(this, r); else if (o || O(this, n, e, r)) { n.pendingcb++; i = k(this, n, o, e, t, r) } return i }; x.prototype.cork = function () { this._writableState.corked++ }; x.prototype.uncork = function () { var e = this._writableState; if (e.corked) { e.corked--; if (!e.writing && !e.corked && !e.bufferProcessing && e.bufferedRequest) B(this, e) } }; x.prototype.setDefaultEncoding = function e(t) { if ("string" === typeof t) t = t.toLowerCase(); if (!(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((t + "").toLowerCase()) > -1)) throw new _(t); this._writableState.defaultEncoding = t; return this }; Object.defineProperty(x.prototype, "writableBuffer", { enumerable: false, get: function e() { return this._writableState && this._writableState.getBuffer() } }); function T(e, t, r) { if (!e.objectMode && false !== e.decodeStrings && "string" === typeof t) t = l.from(t, r); return t } Object.defineProperty(x.prototype, "writableHighWaterMark", { enumerable: false, get: function e() { return this._writableState.highWaterMark } }); function k(e, t, r, n, i, o) { if (!r) { var a = T(t, n, i); if (n !== a) { r = true; i = "buffer"; n = a } } var s = t.objectMode ? 1 : n.length; t.length += s; var u = t.length < t.highWaterMark; if (!u) t.needDrain = true; if (t.writing || t.corked) { var l = t.lastBufferedRequest; t.lastBufferedRequest = {chunk: n, encoding: i, isBuf: r, callback: o, next: null}; if (l) l.next = t.lastBufferedRequest; else t.bufferedRequest = t.lastBufferedRequest; t.bufferedRequestCount += 1 } else C(e, t, false, s, n, i, o); return u } function C(e, t, r, n, i, o, a) { t.writelen = n; t.writecb = a; t.writing = true; t.sync = true; if (t.destroyed) t.onwrite(new w("write")); else if (r) e._writev(i, t.onwrite); else e._write(i, o, t.onwrite); t.sync = false } function R(e, t, r, i, o) { --t.pendingcb; if (r) { n.nextTick(o, i); n.nextTick(z, e, t); e._writableState.errorEmitted = true; A(e, i) } else { o(i); e._writableState.errorEmitted = true; A(e, i); z(e, t) } } function I(e) { e.writing = false; e.writecb = null; e.length -= e.writelen; e.writelen = 0 } function H(e, t) { var r = e._writableState; var i = r.sync; var o = r.writecb; if ("function" !== typeof o) throw new b; I(r); if (t) R(e, r, i, t, o); else { var a = j(r) || e.destroyed; if (!a && !r.corked && !r.bufferProcessing && r.bufferedRequest) B(e, r); if (i) n.nextTick(L, e, r, a, o); else L(e, r, a, o) } } function L(e, t, r, n) { if (!r) N(e, t); t.pendingcb--; n(); z(e, t) } function N(e, t) { if (0 === t.length && t.needDrain) { t.needDrain = false; e.emit("drain") } } function B(e, t) { t.bufferProcessing = true; var r = t.bufferedRequest; if (e._writev && r && r.next) { var n = t.bufferedRequestCount; var i = new Array(n); var a = t.corkedRequestsFree; a.entry = r; var s = 0; var u = true; while (r) { i[s] = r; if (!r.isBuf) u = false; r = r.next; s += 1 } i.allBuffers = u; C(e, t, true, t.length, i, "", a.finish); t.pendingcb++; t.lastBufferedRequest = null; if (a.next) { t.corkedRequestsFree = a.next; a.next = null } else t.corkedRequestsFree = new o(t); t.bufferedRequestCount = 0 } else { while (r) { var l = r.chunk; var f = r.encoding; var c = r.callback; var h = t.objectMode ? 1 : l.length; C(e, t, false, h, l, f, c); r = r.next; t.bufferedRequestCount--; if (t.writing) break } if (null === r) t.lastBufferedRequest = null } t.bufferedRequest = r; t.bufferProcessing = false } x.prototype._write = function (e, t, r) { r(new y("_write()")) }; x.prototype._writev = null; x.prototype.end = function (e, t, r) { var n = this._writableState; if ("function" === typeof e) { r = e; e = null; t = null } else if ("function" === typeof t) { r = t; t = null } if (null !== e && void 0 !== e) this.write(e, t); if (n.corked) { n.corked = 1; this.uncork() } if (!n.ending) V(this, n, r); return this }; Object.defineProperty(x.prototype, "writableLength", { enumerable: false, get: function e() { return this._writableState.length } }); function j(e) { return e.ending && 0 === e.length && null === e.bufferedRequest && !e.finished && !e.writing } function W(e, t) { e._final((function (r) { t.pendingcb--; if (r) A(e, r); t.prefinished = true; e.emit("prefinish"); z(e, t) })) } function J(e, t) { if (!t.prefinished && !t.finalCalled) if ("function" === typeof e._final && !t.destroyed) { t.pendingcb++; t.finalCalled = true; n.nextTick(W, e, t) } else { t.prefinished = true; e.emit("prefinish") } } function z(e, t) { var r = j(t); if (r) { J(e, t); if (0 === t.pendingcb) { t.finished = true; e.emit("finish"); if (t.autoDestroy) { var n = e._readableState; if (!n || n.autoDestroy && n.endEmitted) e.destroy() } } } return r } function V(e, t, r) { t.ending = true; z(e, t); if (r) if (t.finished) n.nextTick(r); else e.once("finish", r); t.ended = true; e.writable = false } function G(e, t, r) { var n = e.entry; e.entry = null; while (n) { var i = n.callback; t.pendingcb--; i(r); n = n.next } t.corkedRequestsFree.next = e } Object.defineProperty(x.prototype, "destroyed", { enumerable: false, get: function e() { if (void 0 === this._writableState) return false; return this._writableState.destroyed }, set: function e(t) { if (!this._writableState) return; this._writableState.destroyed = t } }); x.prototype.destroy = d.destroy; x.prototype._undestroy = d.undestroy; x.prototype._destroy = function (e, t) { t(e) } }, 30527: (e, t, r) => { "use strict"; var n = r(34155); var i; function o(e, t, r) { if (t in e) Object.defineProperty(e, t, { value: r, enumerable: true, configurable: true, writable: true }); else e[t] = r; return e } var a = r(28640); var s = Symbol("lastResolve"); var u = Symbol("lastReject"); var l = Symbol("error"); var f = Symbol("ended"); var c = Symbol("lastPromise"); var h = Symbol("handlePromise"); var d = Symbol("stream"); function p(e, t) { return {value: e, done: t} } function v(e) { var t = e[s]; if (null !== t) { var r = e[d].read(); if (null !== r) { e[c] = null; e[s] = null; e[u] = null; t(p(r, false)) } } } function m(e) { n.nextTick(v, e) } function g(e, t) { return function (r, n) { e.then((function () { if (t[f]) { r(p(void 0, true)); return } t[h](r, n) }), n) } } var y = Object.getPrototypeOf((function () { })); var b = Object.setPrototypeOf((i = { get stream() { return this[d] }, next: function e() { var t = this; var r = this[l]; if (null !== r) return Promise.reject(r); if (this[f]) return Promise.resolve(p(void 0, true)); if (this[d].destroyed) return new Promise((function (e, r) { n.nextTick((function () { if (t[l]) r(t[l]); else e(p(void 0, true)) })) })); var i = this[c]; var o; if (i) o = new Promise(g(i, this)); else { var a = this[d].read(); if (null !== a) return Promise.resolve(p(a, false)); o = new Promise(this[h]) } this[c] = o; return o } }, o(i, Symbol.asyncIterator, (function () { return this })), o(i, "return", (function e() { var t = this; return new Promise((function (e, r) { t[d].destroy(null, (function (t) { if (t) { r(t); return } e(p(void 0, true)) })) })) })), i), y); var P = function e(t) { var r; var n = Object.create(b, (r = {}, o(r, d, {value: t, writable: true}), o(r, s, { value: null, writable: true }), o(r, u, {value: null, writable: true}), o(r, l, { value: null, writable: true }), o(r, f, {value: t._readableState.endEmitted, writable: true}), o(r, h, { value: function e(t, r) { var i = n[d].read(); if (i) { n[c] = null; n[s] = null; n[u] = null; t(p(i, false)) } else { n[s] = t; n[u] = r } }, writable: true }), r)); n[c] = null; a(t, (function (e) { if (e && "ERR_STREAM_PREMATURE_CLOSE" !== e.code) { var t = n[u]; if (null !== t) { n[c] = null; n[s] = null; n[u] = null; t(e) } n[l] = e; return } var r = n[s]; if (null !== r) { n[c] = null; n[s] = null; n[u] = null; r(p(void 0, true)) } n[f] = true })); t.on("readable", m.bind(null, n)); return n }; e.exports = P }, 98354: (e, t, r) => { "use strict"; function n(e, t) { var r = Object.keys(e); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); if (t) n = n.filter((function (t) { return Object.getOwnPropertyDescriptor(e, t).enumerable })); r.push.apply(r, n) } return r } function i(e) { for (var t = 1; t < arguments.length; t++) { var r = null != arguments[t] ? arguments[t] : {}; if (t % 2) n(Object(r), true).forEach((function (t) { o(e, t, r[t]) })); else if (Object.getOwnPropertyDescriptors) Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)); else n(Object(r)).forEach((function (t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) })) } return e } function o(e, t, r) { if (t in e) Object.defineProperty(e, t, { value: r, enumerable: true, configurable: true, writable: true }); else e[t] = r; return e } function a(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } function s(e, t) { for (var r = 0; r < t.length; r++) { var n = t[r]; n.enumerable = n.enumerable || false; n.configurable = true; if ("value" in n) n.writable = true; Object.defineProperty(e, n.key, n) } } function u(e, t, r) { if (t) s(e.prototype, t); if (r) s(e, r); return e } var l = r(48764), f = l.Buffer; var c = r(69386), h = c.inspect; var d = h && h.custom || "inspect"; function p(e, t, r) { f.prototype.copy.call(e, t, r) } e.exports = function () { function e() { a(this, e); this.head = null; this.tail = null; this.length = 0 } u(e, [{ key: "push", value: function e(t) { var r = {data: t, next: null}; if (this.length > 0) this.tail.next = r; else this.head = r; this.tail = r; ++this.length } }, { key: "unshift", value: function e(t) { var r = {data: t, next: this.head}; if (0 === this.length) this.tail = r; this.head = r; ++this.length } }, { key: "shift", value: function e() { if (0 === this.length) return; var t = this.head.data; if (1 === this.length) this.head = this.tail = null; else this.head = this.head.next; --this.length; return t } }, { key: "clear", value: function e() { this.head = this.tail = null; this.length = 0 } }, { key: "join", value: function e(t) { if (0 === this.length) return ""; var r = this.head; var n = "" + r.data; while (r = r.next) n += t + r.data; return n } }, { key: "concat", value: function e(t) { if (0 === this.length) return f.alloc(0); var r = f.allocUnsafe(t >>> 0); var n = this.head; var i = 0; while (n) { p(n.data, r, i); i += n.data.length; n = n.next } return r } }, { key: "consume", value: function e(t, r) { var n; if (t < this.head.data.length) { n = this.head.data.slice(0, t); this.head.data = this.head.data.slice(t) } else if (t === this.head.data.length) n = this.shift(); else n = r ? this._getString(t) : this._getBuffer(t); return n } }, { key: "first", value: function e() { return this.head.data } }, { key: "_getString", value: function e(t) { var r = this.head; var n = 1; var i = r.data; t -= i.length; while (r = r.next) { var o = r.data; var a = t > o.length ? o.length : t; if (a === o.length) i += o; else i += o.slice(0, t); t -= a; if (0 === t) { if (a === o.length) { ++n; if (r.next) this.head = r.next; else this.head = this.tail = null } else { this.head = r; r.data = o.slice(a) } break } ++n } this.length -= n; return i } }, { key: "_getBuffer", value: function e(t) { var r = f.allocUnsafe(t); var n = this.head; var i = 1; n.data.copy(r); t -= n.data.length; while (n = n.next) { var o = n.data; var a = t > o.length ? o.length : t; o.copy(r, r.length - t, 0, a); t -= a; if (0 === t) { if (a === o.length) { ++i; if (n.next) this.head = n.next; else this.head = this.tail = null } else { this.head = n; n.data = o.slice(a) } break } ++i } this.length -= i; return r } }, { key: d, value: function e(t, r) { return h(this, i({}, r, {depth: 0, customInspect: false})) } }]); return e }() }, 35072: (e, t, r) => { "use strict"; var n = r(34155); function i(e, t) { var r = this; var i = this._readableState && this._readableState.destroyed; var s = this._writableState && this._writableState.destroyed; if (i || s) { if (t) t(e); else if (e) if (!this._writableState) n.nextTick(u, this, e); else if (!this._writableState.errorEmitted) { this._writableState.errorEmitted = true; n.nextTick(u, this, e) } return this } if (this._readableState) this._readableState.destroyed = true; if (this._writableState) this._writableState.destroyed = true; this._destroy(e || null, (function (e) { if (!t && e) if (!r._writableState) n.nextTick(o, r, e); else if (!r._writableState.errorEmitted) { r._writableState.errorEmitted = true; n.nextTick(o, r, e) } else n.nextTick(a, r); else if (t) { n.nextTick(a, r); t(e) } else n.nextTick(a, r) })); return this } function o(e, t) { u(e, t); a(e) } function a(e) { if (e._writableState && !e._writableState.emitClose) return; if (e._readableState && !e._readableState.emitClose) return; e.emit("close") } function s() { if (this._readableState) { this._readableState.destroyed = false; this._readableState.reading = false; this._readableState.ended = false; this._readableState.endEmitted = false } if (this._writableState) { this._writableState.destroyed = false; this._writableState.ended = false; this._writableState.ending = false; this._writableState.finalCalled = false; this._writableState.prefinished = false; this._writableState.finished = false; this._writableState.errorEmitted = false } } function u(e, t) { e.emit("error", t) } function l(e, t) { var r = e._readableState; var n = e._writableState; if (r && r.autoDestroy || n && n.autoDestroy) e.destroy(t); else e.emit("error", t) } e.exports = {destroy: i, undestroy: s, errorOrDestroy: l} }, 28640: (e, t, r) => { "use strict"; var n = r(9786).q.ERR_STREAM_PREMATURE_CLOSE; function i(e) { var t = false; return function () { if (t) return; t = true; for (var r = arguments.length, n = new Array(r), i = 0; i < r; i++) n[i] = arguments[i]; e.apply(this, n) } } function o() { } function a(e) { return e.setHeader && "function" === typeof e.abort } function s(e, t, r) { if ("function" === typeof t) return s(e, null, t); if (!t) t = {}; r = i(r || o); var u = t.readable || false !== t.readable && e.readable; var l = t.writable || false !== t.writable && e.writable; var f = function t() { if (!e.writable) h() }; var c = e._writableState && e._writableState.finished; var h = function t() { l = false; c = true; if (!u) r.call(e) }; var d = e._readableState && e._readableState.endEmitted; var p = function t() { u = false; d = true; if (!l) r.call(e) }; var v = function t(n) { r.call(e, n) }; var m = function t() { var i; if (u && !d) { if (!e._readableState || !e._readableState.ended) i = new n; return r.call(e, i) } if (l && !c) { if (!e._writableState || !e._writableState.ended) i = new n; return r.call(e, i) } }; var g = function t() { e.req.on("finish", h) }; if (a(e)) { e.on("complete", h); e.on("abort", m); if (e.req) g(); else e.on("request", g) } else if (l && !e._writableState) { e.on("end", f); e.on("close", f) } e.on("end", p); e.on("finish", h); if (false !== t.error) e.on("error", v); e.on("close", m); return function () { e.removeListener("complete", h); e.removeListener("abort", m); e.removeListener("request", g); if (e.req) e.req.removeListener("finish", h); e.removeListener("end", f); e.removeListener("close", f); e.removeListener("finish", h); e.removeListener("end", p); e.removeListener("error", v); e.removeListener("close", m) } } e.exports = s }, 5327: e => { e.exports = function () { throw new Error("Readable.from is not available in the browser") } }, 64218: (e, t, r) => { "use strict"; var n; function i(e) { var t = false; return function () { if (t) return; t = true; e.apply(void 0, arguments) } } var o = r(9786).q, a = o.ERR_MISSING_ARGS, s = o.ERR_STREAM_DESTROYED; function u(e) { if (e) throw e } function l(e) { return e.setHeader && "function" === typeof e.abort } function f(e, t, o, a) { a = i(a); var u = false; e.on("close", (function () { u = true })); if (void 0 === n) n = r(28640); n(e, {readable: t, writable: o}, (function (e) { if (e) return a(e); u = true; a() })); var f = false; return function (t) { if (u) return; if (f) return; f = true; if (l(e)) return e.abort(); if ("function" === typeof e.destroy) return e.destroy(); a(t || new s("pipe")) } } function c(e) { e() } function h(e, t) { return e.pipe(t) } function d(e) { if (!e.length) return u; if ("function" !== typeof e[e.length - 1]) return u; return e.pop() } function p() { for (var e = arguments.length, t = new Array(e), r = 0; r < e; r++) t[r] = arguments[r]; var n = d(t); if (Array.isArray(t[0])) t = t[0]; if (t.length < 2) throw new a("streams"); var i; var o = t.map((function (e, r) { var a = r < t.length - 1; var s = r > 0; return f(e, a, s, (function (e) { if (!i) i = e; if (e) o.forEach(c); if (a) return; o.forEach(c); n(i) })) })); return t.reduce(h) } e.exports = p }, 31222: (e, t, r) => { "use strict"; var n = r(9786).q.ERR_INVALID_OPT_VALUE; function i(e, t, r) { return null != e.highWaterMark ? e.highWaterMark : t ? e[r] : null } function o(e, t, r, o) { var a = i(t, o, r); if (null != a) { if (!(isFinite(a) && Math.floor(a) === a) || a < 0) { var s = o ? r : "highWaterMark"; throw new n(s, a) } return Math.floor(a) } return e.objectMode ? 16 : 16 * 1024 } e.exports = {getHighWaterMark: o} }, 50677: (e, t, r) => { e.exports = r(17187).EventEmitter }, 70326: (e, t, r) => { t = e.exports = r(45789); t.Stream = t; t.Readable = t; t.Writable = r(70469); t.Duplex = r(62910); t.Transform = r(70421); t.PassThrough = r(58994); t.finished = r(28640); t.pipeline = r(64218) }, 50213: (e, t, r) => { var n = r(48764); var i = n.Buffer; function o(e, t) { for (var r in e) t[r] = e[r] } if (i.from && i.alloc && i.allocUnsafe && i.allocUnsafeSlow) e.exports = n; else { o(n, t); t.Buffer = a } function a(e, t, r) { return i(e, t, r) } a.prototype = Object.create(i.prototype); o(i, a); a.from = function (e, t, r) { if ("number" === typeof e) throw new TypeError("Argument must not be a number"); return i(e, t, r) }; a.alloc = function (e, t, r) { if ("number" !== typeof e) throw new TypeError("Argument must be a number"); var n = i(e); if (void 0 !== t) if ("string" === typeof r) n.fill(t, r); else n.fill(t); else n.fill(0); return n }; a.allocUnsafe = function (e) { if ("number" !== typeof e) throw new TypeError("Argument must be a number"); return i(e) }; a.allocUnsafeSlow = function (e) { if ("number" !== typeof e) throw new TypeError("Argument must be a number"); return n.SlowBuffer(e) } }, 33715: (e, t, r) => { var n = t; n.utils = r(26436); n.common = r(95772); n.sha = r(89041); n.ripemd = r(12949); n.hmac = r(52344); n.sha1 = n.sha.sha1; n.sha256 = n.sha.sha256; n.sha224 = n.sha.sha224; n.sha384 = n.sha.sha384; n.sha512 = n.sha.sha512; n.ripemd160 = n.ripemd.ripemd160 }, 95772: (e, t, r) => { "use strict"; var n = r(26436); var i = r(79746); function o() { this.pending = null; this.pendingTotal = 0; this.blockSize = this.constructor.blockSize; this.outSize = this.constructor.outSize; this.hmacStrength = this.constructor.hmacStrength; this.padLength = this.constructor.padLength / 8; this.endian = "big"; this._delta8 = this.blockSize / 8; this._delta32 = this.blockSize / 32 } t.BlockHash = o; o.prototype.update = function e(t, r) { t = n.toArray(t, r); if (!this.pending) this.pending = t; else this.pending = this.pending.concat(t); this.pendingTotal += t.length; if (this.pending.length >= this._delta8) { t = this.pending; var i = t.length % this._delta8; this.pending = t.slice(t.length - i, t.length); if (0 === this.pending.length) this.pending = null; t = n.join32(t, 0, t.length - i, this.endian); for (var o = 0; o < t.length; o += this._delta32) this._update(t, o, o + this._delta32) } return this }; o.prototype.digest = function e(t) { this.update(this._pad()); i(null === this.pending); return this._digest(t) }; o.prototype._pad = function e() { var t = this.pendingTotal; var r = this._delta8; var n = r - (t + this.padLength) % r; var i = new Array(n + this.padLength); i[0] = 128; for (var o = 1; o < n; o++) i[o] = 0; t <<= 3; if ("big" === this.endian) { for (var a = 8; a < this.padLength; a++) i[o++] = 0; i[o++] = 0; i[o++] = 0; i[o++] = 0; i[o++] = 0; i[o++] = t >>> 24 & 255; i[o++] = t >>> 16 & 255; i[o++] = t >>> 8 & 255; i[o++] = 255 & t } else { i[o++] = 255 & t; i[o++] = t >>> 8 & 255; i[o++] = t >>> 16 & 255; i[o++] = t >>> 24 & 255; i[o++] = 0; i[o++] = 0; i[o++] = 0; i[o++] = 0; for (a = 8; a < this.padLength; a++) i[o++] = 0 } return i } }, 52344: (e, t, r) => { "use strict"; var n = r(26436); var i = r(79746); function o(e, t, r) { if (!(this instanceof o)) return new o(e, t, r); this.Hash = e; this.blockSize = e.blockSize / 8; this.outSize = e.outSize / 8; this.inner = null; this.outer = null; this._init(n.toArray(t, r)) } e.exports = o; o.prototype._init = function e(t) { if (t.length > this.blockSize) t = (new this.Hash).update(t).digest(); i(t.length <= this.blockSize); for (var r = t.length; r < this.blockSize; r++) t.push(0); for (r = 0; r < t.length; r++) t[r] ^= 54; this.inner = (new this.Hash).update(t); for (r = 0; r < t.length; r++) t[r] ^= 106; this.outer = (new this.Hash).update(t) }; o.prototype.update = function e(t, r) { this.inner.update(t, r); return this }; o.prototype.digest = function e(t) { this.outer.update(this.inner.digest()); return this.outer.digest(t) } }, 12949: (e, t, r) => { "use strict"; var n = r(26436); var i = r(95772); var o = n.rotl32; var a = n.sum32; var s = n.sum32_3; var u = n.sum32_4; var l = i.BlockHash; function f() { if (!(this instanceof f)) return new f; l.call(this); this.h = [1732584193, 4023233417, 2562383102, 271733878, 3285377520]; this.endian = "little" } n.inherits(f, l); t.ripemd160 = f; f.blockSize = 512; f.outSize = 160; f.hmacStrength = 192; f.padLength = 64; f.prototype._update = function e(t, r) { var n = this.h[0]; var i = this.h[1]; var l = this.h[2]; var f = this.h[3]; var y = this.h[4]; var b = n; var P = i; var w = l; var S = f; var F = y; for (var _ = 0; _ < 80; _++) { var A = a(o(u(n, c(_, i, l, f), t[p[_] + r], h(_)), m[_]), y); n = y; y = f; f = o(l, 10); l = i; i = A; A = a(o(u(b, c(79 - _, P, w, S), t[v[_] + r], d(_)), g[_]), F); b = F; F = S; S = o(w, 10); w = P; P = A } A = s(this.h[1], l, S); this.h[1] = s(this.h[2], f, F); this.h[2] = s(this.h[3], y, b); this.h[3] = s(this.h[4], n, P); this.h[4] = s(this.h[0], i, w); this.h[0] = A }; f.prototype._digest = function e(t) { if ("hex" === t) return n.toHex32(this.h, "little"); else return n.split32(this.h, "little") }; function c(e, t, r, n) { if (e <= 15) return t ^ r ^ n; else if (e <= 31) return t & r | ~t & n; else if (e <= 47) return (t | ~r) ^ n; else if (e <= 63) return t & n | r & ~n; else return t ^ (r | ~n) } function h(e) { if (e <= 15) return 0; else if (e <= 31) return 1518500249; else if (e <= 47) return 1859775393; else if (e <= 63) return 2400959708; else return 2840853838 } function d(e) { if (e <= 15) return 1352829926; else if (e <= 31) return 1548603684; else if (e <= 47) return 1836072691; else if (e <= 63) return 2053994217; else return 0 } var p = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]; var v = [5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]; var m = [11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6]; var g = [8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11] }, 89041: (e, t, r) => { "use strict"; t.sha1 = r(84761); t.sha224 = r(10799); t.sha256 = r(89344); t.sha384 = r(80772); t.sha512 = r(45900) }, 84761: (e, t, r) => { "use strict"; var n = r(26436); var i = r(95772); var o = r(37038); var a = n.rotl32; var s = n.sum32; var u = n.sum32_5; var l = o.ft_1; var f = i.BlockHash; var c = [1518500249, 1859775393, 2400959708, 3395469782]; function h() { if (!(this instanceof h)) return new h; f.call(this); this.h = [1732584193, 4023233417, 2562383102, 271733878, 3285377520]; this.W = new Array(80) } n.inherits(h, f); e.exports = h; h.blockSize = 512; h.outSize = 160; h.hmacStrength = 80; h.padLength = 64; h.prototype._update = function e(t, r) { var n = this.W; for (var i = 0; i < 16; i++) n[i] = t[r + i]; for (; i < n.length; i++) n[i] = a(n[i - 3] ^ n[i - 8] ^ n[i - 14] ^ n[i - 16], 1); var o = this.h[0]; var f = this.h[1]; var h = this.h[2]; var d = this.h[3]; var p = this.h[4]; for (i = 0; i < n.length; i++) { var v = ~~(i / 20); var m = u(a(o, 5), l(v, f, h, d), p, n[i], c[v]); p = d; d = h; h = a(f, 30); f = o; o = m } this.h[0] = s(this.h[0], o); this.h[1] = s(this.h[1], f); this.h[2] = s(this.h[2], h); this.h[3] = s(this.h[3], d); this.h[4] = s(this.h[4], p) }; h.prototype._digest = function e(t) { if ("hex" === t) return n.toHex32(this.h, "big"); else return n.split32(this.h, "big") } }, 10799: (e, t, r) => { "use strict"; var n = r(26436); var i = r(89344); function o() { if (!(this instanceof o)) return new o; i.call(this); this.h = [3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428] } n.inherits(o, i); e.exports = o; o.blockSize = 512; o.outSize = 224; o.hmacStrength = 192; o.padLength = 64; o.prototype._digest = function e(t) { if ("hex" === t) return n.toHex32(this.h.slice(0, 7), "big"); else return n.split32(this.h.slice(0, 7), "big") } }, 89344: (e, t, r) => { "use strict"; var n = r(26436); var i = r(95772); var o = r(37038); var a = r(79746); var s = n.sum32; var u = n.sum32_4; var l = n.sum32_5; var f = o.ch32; var c = o.maj32; var h = o.s0_256; var d = o.s1_256; var p = o.g0_256; var v = o.g1_256; var m = i.BlockHash; var g = [1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298]; function y() { if (!(this instanceof y)) return new y; m.call(this); this.h = [1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225]; this.k = g; this.W = new Array(64) } n.inherits(y, m); e.exports = y; y.blockSize = 512; y.outSize = 256; y.hmacStrength = 192; y.padLength = 64; y.prototype._update = function e(t, r) { var n = this.W; for (var i = 0; i < 16; i++) n[i] = t[r + i]; for (; i < n.length; i++) n[i] = u(v(n[i - 2]), n[i - 7], p(n[i - 15]), n[i - 16]); var o = this.h[0]; var m = this.h[1]; var g = this.h[2]; var y = this.h[3]; var b = this.h[4]; var P = this.h[5]; var w = this.h[6]; var S = this.h[7]; a(this.k.length === n.length); for (i = 0; i < n.length; i++) { var F = l(S, d(b), f(b, P, w), this.k[i], n[i]); var _ = s(h(o), c(o, m, g)); S = w; w = P; P = b; b = s(y, F); y = g; g = m; m = o; o = s(F, _) } this.h[0] = s(this.h[0], o); this.h[1] = s(this.h[1], m); this.h[2] = s(this.h[2], g); this.h[3] = s(this.h[3], y); this.h[4] = s(this.h[4], b); this.h[5] = s(this.h[5], P); this.h[6] = s(this.h[6], w); this.h[7] = s(this.h[7], S) }; y.prototype._digest = function e(t) { if ("hex" === t) return n.toHex32(this.h, "big"); else return n.split32(this.h, "big") } }, 80772: (e, t, r) => { "use strict"; var n = r(26436); var i = r(45900); function o() { if (!(this instanceof o)) return new o; i.call(this); this.h = [3418070365, 3238371032, 1654270250, 914150663, 2438529370, 812702999, 355462360, 4144912697, 1731405415, 4290775857, 2394180231, 1750603025, 3675008525, 1694076839, 1203062813, 3204075428] } n.inherits(o, i); e.exports = o; o.blockSize = 1024; o.outSize = 384; o.hmacStrength = 192; o.padLength = 128; o.prototype._digest = function e(t) { if ("hex" === t) return n.toHex32(this.h.slice(0, 12), "big"); else return n.split32(this.h.slice(0, 12), "big") } }, 45900: (e, t, r) => { "use strict"; var n = r(26436); var i = r(95772); var o = r(79746); var a = n.rotr64_hi; var s = n.rotr64_lo; var u = n.shr64_hi; var l = n.shr64_lo; var f = n.sum64; var c = n.sum64_hi; var h = n.sum64_lo; var d = n.sum64_4_hi; var p = n.sum64_4_lo; var v = n.sum64_5_hi; var m = n.sum64_5_lo; var g = i.BlockHash; var y = [1116352408, 3609767458, 1899447441, 602891725, 3049323471, 3964484399, 3921009573, 2173295548, 961987163, 4081628472, 1508970993, 3053834265, 2453635748, 2937671579, 2870763221, 3664609560, 3624381080, 2734883394, 310598401, 1164996542, 607225278, 1323610764, 1426881987, 3590304994, 1925078388, 4068182383, 2162078206, 991336113, 2614888103, 633803317, 3248222580, 3479774868, 3835390401, 2666613458, 4022224774, 944711139, 264347078, 2341262773, 604807628, 2007800933, 770255983, 1495990901, 1249150122, 1856431235, 1555081692, 3175218132, 1996064986, 2198950837, 2554220882, 3999719339, 2821834349, 766784016, 2952996808, 2566594879, 3210313671, 3203337956, 3336571891, 1034457026, 3584528711, 2466948901, 113926993, 3758326383, 338241895, 168717936, 666307205, 1188179964, 773529912, 1546045734, 1294757372, 1522805485, 1396182291, 2643833823, 1695183700, 2343527390, 1986661051, 1014477480, 2177026350, 1206759142, 2456956037, 344077627, 2730485921, 1290863460, 2820302411, 3158454273, 3259730800, 3505952657, 3345764771, 106217008, 3516065817, 3606008344, 3600352804, 1432725776, 4094571909, 1467031594, 275423344, 851169720, 430227734, 3100823752, 506948616, 1363258195, 659060556, 3750685593, 883997877, 3785050280, 958139571, 3318307427, 1322822218, 3812723403, 1537002063, 2003034995, 1747873779, 3602036899, 1955562222, 1575990012, 2024104815, 1125592928, 2227730452, 2716904306, 2361852424, 442776044, 2428436474, 593698344, 2756734187, 3733110249, 3204031479, 2999351573, 3329325298, 3815920427, 3391569614, 3928383900, 3515267271, 566280711, 3940187606, 3454069534, 4118630271, 4000239992, 116418474, 1914138554, 174292421, 2731055270, 289380356, 3203993006, 460393269, 320620315, 685471733, 587496836, 852142971, 1086792851, 1017036298, 365543100, 1126000580, 2618297676, 1288033470, 3409855158, 1501505948, 4234509866, 1607167915, 987167468, 1816402316, 1246189591]; function b() { if (!(this instanceof b)) return new b; g.call(this); this.h = [1779033703, 4089235720, 3144134277, 2227873595, 1013904242, 4271175723, 2773480762, 1595750129, 1359893119, 2917565137, 2600822924, 725511199, 528734635, 4215389547, 1541459225, 327033209]; this.k = y; this.W = new Array(160) } n.inherits(b, g); e.exports = b; b.blockSize = 1024; b.outSize = 512; b.hmacStrength = 192; b.padLength = 128; b.prototype._prepareBlock = function e(t, r) { var n = this.W; for (var i = 0; i < 32; i++) n[i] = t[r + i]; for (; i < n.length; i += 2) { var o = E(n[i - 4], n[i - 3]); var a = O(n[i - 4], n[i - 3]); var s = n[i - 14]; var u = n[i - 13]; var l = U(n[i - 30], n[i - 29]); var f = x(n[i - 30], n[i - 29]); var c = n[i - 32]; var h = n[i - 31]; n[i] = d(o, a, s, u, l, f, c, h); n[i + 1] = p(o, a, s, u, l, f, c, h) } }; b.prototype._update = function e(t, r) { this._prepareBlock(t, r); var n = this.W; var i = this.h[0]; var a = this.h[1]; var s = this.h[2]; var u = this.h[3]; var l = this.h[4]; var d = this.h[5]; var p = this.h[6]; var g = this.h[7]; var y = this.h[8]; var b = this.h[9]; var U = this.h[10]; var x = this.h[11]; var E = this.h[12]; var O = this.h[13]; var T = this.h[14]; var k = this.h[15]; o(this.k.length === n.length); for (var C = 0; C < n.length; C += 2) { var R = T; var I = k; var H = D(y, b); var L = M(y, b); var N = P(y, b, U, x, E, O); var B = w(y, b, U, x, E, O); var j = this.k[C]; var W = this.k[C + 1]; var J = n[C]; var z = n[C + 1]; var V = v(R, I, H, L, N, B, j, W, J, z); var G = m(R, I, H, L, N, B, j, W, J, z); R = _(i, a); I = A(i, a); H = S(i, a, s, u, l, d); L = F(i, a, s, u, l, d); var q = c(R, I, H, L); var Z = h(R, I, H, L); T = E; k = O; E = U; O = x; U = y; x = b; y = c(p, g, V, G); b = h(g, g, V, G); p = l; g = d; l = s; d = u; s = i; u = a; i = c(V, G, q, Z); a = h(V, G, q, Z) } f(this.h, 0, i, a); f(this.h, 2, s, u); f(this.h, 4, l, d); f(this.h, 6, p, g); f(this.h, 8, y, b); f(this.h, 10, U, x); f(this.h, 12, E, O); f(this.h, 14, T, k) }; b.prototype._digest = function e(t) { if ("hex" === t) return n.toHex32(this.h, "big"); else return n.split32(this.h, "big") }; function P(e, t, r, n, i) { var o = e & r ^ ~e & i; if (o < 0) o += 4294967296; return o } function w(e, t, r, n, i, o) { var a = t & n ^ ~t & o; if (a < 0) a += 4294967296; return a } function S(e, t, r, n, i) { var o = e & r ^ e & i ^ r & i; if (o < 0) o += 4294967296; return o } function F(e, t, r, n, i, o) { var a = t & n ^ t & o ^ n & o; if (a < 0) a += 4294967296; return a } function _(e, t) { var r = a(e, t, 28); var n = a(t, e, 2); var i = a(t, e, 7); var o = r ^ n ^ i; if (o < 0) o += 4294967296; return o } function A(e, t) { var r = s(e, t, 28); var n = s(t, e, 2); var i = s(t, e, 7); var o = r ^ n ^ i; if (o < 0) o += 4294967296; return o } function D(e, t) { var r = a(e, t, 14); var n = a(e, t, 18); var i = a(t, e, 9); var o = r ^ n ^ i; if (o < 0) o += 4294967296; return o } function M(e, t) { var r = s(e, t, 14); var n = s(e, t, 18); var i = s(t, e, 9); var o = r ^ n ^ i; if (o < 0) o += 4294967296; return o } function U(e, t) { var r = a(e, t, 1); var n = a(e, t, 8); var i = u(e, t, 7); var o = r ^ n ^ i; if (o < 0) o += 4294967296; return o } function x(e, t) { var r = s(e, t, 1); var n = s(e, t, 8); var i = l(e, t, 7); var o = r ^ n ^ i; if (o < 0) o += 4294967296; return o } function E(e, t) { var r = a(e, t, 19); var n = a(t, e, 29); var i = u(e, t, 6); var o = r ^ n ^ i; if (o < 0) o += 4294967296; return o } function O(e, t) { var r = s(e, t, 19); var n = s(t, e, 29); var i = l(e, t, 6); var o = r ^ n ^ i; if (o < 0) o += 4294967296; return o } }, 37038: (e, t, r) => { "use strict"; var n = r(26436); var i = n.rotr32; function o(e, t, r, n) { if (0 === e) return a(t, r, n); if (1 === e || 3 === e) return u(t, r, n); if (2 === e) return s(t, r, n) } t.ft_1 = o; function a(e, t, r) { return e & t ^ ~e & r } t.ch32 = a; function s(e, t, r) { return e & t ^ e & r ^ t & r } t.maj32 = s; function u(e, t, r) { return e ^ t ^ r } t.p32 = u; function l(e) { return i(e, 2) ^ i(e, 13) ^ i(e, 22) } t.s0_256 = l; function f(e) { return i(e, 6) ^ i(e, 11) ^ i(e, 25) } t.s1_256 = f; function c(e) { return i(e, 7) ^ i(e, 18) ^ e >>> 3 } t.g0_256 = c; function h(e) { return i(e, 17) ^ i(e, 19) ^ e >>> 10 } t.g1_256 = h }, 26436: (e, t, r) => { "use strict"; var n = r(79746); var i = r(35717); t.inherits = i; function o(e, t) { if (55296 !== (64512 & e.charCodeAt(t))) return false; if (t < 0 || t + 1 >= e.length) return false; return 56320 === (64512 & e.charCodeAt(t + 1)) } function a(e, t) { if (Array.isArray(e)) return e.slice(); if (!e) return []; var r = []; if ("string" === typeof e) { if (!t) { var n = 0; for (var i = 0; i < e.length; i++) { var a = e.charCodeAt(i); if (a < 128) r[n++] = a; else if (a < 2048) { r[n++] = a >> 6 | 192; r[n++] = 63 & a | 128 } else if (o(e, i)) { a = 65536 + ((1023 & a) << 10) + (1023 & e.charCodeAt(++i)); r[n++] = a >> 18 | 240; r[n++] = a >> 12 & 63 | 128; r[n++] = a >> 6 & 63 | 128; r[n++] = 63 & a | 128 } else { r[n++] = a >> 12 | 224; r[n++] = a >> 6 & 63 | 128; r[n++] = 63 & a | 128 } } } else if ("hex" === t) { e = e.replace(/[^a-z0-9]+/gi, ""); if (e.length % 2 !== 0) e = "0" + e; for (i = 0; i < e.length; i += 2) r.push(parseInt(e[i] + e[i + 1], 16)) } } else for (i = 0; i < e.length; i++) r[i] = 0 | e[i]; return r } t.toArray = a; function s(e) { var t = ""; for (var r = 0; r < e.length; r++) t += f(e[r].toString(16)); return t } t.toHex = s; function u(e) { var t = e >>> 24 | e >>> 8 & 65280 | e << 8 & 16711680 | (255 & e) << 24; return t >>> 0 } t.htonl = u; function l(e, t) { var r = ""; for (var n = 0; n < e.length; n++) { var i = e[n]; if ("little" === t) i = u(i); r += c(i.toString(16)) } return r } t.toHex32 = l; function f(e) { if (1 === e.length) return "0" + e; else return e } t.zero2 = f; function c(e) { if (7 === e.length) return "0" + e; else if (6 === e.length) return "00" + e; else if (5 === e.length) return "000" + e; else if (4 === e.length) return "0000" + e; else if (3 === e.length) return "00000" + e; else if (2 === e.length) return "000000" + e; else if (1 === e.length) return "0000000" + e; else return e } t.zero8 = c; function h(e, t, r, i) { var o = r - t; n(o % 4 === 0); var a = new Array(o / 4); for (var s = 0, u = t; s < a.length; s++, u += 4) { var l; if ("big" === i) l = e[u] << 24 | e[u + 1] << 16 | e[u + 2] << 8 | e[u + 3]; else l = e[u + 3] << 24 | e[u + 2] << 16 | e[u + 1] << 8 | e[u]; a[s] = l >>> 0 } return a } t.join32 = h; function d(e, t) { var r = new Array(4 * e.length); for (var n = 0, i = 0; n < e.length; n++, i += 4) { var o = e[n]; if ("big" === t) { r[i] = o >>> 24; r[i + 1] = o >>> 16 & 255; r[i + 2] = o >>> 8 & 255; r[i + 3] = 255 & o } else { r[i + 3] = o >>> 24; r[i + 2] = o >>> 16 & 255; r[i + 1] = o >>> 8 & 255; r[i] = 255 & o } } return r } t.split32 = d; function p(e, t) { return e >>> t | e << 32 - t } t.rotr32 = p; function v(e, t) { return e << t | e >>> 32 - t } t.rotl32 = v; function m(e, t) { return e + t >>> 0 } t.sum32 = m; function g(e, t, r) { return e + t + r >>> 0 } t.sum32_3 = g; function y(e, t, r, n) { return e + t + r + n >>> 0 } t.sum32_4 = y; function b(e, t, r, n, i) { return e + t + r + n + i >>> 0 } t.sum32_5 = b; function P(e, t, r, n) { var i = e[t]; var o = e[t + 1]; var a = n + o >>> 0; var s = (a < n ? 1 : 0) + r + i; e[t] = s >>> 0; e[t + 1] = a } t.sum64 = P; function w(e, t, r, n) { var i = t + n >>> 0; var o = (i < t ? 1 : 0) + e + r; return o >>> 0 } t.sum64_hi = w; function S(e, t, r, n) { var i = t + n; return i >>> 0 } t.sum64_lo = S; function F(e, t, r, n, i, o, a, s) { var u = 0; var l = t; l = l + n >>> 0; u += l < t ? 1 : 0; l = l + o >>> 0; u += l < o ? 1 : 0; l = l + s >>> 0; u += l < s ? 1 : 0; var f = e + r + i + a + u; return f >>> 0 } t.sum64_4_hi = F; function _(e, t, r, n, i, o, a, s) { var u = t + n + o + s; return u >>> 0 } t.sum64_4_lo = _; function A(e, t, r, n, i, o, a, s, u, l) { var f = 0; var c = t; c = c + n >>> 0; f += c < t ? 1 : 0; c = c + o >>> 0; f += c < o ? 1 : 0; c = c + s >>> 0; f += c < s ? 1 : 0; c = c + l >>> 0; f += c < l ? 1 : 0; var h = e + r + i + a + u + f; return h >>> 0 } t.sum64_5_hi = A; function D(e, t, r, n, i, o, a, s, u, l) { var f = t + n + o + s + l; return f >>> 0 } t.sum64_5_lo = D; function M(e, t, r) { var n = t << 32 - r | e >>> r; return n >>> 0 } t.rotr64_hi = M; function U(e, t, r) { var n = e << 32 - r | t >>> r; return n >>> 0 } t.rotr64_lo = U; function x(e, t, r) { return e >>> r } t.shr64_hi = x; function E(e, t, r) { var n = e << 32 - r | t >>> r; return n >>> 0 } t.shr64_lo = E }, 2156: (e, t, r) => { "use strict"; var n = r(33715); var i = r(34504); var o = r(79746); function a(e) { if (!(this instanceof a)) return new a(e); this.hash = e.hash; this.predResist = !!e.predResist; this.outLen = this.hash.outSize; this.minEntropy = e.minEntropy || this.hash.hmacStrength; this._reseed = null; this.reseedInterval = null; this.K = null; this.V = null; var t = i.toArray(e.entropy, e.entropyEnc || "hex"); var r = i.toArray(e.nonce, e.nonceEnc || "hex"); var n = i.toArray(e.pers, e.persEnc || "hex"); o(t.length >= this.minEntropy / 8, "Not enough entropy. Minimum is: " + this.minEntropy + " bits"); this._init(t, r, n) } e.exports = a; a.prototype._init = function e(t, r, n) { var i = t.concat(r).concat(n); this.K = new Array(this.outLen / 8); this.V = new Array(this.outLen / 8); for (var o = 0; o < this.V.length; o++) { this.K[o] = 0; this.V[o] = 1 } this._update(i); this._reseed = 1; this.reseedInterval = 281474976710656 }; a.prototype._hmac = function e() { return new n.hmac(this.hash, this.K) }; a.prototype._update = function e(t) { var r = this._hmac().update(this.V).update([0]); if (t) r = r.update(t); this.K = r.digest(); this.V = this._hmac().update(this.V).digest(); if (!t) return; this.K = this._hmac().update(this.V).update([1]).update(t).digest(); this.V = this._hmac().update(this.V).digest() }; a.prototype.reseed = function e(t, r, n, a) { if ("string" !== typeof r) { a = n; n = r; r = null } t = i.toArray(t, r); n = i.toArray(n, a); o(t.length >= this.minEntropy / 8, "Not enough entropy. Minimum is: " + this.minEntropy + " bits"); this._update(t.concat(n || [])); this._reseed = 1 }; a.prototype.generate = function e(t, r, n, o) { if (this._reseed > this.reseedInterval) throw new Error("Reseed is required"); if ("string" !== typeof r) { o = n; n = r; r = null } if (n) { n = i.toArray(n, o || "hex"); this._update(n) } var a = []; while (a.length < t) { this.V = this._hmac().update(this.V).digest(); a = a.concat(this.V) } var s = a.slice(0, t); this._update(n); this._reseed++; return i.encode(s, r) } }, 80645: (e, t) => { t.read = function (e, t, r, n, i) { var o, a; var s = 8 * i - n - 1; var u = (1 << s) - 1; var l = u >> 1; var f = -7; var c = r ? i - 1 : 0; var h = r ? -1 : 1; var d = e[t + c]; c += h; o = d & (1 << -f) - 1; d >>= -f; f += s; for (; f > 0; o = 256 * o + e[t + c], c += h, f -= 8) ; a = o & (1 << -f) - 1; o >>= -f; f += n; for (; f > 0; a = 256 * a + e[t + c], c += h, f -= 8) ; if (0 === o) o = 1 - l; else if (o === u) return a ? NaN : (d ? -1 : 1) * (1 / 0); else { a += Math.pow(2, n); o -= l } return (d ? -1 : 1) * a * Math.pow(2, o - n) }; t.write = function (e, t, r, n, i, o) { var a, s, u; var l = 8 * o - i - 1; var f = (1 << l) - 1; var c = f >> 1; var h = 23 === i ? Math.pow(2, -24) - Math.pow(2, -77) : 0; var d = n ? 0 : o - 1; var p = n ? 1 : -1; var v = t < 0 || 0 === t && 1 / t < 0 ? 1 : 0; t = Math.abs(t); if (isNaN(t) || t === 1 / 0) { s = isNaN(t) ? 1 : 0; a = f } else { a = Math.floor(Math.log(t) / Math.LN2); if (t * (u = Math.pow(2, -a)) < 1) { a--; u *= 2 } if (a + c >= 1) t += h / u; else t += h * Math.pow(2, 1 - c); if (t * u >= 2) { a++; u /= 2 } if (a + c >= f) { s = 0; a = f } else if (a + c >= 1) { s = (t * u - 1) * Math.pow(2, i); a += c } else { s = t * Math.pow(2, c - 1) * Math.pow(2, i); a = 0 } } for (; i >= 8; e[r + d] = 255 & s, d += p, s /= 256, i -= 8) ; a = a << i | s; l += i; for (; l > 0; e[r + d] = 255 & a, d += p, a /= 256, l -= 8) ; e[r + d - p] |= 128 * v } }, 35717: e => { if ("function" === typeof Object.create) e.exports = function e(t, r) { if (r) { t.super_ = r; t.prototype = Object.create(r.prototype, { constructor: { value: t, enumerable: false, writable: true, configurable: true } }) } }; else e.exports = function e(t, r) { if (r) { t.super_ = r; var n = function () { }; n.prototype = r.prototype; t.prototype = new n; t.prototype.constructor = t } } }, 52623: (e, t, r) => { "use strict"; r.r(t); r.d(t, { AnyArrayType: () => tn, AnyDictionaryType: () => nn, AnyType: () => zn, Array: () => rn, ArrayType: () => vn, BigIntType: () => Yr, BooleanType: () => Qr, Dictionary: () => Gn, DictionaryType: () => wn, ExactType: () => Cn, Function: () => Hn, FunctionType: () => In, Int: () => hn, Integer: () => Kn, InterfaceType: () => gn, IntersectionType: () => An, KeyofType: () => un, LiteralType: () => an, NeverType: () => Wn, NullType: () => Nr, NumberType: () => Xr, ObjectType: () => qn, PartialType: () => bn, ReadonlyArrayType: () => On, ReadonlyType: () => xn, RecursiveType: () => dn, RefinementType: () => fn, StrictType: () => $n, StringType: () => qr, TaggedUnionType: () => Ln, TupleType: () => Mn, Type: () => tr, UndefinedType: () => jr, UnionType: () => Fn, UnknownArray: () => rn, UnknownRecord: () => on, UnknownType: () => Vr, VoidType: () => Jr, alias: () => ei, any: () => Vn, appendContext: () => or, array: () => mn, bigint: () => $r, boolean: () => en, brand: () => cn, clean: () => Qn, dictionary: () => Yn, emptyTags: () => wr, exact: () => Rn, failure: () => Qt, failures: () => $t, getContextEntry: () => ir, getDefaultContext: () => jn, getDomainKeys: () => dr, getFunctionName: () => nr, getIndex: () => Lr, getTags: () => Hr, getValidationError: () => Bn, identity: () => rr, interface: () => yn, intersection: () => Dn, keyof: () => ln, literal: () => sn, mergeAll: () => mr, never: () => Jn, null: () => Br, nullType: () => Br, number: () => Kr, object: () => Zn, partial: () => Pn, readonly: () => En, readonlyArray: () => Tn, record: () => Sn, recursion: () => pn, refinement: () => Xn, strict: () => kn, string: () => Zr, success: () => er, taggedUnion: () => Nn, tuple: () => Un, type: () => yn, undefined: () => Wr, union: () => _n, unknown: () => Gr, void: () => zr, voidType: () => zr }); var n = function (e, t) { var r = t(e); while ("Left" === r._tag) r = t(r.left); return r.right }; var i = function (e) { return function () { return { meet: function (t, r) { return function (n) { return e.meet(t(n), r(n)) } }, join: function (t, r) { return function (n) { return e.join(t(n), r(n)) } }, zero: function () { return e.zero }, one: function () { return e.one }, implies: function (t, r) { return function (n) { return e.implies(t(n), r(n)) } }, not: function (t) { return function (r) { return e.not(t(r)) } } } } }; var o = function (e) { return function () { return { concat: function (t, r) { return function (n) { return e.concat(t(n), r(n)) } } } } }; var a = function (e) { var t = o(e); return function () { return { concat: t().concat, empty: function () { return e.empty } } } }; var s = function (e) { return { add: function (t, r) { return function (n) { return e.add(t(n), r(n)) } }, zero: function () { return e.zero }, mul: function (t, r) { return function (n) { return e.mul(t(n), r(n)) } }, one: function () { return e.one } } }; var u = function (e) { var t = s(e); return { add: t.add, mul: t.mul, one: t.one, zero: t.zero, sub: function (t, r) { return function (n) { return e.sub(t(n), r(n)) } } } }; var l = function (e) { return function (t) { return t(e) } }; function f(e) { return e } var c = null && f; function h(e) { return function () { return e } } var d = null && h(true); var p = null && h(false); var v = null && h(null); var m = h(void 0); var g = null && m; function y(e) { return function (t, r) { return e(r, t) } } function b(e, t, r, n, i, o, a, s, u) { switch (arguments.length) { case 1: return e; case 2: return function () { return t(e.apply(this, arguments)) }; case 3: return function () { return r(t(e.apply(this, arguments))) }; case 4: return function () { return n(r(t(e.apply(this, arguments)))) }; case 5: return function () { return i(n(r(t(e.apply(this, arguments))))) }; case 6: return function () { return o(i(n(r(t(e.apply(this, arguments)))))) }; case 7: return function () { return a(o(i(n(r(t(e.apply(this, arguments))))))) }; case 8: return function () { return s(a(o(i(n(r(t(e.apply(this, arguments)))))))) }; case 9: return function () { return u(s(a(o(i(n(r(t(e.apply(this, arguments))))))))) } } return } function P() { var e = []; for (var t = 0; t < arguments.length; t++) e[t] = arguments[t]; return e } function w(e) { return e + 1 } function S(e) { return e - 1 } function F(e) { throw new Error("Called `absurd` function which should be uncallable") } function A(e) { return function (t) { return e.apply(void 0, t) } } function D(e) { return function () { var t = []; for (var r = 0; r < arguments.length; r++) t[r] = arguments[r]; return e(t) } } function M(e, t, r, n, i, o, a, s, u) { switch (arguments.length) { case 1: return e; case 2: return t(e); case 3: return r(t(e)); case 4: return n(r(t(e))); case 5: return i(n(r(t(e)))); case 6: return o(i(n(r(t(e))))); case 7: return a(o(i(n(r(t(e)))))); case 8: return s(a(o(i(n(r(t(e))))))); case 9: return u(s(a(o(i(n(r(t(e)))))))); default: var l = arguments[0]; for (var f = 1; f < arguments.length; f++) l = arguments[f](l); return l } } var U = null && F; var x = function (e, t) { return t }; function E(e) { return function (t) { return !e(t) } } var O = function () { return { concat: function (e, t) { return b(e, t) }, empty: f } }; var T = void 0 && (void 0).__spreadArray || function (e, t) { for (var r = 0, n = t.length, i = e.length; r < n; r++, i++) e[i] = t[r]; return e }; var k = function (e) { return "None" === e._tag }; var C = function (e) { return "Some" === e._tag }; var R = {_tag: "None"}; var I = function (e) { return {_tag: "Some", value: e} }; var H = function (e) { return "Left" === e._tag }; var L = function (e) { return "Right" === e._tag }; var N = function (e) { return {_tag: "Left", left: e} }; var B = function (e) { return {_tag: "Right", right: e} }; var j = function (e) { return [e] }; var W = function (e) { return e.length > 0 }; var J = function (e) { return e[0] }; var z = function (e) { return e.slice(1) }; var V = []; var G = {}; var q = Object.prototype.hasOwnProperty; var Z = function (e) { return T([e[0]], e.slice(1)) }; var X = N; var K = B; var Y = function (e, t) { return M(e, ye(t)) }; var $ = function (e, t) { return M(e, Fe(t)) }; var Q = function (e, t) { return M(e, Me(t)) }; var ee = function (e, t, r) { return M(e, Ee(t, r)) }; var te = function (e) { return function (t, r) { var n = Oe(e); return M(t, n(r)) } }; var re = function (e, t, r) { return M(e, Te(t, r)) }; var ne = function (e) { var t = Ce(e); return function (e, r) { return M(e, t(r)) } }; var ie = function (e, t, r) { return M(e, He(t, r)) }; var oe = function (e, t) { return M(e, Le(t)) }; var ae = function (e, t) { return M(e, je(t)) }; var se = function (e, t) { return M(e, Je(t)) }; var ue = function (e, t) { return n(t(e), (function (e) { return Ye(e) ? K(X(e.left)) : Ye(e.right) ? X(t(e.right.left)) : K(K(e.right.right)) })) }; var le = "Either"; var fe = function (e, t) { return { show: function (r) { return Ye(r) ? "left(" + e.show(r.left) + ")" : "right(" + t.show(r.right) + ")" } } }; var ce = function (e, t) { return { equals: function (r, n) { return r === n || (Ye(r) ? Ye(n) && e.equals(r.left, n.left) : $e(n) && t.equals(r.right, n.right)) } } }; var he = function (e) { return { concat: function (t, r) { return Ye(r) ? t : Ye(t) ? r : K(e.concat(t.right, r.right)) } } }; var de = function (e) { var t = X(e.empty); return { URI: le, _E: void 0, compact: function (e) { return Ye(e) ? e : "None" === e.right._tag ? t : K(e.right.value) }, separate: function (e) { return Ye(e) ? separated(e, e) : Ye(e.right) ? separated(K(e.right.left), t) : separated(t, K(e.right.right)) } } }; var pe = function (e) { var t = X(e.empty); var r = de(e), n = r.compact, i = r.separate; var o = function (e, r) { return Ye(e) ? e : r(e.right) ? e : t }; var a = function (e, r) { return Ye(e) ? separated(e, e) : r(e.right) ? separated(t, K(e.right)) : separated(K(e.right), t) }; return { URI: le, _E: void 0, map: Y, compact: n, separate: i, filter: o, filterMap: function (e, r) { if (Ye(e)) return e; var n = r(e.right); return "None" === n._tag ? t : K(n.value) }, partition: a, partitionMap: function (e, r) { if (Ye(e)) return separated(e, e); var n = r(e.right); return Ye(n) ? separated(K(n.left), t) : separated(t, K(n.right)) } } }; var ve = function (e) { var t = pe(e); var r = de(e); return { URI: le, _E: void 0, map: Y, compact: t.compact, separate: t.separate, filter: t.filter, filterMap: t.filterMap, partition: t.partition, partitionMap: t.partitionMap, traverse: ne, sequence: Re, reduce: ee, foldMap: te, reduceRight: re, wither: witherDefault(Ie, r), wilt: wiltDefault(Ie, r) } }; var me = function (e) { return { URI: le, _E: void 0, map: Y, ap: function (t, r) { return Ye(t) ? Ye(r) ? X(e.concat(t.left, r.left)) : t : Ye(r) ? r : K(t.right(r.right)) }, of: Pe } }; var ge = function (e) { return { URI: le, _E: void 0, map: Y, alt: function (t, r) { if ($e(t)) return t; var n = r(); return Ye(n) ? X(e.concat(t.left, n.left)) : n } } }; var ye = function (e) { return function (t) { return Ye(t) ? t : K(e(t.right)) } }; var be = {URI: le, map: Y}; var Pe = K; var we = {URI: le, of: Pe}; var Se = function (e) { return function (t) { return Ye(t) ? t : Ye(e) ? e : K(t.right(e.right)) } }; var Fe = Se; var _e = {URI: le, map: Y, ap: $}; var Ae = {URI: le, map: Y, ap: $, of: Pe}; var De = function (e) { return function (t) { return Ye(t) ? t : e(t.right) } }; var Me = De; var Ue = {URI: le, map: Y, ap: $, chain: Q}; var xe = {URI: le, map: Y, ap: $, of: Pe, chain: Q}; var Ee = function (e, t) { return function (r) { return Ye(r) ? e : t(e, r.right) } }; var Oe = function (e) { return function (t) { return function (r) { return Ye(r) ? e.empty : t(r.right) } } }; var Te = function (e, t) { return function (r) { return Ye(r) ? e : t(r.right, e) } }; var ke = {URI: le, reduce: ee, foldMap: te, reduceRight: re}; var Ce = function (e) { return function (t) { return function (r) { return Ye(r) ? e.of(X(r.left)) : e.map(t(r.right), K) } } }; var Re = function (e) { return function (t) { return Ye(t) ? e.of(X(t.left)) : e.map(t.right, K) } }; var Ie = {URI: le, map: Y, reduce: ee, foldMap: te, reduceRight: re, traverse: ne, sequence: Re}; var He = function (e, t) { return function (r) { return Ye(r) ? X(e(r.left)) : K(t(r.right)) } }; var Le = function (e) { return function (t) { return Ye(t) ? X(e(t.left)) : t } }; var Ne = {URI: le, bimap: ie, mapLeft: oe}; var Be = function (e) { return function (t) { return Ye(t) ? e() : t } }; var je = Be; var We = {URI: le, map: Y, alt: ae}; var Je = function (e) { return function (t) { return Ye(t) ? t : K(e(t)) } }; var ze = {URI: le, map: Y, extend: se}; var Ve = {URI: le, map: Y, ap: $, chain: Q, chainRec: ue}; var Ge = X; var qe = {URI: le, map: Y, ap: $, of: Pe, chain: Q, throwError: Ge}; var Ze = {URI: le, fromEither: f}; var Xe = null && fromPredicate_(Ze); var Ke = null && fromOption_(Ze); var Ye = H; var $e = L; var Qe = function (e, t) { return function (r) { return Ye(r) ? e(r.left) : t(r.right) } }; var et = null && Qe; var tt = null && Qe; var rt = null && tt; var nt = function (e) { return function (t) { return Ye(t) ? e(t.left) : t.right } }; var it = null && nt; var ot = null && flap_(be); var at = null && apFirst_(_e); var st = null && apSecond_(_e); var ut = null && chainFirst_(Ue); var lt = null && ut; var ft = null && De(identity); var ct = null && ft; var ht = null && Je(identity); var dt = null && fromOptionK_(Ze); var pt = null && chainOptionK_(Ze, Ue); var vt = null && filterOrElse_(Ze, Ue); var mt = null && vt; var gt = function (e) { return Ye(e) ? K(e.left) : X(e.right) }; var yt = function (e) { return function (t) { return Ye(t) ? e(t.left) : t } }; var bt = null && yt; var Pt = function (e) { return function (t) { return null == t ? X(e) : K(t) } }; var wt = function (e, t) { try { return K(e()) } catch (e) { return X(t(e)) } }; var St = function (e, t) { return function () { var r = []; for (var n = 0; n < arguments.length; n++) r[n] = arguments[n]; return wt((function () { return e.apply(void 0, r) }), t) } }; var Ft = function (e) { var t = Pt(e); return function (e) { return flow(e, t) } }; var _t = function (e) { var t = Ft(e); return function (e) { return Me(t(e)) } }; var At = null && et(identity, identity); function Dt(e) { return e instanceof Error ? e : new Error(String(e)) } var Mt = function (e) { return function (t, r) { return Ye(r) ? false : e.equals(t, r.right) } }; var Ut = function (e) { return function (t) { return Ye(t) ? false : e(t.right) } }; var xt = Pe(G); var Et = null && bindTo_(be); var Ot = null && bind_(Ue); var Tt = null && Ot; var kt = null && apS_(_e); var Ct = null && kt; var Rt = Pe(V); var It = function (e) { return function (t) { var r = e(0, _.head(t)); if (Ye(r)) return r; var n = [r.right]; for (var i = 1; i < t.length; i++) { var o = e(i, t[i]); if (Ye(o)) return o; n.push(o.right) } return K(n) } }; var Ht = function (e) { var t = It(e); return function (e) { return _.isNonEmpty(e) ? t(e) : Rt } }; var Lt = null && Ht; var Nt = function (e) { return Ht((function (t, r) { return e(r) })) }; var Bt = null && Nt(identity); function jt(e, t) { return wt((function () { return JSON.parse(e) }), t) } var Wt = function (e, t) { return wt((function () { var t = JSON.stringify(e); if ("string" !== typeof t) throw new Error("Converting unsupported structure to JSON"); return t }), t) }; var Jt = { URI: le, map: Y, of: Pe, ap: $, chain: Q, reduce: ee, foldMap: te, reduceRight: re, traverse: ne, sequence: Re, bimap: ie, mapLeft: oe, alt: ae, extend: se, chainRec: ue, throwError: Ge }; var zt = null && getApplySemigroup_(_e); var Vt = null && getApplicativeMonoid(Ae); var Gt = function (e, t) { return getApplySemigroup_(me(e))(t) }; var qt = function (e, t) { return getApplicativeMonoid(me(e))(t) }; function Zt(e) { var t = me(e).ap; var r = ge(e).alt; return { URI: le, _E: void 0, map: Y, of: Pe, chain: Q, bimap: ie, mapLeft: oe, reduce: ee, foldMap: te, reduceRight: re, extend: se, traverse: ne, sequence: Re, chainRec: ue, throwError: Ge, ap: t, alt: r } } var Xt = void 0 && (void 0).__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var Kt = void 0 && (void 0).__assign || function () { Kt = Object.assign || function (e) { for (var t, r = 1, n = arguments.length; r < n; r++) { t = arguments[r]; for (var i in t) if (Object.prototype.hasOwnProperty.call(t, i)) e[i] = t[i] } return e }; return Kt.apply(this, arguments) }; var Yt = void 0 && (void 0).__spreadArrays || function () { for (var e = 0, t = 0, r = arguments.length; t < r; t++) e += arguments[t].length; for (var n = Array(e), i = 0, t = 0; t < r; t++) for (var o = arguments[t], a = 0, s = o.length; a < s; a++, i++) n[i] = o[a]; return n }; var $t = X; var Qt = function (e, t, r) { return $t([{value: e, context: t, message: r}]) }; var er = K; var tr = function () { function e(e, t, r, n) { this.name = e; this.is = t; this.validate = r; this.encode = n; this.decode = this.decode.bind(this) } e.prototype.pipe = function (t, r) { var n = this; if (void 0 === r) r = "pipe(" + this.name + ", " + t.name + ")"; return new e(r, t.is, (function (e, r) { var i = n.validate(e, r); if (Ye(i)) return i; return t.validate(i.right, r) }), this.encode === rr && t.encode === rr ? rr : function (e) { return n.encode(t.encode(e)) }) }; e.prototype.asDecoder = function () { return this }; e.prototype.asEncoder = function () { return this }; e.prototype.decode = function (e) { return this.validate(e, [{key: "", type: this, actual: e}]) }; return e }(); var rr = function (e) { return e }; function nr(e) { return e.displayName || e.name || "" } function ir(e, t) { return {key: e, type: t} } function or(e, t, r, n) { var i = e.length; var o = Array(i + 1); for (var a = 0; a < i; a++) o[a] = e[a]; o[i] = {key: t, type: r, actual: n}; return o } function ar(e, t) { var r = t.length; for (var n = 0; n < r; n++) e.push(t[n]) } var sr = Object.prototype.hasOwnProperty; function ur(e) { return Object.keys(e).map((function (t) { return t + ": " + e[t].name })).join(", ") } function lr(e) { for (var t = 0; t < e.length; t++) if (e[t].encode !== rr) return false; return true } function fr(e) { return "{ " + ur(e) + " }" } function cr(e) { return "Partial<" + e + ">" } function hr(e, t, r, n) { if (void 0 === n) n = "{ [K in " + t.name + "]: " + r.name + " }"; var i = e.length; return new wn(n, (function (t) { return on.is(t) && e.every((function (e) { return r.is(t[e]) })) }), (function (t, n) { var o = on.validate(t, n); if (Ye(o)) return o; var a = o.right; var s = {}; var u = []; var l = false; for (var f = 0; f < i; f++) { var c = e[f]; var h = a[c]; var d = r.validate(h, or(n, c, r, h)); if (Ye(d)) ar(u, d.left); else { var p = d.right; l = l || p !== h; s[c] = p } } return u.length > 0 ? $t(u) : er(l || Object.keys(a).length !== i ? s : a) }), r.encode === rr ? rr : function (t) { var n = {}; for (var o = 0; o < i; o++) { var a = e[o]; n[a] = r.encode(t[a]) } return n }, t, r) } function dr(e) { var t; if (Dr(e)) { var r = e.value; if (Zr.is(r)) return t = {}, t[r] = null, t } else if (Mr(e)) return e.keys; else if (Cr(e)) { var n = e.types.map((function (e) { return dr(e) })); return n.some(Wr.is) ? void 0 : Object.assign.apply(Object, Yt([{}], n)) } return } function pr(e, t, r) { if (void 0 === r) r = "{ [K in " + e.name + "]: " + t.name + " }"; return new wn(r, (function (r) { if (on.is(r)) return Object.keys(r).every((function (n) { return e.is(n) && t.is(r[n]) })); return Ar(t) && Array.isArray(r) }), (function (r, n) { if (on.is(r)) { var i = {}; var o = []; var a = Object.keys(r); var s = a.length; var u = false; for (var l = 0; l < s; l++) { var f = a[l]; var c = r[f]; var h = e.validate(f, or(n, f, e, f)); if (Ye(h)) ar(o, h.left); else { var d = h.right; u = u || d !== f; f = d; var p = t.validate(c, or(n, f, t, c)); if (Ye(p)) ar(o, p.left); else { var v = p.right; u = u || v !== c; i[f] = v } } } return o.length > 0 ? $t(o) : er(u ? i : r) } if (Ar(t) && Array.isArray(r)) return er(r); return Qt(r, n) }), e.encode === rr && t.encode === rr ? rr : function (r) { var n = {}; var i = Object.keys(r); var o = i.length; for (var a = 0; a < o; a++) { var s = i[a]; n[String(e.encode(s))] = t.encode(r[s]) } return n }, e, t) } function vr(e) { return "(" + e.map((function (e) { return e.name })).join(" | ") + ")" } function mr(e, t) { var r = true; var n = true; var i = !on.is(e); for (var o = 0, a = t; o < a.length; o++) { var s = a[o]; if (s !== e) r = false; if (on.is(s)) n = false } if (r) return e; else if (n) return t[t.length - 1]; var u = {}; for (var l = 0, f = t; l < f.length; l++) { var s = f[l]; for (var c in s) if (!u.hasOwnProperty(c) || i || s[c] !== e[c]) u[c] = s[c] } return u } function gr(e) { switch (e._tag) { case"RefinementType": case"ReadonlyType": return gr(e.type); case"InterfaceType": case"StrictType": case"PartialType": return e.props; case"IntersectionType": return e.types.reduce((function (e, t) { return Object.assign(e, gr(t)) }), {}) } } function yr(e, t) { var r = Object.getOwnPropertyNames(e); var n = false; var i = {}; for (var o = 0; o < r.length; o++) { var a = r[o]; if (!sr.call(t, a)) n = true; else i[a] = e[a] } return n ? i : e } function br(e) { if (Ur(e)) return "{| " + ur(e.props) + " |}"; else if (xr(e)) return cr("{| " + ur(e.props) + " |}"); return "Exact<" + e.name + ">" } function Pr(e) { return e.length > 0 } var wr = {}; function Sr(e, t) { var r = []; for (var n = 0, i = e; n < i.length; n++) { var o = i[n]; if (-1 !== t.indexOf(o)) r.push(o) } return r } function Fr(e, t) { if (e === wr) return t; if (t === wr) return e; var r = Object.assign({}, e); for (var n in t) if (e.hasOwnProperty(n)) { var i = Sr(e[n], t[n]); if (Pr(i)) r[n] = i; else { r = wr; break } } else r[n] = t[n]; return r } function _r(e, t) { if (e === wr || t === wr) return wr; var r = wr; for (var n in e) if (t.hasOwnProperty(n)) { var i = Sr(e[n], t[n]); if (0 === i.length) { if (r === wr) r = {}; r[n] = e[n].concat(t[n]) } } return r } function Ar(e) { return "AnyType" === e._tag } function Dr(e) { return "LiteralType" === e._tag } function Mr(e) { return "KeyofType" === e._tag } function Ur(e) { return "InterfaceType" === e._tag } function xr(e) { return "PartialType" === e._tag } function Er(e) { return "StrictType" === e._tag } function Or(e) { return "ExactType" === e._tag } function Tr(e) { return "RefinementType" === e._tag } function kr(e) { return "IntersectionType" === e._tag } function Cr(e) { return "UnionType" === e._tag } function Rr(e) { return "RecursiveType" === e._tag } var Ir = []; function Hr(e) { if (-1 !== Ir.indexOf(e)) return wr; if (Ur(e) || Er(e)) { var t = wr; for (var r in e.props) { var n = e.props[r]; if (Dr(n)) { if (t === wr) t = {}; t[r] = [n.value] } } return t } else if (Or(e) || Tr(e)) return Hr(e.type); else if (kr(e)) return e.types.reduce((function (e, t) { return Fr(e, Hr(t)) }), wr); else if (Cr(e)) return e.types.slice(1).reduce((function (e, t) { return _r(e, Hr(t)) }), Hr(e.types[0])); else if (Rr(e)) { Ir.push(e); var i = Hr(e.type); Ir.pop(); return i } return wr } function Lr(e) { var t = Hr(e[0]); var r = Object.keys(t); var n = e.length; var i = function (r) { var i = t[r].slice(); var o = [t[r]]; for (var a = 1; a < n; a++) { var s = e[a]; var u = Hr(s); var l = u[r]; if (void 0 === l) return "continue-keys"; else if (l.some((function (e) { return -1 !== i.indexOf(e) }))) return "continue-keys"; else { i.push.apply(i, l); o.push(l) } } return {value: [r, o]} }; e:for (var o = 0, a = r; o < a.length; o++) { var s = a[o]; var u = i(s); if ("object" === typeof u) return u.value; switch (u) { case"continue-keys": continue e } } return } var Nr = function (e) { Xt(t, e); function t() { var t = e.call(this, "null", (function (e) { return null === e }), (function (e, r) { return t.is(e) ? er(e) : Qt(e, r) }), rr) || this; t._tag = "NullType"; return t } return t }(tr); var Br = new Nr; var jr = function (e) { Xt(t, e); function t() { var t = e.call(this, "undefined", (function (e) { return void 0 === e }), (function (e, r) { return t.is(e) ? er(e) : Qt(e, r) }), rr) || this; t._tag = "UndefinedType"; return t } return t }(tr); var Wr = new jr; var Jr = function (e) { Xt(t, e); function t() { var t = e.call(this, "void", Wr.is, Wr.validate, rr) || this; t._tag = "VoidType"; return t } return t }(tr); var zr = new Jr; var Vr = function (e) { Xt(t, e); function t() { var t = e.call(this, "unknown", (function (e) { return true }), er, rr) || this; t._tag = "UnknownType"; return t } return t }(tr); var Gr = new Vr; var qr = function (e) { Xt(t, e); function t() { var t = e.call(this, "string", (function (e) { return "string" === typeof e }), (function (e, r) { return t.is(e) ? er(e) : Qt(e, r) }), rr) || this; t._tag = "StringType"; return t } return t }(tr); var Zr = new qr; var Xr = function (e) { Xt(t, e); function t() { var t = e.call(this, "number", (function (e) { return "number" === typeof e }), (function (e, r) { return t.is(e) ? er(e) : Qt(e, r) }), rr) || this; t._tag = "NumberType"; return t } return t }(tr); var Kr = new Xr; var Yr = function (e) { Xt(t, e); function t() { var t = e.call(this, "bigint", (function (e) { return "bigint" === typeof e }), (function (e, r) { return t.is(e) ? er(e) : Qt(e, r) }), rr) || this; t._tag = "BigIntType"; return t } return t }(tr); var $r = new Yr; var Qr = function (e) { Xt(t, e); function t() { var t = e.call(this, "boolean", (function (e) { return "boolean" === typeof e }), (function (e, r) { return t.is(e) ? er(e) : Qt(e, r) }), rr) || this; t._tag = "BooleanType"; return t } return t }(tr); var en = new Qr; var tn = function (e) { Xt(t, e); function t() { var t = e.call(this, "UnknownArray", Array.isArray, (function (e, r) { return t.is(e) ? er(e) : Qt(e, r) }), rr) || this; t._tag = "AnyArrayType"; return t } return t }(tr); var rn = new tn; var nn = function (e) { Xt(t, e); function t() { var t = e.call(this, "UnknownRecord", (function (e) { var t = Object.prototype.toString.call(e); return "[object Object]" === t || "[object Window]" === t }), (function (e, r) { return t.is(e) ? er(e) : Qt(e, r) }), rr) || this; t._tag = "AnyDictionaryType"; return t } return t }(tr); var on = new nn; var an = function (e) { Xt(t, e); function t(t, r, n, i, o) { var a = e.call(this, t, r, n, i) || this; a.value = o; a._tag = "LiteralType"; return a } return t }(tr); function sn(e, t) { if (void 0 === t) t = JSON.stringify(e); var r = function (t) { return t === e }; return new an(t, r, (function (t, n) { return r(t) ? er(e) : Qt(t, n) }), rr, e) } var un = function (e) { Xt(t, e); function t(t, r, n, i, o) { var a = e.call(this, t, r, n, i) || this; a.keys = o; a._tag = "KeyofType"; return a } return t }(tr); function ln(e, t) { if (void 0 === t) t = Object.keys(e).map((function (e) { return JSON.stringify(e) })).join(" | "); var r = function (t) { return Zr.is(t) && sr.call(e, t) }; return new un(t, r, (function (e, t) { return r(e) ? er(e) : Qt(e, t) }), rr, e) } var fn = function (e) { Xt(t, e); function t(t, r, n, i, o, a) { var s = e.call(this, t, r, n, i) || this; s.type = o; s.predicate = a; s._tag = "RefinementType"; return s } return t }(tr); function cn(e, t, r) { return Xn(e, t, r) } var hn = cn(Kr, (function (e) { return Number.isInteger(e) }), "Int"); var dn = function (e) { Xt(t, e); function t(t, r, n, i, o) { var a = e.call(this, t, r, n, i) || this; a.runDefinition = o; a._tag = "RecursiveType"; return a } return t }(tr); Object.defineProperty(dn.prototype, "type", { get: function () { return this.runDefinition() }, enumerable: true, configurable: true }); function pn(e, t) { var r; var n = function () { if (!r) { r = t(i); r.name = e } return r }; var i = new dn(e, (function (e) { return n().is(e) }), (function (e, t) { return n().validate(e, t) }), (function (e) { return n().encode(e) }), n); return i } var vn = function (e) { Xt(t, e); function t(t, r, n, i, o) { var a = e.call(this, t, r, n, i) || this; a.type = o; a._tag = "ArrayType"; return a } return t }(tr); function mn(e, t) { if (void 0 === t) t = "Array<" + e.name + ">"; return new vn(t, (function (t) { return rn.is(t) && t.every(e.is) }), (function (t, r) { var n = rn.validate(t, r); if (Ye(n)) return n; var i = n.right; var o = i.length; var a = i; var s = []; for (var u = 0; u < o; u++) { var l = i[u]; var f = e.validate(l, or(r, String(u), e, l)); if (Ye(f)) ar(s, f.left); else { var c = f.right; if (c !== l) { if (a === i) a = i.slice(); a[u] = c } } } return s.length > 0 ? $t(s) : er(a) }), e.encode === rr ? rr : function (t) { return t.map(e.encode) }, e) } var gn = function (e) { Xt(t, e); function t(t, r, n, i, o) { var a = e.call(this, t, r, n, i) || this; a.props = o; a._tag = "InterfaceType"; return a } return t }(tr); function yn(e, t) { if (void 0 === t) t = fr(e); var r = Object.keys(e); var n = r.map((function (t) { return e[t] })); var i = r.length; return new gn(t, (function (e) { if (on.is(e)) { for (var t = 0; t < i; t++) { var o = r[t]; var a = e[o]; if (void 0 === a && !sr.call(e, o) || !n[t].is(a)) return false } return true } return false }), (function (e, t) { var o = on.validate(e, t); if (Ye(o)) return o; var a = o.right; var s = a; var u = []; for (var l = 0; l < i; l++) { var f = r[l]; var c = s[f]; var h = n[l]; var d = h.validate(c, or(t, f, h, c)); if (Ye(d)) ar(u, d.left); else { var p = d.right; if (p !== c || void 0 === p && !sr.call(s, f)) { if (s === a) s = Kt({}, a); s[f] = p } } } return u.length > 0 ? $t(u) : er(s) }), lr(n) ? rr : function (e) { var t = Kt({}, e); for (var o = 0; o < i; o++) { var a = r[o]; var s = n[o].encode; if (s !== rr) t[a] = s(e[a]) } return t }, e) } var bn = function (e) { Xt(t, e); function t(t, r, n, i, o) { var a = e.call(this, t, r, n, i) || this; a.props = o; a._tag = "PartialType"; return a } return t }(tr); function Pn(e, t) { if (void 0 === t) t = cr(fr(e)); var r = Object.keys(e); var n = r.map((function (t) { return e[t] })); var i = r.length; return new bn(t, (function (t) { if (on.is(t)) { for (var n = 0; n < i; n++) { var o = r[n]; var a = t[o]; if (void 0 !== a && !e[o].is(a)) return false } return true } return false }), (function (t, n) { var o = on.validate(t, n); if (Ye(o)) return o; var a = o.right; var s = a; var u = []; for (var l = 0; l < i; l++) { var f = r[l]; var c = s[f]; var h = e[f]; var d = h.validate(c, or(n, f, h, c)); if (Ye(d)) { if (void 0 !== c) ar(u, d.left) } else { var p = d.right; if (p !== c) { if (s === a) s = Kt({}, a); s[f] = p } } } return u.length > 0 ? $t(u) : er(s) }), lr(n) ? rr : function (e) { var t = Kt({}, e); for (var o = 0; o < i; o++) { var a = r[o]; var s = e[a]; if (void 0 !== s) t[a] = n[o].encode(s) } return t }, e) } var wn = function (e) { Xt(t, e); function t(t, r, n, i, o, a) { var s = e.call(this, t, r, n, i) || this; s.domain = o; s.codomain = a; s._tag = "DictionaryType"; return s } return t }(tr); function Sn(e, t, r) { var n = dr(e); return n ? hr(Object.keys(n), e, t, r) : pr(e, t, r) } var Fn = function (e) { Xt(t, e); function t(t, r, n, i, o) { var a = e.call(this, t, r, n, i) || this; a.types = o; a._tag = "UnionType"; return a } return t }(tr); function _n(e, t) { if (void 0 === t) t = vr(e); var r = Lr(e); if (void 0 !== r && e.length > 0) { var n = r[0], i = r[1]; var o = i.length; var a = function (e) { for (var t = 0; t < o; t++) if (-1 !== i[t].indexOf(e)) return t; return }; return new Ln(t, (function (t) { if (on.is(t)) { var r = a(t[n]); return void 0 !== r ? e[r].is(t) : false } return false }), (function (t, r) { var i = on.validate(t, r); if (Ye(i)) return i; var o = i.right; var s = a(o[n]); if (void 0 === s) return Qt(t, r); var u = e[s]; return u.validate(o, or(r, String(s), u, o)) }), lr(e) ? rr : function (r) { var i = a(r[n]); if (void 0 === i) throw new Error("no codec found to encode value in union codec " + t); else return e[i].encode(r) }, e, n) } else return new Fn(t, (function (t) { return e.some((function (e) { return e.is(t) })) }), (function (t, r) { var n = []; for (var i = 0; i < e.length; i++) { var o = e[i]; var a = o.validate(t, or(r, String(i), o, t)); if (Ye(a)) ar(n, a.left); else return er(a.right) } return $t(n) }), lr(e) ? rr : function (r) { for (var n = 0, i = e; n < i.length; n++) { var o = i[n]; if (o.is(r)) return o.encode(r) } throw new Error("no codec found to encode value in union type " + t) }, e) } var An = function (e) { Xt(t, e); function t(t, r, n, i, o) { var a = e.call(this, t, r, n, i) || this; a.types = o; a._tag = "IntersectionType"; return a } return t }(tr); function Dn(e, t) { if (void 0 === t) t = "(" + e.map((function (e) { return e.name })).join(" & ") + ")"; var r = e.length; return new An(t, (function (t) { return e.every((function (e) { return e.is(t) })) }), 0 === e.length ? er : function (t, n) { var i = []; var o = []; for (var a = 0; a < r; a++) { var s = e[a]; var u = s.validate(t, or(n, String(a), s, t)); if (Ye(u)) ar(o, u.left); else i.push(u.right) } return o.length > 0 ? $t(o) : er(mr(t, i)) }, 0 === e.length ? rr : function (t) { return mr(t, e.map((function (e) { return e.encode(t) }))) }, e) } var Mn = function (e) { Xt(t, e); function t(t, r, n, i, o) { var a = e.call(this, t, r, n, i) || this; a.types = o; a._tag = "TupleType"; return a } return t }(tr); function Un(e, t) { if (void 0 === t) t = "[" + e.map((function (e) { return e.name })).join(", ") + "]"; var r = e.length; return new Mn(t, (function (t) { return rn.is(t) && t.length === r && e.every((function (e, r) { return e.is(t[r]) })) }), (function (t, n) { var i = rn.validate(t, n); if (Ye(i)) return i; var o = i.right; var a = o.length > r ? o.slice(0, r) : o; var s = []; for (var u = 0; u < r; u++) { var l = o[u]; var f = e[u]; var c = f.validate(l, or(n, String(u), f, l)); if (Ye(c)) ar(s, c.left); else { var h = c.right; if (h !== l) { if (a === o) a = o.slice(); a[u] = h } } } return s.length > 0 ? $t(s) : er(a) }), lr(e) ? rr : function (t) { return e.map((function (e, r) { return e.encode(t[r]) })) }, e) } var xn = function (e) { Xt(t, e); function t(t, r, n, i, o) { var a = e.call(this, t, r, n, i) || this; a.type = o; a._tag = "ReadonlyType"; return a } return t }(tr); function En(e, t) { if (void 0 === t) t = "Readonly<" + e.name + ">"; return new xn(t, e.is, e.validate, e.encode, e) } var On = function (e) { Xt(t, e); function t(t, r, n, i, o) { var a = e.call(this, t, r, n, i) || this; a.type = o; a._tag = "ReadonlyArrayType"; return a } return t }(tr); function Tn(e, t) { if (void 0 === t) t = "ReadonlyArray<" + e.name + ">"; var r = mn(e); return new On(t, r.is, r.validate, r.encode, e) } var kn = function (e, t) { return Rn(yn(e), t) }; var Cn = function (e) { Xt(t, e); function t(t, r, n, i, o) { var a = e.call(this, t, r, n, i) || this; a.type = o; a._tag = "ExactType"; return a } return t }(tr); function Rn(e, t) { if (void 0 === t) t = br(e); var r = gr(e); return new Cn(t, e.is, (function (t, n) { var i = on.validate(t, n); if (Ye(i)) return i; var o = e.validate(t, n); if (Ye(o)) return o; return K(yr(o.right, r)) }), (function (t) { return e.encode(yr(t, r)) }), e) } var In = function (e) { Xt(t, e); function t() { var t = e.call(this, "Function", (function (e) { return "function" === typeof e }), (function (e, r) { return t.is(e) ? er(e) : Qt(e, r) }), rr) || this; t._tag = "FunctionType"; return t } return t }(tr); var Hn = new In; var Ln = function (e) { Xt(t, e); function t(t, r, n, i, o, a) { var s = e.call(this, t, r, n, i, o) || this; s.tag = a; return s } return t }(Fn); var Nn = function (e, t, r) { if (void 0 === r) r = vr(t); var n = _n(t, r); if (n instanceof Ln) return n; else { console.warn("[io-ts] Cannot build a tagged union for " + r + ", returning a de-optimized union"); return new Ln(r, n.is, n.validate, n.encode, t, e) } }; var Bn = function (e, t) { return {value: e, context: t} }; var jn = function (e) { return [{key: "", type: e}] }; var Wn = function (e) { Xt(t, e); function t() { var t = e.call(this, "never", (function (e) { return false }), (function (e, t) { return Qt(e, t) }), (function () { throw new Error("cannot encode never") })) || this; t._tag = "NeverType"; return t } return t }(tr); var Jn = new Wn; var zn = function (e) { Xt(t, e); function t() { var t = e.call(this, "any", (function (e) { return true }), er, rr) || this; t._tag = "AnyType"; return t } return t }(tr); var Vn = new zn; var Gn = on; var qn = function (e) { Xt(t, e); function t() { var t = e.call(this, "object", (function (e) { return null !== e && "object" === typeof e }), (function (e, r) { return t.is(e) ? er(e) : Qt(e, r) }), rr) || this; t._tag = "ObjectType"; return t } return t }(tr); var Zn = new qn; function Xn(e, t, r) { if (void 0 === r) r = "(" + e.name + " | " + nr(t) + ")"; return new fn(r, (function (r) { return e.is(r) && t(r) }), (function (r, n) { var i = e.validate(r, n); if (Ye(i)) return i; var o = i.right; return t(o) ? er(o) : Qt(o, n) }), e.encode, e, t) } var Kn = Xn(Kr, Number.isInteger, "Integer"); var Yn = Sn; var $n = function (e) { Xt(t, e); function t(t, r, n, i, o) { var a = e.call(this, t, r, n, i) || this; a.props = o; a._tag = "StrictType"; return a } return t }(tr); function Qn(e) { return e } function ei(e) { return function () { return e } } }, 25514: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.PathReporter = t.success = t.failure = void 0; var n = r(45250); var i = r(45974); function o(e) { if ("function" === typeof e) return n.getFunctionName(e); if ("number" === typeof e && !isFinite(e)) { if (isNaN(e)) return "NaN"; return e > 0 ? "Infinity" : "-Infinity" } return JSON.stringify(e) } function a(e) { return e.map((function (e) { var t = e.key, r = e.type; return t + ": " + r.name })).join("/") } function s(e) { return void 0 !== e.message ? e.message : "Invalid value " + o(e.value) + " supplied to " + a(e.context) } function u(e) { return e.map(s) } t.failure = u; function l() { return ["No errors!"] } t.success = l; t.PathReporter = {report: i.fold(u, l)} }, 45250: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__assign || function () { i = Object.assign || function (e) { for (var t, r = 1, n = arguments.length; r < n; r++) { t = arguments[r]; for (var i in t) if (Object.prototype.hasOwnProperty.call(t, i)) e[i] = t[i] } return e }; return i.apply(this, arguments) }; var o = this && this.__spreadArrays || function () { for (var e = 0, t = 0, r = arguments.length; t < r; t++) e += arguments[t].length; for (var n = Array(e), i = 0, t = 0; t < r; t++) for (var o = arguments[t], a = 0, s = o.length; a < s; a++, i++) n[i] = o[a]; return n }; Object.defineProperty(t, "__esModule", {value: true}); t.partial = t.PartialType = t.type = t.InterfaceType = t.array = t.ArrayType = t.recursion = t.RecursiveType = t.Int = t.brand = t.RefinementType = t.keyof = t.KeyofType = t.literal = t.LiteralType = t["void"] = t.undefined = t["null"] = t.UnknownRecord = t.AnyDictionaryType = t.UnknownArray = t.AnyArrayType = t.boolean = t.BooleanType = t.bigint = t.BigIntType = t.number = t.NumberType = t.string = t.StringType = t.unknown = t.UnknownType = t.voidType = t.VoidType = t.UndefinedType = t.nullType = t.NullType = t.getIndex = t.getTags = t.emptyTags = t.mergeAll = t.getDomainKeys = t.appendContext = t.getContextEntry = t.getFunctionName = t.identity = t.Type = t.success = t.failure = t.failures = void 0; t.alias = t.clean = t.StrictType = t.dictionary = t.Integer = t.refinement = t.object = t.ObjectType = t.Dictionary = t.any = t.AnyType = t.never = t.NeverType = t.getDefaultContext = t.getValidationError = t["interface"] = t.Array = t.taggedUnion = t.TaggedUnionType = t.Function = t.FunctionType = t.exact = t.ExactType = t.strict = t.readonlyArray = t.ReadonlyArrayType = t.readonly = t.ReadonlyType = t.tuple = t.TupleType = t.intersection = t.IntersectionType = t.union = t.UnionType = t.record = t.DictionaryType = void 0; var a = r(45974); t.failures = a.left; var s = function (e, r, n) { return t.failures([{value: e, context: r, message: n}]) }; t.failure = s; t.success = a.right; var u = function () { function e(e, t, r, n) { this.name = e; this.is = t; this.validate = r; this.encode = n; this.decode = this.decode.bind(this) } e.prototype.pipe = function (r, n) { var i = this; if (void 0 === n) n = "pipe(" + this.name + ", " + r.name + ")"; return new e(n, r.is, (function (e, t) { var n = i.validate(e, t); if (a.isLeft(n)) return n; return r.validate(n.right, t) }), this.encode === t.identity && r.encode === t.identity ? t.identity : function (e) { return i.encode(r.encode(e)) }) }; e.prototype.asDecoder = function () { return this }; e.prototype.asEncoder = function () { return this }; e.prototype.decode = function (e) { return this.validate(e, [{key: "", type: this, actual: e}]) }; return e }(); t.Type = u; var l = function (e) { return e }; t.identity = l; function f(e) { return e.displayName || e.name || "" } t.getFunctionName = f; function c(e, t) { return {key: e, type: t} } t.getContextEntry = c; function h(e, t, r, n) { var i = e.length; var o = Array(i + 1); for (var a = 0; a < i; a++) o[a] = e[a]; o[i] = {key: t, type: r, actual: n}; return o } t.appendContext = h; function d(e, t) { var r = t.length; for (var n = 0; n < r; n++) e.push(t[n]) } var p = Object.prototype.hasOwnProperty; function v(e) { return Object.keys(e).map((function (t) { return t + ": " + e[t].name })).join(", ") } function m(e) { for (var r = 0; r < e.length; r++) if (e[r].encode !== t.identity) return false; return true } function g(e) { return "{ " + v(e) + " }" } function y(e) { return "Partial<" + e + ">" } function b(e, r, n, i) { if (void 0 === i) i = "{ [K in " + r.name + "]: " + n.name + " }"; var o = e.length; return new me(i, (function (r) { return t.UnknownRecord.is(r) && e.every((function (e) { return n.is(r[e]) })) }), (function (r, i) { var s = t.UnknownRecord.validate(r, i); if (a.isLeft(s)) return s; var u = s.right; var l = {}; var f = []; var c = false; for (var p = 0; p < o; p++) { var v = e[p]; var m = u[v]; var g = n.validate(m, h(i, v, n, m)); if (a.isLeft(g)) d(f, g.left); else { var y = g.right; c = c || y !== m; l[v] = y } } return f.length > 0 ? t.failures(f) : t.success(c || Object.keys(u).length !== o ? l : u) }), n.encode === t.identity ? t.identity : function (t) { var r = {}; for (var i = 0; i < o; i++) { var a = e[i]; r[a] = n.encode(t[a]) } return r }, r, n) } function P(e) { var r; if (T(e)) { var n = e.value; if (t.string.is(n)) return r = {}, r[n] = null, r } else if (k(e)) return e.keys; else if (B(e)) { var i = e.types.map((function (e) { return P(e) })); return i.some(q.is) ? void 0 : Object.assign.apply(Object, o([{}], i)) } return } t.getDomainKeys = P; function w(e, r, n) { if (void 0 === n) n = "{ [K in " + e.name + "]: " + r.name + " }"; return new me(n, (function (n) { if (t.UnknownRecord.is(n)) return Object.keys(n).every((function (t) { return e.is(t) && r.is(n[t]) })); return O(r) && Array.isArray(n) }), (function (n, i) { if (t.UnknownRecord.is(n)) { var o = {}; var s = []; var u = Object.keys(n); var l = u.length; var f = false; for (var c = 0; c < l; c++) { var p = u[c]; var v = n[p]; var m = e.validate(p, h(i, p, e, p)); if (a.isLeft(m)) d(s, m.left); else { var g = m.right; f = f || g !== p; p = g; var y = r.validate(v, h(i, p, r, v)); if (a.isLeft(y)) d(s, y.left); else { var b = y.right; f = f || b !== v; o[p] = b } } } return s.length > 0 ? t.failures(s) : t.success(f ? o : n) } if (O(r) && Array.isArray(n)) return t.success(n); return t.failure(n, i) }), e.encode === t.identity && r.encode === t.identity ? t.identity : function (t) { var n = {}; var i = Object.keys(t); var o = i.length; for (var a = 0; a < o; a++) { var s = i[a]; n[String(e.encode(s))] = r.encode(t[s]) } return n }, e, r) } function S(e) { return "(" + e.map((function (e) { return e.name })).join(" | ") + ")" } function F(e, r) { var n = true; var i = true; var o = !t.UnknownRecord.is(e); for (var a = 0, s = r; a < s.length; a++) { var u = s[a]; if (u !== e) n = false; if (t.UnknownRecord.is(u)) i = false } if (n) return e; else if (i) return r[r.length - 1]; var l = {}; for (var f = 0, c = r; f < c.length; f++) { var u = c[f]; for (var h in u) if (!l.hasOwnProperty(h) || o || u[h] !== e[h]) l[h] = u[h] } return l } t.mergeAll = F; function _(e) { switch (e._tag) { case"RefinementType": case"ReadonlyType": return _(e.type); case"InterfaceType": case"StrictType": case"PartialType": return e.props; case"IntersectionType": return e.types.reduce((function (e, t) { return Object.assign(e, _(t)) }), {}) } } function A(e, t) { var r = Object.getOwnPropertyNames(e); var n = false; var i = {}; for (var o = 0; o < r.length; o++) { var a = r[o]; if (!p.call(t, a)) n = true; else i[a] = e[a] } return n ? i : e } function D(e) { if (C(e)) return "{| " + v(e.props) + " |}"; else if (R(e)) return y("{| " + v(e.props) + " |}"); return "Exact<" + e.name + ">" } function M(e) { return e.length > 0 } t.emptyTags = {}; function U(e, t) { var r = []; for (var n = 0, i = e; n < i.length; n++) { var o = i[n]; if (-1 !== t.indexOf(o)) r.push(o) } return r } function x(e, r) { if (e === t.emptyTags) return r; if (r === t.emptyTags) return e; var n = Object.assign({}, e); for (var i in r) if (e.hasOwnProperty(i)) { var o = U(e[i], r[i]); if (M(o)) n[i] = o; else { n = t.emptyTags; break } } else n[i] = r[i]; return n } function E(e, r) { if (e === t.emptyTags || r === t.emptyTags) return t.emptyTags; var n = t.emptyTags; for (var i in e) if (r.hasOwnProperty(i)) { var o = U(e[i], r[i]); if (0 === o.length) { if (n === t.emptyTags) n = {}; n[i] = e[i].concat(r[i]) } } return n } function O(e) { return "AnyType" === e._tag } function T(e) { return "LiteralType" === e._tag } function k(e) { return "KeyofType" === e._tag } function C(e) { return "InterfaceType" === e._tag } function R(e) { return "PartialType" === e._tag } function I(e) { return "StrictType" === e._tag } function H(e) { return "ExactType" === e._tag } function L(e) { return "RefinementType" === e._tag } function N(e) { return "IntersectionType" === e._tag } function B(e) { return "UnionType" === e._tag } function j(e) { return "RecursiveType" === e._tag } var W = []; function J(e) { if (-1 !== W.indexOf(e)) return t.emptyTags; if (C(e) || I(e)) { var r = t.emptyTags; for (var n in e.props) { var i = e.props[n]; if (T(i)) { if (r === t.emptyTags) r = {}; r[n] = [i.value] } } return r } else if (H(e) || L(e)) return J(e.type); else if (N(e)) return e.types.reduce((function (e, t) { return x(e, J(t)) }), t.emptyTags); else if (B(e)) return e.types.slice(1).reduce((function (e, t) { return E(e, J(t)) }), J(e.types[0])); else if (j(e)) { W.push(e); var o = J(e.type); W.pop(); return o } return t.emptyTags } t.getTags = J; function z(e) { var t = J(e[0]); var r = Object.keys(t); var n = e.length; var i = function (r) { var i = t[r].slice(); var o = [t[r]]; for (var a = 1; a < n; a++) { var s = e[a]; var u = J(s); var l = u[r]; if (void 0 === l) return "continue-keys"; else if (l.some((function (e) { return -1 !== i.indexOf(e) }))) return "continue-keys"; else { i.push.apply(i, l); o.push(l) } } return {value: [r, o]} }; e:for (var o = 0, a = r; o < a.length; o++) { var s = a[o]; var u = i(s); if ("object" === typeof u) return u.value; switch (u) { case"continue-keys": continue e } } return } t.getIndex = z; var V = function (e) { n(r, e); function r() { var r = e.call(this, "null", (function (e) { return null === e }), (function (e, n) { return r.is(e) ? t.success(e) : t.failure(e, n) }), t.identity) || this; r._tag = "NullType"; return r } return r }(u); t.NullType = V; t.nullType = new V; t["null"] = t.nullType; var G = function (e) { n(r, e); function r() { var r = e.call(this, "undefined", (function (e) { return void 0 === e }), (function (e, n) { return r.is(e) ? t.success(e) : t.failure(e, n) }), t.identity) || this; r._tag = "UndefinedType"; return r } return r }(u); t.UndefinedType = G; var q = new G; t.undefined = q; var Z = function (e) { n(r, e); function r() { var r = e.call(this, "void", q.is, q.validate, t.identity) || this; r._tag = "VoidType"; return r } return r }(u); t.VoidType = Z; t.voidType = new Z; t["void"] = t.voidType; var X = function (e) { n(r, e); function r() { var r = e.call(this, "unknown", (function (e) { return true }), t.success, t.identity) || this; r._tag = "UnknownType"; return r } return r }(u); t.UnknownType = X; t.unknown = new X; var K = function (e) { n(r, e); function r() { var r = e.call(this, "string", (function (e) { return "string" === typeof e }), (function (e, n) { return r.is(e) ? t.success(e) : t.failure(e, n) }), t.identity) || this; r._tag = "StringType"; return r } return r }(u); t.StringType = K; t.string = new K; var Y = function (e) { n(r, e); function r() { var r = e.call(this, "number", (function (e) { return "number" === typeof e }), (function (e, n) { return r.is(e) ? t.success(e) : t.failure(e, n) }), t.identity) || this; r._tag = "NumberType"; return r } return r }(u); t.NumberType = Y; t.number = new Y; var $ = function (e) { n(r, e); function r() { var r = e.call(this, "bigint", (function (e) { return "bigint" === typeof e }), (function (e, n) { return r.is(e) ? t.success(e) : t.failure(e, n) }), t.identity) || this; r._tag = "BigIntType"; return r } return r }(u); t.BigIntType = $; t.bigint = new $; var Q = function (e) { n(r, e); function r() { var r = e.call(this, "boolean", (function (e) { return "boolean" === typeof e }), (function (e, n) { return r.is(e) ? t.success(e) : t.failure(e, n) }), t.identity) || this; r._tag = "BooleanType"; return r } return r }(u); t.BooleanType = Q; t.boolean = new Q; var ee = function (e) { n(r, e); function r() { var r = e.call(this, "UnknownArray", Array.isArray, (function (e, n) { return r.is(e) ? t.success(e) : t.failure(e, n) }), t.identity) || this; r._tag = "AnyArrayType"; return r } return r }(u); t.AnyArrayType = ee; t.UnknownArray = new ee; t.Array = t.UnknownArray; var te = function (e) { n(r, e); function r() { var r = e.call(this, "UnknownRecord", (function (e) { var t = Object.prototype.toString.call(e); return "[object Object]" === t || "[object Window]" === t }), (function (e, n) { return r.is(e) ? t.success(e) : t.failure(e, n) }), t.identity) || this; r._tag = "AnyDictionaryType"; return r } return r }(u); t.AnyDictionaryType = te; t.UnknownRecord = new te; var re = function (e) { n(t, e); function t(t, r, n, i, o) { var a = e.call(this, t, r, n, i) || this; a.value = o; a._tag = "LiteralType"; return a } return t }(u); t.LiteralType = re; function ne(e, r) { if (void 0 === r) r = JSON.stringify(e); var n = function (t) { return t === e }; return new re(r, n, (function (r, i) { return n(r) ? t.success(e) : t.failure(r, i) }), t.identity, e) } t.literal = ne; var ie = function (e) { n(t, e); function t(t, r, n, i, o) { var a = e.call(this, t, r, n, i) || this; a.keys = o; a._tag = "KeyofType"; return a } return t }(u); t.KeyofType = ie; function oe(e, r) { if (void 0 === r) r = Object.keys(e).map((function (e) { return JSON.stringify(e) })).join(" | "); var n = function (r) { return t.string.is(r) && p.call(e, r) }; return new ie(r, n, (function (e, r) { return n(e) ? t.success(e) : t.failure(e, r) }), t.identity, e) } t.keyof = oe; var ae = function (e) { n(t, e); function t(t, r, n, i, o, a) { var s = e.call(this, t, r, n, i) || this; s.type = o; s.predicate = a; s._tag = "RefinementType"; return s } return t }(u); t.RefinementType = ae; function se(e, t, r) { return Ne(e, t, r) } t.brand = se; t.Int = se(t.number, (function (e) { return Number.isInteger(e) }), "Int"); var ue = function (e) { n(t, e); function t(t, r, n, i, o) { var a = e.call(this, t, r, n, i) || this; a.runDefinition = o; a._tag = "RecursiveType"; return a } return t }(u); t.RecursiveType = ue; Object.defineProperty(ue.prototype, "type", { get: function () { return this.runDefinition() }, enumerable: true, configurable: true }); function le(e, t) { var r; var n = function () { if (!r) { r = t(i); r.name = e } return r }; var i = new ue(e, (function (e) { return n().is(e) }), (function (e, t) { return n().validate(e, t) }), (function (e) { return n().encode(e) }), n); return i } t.recursion = le; var fe = function (e) { n(t, e); function t(t, r, n, i, o) { var a = e.call(this, t, r, n, i) || this; a.type = o; a._tag = "ArrayType"; return a } return t }(u); t.ArrayType = fe; function ce(e, r) { if (void 0 === r) r = "Array<" + e.name + ">"; return new fe(r, (function (r) { return t.UnknownArray.is(r) && r.every(e.is) }), (function (r, n) { var i = t.UnknownArray.validate(r, n); if (a.isLeft(i)) return i; var o = i.right; var s = o.length; var u = o; var l = []; for (var f = 0; f < s; f++) { var c = o[f]; var p = e.validate(c, h(n, String(f), e, c)); if (a.isLeft(p)) d(l, p.left); else { var v = p.right; if (v !== c) { if (u === o) u = o.slice(); u[f] = v } } } return l.length > 0 ? t.failures(l) : t.success(u) }), e.encode === t.identity ? t.identity : function (t) { return t.map(e.encode) }, e) } t.array = ce; var he = function (e) { n(t, e); function t(t, r, n, i, o) { var a = e.call(this, t, r, n, i) || this; a.props = o; a._tag = "InterfaceType"; return a } return t }(u); t.InterfaceType = he; function de(e, r) { if (void 0 === r) r = g(e); var n = Object.keys(e); var o = n.map((function (t) { return e[t] })); var s = n.length; return new he(r, (function (e) { if (t.UnknownRecord.is(e)) { for (var r = 0; r < s; r++) { var i = n[r]; var a = e[i]; if (void 0 === a && !p.call(e, i) || !o[r].is(a)) return false } return true } return false }), (function (e, r) { var u = t.UnknownRecord.validate(e, r); if (a.isLeft(u)) return u; var l = u.right; var f = l; var c = []; for (var v = 0; v < s; v++) { var m = n[v]; var g = f[m]; var y = o[v]; var b = y.validate(g, h(r, m, y, g)); if (a.isLeft(b)) d(c, b.left); else { var P = b.right; if (P !== g || void 0 === P && !p.call(f, m)) { if (f === l) f = i({}, l); f[m] = P } } } return c.length > 0 ? t.failures(c) : t.success(f) }), m(o) ? t.identity : function (e) { var r = i({}, e); for (var a = 0; a < s; a++) { var u = n[a]; var l = o[a].encode; if (l !== t.identity) r[u] = l(e[u]) } return r }, e) } t.type = de; t["interface"] = de; var pe = function (e) { n(t, e); function t(t, r, n, i, o) { var a = e.call(this, t, r, n, i) || this; a.props = o; a._tag = "PartialType"; return a } return t }(u); t.PartialType = pe; function ve(e, r) { if (void 0 === r) r = y(g(e)); var n = Object.keys(e); var o = n.map((function (t) { return e[t] })); var s = n.length; return new pe(r, (function (r) { if (t.UnknownRecord.is(r)) { for (var i = 0; i < s; i++) { var o = n[i]; var a = r[o]; if (void 0 !== a && !e[o].is(a)) return false } return true } return false }), (function (r, o) { var u = t.UnknownRecord.validate(r, o); if (a.isLeft(u)) return u; var l = u.right; var f = l; var c = []; for (var p = 0; p < s; p++) { var v = n[p]; var m = f[v]; var g = e[v]; var y = g.validate(m, h(o, v, g, m)); if (a.isLeft(y)) { if (void 0 !== m) d(c, y.left) } else { var b = y.right; if (b !== m) { if (f === l) f = i({}, l); f[v] = b } } } return c.length > 0 ? t.failures(c) : t.success(f) }), m(o) ? t.identity : function (e) { var t = i({}, e); for (var r = 0; r < s; r++) { var a = n[r]; var u = e[a]; if (void 0 !== u) t[a] = o[r].encode(u) } return t }, e) } t.partial = ve; var me = function (e) { n(t, e); function t(t, r, n, i, o, a) { var s = e.call(this, t, r, n, i) || this; s.domain = o; s.codomain = a; s._tag = "DictionaryType"; return s } return t }(u); t.DictionaryType = me; function ge(e, t, r) { var n = P(e); return n ? b(Object.keys(n), e, t, r) : w(e, t, r) } t.record = ge; var ye = function (e) { n(t, e); function t(t, r, n, i, o) { var a = e.call(this, t, r, n, i) || this; a.types = o; a._tag = "UnionType"; return a } return t }(u); t.UnionType = ye; function be(e, r) { if (void 0 === r) r = S(e); var n = z(e); if (void 0 !== n && e.length > 0) { var i = n[0], o = n[1]; var s = o.length; var u = function (e) { for (var t = 0; t < s; t++) if (-1 !== o[t].indexOf(e)) return t; return }; return new Te(r, (function (r) { if (t.UnknownRecord.is(r)) { var n = u(r[i]); return void 0 !== n ? e[n].is(r) : false } return false }), (function (r, n) { var o = t.UnknownRecord.validate(r, n); if (a.isLeft(o)) return o; var s = o.right; var l = u(s[i]); if (void 0 === l) return t.failure(r, n); var f = e[l]; return f.validate(s, h(n, String(l), f, s)) }), m(e) ? t.identity : function (t) { var n = u(t[i]); if (void 0 === n) throw new Error("no codec found to encode value in union codec " + r); else return e[n].encode(t) }, e, i) } else return new ye(r, (function (t) { return e.some((function (e) { return e.is(t) })) }), (function (r, n) { var i = []; for (var o = 0; o < e.length; o++) { var s = e[o]; var u = s.validate(r, h(n, String(o), s, r)); if (a.isLeft(u)) d(i, u.left); else return t.success(u.right) } return t.failures(i) }), m(e) ? t.identity : function (t) { for (var n = 0, i = e; n < i.length; n++) { var o = i[n]; if (o.is(t)) return o.encode(t) } throw new Error("no codec found to encode value in union type " + r) }, e) } t.union = be; var Pe = function (e) { n(t, e); function t(t, r, n, i, o) { var a = e.call(this, t, r, n, i) || this; a.types = o; a._tag = "IntersectionType"; return a } return t }(u); t.IntersectionType = Pe; function we(e, r) { if (void 0 === r) r = "(" + e.map((function (e) { return e.name })).join(" & ") + ")"; var n = e.length; return new Pe(r, (function (t) { return e.every((function (e) { return e.is(t) })) }), 0 === e.length ? t.success : function (r, i) { var o = []; var s = []; for (var u = 0; u < n; u++) { var l = e[u]; var f = l.validate(r, h(i, String(u), l, r)); if (a.isLeft(f)) d(s, f.left); else o.push(f.right) } return s.length > 0 ? t.failures(s) : t.success(F(r, o)) }, 0 === e.length ? t.identity : function (t) { return F(t, e.map((function (e) { return e.encode(t) }))) }, e) } t.intersection = we; var Se = function (e) { n(t, e); function t(t, r, n, i, o) { var a = e.call(this, t, r, n, i) || this; a.types = o; a._tag = "TupleType"; return a } return t }(u); t.TupleType = Se; function Fe(e, r) { if (void 0 === r) r = "[" + e.map((function (e) { return e.name })).join(", ") + "]"; var n = e.length; return new Se(r, (function (r) { return t.UnknownArray.is(r) && r.length === n && e.every((function (e, t) { return e.is(r[t]) })) }), (function (r, i) { var o = t.UnknownArray.validate(r, i); if (a.isLeft(o)) return o; var s = o.right; var u = s.length > n ? s.slice(0, n) : s; var l = []; for (var f = 0; f < n; f++) { var c = s[f]; var p = e[f]; var v = p.validate(c, h(i, String(f), p, c)); if (a.isLeft(v)) d(l, v.left); else { var m = v.right; if (m !== c) { if (u === s) u = s.slice(); u[f] = m } } } return l.length > 0 ? t.failures(l) : t.success(u) }), m(e) ? t.identity : function (t) { return e.map((function (e, r) { return e.encode(t[r]) })) }, e) } t.tuple = Fe; var _e = function (e) { n(t, e); function t(t, r, n, i, o) { var a = e.call(this, t, r, n, i) || this; a.type = o; a._tag = "ReadonlyType"; return a } return t }(u); t.ReadonlyType = _e; function Ae(e, t) { if (void 0 === t) t = "Readonly<" + e.name + ">"; return new _e(t, e.is, e.validate, e.encode, e) } t.readonly = Ae; var De = function (e) { n(t, e); function t(t, r, n, i, o) { var a = e.call(this, t, r, n, i) || this; a.type = o; a._tag = "ReadonlyArrayType"; return a } return t }(u); t.ReadonlyArrayType = De; function Me(e, t) { if (void 0 === t) t = "ReadonlyArray<" + e.name + ">"; var r = ce(e); return new De(t, r.is, r.validate, r.encode, e) } t.readonlyArray = Me; var Ue = function (e, t) { return Ee(de(e), t) }; t.strict = Ue; var xe = function (e) { n(t, e); function t(t, r, n, i, o) { var a = e.call(this, t, r, n, i) || this; a.type = o; a._tag = "ExactType"; return a } return t }(u); t.ExactType = xe; function Ee(e, r) { if (void 0 === r) r = D(e); var n = _(e); return new xe(r, e.is, (function (r, i) { var o = t.UnknownRecord.validate(r, i); if (a.isLeft(o)) return o; var s = e.validate(r, i); if (a.isLeft(s)) return s; return a.right(A(s.right, n)) }), (function (t) { return e.encode(A(t, n)) }), e) } t.exact = Ee; var Oe = function (e) { n(r, e); function r() { var r = e.call(this, "Function", (function (e) { return "function" === typeof e }), (function (e, n) { return r.is(e) ? t.success(e) : t.failure(e, n) }), t.identity) || this; r._tag = "FunctionType"; return r } return r }(u); t.FunctionType = Oe; t.Function = new Oe; var Te = function (e) { n(t, e); function t(t, r, n, i, o, a) { var s = e.call(this, t, r, n, i, o) || this; s.tag = a; return s } return t }(ye); t.TaggedUnionType = Te; var ke = function (e, t, r) { if (void 0 === r) r = S(t); var n = be(t, r); if (n instanceof Te) return n; else { console.warn("[io-ts] Cannot build a tagged union for " + r + ", returning a de-optimized union"); return new Te(r, n.is, n.validate, n.encode, t, e) } }; t.taggedUnion = ke; var Ce = function (e, t) { return {value: e, context: t} }; t.getValidationError = Ce; var Re = function (e) { return [{key: "", type: e}] }; t.getDefaultContext = Re; var Ie = function (e) { n(r, e); function r() { var r = e.call(this, "never", (function (e) { return false }), (function (e, r) { return t.failure(e, r) }), (function () { throw new Error("cannot encode never") })) || this; r._tag = "NeverType"; return r } return r }(u); t.NeverType = Ie; t.never = new Ie; var He = function (e) { n(r, e); function r() { var r = e.call(this, "any", (function (e) { return true }), t.success, t.identity) || this; r._tag = "AnyType"; return r } return r }(u); t.AnyType = He; t.any = new He; t.Dictionary = t.UnknownRecord; var Le = function (e) { n(r, e); function r() { var r = e.call(this, "object", (function (e) { return null !== e && "object" === typeof e }), (function (e, n) { return r.is(e) ? t.success(e) : t.failure(e, n) }), t.identity) || this; r._tag = "ObjectType"; return r } return r }(u); t.ObjectType = Le; t.object = new Le; function Ne(e, r, n) { if (void 0 === n) n = "(" + e.name + " | " + f(r) + ")"; return new ae(n, (function (t) { return e.is(t) && r(t) }), (function (n, i) { var o = e.validate(n, i); if (a.isLeft(o)) return o; var s = o.right; return r(s) ? t.success(s) : t.failure(s, i) }), e.encode, e, r) } t.refinement = Ne; t.Integer = Ne(t.number, Number.isInteger, "Integer"); t.dictionary = ge; var Be = function (e) { n(t, e); function t(t, r, n, i, o) { var a = e.call(this, t, r, n, i) || this; a.props = o; a._tag = "StrictType"; return a } return t }(u); t.StrictType = Be; function je(e) { return e } t.clean = je; function We(e) { return function () { return e } } t.alias = We }, 16907: e => { "use strict"; function t(e) { var t = new Array(e); for (var r = 0; r < e; ++r) t[r] = r; return t } e.exports = t }, 82584: (e, t, r) => { "use strict"; var n = "function" === typeof Symbol && "symbol" === typeof Symbol.toStringTag; var i = r(21924); var o = i("Object.prototype.toString"); var a = function e(t) { if (n && t && "object" === typeof t && Symbol.toStringTag in t) return false; return "[object Arguments]" === o(t) }; var s = function e(t) { if (a(t)) return true; return null !== t && "object" === typeof t && "number" === typeof t.length && t.length >= 0 && "[object Array]" !== o(t) && "[object Function]" === o(t.callee) }; var u = function () { return a(arguments) }(); a.isLegacyArguments = s; e.exports = u ? a : s }, 48738: e => { e.exports = function (e) { return null != e && (t(e) || r(e) || !!e._isBuffer) }; function t(e) { return !!e.constructor && "function" === typeof e.constructor.isBuffer && e.constructor.isBuffer(e) } function r(e) { return "function" === typeof e.readFloatLE && "function" === typeof e.slice && t(e.slice(0, 0)) } }, 48662: e => { "use strict"; var t = Object.prototype.toString; var r = Function.prototype.toString; var n = /^\s*(?:function)?\*/; var i = "function" === typeof Symbol && "symbol" === typeof Symbol.toStringTag; var o = Object.getPrototypeOf; var a = function () { if (!i) return false; try { return Function("return function*() {}")() } catch (e) { } }; var s; e.exports = function e(u) { if ("function" !== typeof u) return false; if (n.test(r.call(u))) return true; if (!i) { var l = t.call(u); return "[object GeneratorFunction]" === l } if (!o) return false; if ("undefined" === typeof s) { var f = a(); s = f ? o(f) : false } return o(u) === s } }, 98611: e => { "use strict"; e.exports = function e(t) { return t !== t } }, 20360: (e, t, r) => { "use strict"; var n = r(55559); var i = r(4289); var o = r(98611); var a = r(29415); var s = r(23194); var u = n(a(), Number); i(u, {getPolyfill: a, implementation: o, shim: s}); e.exports = u }, 29415: (e, t, r) => { "use strict"; var n = r(98611); e.exports = function e() { if (Number.isNaN && Number.isNaN(NaN) && !Number.isNaN("a")) return Number.isNaN; return n } }, 23194: (e, t, r) => { "use strict"; var n = r(4289); var i = r(29415); e.exports = function e() { var t = i(); n(Number, {isNaN: t}, { isNaN: function e() { return Number.isNaN !== t } }); return t } }, 85692: (e, t, r) => { "use strict"; var n = r(49804); var i = r(63083); var o = r(21924); var a = o("Object.prototype.toString"); var s = r(41405)(); var u = s && "symbol" === typeof Symbol.toStringTag; var l = i(); var f = o("Array.prototype.indexOf", true) || function e(t, r) { for (var n = 0; n < t.length; n += 1) if (t[n] === r) return n; return -1 }; var c = o("String.prototype.slice"); var h = {}; var d = r(20882); var p = Object.getPrototypeOf; if (u && d && p) n(l, (function (e) { var t = new r.g[e]; if (!(Symbol.toStringTag in t)) throw new EvalError("this engine has support for Symbol.toStringTag, but " + e + " does not have the property! Please report this."); var n = p(t); var i = d(n, Symbol.toStringTag); if (!i) { var o = p(n); i = d(o, Symbol.toStringTag) } h[e] = i.get })); var v = function e(t) { var r = false; n(h, (function (e, n) { if (!r) try { r = e.call(t) === n } catch (e) { } })); return r }; e.exports = function e(t) { if (!t || "object" !== typeof t) return false; if (!u) { var r = c(a(t), 8, -1); return f(l, r) > -1 } if (!d) return false; return v(t) } }, 4501: e => { e.exports = n; n.strict = i; n.loose = o; var t = Object.prototype.toString; var r = { "[object Int8Array]": true, "[object Int16Array]": true, "[object Int32Array]": true, "[object Uint8Array]": true, "[object Uint8ClampedArray]": true, "[object Uint16Array]": true, "[object Uint32Array]": true, "[object Float32Array]": true, "[object Float64Array]": true }; function n(e) { return i(e) || o(e) } function i(e) { return e instanceof Int8Array || e instanceof Int16Array || e instanceof Int32Array || e instanceof Uint8Array || e instanceof Uint8ClampedArray || e instanceof Uint16Array || e instanceof Uint32Array || e instanceof Float32Array || e instanceof Float64Array } function o(e) { return r[t.call(e)] } }, 5826: e => { var t = {}.toString; e.exports = Array.isArray || function (e) { return "[object Array]" == t.call(e) } }, 36808: (e, t, r) => { var n, i; (function (o) { var a = false; if (true) { !(n = o, i = "function" === typeof n ? n.call(t, r, t, e) : n, void 0 !== i && (e.exports = i)); a = true } if (true) { e.exports = o(); a = true } if (!a) { var s = window.Cookies; var u = window.Cookies = o(); u.noConflict = function () { window.Cookies = s; return u } } })((function () { function e() { var e = 0; var t = {}; for (; e < arguments.length; e++) { var r = arguments[e]; for (var n in r) t[n] = r[n] } return t } function t(r) { function n(t, i, o) { var a; if ("undefined" === typeof document) return; if (arguments.length > 1) { o = e({path: "/"}, n.defaults, o); if ("number" === typeof o.expires) { var s = new Date; s.setMilliseconds(s.getMilliseconds() + 864e5 * o.expires); o.expires = s } o.expires = o.expires ? o.expires.toUTCString() : ""; try { a = JSON.stringify(i); if (/^[\{\[]/.test(a)) i = a } catch (e) { } if (!r.write) i = encodeURIComponent(String(i)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent); else i = r.write(i, t); t = encodeURIComponent(String(t)); t = t.replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent); t = t.replace(/[\(\)]/g, escape); var u = ""; for (var l in o) { if (!o[l]) continue; u += "; " + l; if (true === o[l]) continue; u += "=" + o[l] } return document.cookie = t + "=" + i + u } if (!t) a = {}; var f = document.cookie ? document.cookie.split("; ") : []; var c = /(%[0-9A-Z]{2})+/g; var h = 0; for (; h < f.length; h++) { var d = f[h].split("="); var p = d.slice(1).join("="); if (!this.json && '"' === p.charAt(0)) p = p.slice(1, -1); try { var v = d[0].replace(c, decodeURIComponent); p = r.read ? r.read(p, v) : r(p, v) || p.replace(c, decodeURIComponent); if (this.json) try { p = JSON.parse(p) } catch (e) { } if (t === v) { a = p; break } if (!t) a[v] = p } catch (e) { } } return a } n.set = n; n.get = function (e) { return n.call(n, e) }; n.getJSON = function () { return n.apply({json: true}, [].slice.call(arguments)) }; n.defaults = {}; n.remove = function (t, r) { n(t, "", e(r, {expires: -1})) }; n.withConverter = t; return n } return t((function () { })) })) }, 72023: (module, exports, __webpack_require__) => { var process = __webpack_require__(34155); var __WEBPACK_AMD_DEFINE_RESULT__; (function () { "use strict"; var ERROR = "input is invalid type"; var WINDOW = "object" === typeof window; var root = WINDOW ? window : {}; if (root.JS_SHA256_NO_WINDOW) WINDOW = false; var WEB_WORKER = !WINDOW && "object" === typeof self; var NODE_JS = !root.JS_SHA256_NO_NODE_JS && "object" === typeof process && process.versions && process.versions.node; if (NODE_JS) root = __webpack_require__.g; else if (WEB_WORKER) root = self; var COMMON_JS = !root.JS_SHA256_NO_COMMON_JS && "object" === "object" && module.exports; var AMD = true && __webpack_require__.amdO; var ARRAY_BUFFER = !root.JS_SHA256_NO_ARRAY_BUFFER && "undefined" !== typeof ArrayBuffer; var HEX_CHARS = "0123456789abcdef".split(""); var EXTRA = [-2147483648, 8388608, 32768, 128]; var SHIFT = [24, 16, 8, 0]; var K = [1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298]; var OUTPUT_TYPES = ["hex", "array", "digest", "arrayBuffer"]; var blocks = []; if (root.JS_SHA256_NO_NODE_JS || !Array.isArray) Array.isArray = function (e) { return "[object Array]" === Object.prototype.toString.call(e) }; if (ARRAY_BUFFER && (root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) ArrayBuffer.isView = function (e) { return "object" === typeof e && e.buffer && e.buffer.constructor === ArrayBuffer }; var createOutputMethod = function (e, t) { return function (r) { return new Sha256(t, true).update(r)[e]() } }; var createMethod = function (e) { var t = createOutputMethod("hex", e); if (NODE_JS) t = nodeWrap(t, e); t.create = function () { return new Sha256(e) }; t.update = function (e) { return t.create().update(e) }; for (var r = 0; r < OUTPUT_TYPES.length; ++r) { var n = OUTPUT_TYPES[r]; t[n] = createOutputMethod(n, e) } return t }; var nodeWrap = function (method, is224) { var crypto = eval("require('crypto')"); var Buffer = eval("require('buffer').Buffer"); var algorithm = is224 ? "sha224" : "sha256"; var nodeMethod = function (e) { if ("string" === typeof e) return crypto.createHash(algorithm).update(e, "utf8").digest("hex"); else if (null === e || void 0 === e) throw new Error(ERROR); else if (e.constructor === ArrayBuffer) e = new Uint8Array(e); if (Array.isArray(e) || ArrayBuffer.isView(e) || e.constructor === Buffer) return crypto.createHash(algorithm).update(new Buffer(e)).digest("hex"); else return method(e) }; return nodeMethod }; var createHmacOutputMethod = function (e, t) { return function (r, n) { return new HmacSha256(r, t, true).update(n)[e]() } }; var createHmacMethod = function (e) { var t = createHmacOutputMethod("hex", e); t.create = function (t) { return new HmacSha256(t, e) }; t.update = function (e, r) { return t.create(e).update(r) }; for (var r = 0; r < OUTPUT_TYPES.length; ++r) { var n = OUTPUT_TYPES[r]; t[n] = createHmacOutputMethod(n, e) } return t }; function Sha256(e, t) { if (t) { blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] = blocks[4] = blocks[5] = blocks[6] = blocks[7] = blocks[8] = blocks[9] = blocks[10] = blocks[11] = blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0; this.blocks = blocks } else this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; if (e) { this.h0 = 3238371032; this.h1 = 914150663; this.h2 = 812702999; this.h3 = 4144912697; this.h4 = 4290775857; this.h5 = 1750603025; this.h6 = 1694076839; this.h7 = 3204075428 } else { this.h0 = 1779033703; this.h1 = 3144134277; this.h2 = 1013904242; this.h3 = 2773480762; this.h4 = 1359893119; this.h5 = 2600822924; this.h6 = 528734635; this.h7 = 1541459225 } this.block = this.start = this.bytes = this.hBytes = 0; this.finalized = this.hashed = false; this.first = true; this.is224 = e } Sha256.prototype.update = function (e) { if (this.finalized) return; var t, r = typeof e; if ("string" !== r) { if ("object" === r) { if (null === e) throw new Error(ERROR); else if (ARRAY_BUFFER && e.constructor === ArrayBuffer) e = new Uint8Array(e); else if (!Array.isArray(e)) if (!ARRAY_BUFFER || !ArrayBuffer.isView(e)) throw new Error(ERROR) } else throw new Error(ERROR); t = true } var n, i = 0, o, a = e.length, s = this.blocks; while (i < a) { if (this.hashed) { this.hashed = false; s[0] = this.block; s[16] = s[1] = s[2] = s[3] = s[4] = s[5] = s[6] = s[7] = s[8] = s[9] = s[10] = s[11] = s[12] = s[13] = s[14] = s[15] = 0 } if (t) for (o = this.start; i < a && o < 64; ++i) s[o >> 2] |= e[i] << SHIFT[3 & o++]; else for (o = this.start; i < a && o < 64; ++i) { n = e.charCodeAt(i); if (n < 128) s[o >> 2] |= n << SHIFT[3 & o++]; else if (n < 2048) { s[o >> 2] |= (192 | n >> 6) << SHIFT[3 & o++]; s[o >> 2] |= (128 | 63 & n) << SHIFT[3 & o++] } else if (n < 55296 || n >= 57344) { s[o >> 2] |= (224 | n >> 12) << SHIFT[3 & o++]; s[o >> 2] |= (128 | n >> 6 & 63) << SHIFT[3 & o++]; s[o >> 2] |= (128 | 63 & n) << SHIFT[3 & o++] } else { n = 65536 + ((1023 & n) << 10 | 1023 & e.charCodeAt(++i)); s[o >> 2] |= (240 | n >> 18) << SHIFT[3 & o++]; s[o >> 2] |= (128 | n >> 12 & 63) << SHIFT[3 & o++]; s[o >> 2] |= (128 | n >> 6 & 63) << SHIFT[3 & o++]; s[o >> 2] |= (128 | 63 & n) << SHIFT[3 & o++] } } this.lastByteIndex = o; this.bytes += o - this.start; if (o >= 64) { this.block = s[16]; this.start = o - 64; this.hash(); this.hashed = true } else this.start = o } if (this.bytes > 4294967295) { this.hBytes += this.bytes / 4294967296 << 0; this.bytes = this.bytes % 4294967296 } return this }; Sha256.prototype.finalize = function () { if (this.finalized) return; this.finalized = true; var e = this.blocks, t = this.lastByteIndex; e[16] = this.block; e[t >> 2] |= EXTRA[3 & t]; this.block = e[16]; if (t >= 56) { if (!this.hashed) this.hash(); e[0] = this.block; e[16] = e[1] = e[2] = e[3] = e[4] = e[5] = e[6] = e[7] = e[8] = e[9] = e[10] = e[11] = e[12] = e[13] = e[14] = e[15] = 0 } e[14] = this.hBytes << 3 | this.bytes >>> 29; e[15] = this.bytes << 3; this.hash() }; Sha256.prototype.hash = function () { var e = this.h0, t = this.h1, r = this.h2, n = this.h3, i = this.h4, o = this.h5, a = this.h6, s = this.h7, u = this.blocks, l, f, c, h, d, p, v, m, g, y, b; for (l = 16; l < 64; ++l) { d = u[l - 15]; f = (d >>> 7 | d << 25) ^ (d >>> 18 | d << 14) ^ d >>> 3; d = u[l - 2]; c = (d >>> 17 | d << 15) ^ (d >>> 19 | d << 13) ^ d >>> 10; u[l] = u[l - 16] + f + u[l - 7] + c << 0 } b = t & r; for (l = 0; l < 64; l += 4) { if (this.first) { if (this.is224) { m = 300032; d = u[0] - 1413257819; s = d - 150054599 << 0; n = d + 24177077 << 0 } else { m = 704751109; d = u[0] - 210244248; s = d - 1521486534 << 0; n = d + 143694565 << 0 } this.first = false } else { f = (e >>> 2 | e << 30) ^ (e >>> 13 | e << 19) ^ (e >>> 22 | e << 10); c = (i >>> 6 | i << 26) ^ (i >>> 11 | i << 21) ^ (i >>> 25 | i << 7); m = e & t; h = m ^ e & r ^ b; v = i & o ^ ~i & a; d = s + c + v + K[l] + u[l]; p = f + h; s = n + d << 0; n = d + p << 0 } f = (n >>> 2 | n << 30) ^ (n >>> 13 | n << 19) ^ (n >>> 22 | n << 10); c = (s >>> 6 | s << 26) ^ (s >>> 11 | s << 21) ^ (s >>> 25 | s << 7); g = n & e; h = g ^ n & t ^ m; v = s & i ^ ~s & o; d = a + c + v + K[l + 1] + u[l + 1]; p = f + h; a = r + d << 0; r = d + p << 0; f = (r >>> 2 | r << 30) ^ (r >>> 13 | r << 19) ^ (r >>> 22 | r << 10); c = (a >>> 6 | a << 26) ^ (a >>> 11 | a << 21) ^ (a >>> 25 | a << 7); y = r & n; h = y ^ r & e ^ g; v = a & s ^ ~a & i; d = o + c + v + K[l + 2] + u[l + 2]; p = f + h; o = t + d << 0; t = d + p << 0; f = (t >>> 2 | t << 30) ^ (t >>> 13 | t << 19) ^ (t >>> 22 | t << 10); c = (o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7); b = t & r; h = b ^ t & n ^ y; v = o & a ^ ~o & s; d = i + c + v + K[l + 3] + u[l + 3]; p = f + h; i = e + d << 0; e = d + p << 0 } this.h0 = this.h0 + e << 0; this.h1 = this.h1 + t << 0; this.h2 = this.h2 + r << 0; this.h3 = this.h3 + n << 0; this.h4 = this.h4 + i << 0; this.h5 = this.h5 + o << 0; this.h6 = this.h6 + a << 0; this.h7 = this.h7 + s << 0 }; Sha256.prototype.hex = function () { this.finalize(); var e = this.h0, t = this.h1, r = this.h2, n = this.h3, i = this.h4, o = this.h5, a = this.h6, s = this.h7; var u = HEX_CHARS[e >> 28 & 15] + HEX_CHARS[e >> 24 & 15] + HEX_CHARS[e >> 20 & 15] + HEX_CHARS[e >> 16 & 15] + HEX_CHARS[e >> 12 & 15] + HEX_CHARS[e >> 8 & 15] + HEX_CHARS[e >> 4 & 15] + HEX_CHARS[15 & e] + HEX_CHARS[t >> 28 & 15] + HEX_CHARS[t >> 24 & 15] + HEX_CHARS[t >> 20 & 15] + HEX_CHARS[t >> 16 & 15] + HEX_CHARS[t >> 12 & 15] + HEX_CHARS[t >> 8 & 15] + HEX_CHARS[t >> 4 & 15] + HEX_CHARS[15 & t] + HEX_CHARS[r >> 28 & 15] + HEX_CHARS[r >> 24 & 15] + HEX_CHARS[r >> 20 & 15] + HEX_CHARS[r >> 16 & 15] + HEX_CHARS[r >> 12 & 15] + HEX_CHARS[r >> 8 & 15] + HEX_CHARS[r >> 4 & 15] + HEX_CHARS[15 & r] + HEX_CHARS[n >> 28 & 15] + HEX_CHARS[n >> 24 & 15] + HEX_CHARS[n >> 20 & 15] + HEX_CHARS[n >> 16 & 15] + HEX_CHARS[n >> 12 & 15] + HEX_CHARS[n >> 8 & 15] + HEX_CHARS[n >> 4 & 15] + HEX_CHARS[15 & n] + HEX_CHARS[i >> 28 & 15] + HEX_CHARS[i >> 24 & 15] + HEX_CHARS[i >> 20 & 15] + HEX_CHARS[i >> 16 & 15] + HEX_CHARS[i >> 12 & 15] + HEX_CHARS[i >> 8 & 15] + HEX_CHARS[i >> 4 & 15] + HEX_CHARS[15 & i] + HEX_CHARS[o >> 28 & 15] + HEX_CHARS[o >> 24 & 15] + HEX_CHARS[o >> 20 & 15] + HEX_CHARS[o >> 16 & 15] + HEX_CHARS[o >> 12 & 15] + HEX_CHARS[o >> 8 & 15] + HEX_CHARS[o >> 4 & 15] + HEX_CHARS[15 & o] + HEX_CHARS[a >> 28 & 15] + HEX_CHARS[a >> 24 & 15] + HEX_CHARS[a >> 20 & 15] + HEX_CHARS[a >> 16 & 15] + HEX_CHARS[a >> 12 & 15] + HEX_CHARS[a >> 8 & 15] + HEX_CHARS[a >> 4 & 15] + HEX_CHARS[15 & a]; if (!this.is224) u += HEX_CHARS[s >> 28 & 15] + HEX_CHARS[s >> 24 & 15] + HEX_CHARS[s >> 20 & 15] + HEX_CHARS[s >> 16 & 15] + HEX_CHARS[s >> 12 & 15] + HEX_CHARS[s >> 8 & 15] + HEX_CHARS[s >> 4 & 15] + HEX_CHARS[15 & s]; return u }; Sha256.prototype.toString = Sha256.prototype.hex; Sha256.prototype.digest = function () { this.finalize(); var e = this.h0, t = this.h1, r = this.h2, n = this.h3, i = this.h4, o = this.h5, a = this.h6, s = this.h7; var u = [e >> 24 & 255, e >> 16 & 255, e >> 8 & 255, 255 & e, t >> 24 & 255, t >> 16 & 255, t >> 8 & 255, 255 & t, r >> 24 & 255, r >> 16 & 255, r >> 8 & 255, 255 & r, n >> 24 & 255, n >> 16 & 255, n >> 8 & 255, 255 & n, i >> 24 & 255, i >> 16 & 255, i >> 8 & 255, 255 & i, o >> 24 & 255, o >> 16 & 255, o >> 8 & 255, 255 & o, a >> 24 & 255, a >> 16 & 255, a >> 8 & 255, 255 & a]; if (!this.is224) u.push(s >> 24 & 255, s >> 16 & 255, s >> 8 & 255, 255 & s); return u }; Sha256.prototype.array = Sha256.prototype.digest; Sha256.prototype.arrayBuffer = function () { this.finalize(); var e = new ArrayBuffer(this.is224 ? 28 : 32); var t = new DataView(e); t.setUint32(0, this.h0); t.setUint32(4, this.h1); t.setUint32(8, this.h2); t.setUint32(12, this.h3); t.setUint32(16, this.h4); t.setUint32(20, this.h5); t.setUint32(24, this.h6); if (!this.is224) t.setUint32(28, this.h7); return e }; function HmacSha256(e, t, r) { var n, i = typeof e; if ("string" === i) { var o = [], a = e.length, s = 0, u; for (n = 0; n < a; ++n) { u = e.charCodeAt(n); if (u < 128) o[s++] = u; else if (u < 2048) { o[s++] = 192 | u >> 6; o[s++] = 128 | 63 & u } else if (u < 55296 || u >= 57344) { o[s++] = 224 | u >> 12; o[s++] = 128 | u >> 6 & 63; o[s++] = 128 | 63 & u } else { u = 65536 + ((1023 & u) << 10 | 1023 & e.charCodeAt(++n)); o[s++] = 240 | u >> 18; o[s++] = 128 | u >> 12 & 63; o[s++] = 128 | u >> 6 & 63; o[s++] = 128 | 63 & u } } e = o } else if ("object" === i) { if (null === e) throw new Error(ERROR); else if (ARRAY_BUFFER && e.constructor === ArrayBuffer) e = new Uint8Array(e); else if (!Array.isArray(e)) if (!ARRAY_BUFFER || !ArrayBuffer.isView(e)) throw new Error(ERROR) } else throw new Error(ERROR); if (e.length > 64) e = new Sha256(t, true).update(e).array(); var l = [], f = []; for (n = 0; n < 64; ++n) { var c = e[n] || 0; l[n] = 92 ^ c; f[n] = 54 ^ c } Sha256.call(this, t, r); this.update(f); this.oKeyPad = l; this.inner = true; this.sharedMemory = r } HmacSha256.prototype = new Sha256; HmacSha256.prototype.finalize = function () { Sha256.prototype.finalize.call(this); if (this.inner) { this.inner = false; var e = this.array(); Sha256.call(this, this.is224, this.sharedMemory); this.update(this.oKeyPad); this.update(e); Sha256.prototype.finalize.call(this) } }; var exports = createMethod(); exports.sha256 = exports; exports.sha224 = createMethod(true); exports.sha256.hmac = createHmacMethod(); exports.sha224.hmac = createHmacMethod(true); if (COMMON_JS) module.exports = exports; else { root.sha256 = exports.sha256; root.sha224 = exports.sha224; if (AMD) !(__WEBPACK_AMD_DEFINE_RESULT__ = function () { return exports }.call(exports, __webpack_require__, exports, module), void 0 !== __WEBPACK_AMD_DEFINE_RESULT__ && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) } })() }, 91094: (e, t, r) => { var n = r(34155); var i; (function () { "use strict"; var o = "input is invalid type"; var a = "finalize already called"; var s = "object" === typeof window; var u = s ? window : {}; if (u.JS_SHA3_NO_WINDOW) s = false; var l = !s && "object" === typeof self; var f = !u.JS_SHA3_NO_NODE_JS && "object" === typeof n && n.versions && n.versions.node; if (f) u = r.g; else if (l) u = self; var c = !u.JS_SHA3_NO_COMMON_JS && "object" === "object" && e.exports; var h = true && r.amdO; var d = !u.JS_SHA3_NO_ARRAY_BUFFER && "undefined" !== typeof ArrayBuffer; var p = "0123456789abcdef".split(""); var v = [31, 7936, 2031616, 520093696]; var m = [4, 1024, 262144, 67108864]; var g = [1, 256, 65536, 16777216]; var y = [6, 1536, 393216, 100663296]; var b = [0, 8, 16, 24]; var P = [1, 0, 32898, 0, 32906, 2147483648, 2147516416, 2147483648, 32907, 0, 2147483649, 0, 2147516545, 2147483648, 32777, 2147483648, 138, 0, 136, 0, 2147516425, 0, 2147483658, 0, 2147516555, 0, 139, 2147483648, 32905, 2147483648, 32771, 2147483648, 32770, 2147483648, 128, 2147483648, 32778, 0, 2147483658, 2147483648, 2147516545, 2147483648, 32896, 2147483648, 2147483649, 0, 2147516424, 2147483648]; var w = [224, 256, 384, 512]; var S = [128, 256]; var F = ["hex", "buffer", "arrayBuffer", "array", "digest"]; var _ = {128: 168, 256: 136}; if (u.JS_SHA3_NO_NODE_JS || !Array.isArray) Array.isArray = function (e) { return "[object Array]" === Object.prototype.toString.call(e) }; if (d && (u.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) ArrayBuffer.isView = function (e) { return "object" === typeof e && e.buffer && e.buffer.constructor === ArrayBuffer }; var A = function (e, t, r) { return function (n) { return new J(e, t, e).update(n)[r]() } }; var D = function (e, t, r) { return function (n, i) { return new J(e, t, i).update(n)[r]() } }; var M = function (e, t, r) { return function (t, n, i, o) { return R["cshake" + e].update(t, n, i, o)[r]() } }; var U = function (e, t, r) { return function (t, n, i, o) { return R["kmac" + e].update(t, n, i, o)[r]() } }; var x = function (e, t, r, n) { for (var i = 0; i < F.length; ++i) { var o = F[i]; e[o] = t(r, n, o) } return e }; var E = function (e, t) { var r = A(e, t, "hex"); r.create = function () { return new J(e, t, e) }; r.update = function (e) { return r.create().update(e) }; return x(r, A, e, t) }; var O = function (e, t) { var r = D(e, t, "hex"); r.create = function (r) { return new J(e, t, r) }; r.update = function (e, t) { return r.create(t).update(e) }; return x(r, D, e, t) }; var T = function (e, t) { var r = _[e]; var n = M(e, t, "hex"); n.create = function (n, i, o) { if (!i && !o) return R["shake" + e].create(n); else return new J(e, t, n).bytepad([i, o], r) }; n.update = function (e, t, r, i) { return n.create(t, r, i).update(e) }; return x(n, M, e, t) }; var k = function (e, t) { var r = _[e]; var n = U(e, t, "hex"); n.create = function (n, i, o) { return new z(e, t, i).bytepad(["KMAC", o], r).bytepad([n], r) }; n.update = function (e, t, r, i) { return n.create(e, r, i).update(t) }; return x(n, U, e, t) }; var C = [{name: "keccak", padding: g, bits: w, createMethod: E}, { name: "sha3", padding: y, bits: w, createMethod: E }, {name: "shake", padding: v, bits: S, createMethod: O}, { name: "cshake", padding: m, bits: S, createMethod: T }, {name: "kmac", padding: m, bits: S, createMethod: k}]; var R = {}, I = []; for (var H = 0; H < C.length; ++H) { var L = C[H]; var N = L.bits; for (var B = 0; B < N.length; ++B) { var j = L.name + "_" + N[B]; I.push(j); R[j] = L.createMethod(N[B], L.padding); if ("sha3" !== L.name) { var W = L.name + N[B]; I.push(W); R[W] = R[j] } } } function J(e, t, r) { this.blocks = []; this.s = []; this.padding = t; this.outputBits = r; this.reset = true; this.finalized = false; this.block = 0; this.start = 0; this.blockCount = 1600 - (e << 1) >> 5; this.byteCount = this.blockCount << 2; this.outputBlocks = r >> 5; this.extraBytes = (31 & r) >> 3; for (var n = 0; n < 50; ++n) this.s[n] = 0 } J.prototype.update = function (e) { if (this.finalized) throw new Error(a); var t, r = typeof e; if ("string" !== r) { if ("object" === r) { if (null === e) throw new Error(o); else if (d && e.constructor === ArrayBuffer) e = new Uint8Array(e); else if (!Array.isArray(e)) if (!d || !ArrayBuffer.isView(e)) throw new Error(o) } else throw new Error(o); t = true } var n = this.blocks, i = this.byteCount, s = e.length, u = this.blockCount, l = 0, f = this.s, c, h; while (l < s) { if (this.reset) { this.reset = false; n[0] = this.block; for (c = 1; c < u + 1; ++c) n[c] = 0 } if (t) for (c = this.start; l < s && c < i; ++l) n[c >> 2] |= e[l] << b[3 & c++]; else for (c = this.start; l < s && c < i; ++l) { h = e.charCodeAt(l); if (h < 128) n[c >> 2] |= h << b[3 & c++]; else if (h < 2048) { n[c >> 2] |= (192 | h >> 6) << b[3 & c++]; n[c >> 2] |= (128 | 63 & h) << b[3 & c++] } else if (h < 55296 || h >= 57344) { n[c >> 2] |= (224 | h >> 12) << b[3 & c++]; n[c >> 2] |= (128 | h >> 6 & 63) << b[3 & c++]; n[c >> 2] |= (128 | 63 & h) << b[3 & c++] } else { h = 65536 + ((1023 & h) << 10 | 1023 & e.charCodeAt(++l)); n[c >> 2] |= (240 | h >> 18) << b[3 & c++]; n[c >> 2] |= (128 | h >> 12 & 63) << b[3 & c++]; n[c >> 2] |= (128 | h >> 6 & 63) << b[3 & c++]; n[c >> 2] |= (128 | 63 & h) << b[3 & c++] } } this.lastByteIndex = c; if (c >= i) { this.start = c - i; this.block = n[u]; for (c = 0; c < u; ++c) f[c] ^= n[c]; V(f); this.reset = true } else this.start = c } return this }; J.prototype.encode = function (e, t) { var r = 255 & e, n = 1; var i = [r]; e >>= 8; r = 255 & e; while (r > 0) { i.unshift(r); e >>= 8; r = 255 & e; ++n } if (t) i.push(n); else i.unshift(n); this.update(i); return i.length }; J.prototype.encodeString = function (e) { var t, r = typeof e; if ("string" !== r) { if ("object" === r) { if (null === e) throw new Error(o); else if (d && e.constructor === ArrayBuffer) e = new Uint8Array(e); else if (!Array.isArray(e)) if (!d || !ArrayBuffer.isView(e)) throw new Error(o) } else throw new Error(o); t = true } var n = 0, i = e.length; if (t) n = i; else for (var a = 0; a < e.length; ++a) { var s = e.charCodeAt(a); if (s < 128) n += 1; else if (s < 2048) n += 2; else if (s < 55296 || s >= 57344) n += 3; else { s = 65536 + ((1023 & s) << 10 | 1023 & e.charCodeAt(++a)); n += 4 } } n += this.encode(8 * n); this.update(e); return n }; J.prototype.bytepad = function (e, t) { var r = this.encode(t); for (var n = 0; n < e.length; ++n) r += this.encodeString(e[n]); var i = t - r % t; var o = []; o.length = i; this.update(o); return this }; J.prototype.finalize = function () { if (this.finalized) return; this.finalized = true; var e = this.blocks, t = this.lastByteIndex, r = this.blockCount, n = this.s; e[t >> 2] |= this.padding[3 & t]; if (this.lastByteIndex === this.byteCount) { e[0] = e[r]; for (t = 1; t < r + 1; ++t) e[t] = 0 } e[r - 1] |= 2147483648; for (t = 0; t < r; ++t) n[t] ^= e[t]; V(n) }; J.prototype.toString = J.prototype.hex = function () { this.finalize(); var e = this.blockCount, t = this.s, r = this.outputBlocks, n = this.extraBytes, i = 0, o = 0; var a = "", s; while (o < r) { for (i = 0; i < e && o < r; ++i, ++o) { s = t[i]; a += p[s >> 4 & 15] + p[15 & s] + p[s >> 12 & 15] + p[s >> 8 & 15] + p[s >> 20 & 15] + p[s >> 16 & 15] + p[s >> 28 & 15] + p[s >> 24 & 15] } if (o % e === 0) { V(t); i = 0 } } if (n) { s = t[i]; a += p[s >> 4 & 15] + p[15 & s]; if (n > 1) a += p[s >> 12 & 15] + p[s >> 8 & 15]; if (n > 2) a += p[s >> 20 & 15] + p[s >> 16 & 15] } return a }; J.prototype.arrayBuffer = function () { this.finalize(); var e = this.blockCount, t = this.s, r = this.outputBlocks, n = this.extraBytes, i = 0, o = 0; var a = this.outputBits >> 3; var s; if (n) s = new ArrayBuffer(r + 1 << 2); else s = new ArrayBuffer(a); var u = new Uint32Array(s); while (o < r) { for (i = 0; i < e && o < r; ++i, ++o) u[o] = t[i]; if (o % e === 0) V(t) } if (n) { u[i] = t[i]; s = s.slice(0, a) } return s }; J.prototype.buffer = J.prototype.arrayBuffer; J.prototype.digest = J.prototype.array = function () { this.finalize(); var e = this.blockCount, t = this.s, r = this.outputBlocks, n = this.extraBytes, i = 0, o = 0; var a = [], s, u; while (o < r) { for (i = 0; i < e && o < r; ++i, ++o) { s = o << 2; u = t[i]; a[s] = 255 & u; a[s + 1] = u >> 8 & 255; a[s + 2] = u >> 16 & 255; a[s + 3] = u >> 24 & 255 } if (o % e === 0) V(t) } if (n) { s = o << 2; u = t[i]; a[s] = 255 & u; if (n > 1) a[s + 1] = u >> 8 & 255; if (n > 2) a[s + 2] = u >> 16 & 255 } return a }; function z(e, t, r) { J.call(this, e, t, r) } z.prototype = new J; z.prototype.finalize = function () { this.encode(this.outputBits, true); return J.prototype.finalize.call(this) }; var V = function (e) { var t, r, n, i, o, a, s, u, l, f, c, h, d, p, v, m, g, y, b, w, S, F, _, A, D, M, U, x, E, O, T, k, C, R, I, H, L, N, B, j, W, J, z, V, G, q, Z, X, K, Y, $, Q, ee, te, re, ne, ie, oe, ae, se, ue, le, fe; for (n = 0; n < 48; n += 2) { i = e[0] ^ e[10] ^ e[20] ^ e[30] ^ e[40]; o = e[1] ^ e[11] ^ e[21] ^ e[31] ^ e[41]; a = e[2] ^ e[12] ^ e[22] ^ e[32] ^ e[42]; s = e[3] ^ e[13] ^ e[23] ^ e[33] ^ e[43]; u = e[4] ^ e[14] ^ e[24] ^ e[34] ^ e[44]; l = e[5] ^ e[15] ^ e[25] ^ e[35] ^ e[45]; f = e[6] ^ e[16] ^ e[26] ^ e[36] ^ e[46]; c = e[7] ^ e[17] ^ e[27] ^ e[37] ^ e[47]; h = e[8] ^ e[18] ^ e[28] ^ e[38] ^ e[48]; d = e[9] ^ e[19] ^ e[29] ^ e[39] ^ e[49]; t = h ^ (a << 1 | s >>> 31); r = d ^ (s << 1 | a >>> 31); e[0] ^= t; e[1] ^= r; e[10] ^= t; e[11] ^= r; e[20] ^= t; e[21] ^= r; e[30] ^= t; e[31] ^= r; e[40] ^= t; e[41] ^= r; t = i ^ (u << 1 | l >>> 31); r = o ^ (l << 1 | u >>> 31); e[2] ^= t; e[3] ^= r; e[12] ^= t; e[13] ^= r; e[22] ^= t; e[23] ^= r; e[32] ^= t; e[33] ^= r; e[42] ^= t; e[43] ^= r; t = a ^ (f << 1 | c >>> 31); r = s ^ (c << 1 | f >>> 31); e[4] ^= t; e[5] ^= r; e[14] ^= t; e[15] ^= r; e[24] ^= t; e[25] ^= r; e[34] ^= t; e[35] ^= r; e[44] ^= t; e[45] ^= r; t = u ^ (h << 1 | d >>> 31); r = l ^ (d << 1 | h >>> 31); e[6] ^= t; e[7] ^= r; e[16] ^= t; e[17] ^= r; e[26] ^= t; e[27] ^= r; e[36] ^= t; e[37] ^= r; e[46] ^= t; e[47] ^= r; t = f ^ (i << 1 | o >>> 31); r = c ^ (o << 1 | i >>> 31); e[8] ^= t; e[9] ^= r; e[18] ^= t; e[19] ^= r; e[28] ^= t; e[29] ^= r; e[38] ^= t; e[39] ^= r; e[48] ^= t; e[49] ^= r; p = e[0]; v = e[1]; q = e[11] << 4 | e[10] >>> 28; Z = e[10] << 4 | e[11] >>> 28; x = e[20] << 3 | e[21] >>> 29; E = e[21] << 3 | e[20] >>> 29; se = e[31] << 9 | e[30] >>> 23; ue = e[30] << 9 | e[31] >>> 23; J = e[40] << 18 | e[41] >>> 14; z = e[41] << 18 | e[40] >>> 14; R = e[2] << 1 | e[3] >>> 31; I = e[3] << 1 | e[2] >>> 31; m = e[13] << 12 | e[12] >>> 20; g = e[12] << 12 | e[13] >>> 20; X = e[22] << 10 | e[23] >>> 22; K = e[23] << 10 | e[22] >>> 22; O = e[33] << 13 | e[32] >>> 19; T = e[32] << 13 | e[33] >>> 19; le = e[42] << 2 | e[43] >>> 30; fe = e[43] << 2 | e[42] >>> 30; te = e[5] << 30 | e[4] >>> 2; re = e[4] << 30 | e[5] >>> 2; H = e[14] << 6 | e[15] >>> 26; L = e[15] << 6 | e[14] >>> 26; y = e[25] << 11 | e[24] >>> 21; b = e[24] << 11 | e[25] >>> 21; Y = e[34] << 15 | e[35] >>> 17; $ = e[35] << 15 | e[34] >>> 17; k = e[45] << 29 | e[44] >>> 3; C = e[44] << 29 | e[45] >>> 3; A = e[6] << 28 | e[7] >>> 4; D = e[7] << 28 | e[6] >>> 4; ne = e[17] << 23 | e[16] >>> 9; ie = e[16] << 23 | e[17] >>> 9; N = e[26] << 25 | e[27] >>> 7; B = e[27] << 25 | e[26] >>> 7; w = e[36] << 21 | e[37] >>> 11; S = e[37] << 21 | e[36] >>> 11; Q = e[47] << 24 | e[46] >>> 8; ee = e[46] << 24 | e[47] >>> 8; V = e[8] << 27 | e[9] >>> 5; G = e[9] << 27 | e[8] >>> 5; M = e[18] << 20 | e[19] >>> 12; U = e[19] << 20 | e[18] >>> 12; oe = e[29] << 7 | e[28] >>> 25; ae = e[28] << 7 | e[29] >>> 25; j = e[38] << 8 | e[39] >>> 24; W = e[39] << 8 | e[38] >>> 24; F = e[48] << 14 | e[49] >>> 18; _ = e[49] << 14 | e[48] >>> 18; e[0] = p ^ ~m & y; e[1] = v ^ ~g & b; e[10] = A ^ ~M & x; e[11] = D ^ ~U & E; e[20] = R ^ ~H & N; e[21] = I ^ ~L & B; e[30] = V ^ ~q & X; e[31] = G ^ ~Z & K; e[40] = te ^ ~ne & oe; e[41] = re ^ ~ie & ae; e[2] = m ^ ~y & w; e[3] = g ^ ~b & S; e[12] = M ^ ~x & O; e[13] = U ^ ~E & T; e[22] = H ^ ~N & j; e[23] = L ^ ~B & W; e[32] = q ^ ~X & Y; e[33] = Z ^ ~K & $; e[42] = ne ^ ~oe & se; e[43] = ie ^ ~ae & ue; e[4] = y ^ ~w & F; e[5] = b ^ ~S & _; e[14] = x ^ ~O & k; e[15] = E ^ ~T & C; e[24] = N ^ ~j & J; e[25] = B ^ ~W & z; e[34] = X ^ ~Y & Q; e[35] = K ^ ~$ & ee; e[44] = oe ^ ~se & le; e[45] = ae ^ ~ue & fe; e[6] = w ^ ~F & p; e[7] = S ^ ~_ & v; e[16] = O ^ ~k & A; e[17] = T ^ ~C & D; e[26] = j ^ ~J & R; e[27] = W ^ ~z & I; e[36] = Y ^ ~Q & V; e[37] = $ ^ ~ee & G; e[46] = se ^ ~le & te; e[47] = ue ^ ~fe & re; e[8] = F ^ ~p & m; e[9] = _ ^ ~v & g; e[18] = k ^ ~A & M; e[19] = C ^ ~D & U; e[28] = J ^ ~R & H; e[29] = z ^ ~I & L; e[38] = Q ^ ~V & q; e[39] = ee ^ ~G & Z; e[48] = le ^ ~te & ne; e[49] = fe ^ ~re & ie; e[0] ^= P[n]; e[1] ^= P[n + 1] } }; if (c) e.exports = R; else { for (H = 0; H < I.length; ++H) u[I[H]] = R[I[H]]; if (h) !(i = function () { return R }.call(t, r, t, e), void 0 !== i && (e.exports = i)) } })() }, 17398: function (e, t, r) { "use strict"; var n = this && this.__importDefault || function (e) { return e && e.__esModule ? e : {default: e} }; Object.defineProperty(t, "__esModule", {value: true}); t.JsonRpcEngine = void 0; const i = n(r(19394)); const o = r(79826); class a extends i.default { constructor() { super(); this._middleware = [] } push(e) { this._middleware.push(e) } handle(e, t) { if (t && "function" !== typeof t) throw new Error('"callback" must be a function if provided.'); if (Array.isArray(e)) { if (t) return this._handleBatch(e, t); return this._handleBatch(e) } if (t) return this._handle(e, t); return this._promiseHandle(e) } asMiddleware() { return async (e, t, r, n) => { try { const [i, o, s] = await a._runAllMiddleware(e, t, this._middleware); if (o) { await a._runReturnHandlers(s); return n(i) } return r((async e => { try { await a._runReturnHandlers(s) } catch (t) { return e(t) } return e() })) } catch (e) { return n(e) } } } async _handleBatch(e, t) { try { const r = await Promise.all(e.map(this._promiseHandle.bind(this))); if (t) return t(null, r); return r } catch (e) { if (t) return t(e); throw e } } _promiseHandle(e) { return new Promise((t => { this._handle(e, ((e, r) => { t(r) })) })) } async _handle(e, t) { if (!e || Array.isArray(e) || "object" !== typeof e) { const r = new o.EthereumRpcError(o.errorCodes.rpc.invalidRequest, `Requests must be plain objects. Received: ${typeof e}`, {request: e}); return t(r, {id: void 0, jsonrpc: "2.0", error: r}) } if ("string" !== typeof e.method) { const r = new o.EthereumRpcError(o.errorCodes.rpc.invalidRequest, `Must specify a string method. Received: ${typeof e.method}`, {request: e}); return t(r, {id: e.id, jsonrpc: "2.0", error: r}) } const r = Object.assign({}, e); const n = {id: r.id, jsonrpc: r.jsonrpc}; let i = null; try { await this._processRequest(r, n) } catch (e) { i = e } if (i) { delete n.result; if (!n.error) n.error = o.serializeError(i) } return t(i, n) } async _processRequest(e, t) { const [r, n, i] = await a._runAllMiddleware(e, t, this._middleware); a._checkForCompletion(e, t, n); await a._runReturnHandlers(i); if (r) throw r } static async _runAllMiddleware(e, t, r) { const n = []; let i = null; let o = false; for (const s of r) { [i, o] = await a._runMiddleware(e, t, s, n); if (o) break } return [i, o, n.reverse()] } static _runMiddleware(e, t, r, n) { return new Promise((i => { const a = e => { const r = e || t.error; if (r) t.error = o.serializeError(r); i([r, true]) }; const u = r => { if (t.error) a(t.error); else { if (r) { if ("function" !== typeof r) a(new o.EthereumRpcError(o.errorCodes.rpc.internal, `JsonRpcEngine: "next" return handlers must be functions. ` + `Received "${typeof r}" for request:\n${s(e)}`, {request: e})); n.push(r) } i([null, false]) } }; try { r(e, t, u, a) } catch (e) { a(e) } })) } static async _runReturnHandlers(e) { for (const t of e) await new Promise(((e, r) => { t((t => t ? r(t) : e())) })) } static _checkForCompletion(e, t, r) { if (!("result" in t) && !("error" in t)) throw new o.EthereumRpcError(o.errorCodes.rpc.internal, `JsonRpcEngine: Response has no error or result for request:\n${s(e)}`, {request: e}); if (!r) throw new o.EthereumRpcError(o.errorCodes.rpc.internal, `JsonRpcEngine: Nothing ended request:\n${s(e)}`, {request: e}) } } t.JsonRpcEngine = a; function s(e) { return JSON.stringify(e, null, 2) } }, 31841: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.createAsyncMiddleware = void 0; function r(e) { return async (t, r, n, i) => { let o; const a = new Promise((e => { o = e })); let s = null; let u = false; const l = async () => { u = true; n((e => { s = e; o() })); await a }; try { await e(t, r, l); if (u) { await a; s(null) } else i(null) } catch (e) { if (s) s(e); else i(e) } } } t.createAsyncMiddleware = r }, 48508: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.createScaffoldMiddleware = void 0; function r(e) { return (t, r, n, i) => { const o = e[t.method]; if (void 0 === o) return n(); if ("function" === typeof o) return o(t, r, n, i); r.result = o; return i() } } t.createScaffoldMiddleware = r }, 33107: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.getUniqueId = void 0; const r = 4294967295; let n = Math.floor(Math.random() * r); function i() { n = (n + 1) % r; return n } t.getUniqueId = i }, 85086: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.createIdRemapMiddleware = void 0; const n = r(33107); function i() { return (e, t, r, i) => { const o = e.id; const a = n.getUniqueId(); e.id = a; t.id = a; r((r => { e.id = o; t.id = o; r() })) } } t.createIdRemapMiddleware = i }, 88625: function (e, t, r) { "use strict"; var n = this && this.__createBinding || (Object.create ? function (e, t, r, n) { if (void 0 === n) n = r; Object.defineProperty(e, n, { enumerable: true, get: function () { return t[r] } }) } : function (e, t, r, n) { if (void 0 === n) n = r; e[n] = t[r] }); var i = this && this.__exportStar || function (e, t) { for (var r in e) if ("default" !== r && !Object.prototype.hasOwnProperty.call(t, r)) n(t, e, r) }; Object.defineProperty(t, "__esModule", {value: true}); i(r(85086), t); i(r(31841), t); i(r(48508), t); i(r(33107), t); i(r(17398), t); i(r(79962), t) }, 79962: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.mergeMiddleware = void 0; const n = r(17398); function i(e) { const t = new n.JsonRpcEngine; e.forEach((e => t.push(e))); return t.asMiddleware() } t.mergeMiddleware = i }, 23420: e => { e.exports = t; function t(e) { e = e || {}; var t = e.max || Number.MAX_SAFE_INTEGER; var r = "undefined" !== typeof e.start ? e.start : Math.floor(Math.random() * t); return function e() { r %= t; return r++ } } }, 97626: (e, t, r) => { var n = r(40158); e.exports = function (e, t) { t = t || {}; var r = n.decode(e, t); if (!r) return null; var i = r.payload; if ("string" === typeof i) try { var o = JSON.parse(i); if (null !== o && "object" === typeof o) i = o } catch (e) { } if (true === t.complete) return {header: r.header, payload: i, signature: r.signature}; return i } }, 49704: (e, t, r) => { e.exports = { decode: r(97626), verify: r(17030), sign: r(22506), JsonWebTokenError: r(58619), NotBeforeError: r(71826), TokenExpiredError: r(2340) } }, 58619: e => { var t = function (e, t) { Error.call(this, e); if (Error.captureStackTrace) Error.captureStackTrace(this, this.constructor); this.name = "JsonWebTokenError"; this.message = e; if (t) this.inner = t }; t.prototype = Object.create(Error.prototype); t.prototype.constructor = t; e.exports = t }, 71826: (e, t, r) => { var n = r(58619); var i = function (e, t) { n.call(this, e); this.name = "NotBeforeError"; this.date = t }; i.prototype = Object.create(n.prototype); i.prototype.constructor = i; e.exports = i }, 2340: (e, t, r) => { var n = r(58619); var i = function (e, t) { n.call(this, e); this.name = "TokenExpiredError"; this.expiredAt = t }; i.prototype = Object.create(n.prototype); i.prototype.constructor = i; e.exports = i }, 68034: (e, t, r) => { var n = r(82042); e.exports = function (e, t) { var r = t || Math.floor(Date.now() / 1e3); if ("string" === typeof e) { var i = n(e); if ("undefined" === typeof i) return; return Math.floor(r + i / 1e3) } else if ("number" === typeof e) return r + e; else return } }, 82042: e => { var t = 1e3; var r = 60 * t; var n = 60 * r; var i = 24 * n; var o = 7 * i; var a = 365.25 * i; e.exports = function (e, t) { t = t || {}; var r = typeof e; if ("string" === r && e.length > 0) return s(e); else if ("number" === r && isFinite(e)) return t.long ? l(e) : u(e); throw new Error("val is not a non-empty string or a valid number. val=" + JSON.stringify(e)) }; function s(e) { e = String(e); if (e.length > 100) return; var s = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e); if (!s) return; var u = parseFloat(s[1]); var l = (s[2] || "ms").toLowerCase(); switch (l) { case"years": case"year": case"yrs": case"yr": case"y": return u * a; case"weeks": case"week": case"w": return u * o; case"days": case"day": case"d": return u * i; case"hours": case"hour": case"hrs": case"hr": case"h": return u * n; case"minutes": case"minute": case"mins": case"min": case"m": return u * r; case"seconds": case"second": case"secs": case"sec": case"s": return u * t; case"milliseconds": case"millisecond": case"msecs": case"msec": case"ms": return u; default: return } } function u(e) { var o = Math.abs(e); if (o >= i) return Math.round(e / i) + "d"; if (o >= n) return Math.round(e / n) + "h"; if (o >= r) return Math.round(e / r) + "m"; if (o >= t) return Math.round(e / t) + "s"; return e + "ms" } function l(e) { var o = Math.abs(e); if (o >= i) return f(e, o, i, "day"); if (o >= n) return f(e, o, n, "hour"); if (o >= r) return f(e, o, r, "minute"); if (o >= t) return f(e, o, t, "second"); return e + " ms" } function f(e, t, r, n) { var i = t >= 1.5 * r; return Math.round(e / r) + " " + n + (i ? "s" : "") } }, 22506: (e, t, r) => { var n = r(48764)["Buffer"]; var i = r(68034); var o = r(47529); var a = r(40158); var s = r(28922); var u = r(48094); var l = r(55928); var f = r(23126); var c = r(8146); var h = r(25751); var d = r(38917); var p = { expiresIn: { isValid: function (e) { return l(e) || h(e) }, message: '"expiresIn" should be a number of seconds or string representing a timespan' }, notBefore: { isValid: function (e) { return l(e) || h(e) }, message: '"notBefore" should be a number of seconds or string representing a timespan' }, audience: { isValid: function (e) { return h(e) || Array.isArray(e) }, message: '"audience" must be a string or array' }, algorithm: { isValid: s.bind(null, ["RS256", "RS384", "RS512", "ES256", "ES384", "ES512", "HS256", "HS384", "HS512", "none"]), message: '"algorithm" must be a valid string enum value' }, header: {isValid: c, message: '"header" must be an object'}, encoding: {isValid: h, message: '"encoding" must be a string'}, issuer: {isValid: h, message: '"issuer" must be a string'}, subject: {isValid: h, message: '"subject" must be a string'}, jwtid: {isValid: h, message: '"jwtid" must be a string'}, noTimestamp: {isValid: u, message: '"noTimestamp" must be a boolean'}, keyid: {isValid: h, message: '"keyid" must be a string'}, mutatePayload: {isValid: u, message: '"mutatePayload" must be a boolean'} }; var v = { iat: {isValid: f, message: '"iat" should be a number of seconds'}, exp: {isValid: f, message: '"exp" should be a number of seconds'}, nbf: {isValid: f, message: '"nbf" should be a number of seconds'} }; function m(e, t, r, n) { if (!c(r)) throw new Error('Expected "' + n + '" to be a plain object.'); Object.keys(r).forEach((function (i) { var o = e[i]; if (!o) { if (!t) throw new Error('"' + i + '" is not allowed in "' + n + '"'); return } if (!o.isValid(r[i])) throw new Error(o.message) })) } function g(e) { return m(p, false, e, "options") } function y(e) { return m(v, true, e, "payload") } var b = {audience: "aud", issuer: "iss", subject: "sub", jwtid: "jti"}; var P = ["expiresIn", "notBefore", "noTimestamp", "audience", "issuer", "subject", "jwtid"]; e.exports = function (e, t, r, s) { if ("function" === typeof r) { s = r; r = {} } else r = r || {}; var u = "object" === typeof e && !n.isBuffer(e); var l = o({alg: r.algorithm || "HS256", typ: u ? "JWT" : void 0, kid: r.keyid}, r.header); function f(e) { if (s) return s(e); throw e } if (!t && "none" !== r.algorithm) return f(new Error("secretOrPrivateKey must have a value")); if ("undefined" === typeof e) return f(new Error("payload is required")); else if (u) { try { y(e) } catch (e) { return f(e) } if (!r.mutatePayload) e = o(e) } else { var c = P.filter((function (e) { return "undefined" !== typeof r[e] })); if (c.length > 0) return f(new Error("invalid " + c.join(",") + " option for " + typeof e + " payload")) } if ("undefined" !== typeof e.exp && "undefined" !== typeof r.expiresIn) return f(new Error('Bad "options.expiresIn" option the payload already has an "exp" property.')); if ("undefined" !== typeof e.nbf && "undefined" !== typeof r.notBefore) return f(new Error('Bad "options.notBefore" option the payload already has an "nbf" property.')); try { g(r) } catch (e) { return f(e) } var h = e.iat || Math.floor(Date.now() / 1e3); if (!r.noTimestamp) e.iat = h; else delete e.iat; if ("undefined" !== typeof r.notBefore) { e.nbf = i(r.notBefore, h); if ("undefined" === typeof e.nbf) return f(new Error('"notBefore" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60')) } if ("undefined" !== typeof r.expiresIn && "object" === typeof e) { e.exp = i(r.expiresIn, h); if ("undefined" === typeof e.exp) return f(new Error('"expiresIn" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60')) } Object.keys(b).forEach((function (t) { var n = b[t]; if ("undefined" !== typeof r[t]) { if ("undefined" !== typeof e[n]) return f(new Error('Bad "options.' + t + '" option. The payload already has an "' + n + '" property.')); e[n] = r[t] } })); var p = r.encoding || "utf8"; if ("function" === typeof s) { s = s && d(s); a.createSign({ header: l, privateKey: t, payload: e, encoding: p }).once("error", s).once("done", (function (e) { s(null, e) })) } else return a.sign({header: l, payload: e, secret: t, encoding: p}) } }, 17030: (e, t, r) => { var n = r(58619); var i = r(71826); var o = r(2340); var a = r(97626); var s = r(68034); var u = r(40158); var l = r(47529); e.exports = function (e, t, r, f) { if ("function" === typeof r && !f) { f = r; r = {} } if (!r) r = {}; r = l(r); var c; if (f) c = f; else c = function (e, t) { if (e) throw e; return t }; if (r.clockTimestamp && "number" !== typeof r.clockTimestamp) return c(new n("clockTimestamp must be a number")); var h = r.clockTimestamp || Math.floor(Date.now() / 1e3); if (!e) return c(new n("jwt must be provided")); if ("string" !== typeof e) return c(new n("jwt must be a string")); var d = e.split("."); if (3 !== d.length) return c(new n("jwt malformed")); var p = "" !== d[2].trim(); if (!p && t) return c(new n("jwt signature is required")); if (p && !t) return c(new n("secret or public key must be provided")); if (!p && !r.algorithms) r.algorithms = ["none"]; if (!r.algorithms) r.algorithms = ~t.toString().indexOf("BEGIN CERTIFICATE") || ~t.toString().indexOf("BEGIN PUBLIC KEY") ? ["RS256", "RS384", "RS512", "ES256", "ES384", "ES512"] : ~t.toString().indexOf("BEGIN RSA PUBLIC KEY") ? ["RS256", "RS384", "RS512"] : ["HS256", "HS384", "HS512"]; var v; try { v = u.decode(e) } catch (e) { return c(e) } if (!v) return c(new n("invalid token")); var m = v.header; if (!~r.algorithms.indexOf(m.alg)) return c(new n("invalid algorithm")); var g; try { g = u.verify(e, m.alg, t) } catch (e) { return c(e) } if (!g) return c(new n("invalid signature")); var y; try { y = a(e) } catch (e) { return c(e) } if ("undefined" !== typeof y.nbf && !r.ignoreNotBefore) { if ("number" !== typeof y.nbf) return c(new n("invalid nbf value")); if (y.nbf > h + (r.clockTolerance || 0)) return c(new i("jwt not active", new Date(1e3 * y.nbf))) } if ("undefined" !== typeof y.exp && !r.ignoreExpiration) { if ("number" !== typeof y.exp) return c(new n("invalid exp value")); if (h >= y.exp + (r.clockTolerance || 0)) return c(new o("jwt expired", new Date(1e3 * y.exp))) } if (r.audience) { var b = Array.isArray(r.audience) ? r.audience : [r.audience]; var P = Array.isArray(y.aud) ? y.aud : [y.aud]; var w = P.some((function (e) { return b.some((function (t) { return t instanceof RegExp ? t.test(e) : t === e })) })); if (!w) return c(new n("jwt audience invalid. expected: " + b.join(" or "))) } if (r.issuer) { var S = "string" === typeof r.issuer && y.iss !== r.issuer || Array.isArray(r.issuer) && -1 === r.issuer.indexOf(y.iss); if (S) return c(new n("jwt issuer invalid. expected: " + r.issuer)) } if (r.subject) if (y.sub !== r.subject) return c(new n("jwt subject invalid. expected: " + r.subject)); if (r.jwtid) if (y.jti !== r.jwtid) return c(new n("jwt jwtid invalid. expected: " + r.jwtid)); if (r.maxAge) { if ("number" !== typeof y.iat) return c(new n("iat required when maxAge is specified")); var F = s(r.maxAge, y.iat); if ("undefined" === typeof F) return c(new n('"maxAge" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60')); if (h >= F + (r.clockTolerance || 0)) return c(new o("maxAge exceeded", new Date(1e3 * F))) } return c(null, y) } }, 54178: (e, t, r) => { var n = r(88500); var i = r(89509).Buffer; var o = r(55835); var a = r(35015); var s = r(89539); var u = '"%s" is not a valid algorithm.\n Supported algorithms are:\n "HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "PS256", "PS384", "PS512", "ES256", "ES384", "ES512" and "none".'; var l = "secret must be a string or buffer"; var f = "key must be a string or a buffer"; var c = "key must be a string, a buffer or an object"; var h = "function" === typeof o.createPublicKey; if (h) { f += " or a KeyObject"; l += "or a KeyObject" } function d(e) { if (i.isBuffer(e)) return; if ("string" === typeof e) return; if (!h) throw y(f); if ("object" !== typeof e) throw y(f); if ("string" !== typeof e.type) throw y(f); if ("string" !== typeof e.asymmetricKeyType) throw y(f); if ("function" !== typeof e.export) throw y(f) } function p(e) { if (i.isBuffer(e)) return; if ("string" === typeof e) return; if ("object" === typeof e) return; throw y(c) } function v(e) { if (i.isBuffer(e)) return; if ("string" === typeof e) return e; if (!h) throw y(l); if ("object" !== typeof e) throw y(l); if ("secret" !== e.type) throw y(l); if ("function" !== typeof e.export) throw y(l) } function m(e) { return e.replace(/=/g, "").replace(/\+/g, "-").replace(/\//g, "_") } function g(e) { e = e.toString(); var t = 4 - e.length % 4; if (4 !== t) for (var r = 0; r < t; ++r) e += "="; return e.replace(/\-/g, "+").replace(/_/g, "/") } function y(e) { var t = [].slice.call(arguments, 1); var r = s.format.bind(s, e).apply(null, t); return new TypeError(r) } function b(e) { return i.isBuffer(e) || "string" === typeof e } function P(e) { if (!b(e)) e = JSON.stringify(e); return e } function w(e) { return function t(r, n) { v(n); r = P(r); var i = o.createHmac("sha" + e, n); var a = (i.update(r), i.digest("base64")); return m(a) } } function S(e) { return function t(r, o, a) { var s = w(e)(r, a); return n(i.from(o), i.from(s)) } } function F(e) { return function t(r, n) { p(n); r = P(r); var i = o.createSign("RSA-SHA" + e); var a = (i.update(r), i.sign(n, "base64")); return m(a) } } function _(e) { return function t(r, n, i) { d(i); r = P(r); n = g(n); var a = o.createVerify("RSA-SHA" + e); a.update(r); return a.verify(i, n, "base64") } } function A(e) { return function t(r, n) { p(n); r = P(r); var i = o.createSign("RSA-SHA" + e); var a = (i.update(r), i.sign({ key: n, padding: o.constants.RSA_PKCS1_PSS_PADDING, saltLength: o.constants.RSA_PSS_SALTLEN_DIGEST }, "base64")); return m(a) } } function D(e) { return function t(r, n, i) { d(i); r = P(r); n = g(n); var a = o.createVerify("RSA-SHA" + e); a.update(r); return a.verify({ key: i, padding: o.constants.RSA_PKCS1_PSS_PADDING, saltLength: o.constants.RSA_PSS_SALTLEN_DIGEST }, n, "base64") } } function M(e) { var t = F(e); return function r() { var n = t.apply(null, arguments); n = a.derToJose(n, "ES" + e); return n } } function U(e) { var t = _(e); return function r(n, i, o) { i = a.joseToDer(i, "ES" + e).toString("base64"); var s = t(n, i, o); return s } } function x() { return function e() { return "" } } function E() { return function e(t, r) { return "" === r } } e.exports = function e(t) { var r = {hs: w, rs: F, ps: A, es: M, none: x}; var n = {hs: S, rs: _, ps: D, es: U, none: E}; var i = t.match(/^(RS|PS|ES|HS)(256|384|512)$|^(none)$/i); if (!i) throw y(u, t); var o = (i[1] || i[3]).toLowerCase(); var a = i[2]; return {sign: r[o](a), verify: n[o](a)} } }, 40158: (e, t, r) => { var n = r(48952); var i = r(43079); var o = ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "PS256", "PS384", "PS512", "ES256", "ES384", "ES512"]; t.ALGORITHMS = o; t.sign = n.sign; t.verify = i.verify; t.decode = i.decode; t.isValid = i.isValid; t.createSign = function e(t) { return new n(t) }; t.createVerify = function e(t) { return new i(t) } }, 97006: (e, t, r) => { var n = r(34155); var i = r(89509).Buffer; var o = r(42830); var a = r(89539); function s(e) { this.buffer = null; this.writable = true; this.readable = true; if (!e) { this.buffer = i.alloc(0); return this } if ("function" === typeof e.pipe) { this.buffer = i.alloc(0); e.pipe(this); return this } if (e.length || "object" === typeof e) { this.buffer = e; this.writable = false; n.nextTick(function () { this.emit("end", e); this.readable = false; this.emit("close") }.bind(this)); return this } throw new TypeError("Unexpected data type (" + typeof e + ")") } a.inherits(s, o); s.prototype.write = function e(t) { this.buffer = i.concat([this.buffer, i.from(t)]); this.emit("data", t) }; s.prototype.end = function e(t) { if (t) this.write(t); this.emit("end", t); this.emit("close"); this.writable = false; this.readable = false }; e.exports = s }, 48952: (e, t, r) => { var n = r(89509).Buffer; var i = r(97006); var o = r(54178); var a = r(42830); var s = r(32010); var u = r(89539); function l(e, t) { return n.from(e, t).toString("base64").replace(/=/g, "").replace(/\+/g, "-").replace(/\//g, "_") } function f(e, t, r) { r = r || "utf8"; var n = l(s(e), "binary"); var i = l(s(t), r); return u.format("%s.%s", n, i) } function c(e) { var t = e.header; var r = e.payload; var n = e.secret || e.privateKey; var i = e.encoding; var a = o(t.alg); var s = f(t, r, i); var l = a.sign(s, n); return u.format("%s.%s", s, l) } function h(e) { var t = e.secret || e.privateKey || e.key; var r = new i(t); this.readable = true; this.header = e.header; this.encoding = e.encoding; this.secret = this.privateKey = this.key = r; this.payload = new i(e.payload); this.secret.once("close", function () { if (!this.payload.writable && this.readable) this.sign() }.bind(this)); this.payload.once("close", function () { if (!this.secret.writable && this.readable) this.sign() }.bind(this)) } u.inherits(h, a); h.prototype.sign = function e() { try { var t = c({ header: this.header, payload: this.payload.buffer, secret: this.secret.buffer, encoding: this.encoding }); this.emit("done", t); this.emit("data", t); this.emit("end"); this.readable = false; return t } catch (e) { this.readable = false; this.emit("error", e); this.emit("close") } }; h.sign = c; e.exports = h }, 32010: (e, t, r) => { var n = r(48764).Buffer; e.exports = function e(t) { if ("string" === typeof t) return t; if ("number" === typeof t || n.isBuffer(t)) return t.toString(); return JSON.stringify(t) } }, 43079: (e, t, r) => { var n = r(89509).Buffer; var i = r(97006); var o = r(54178); var a = r(42830); var s = r(32010); var u = r(89539); var l = /^[a-zA-Z0-9\-_]+?\.[a-zA-Z0-9\-_]+?\.([a-zA-Z0-9\-_]+)?$/; function f(e) { return "[object Object]" === Object.prototype.toString.call(e) } function c(e) { if (f(e)) return e; try { return JSON.parse(e) } catch (e) { return } } function h(e) { var t = e.split(".", 1)[0]; return c(n.from(t, "base64").toString("binary")) } function d(e) { return e.split(".", 2).join(".") } function p(e) { return e.split(".")[2] } function v(e, t) { t = t || "utf8"; var r = e.split(".")[1]; return n.from(r, "base64").toString(t) } function m(e) { return l.test(e) && !!h(e) } function g(e, t, r) { if (!t) { var n = new Error("Missing algorithm parameter for jws.verify"); n.code = "MISSING_ALGORITHM"; throw n } e = s(e); var i = p(e); var a = d(e); var u = o(t); return u.verify(a, i, r) } function y(e, t) { t = t || {}; e = s(e); if (!m(e)) return null; var r = h(e); if (!r) return null; var n = v(e); if ("JWT" === r.typ || t.json) n = JSON.parse(n, t.encoding); return {header: r, payload: n, signature: p(e)} } function b(e) { e = e || {}; var t = e.secret || e.publicKey || e.key; var r = new i(t); this.readable = true; this.algorithm = e.algorithm; this.encoding = e.encoding; this.secret = this.publicKey = this.key = r; this.signature = new i(e.signature); this.secret.once("close", function () { if (!this.signature.writable && this.readable) this.verify() }.bind(this)); this.signature.once("close", function () { if (!this.secret.writable && this.readable) this.verify() }.bind(this)) } u.inherits(b, a); b.prototype.verify = function e() { try { var t = g(this.signature.buffer, this.algorithm, this.key.buffer); var r = y(this.signature.buffer, this.encoding); this.emit("done", t, r); this.emit("data", t); this.emit("end"); this.readable = false; return t } catch (e) { this.readable = false; this.emit("error", e); this.emit("close") } }; b.decode = y; b.isValid = m; b.verify = g; e.exports = b }, 95811: (e, t, r) => { e.exports = r(26066)(r(79653)) }, 26066: (e, t, r) => { const n = r(37016); const i = r(5675); e.exports = function (e) { const t = n(e); const r = i(e); return function (e, n) { const i = "string" === typeof e ? e.toLowerCase() : e; switch (i) { case"keccak224": return new t(1152, 448, null, 224, n); case"keccak256": return new t(1088, 512, null, 256, n); case"keccak384": return new t(832, 768, null, 384, n); case"keccak512": return new t(576, 1024, null, 512, n); case"sha3-224": return new t(1152, 448, 6, 224, n); case"sha3-256": return new t(1088, 512, 6, 256, n); case"sha3-384": return new t(832, 768, 6, 384, n); case"sha3-512": return new t(576, 1024, 6, 512, n); case"shake128": return new r(1344, 256, 31, n); case"shake256": return new r(1088, 512, 31, n); default: throw new Error("Invald algorithm: " + e) } } } }, 37016: (e, t, r) => { var n = r(48764)["Buffer"]; const {Transform: i} = r(42830); e.exports = e => class t extends i { constructor(t, r, n, i, o) { super(o); this._rate = t; this._capacity = r; this._delimitedSuffix = n; this._hashBitLength = i; this._options = o; this._state = new e; this._state.initialize(t, r); this._finalized = false } _transform(e, t, r) { let n = null; try { this.update(e, t) } catch (e) { n = e } r(n) } _flush(e) { let t = null; try { this.push(this.digest()) } catch (e) { t = e } e(t) } update(e, t) { if (!n.isBuffer(e) && "string" !== typeof e) throw new TypeError("Data must be a string or a buffer"); if (this._finalized) throw new Error("Digest already called"); if (!n.isBuffer(e)) e = n.from(e, t); this._state.absorb(e); return this } digest(e) { if (this._finalized) throw new Error("Digest already called"); this._finalized = true; if (this._delimitedSuffix) this._state.absorbLastFewBits(this._delimitedSuffix); let t = this._state.squeeze(this._hashBitLength / 8); if (void 0 !== e) t = t.toString(e); this._resetState(); return t } _resetState() { this._state.initialize(this._rate, this._capacity); return this } _clone() { const e = new t(this._rate, this._capacity, this._delimitedSuffix, this._hashBitLength, this._options); this._state.copy(e._state); e._finalized = this._finalized; return e } } }, 5675: (e, t, r) => { var n = r(48764)["Buffer"]; const {Transform: i} = r(42830); e.exports = e => class t extends i { constructor(t, r, n, i) { super(i); this._rate = t; this._capacity = r; this._delimitedSuffix = n; this._options = i; this._state = new e; this._state.initialize(t, r); this._finalized = false } _transform(e, t, r) { let n = null; try { this.update(e, t) } catch (e) { n = e } r(n) } _flush() { } _read(e) { this.push(this.squeeze(e)) } update(e, t) { if (!n.isBuffer(e) && "string" !== typeof e) throw new TypeError("Data must be a string or a buffer"); if (this._finalized) throw new Error("Squeeze already called"); if (!n.isBuffer(e)) e = n.from(e, t); this._state.absorb(e); return this } squeeze(e, t) { if (!this._finalized) { this._finalized = true; this._state.absorbLastFewBits(this._delimitedSuffix) } let r = this._state.squeeze(e); if (void 0 !== t) r = r.toString(t); return r } _resetState() { this._state.initialize(this._rate, this._capacity); return this } _clone() { const e = new t(this._rate, this._capacity, this._delimitedSuffix, this._options); this._state.copy(e._state); e._finalized = this._finalized; return e } } }, 34040: (e, t) => { const r = [1, 0, 32898, 0, 32906, 2147483648, 2147516416, 2147483648, 32907, 0, 2147483649, 0, 2147516545, 2147483648, 32777, 2147483648, 138, 0, 136, 0, 2147516425, 0, 2147483658, 0, 2147516555, 0, 139, 2147483648, 32905, 2147483648, 32771, 2147483648, 32770, 2147483648, 128, 2147483648, 32778, 0, 2147483658, 2147483648, 2147516545, 2147483648, 32896, 2147483648, 2147483649, 0, 2147516424, 2147483648]; t.p1600 = function (e) { for (let t = 0; t < 24; ++t) { const n = e[0] ^ e[10] ^ e[20] ^ e[30] ^ e[40]; const i = e[1] ^ e[11] ^ e[21] ^ e[31] ^ e[41]; const o = e[2] ^ e[12] ^ e[22] ^ e[32] ^ e[42]; const a = e[3] ^ e[13] ^ e[23] ^ e[33] ^ e[43]; const s = e[4] ^ e[14] ^ e[24] ^ e[34] ^ e[44]; const u = e[5] ^ e[15] ^ e[25] ^ e[35] ^ e[45]; const l = e[6] ^ e[16] ^ e[26] ^ e[36] ^ e[46]; const f = e[7] ^ e[17] ^ e[27] ^ e[37] ^ e[47]; const c = e[8] ^ e[18] ^ e[28] ^ e[38] ^ e[48]; const h = e[9] ^ e[19] ^ e[29] ^ e[39] ^ e[49]; let d = c ^ (o << 1 | a >>> 31); let p = h ^ (a << 1 | o >>> 31); const v = e[0] ^ d; const m = e[1] ^ p; const g = e[10] ^ d; const y = e[11] ^ p; const b = e[20] ^ d; const P = e[21] ^ p; const w = e[30] ^ d; const S = e[31] ^ p; const F = e[40] ^ d; const _ = e[41] ^ p; d = n ^ (s << 1 | u >>> 31); p = i ^ (u << 1 | s >>> 31); const A = e[2] ^ d; const D = e[3] ^ p; const M = e[12] ^ d; const U = e[13] ^ p; const x = e[22] ^ d; const E = e[23] ^ p; const O = e[32] ^ d; const T = e[33] ^ p; const k = e[42] ^ d; const C = e[43] ^ p; d = o ^ (l << 1 | f >>> 31); p = a ^ (f << 1 | l >>> 31); const R = e[4] ^ d; const I = e[5] ^ p; const H = e[14] ^ d; const L = e[15] ^ p; const N = e[24] ^ d; const B = e[25] ^ p; const j = e[34] ^ d; const W = e[35] ^ p; const J = e[44] ^ d; const z = e[45] ^ p; d = s ^ (c << 1 | h >>> 31); p = u ^ (h << 1 | c >>> 31); const V = e[6] ^ d; const G = e[7] ^ p; const q = e[16] ^ d; const Z = e[17] ^ p; const X = e[26] ^ d; const K = e[27] ^ p; const Y = e[36] ^ d; const $ = e[37] ^ p; const Q = e[46] ^ d; const ee = e[47] ^ p; d = l ^ (n << 1 | i >>> 31); p = f ^ (i << 1 | n >>> 31); const te = e[8] ^ d; const re = e[9] ^ p; const ne = e[18] ^ d; const ie = e[19] ^ p; const oe = e[28] ^ d; const ae = e[29] ^ p; const se = e[38] ^ d; const ue = e[39] ^ p; const le = e[48] ^ d; const fe = e[49] ^ p; const ce = v; const he = m; const de = y << 4 | g >>> 28; const pe = g << 4 | y >>> 28; const ve = b << 3 | P >>> 29; const me = P << 3 | b >>> 29; const ge = S << 9 | w >>> 23; const ye = w << 9 | S >>> 23; const be = F << 18 | _ >>> 14; const Pe = _ << 18 | F >>> 14; const we = A << 1 | D >>> 31; const Se = D << 1 | A >>> 31; const Fe = U << 12 | M >>> 20; const _e = M << 12 | U >>> 20; const Ae = x << 10 | E >>> 22; const De = E << 10 | x >>> 22; const Me = T << 13 | O >>> 19; const Ue = O << 13 | T >>> 19; const xe = k << 2 | C >>> 30; const Ee = C << 2 | k >>> 30; const Oe = I << 30 | R >>> 2; const Te = R << 30 | I >>> 2; const ke = H << 6 | L >>> 26; const Ce = L << 6 | H >>> 26; const Re = B << 11 | N >>> 21; const Ie = N << 11 | B >>> 21; const He = j << 15 | W >>> 17; const Le = W << 15 | j >>> 17; const Ne = z << 29 | J >>> 3; const Be = J << 29 | z >>> 3; const je = V << 28 | G >>> 4; const We = G << 28 | V >>> 4; const Je = Z << 23 | q >>> 9; const ze = q << 23 | Z >>> 9; const Ve = X << 25 | K >>> 7; const Ge = K << 25 | X >>> 7; const qe = Y << 21 | $ >>> 11; const Ze = $ << 21 | Y >>> 11; const Xe = ee << 24 | Q >>> 8; const Ke = Q << 24 | ee >>> 8; const Ye = te << 27 | re >>> 5; const $e = re << 27 | te >>> 5; const Qe = ne << 20 | ie >>> 12; const et = ie << 20 | ne >>> 12; const tt = ae << 7 | oe >>> 25; const rt = oe << 7 | ae >>> 25; const nt = se << 8 | ue >>> 24; const it = ue << 8 | se >>> 24; const ot = le << 14 | fe >>> 18; const at = fe << 14 | le >>> 18; e[0] = ce ^ ~Fe & Re; e[1] = he ^ ~_e & Ie; e[10] = je ^ ~Qe & ve; e[11] = We ^ ~et & me; e[20] = we ^ ~ke & Ve; e[21] = Se ^ ~Ce & Ge; e[30] = Ye ^ ~de & Ae; e[31] = $e ^ ~pe & De; e[40] = Oe ^ ~Je & tt; e[41] = Te ^ ~ze & rt; e[2] = Fe ^ ~Re & qe; e[3] = _e ^ ~Ie & Ze; e[12] = Qe ^ ~ve & Me; e[13] = et ^ ~me & Ue; e[22] = ke ^ ~Ve & nt; e[23] = Ce ^ ~Ge & it; e[32] = de ^ ~Ae & He; e[33] = pe ^ ~De & Le; e[42] = Je ^ ~tt & ge; e[43] = ze ^ ~rt & ye; e[4] = Re ^ ~qe & ot; e[5] = Ie ^ ~Ze & at; e[14] = ve ^ ~Me & Ne; e[15] = me ^ ~Ue & Be; e[24] = Ve ^ ~nt & be; e[25] = Ge ^ ~it & Pe; e[34] = Ae ^ ~He & Xe; e[35] = De ^ ~Le & Ke; e[44] = tt ^ ~ge & xe; e[45] = rt ^ ~ye & Ee; e[6] = qe ^ ~ot & ce; e[7] = Ze ^ ~at & he; e[16] = Me ^ ~Ne & je; e[17] = Ue ^ ~Be & We; e[26] = nt ^ ~be & we; e[27] = it ^ ~Pe & Se; e[36] = He ^ ~Xe & Ye; e[37] = Le ^ ~Ke & $e; e[46] = ge ^ ~xe & Oe; e[47] = ye ^ ~Ee & Te; e[8] = ot ^ ~ce & Fe; e[9] = at ^ ~he & _e; e[18] = Ne ^ ~je & Qe; e[19] = Be ^ ~We & et; e[28] = be ^ ~we & ke; e[29] = Pe ^ ~Se & Ce; e[38] = Xe ^ ~Ye & de; e[39] = Ke ^ ~$e & pe; e[48] = xe ^ ~Oe & Je; e[49] = Ee ^ ~Te & ze; e[0] ^= r[2 * t]; e[1] ^= r[2 * t + 1] } } }, 79653: (e, t, r) => { var n = r(48764)["Buffer"]; const i = r(34040); function o() { this.state = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; this.blockSize = null; this.count = 0; this.squeezing = false } o.prototype.initialize = function (e, t) { for (let e = 0; e < 50; ++e) this.state[e] = 0; this.blockSize = e / 8; this.count = 0; this.squeezing = false }; o.prototype.absorb = function (e) { for (let t = 0; t < e.length; ++t) { this.state[~~(this.count / 4)] ^= e[t] << 8 * (this.count % 4); this.count += 1; if (this.count === this.blockSize) { i.p1600(this.state); this.count = 0 } } }; o.prototype.absorbLastFewBits = function (e) { this.state[~~(this.count / 4)] ^= e << 8 * (this.count % 4); if (0 !== (128 & e) && this.count === this.blockSize - 1) i.p1600(this.state); this.state[~~((this.blockSize - 1) / 4)] ^= 128 << 8 * ((this.blockSize - 1) % 4); i.p1600(this.state); this.count = 0; this.squeezing = true }; o.prototype.squeeze = function (e) { if (!this.squeezing) this.absorbLastFewBits(1); const t = n.alloc(e); for (let r = 0; r < e; ++r) { t[r] = this.state[~~(this.count / 4)] >>> 8 * (this.count % 4) & 255; this.count += 1; if (this.count === this.blockSize) { i.p1600(this.state); this.count = 0 } } return t }; o.prototype.copy = function (e) { for (let t = 0; t < 50; ++t) e.state[t] = this.state[t]; e.blockSize = this.blockSize; e.count = this.count; e.squeezing = this.squeezing }; e.exports = o }, 49487: (e, t, r) => { var n = r(29299), i = r(62753), o = r(63114); var a = []; var s = a.push; function u(e) { var t = e[0], r = e[2], a = e[4]; function u() { if (r) { var e = r.slice(); s.apply(e, arguments) } if (this instanceof u) { var o = n(t.prototype), l = t.apply(o, e || arguments); return i(l) ? l : o } return t.apply(a, e || arguments) } o(u, e); return u } e.exports = u }, 29299: (e, t, r) => { var n = r(62753), i = r(34798), o = r(57248); var a = o.test(a = Object.create) && a; function s(e, t) { return n(e) ? a(e) : {} } if (!a) s = function () { function e() { } return function (t) { if (n(t)) { e.prototype = t; var i = new e; e.prototype = null } return i || r.g.Object() } }(); e.exports = s }, 59805: (e, t, r) => { var n = r(74067), i = r(66924), o = r(63114), a = r(63644); var s = /^\s*function[ \n\r\t]+\w/; var u = /\bthis\b/; var l = Function.prototype.toString; function f(e, t, r) { if ("function" != typeof e) return i; if ("undefined" == typeof t || !("prototype" in e)) return e; var f = e.__bindData__; if ("undefined" == typeof f) { if (a.funcNames) f = !e.name; f = f || !a.funcDecomp; if (!f) { var c = l.call(e); if (!a.funcNames) f = !s.test(c); if (!f) { f = u.test(c); o(e, f) } } } if (false === f || true !== f && 1 & f[1]) return e; switch (r) { case 1: return function (r) { return e.call(t, r) }; case 2: return function (r, n) { return e.call(t, r, n) }; case 3: return function (r, n, i) { return e.call(t, r, n, i) }; case 4: return function (r, n, i, o) { return e.call(t, r, n, i, o) } } return n(e, t) } e.exports = f }, 48262: (e, t, r) => { var n = r(29299), i = r(62753), o = r(63114), a = r(48683); var s = []; var u = s.push; function l(e) { var t = e[0], r = e[1], s = e[2], f = e[3], c = e[4], h = e[5]; var d = 1 & r, p = 2 & r, v = 4 & r, m = 8 & r, g = t; function y() { var e = d ? c : this; if (s) { var o = s.slice(); u.apply(o, arguments) } if (f || v) { o || (o = a(arguments)); if (f) u.apply(o, f); if (v && o.length < h) { r |= 16 & ~32; return l([t, m ? r : ~3 & r, o, null, c, h]) } } o || (o = arguments); if (p) t = e[g]; if (this instanceof y) { e = n(t.prototype); var b = t.apply(e, o); return i(b) ? b : e } return t.apply(e, o) } o(y, e); return y } e.exports = l }, 49521: (e, t, r) => { var n = r(49487), i = r(48262), o = r(98423); var a = []; var s = a.push; function u(e, t, r, a, l, f) { var c = 1 & t, h = 2 & t, d = 4 & t, p = 8 & t, v = 16 & t, m = 32 & t; if (!h && !o(e)) throw new TypeError; if (v && !r.length) { t &= ~16; v = r = false } if (m && !a.length) { t &= ~32; m = a = false } var g = e && e.__bindData__; if (g && true !== g) { g = g.slice(); if (c && !(1 & g[1])) g[4] = l; if (!c && 1 & g[1]) t |= 8; if (d && !(4 & g[1])) g[5] = f; if (v) s.apply(g[2] || (g[2] = []), r); if (m) s.apply(g[3] || (g[3] = []), a); g[1] |= t; return u.apply(null, g) } var y = 1 == t || 17 === t ? n : i; return y([e, t, r, a, l, f]) } e.exports = u }, 94549: e => { var t = {boolean: false, function: true, object: true, number: false, string: false, undefined: false}; e.exports = t }, 57248: e => { var t = Object.prototype; var r = t.toString; var n = RegExp("^" + String(r).replace(/[.*+?^${}()|[\]\\]/g, "\\$&").replace(/toString| for [^\]]+/g, ".*?") + "$"); e.exports = n }, 63114: (e, t, r) => { var n = r(34798), i = r(57248); var o = {configurable: false, enumerable: false, value: null, writable: false}; var a = function () { try { var e = {}, t = i.test(t = Object.defineProperty) && t, r = t(e, e, e) && t } catch (e) { } return r }(); var s = !a ? n : function (e, t) { o.value = t; a(e, "__bindData__", o) }; e.exports = s }, 50329: (e, t, r) => { var n = r(94549); var i = Object.prototype; var o = i.hasOwnProperty; var a = function (e) { var t, r = e, i = []; if (!r) return i; if (!n[typeof e]) return i; for (t in r) if (o.call(r, t)) i.push(t); return i }; e.exports = a }, 48683: e => { function t(e, t, r) { t || (t = 0); if ("undefined" == typeof r) r = e ? e.length : 0; var n = -1, i = r - t || 0, o = Array(i < 0 ? 0 : i); while (++n < i) o[n] = e[t + n]; return o } e.exports = t }, 74067: (e, t, r) => { var n = r(49521), i = r(57248), o = r(48683); function a(e, t) { return arguments.length > 2 ? n(e, 17, o(arguments, 2), null, t) : n(e, 1, null, null, t) } e.exports = a }, 92779: (e, t, r) => { var n = r(59805), i = r(83520); function o(e, t, r) { var o = -1, a = e ? e.length : 0; t = t && "undefined" == typeof r ? t : n(t, r, 3); if ("number" == typeof a) { while (++o < a) if (false === t(e[o], o, e)) break } else i(e, t); return e } e.exports = o }, 83520: (e, t, r) => { var n = r(59805), i = r(44799), o = r(94549); var a = function (e, t, r) { var a, s = e, u = s; if (!s) return u; if (!o[typeof s]) return u; t = t && "undefined" == typeof r ? t : n(t, r, 3); var l = -1, f = o[typeof s] && i(s), c = f ? f.length : 0; while (++l < c) { a = f[l]; if (false === t(s[a], a, e)) return u } return u }; e.exports = a }, 20276: (e, t, r) => { e = r.nmd(e); var n = 200; var i = "Expected a function"; var o = "__lodash_hash_undefined__"; var a = 1, s = 2; var u = 1 / 0, l = 9007199254740991; var f = "[object Arguments]", c = "[object Array]", h = "[object Boolean]", d = "[object Date]", p = "[object Error]", v = "[object Function]", m = "[object GeneratorFunction]", g = "[object Map]", y = "[object Number]", b = "[object Object]", P = "[object Promise]", w = "[object RegExp]", S = "[object Set]", F = "[object String]", _ = "[object Symbol]", A = "[object WeakMap]"; var D = "[object ArrayBuffer]", M = "[object DataView]", U = "[object Float32Array]", x = "[object Float64Array]", E = "[object Int8Array]", O = "[object Int16Array]", T = "[object Int32Array]", k = "[object Uint8Array]", C = "[object Uint8ClampedArray]", R = "[object Uint16Array]", I = "[object Uint32Array]"; var H = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, L = /^\w*$/, N = /^\./, B = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; var j = /[\\^$.*+?()[\]{}|]/g; var W = /\\(\\)?/g; var J = /^\[object .+?Constructor\]$/; var z = /^(?:0|[1-9]\d*)$/; var V = {}; V[U] = V[x] = V[E] = V[O] = V[T] = V[k] = V[C] = V[R] = V[I] = true; V[f] = V[c] = V[D] = V[h] = V[M] = V[d] = V[p] = V[v] = V[g] = V[y] = V[b] = V[w] = V[S] = V[F] = V[A] = false; var G = "object" == typeof r.g && r.g && r.g.Object === Object && r.g; var q = "object" == typeof self && self && self.Object === Object && self; var Z = G || q || Function("return this")(); var X = true && t && !t.nodeType && t; var K = X && "object" == "object" && e && !e.nodeType && e; var Y = K && K.exports === X; var $ = Y && G.process; var Q = function () { try { return $ && $.binding("util") } catch (e) { } }(); var ee = Q && Q.isTypedArray; function te(e, t, r, n) { var i = -1, o = e ? e.length : 0; while (++i < o) { var a = e[i]; t(n, a, r(a), e) } return n } function re(e, t) { var r = -1, n = e ? e.length : 0; while (++r < n) if (t(e[r], r, e)) return true; return false } function ne(e) { return function (t) { return null == t ? void 0 : t[e] } } function ie(e, t) { var r = -1, n = Array(e); while (++r < e) n[r] = t(r); return n } function oe(e) { return function (t) { return e(t) } } function ae(e, t) { return null == e ? void 0 : e[t] } function se(e) { var t = false; if (null != e && "function" != typeof e.toString) try { t = !!(e + "") } catch (e) { } return t } function ue(e) { var t = -1, r = Array(e.size); e.forEach((function (e, n) { r[++t] = [n, e] })); return r } function le(e, t) { return function (r) { return e(t(r)) } } function fe(e) { var t = -1, r = Array(e.size); e.forEach((function (e) { r[++t] = e })); return r } var ce = Array.prototype, he = Function.prototype, de = Object.prototype; var pe = Z["__core-js_shared__"]; var ve = function () { var e = /[^.]+$/.exec(pe && pe.keys && pe.keys.IE_PROTO || ""); return e ? "Symbol(src)_1." + e : "" }(); var me = he.toString; var ge = de.hasOwnProperty; var ye = de.toString; var be = RegExp("^" + me.call(ge).replace(j, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"); var Pe = Z.Symbol, we = Z.Uint8Array, Se = de.propertyIsEnumerable, Fe = ce.splice; var _e = le(Object.keys, Object); var Ae = jt(Z, "DataView"), De = jt(Z, "Map"), Me = jt(Z, "Promise"), Ue = jt(Z, "Set"), xe = jt(Z, "WeakMap"), Ee = jt(Object, "create"); var Oe = Qt(Ae), Te = Qt(De), ke = Qt(Me), Ce = Qt(Ue), Re = Qt(xe); var Ie = Pe ? Pe.prototype : void 0, He = Ie ? Ie.valueOf : void 0, Le = Ie ? Ie.toString : void 0; function Ne(e) { var t = -1, r = e ? e.length : 0; this.clear(); while (++t < r) { var n = e[t]; this.set(n[0], n[1]) } } function Be() { this.__data__ = Ee ? Ee(null) : {} } function je(e) { return this.has(e) && delete this.__data__[e] } function We(e) { var t = this.__data__; if (Ee) { var r = t[e]; return r === o ? void 0 : r } return ge.call(t, e) ? t[e] : void 0 } function Je(e) { var t = this.__data__; return Ee ? void 0 !== t[e] : ge.call(t, e) } function ze(e, t) { var r = this.__data__; r[e] = Ee && void 0 === t ? o : t; return this } Ne.prototype.clear = Be; Ne.prototype["delete"] = je; Ne.prototype.get = We; Ne.prototype.has = Je; Ne.prototype.set = ze; function Ve(e) { var t = -1, r = e ? e.length : 0; this.clear(); while (++t < r) { var n = e[t]; this.set(n[0], n[1]) } } function Ge() { this.__data__ = [] } function qe(e) { var t = this.__data__, r = dt(t, e); if (r < 0) return false; var n = t.length - 1; if (r == n) t.pop(); else Fe.call(t, r, 1); return true } function Ze(e) { var t = this.__data__, r = dt(t, e); return r < 0 ? void 0 : t[r][1] } function Xe(e) { return dt(this.__data__, e) > -1 } function Ke(e, t) { var r = this.__data__, n = dt(r, e); if (n < 0) r.push([e, t]); else r[n][1] = t; return this } Ve.prototype.clear = Ge; Ve.prototype["delete"] = qe; Ve.prototype.get = Ze; Ve.prototype.has = Xe; Ve.prototype.set = Ke; function Ye(e) { var t = -1, r = e ? e.length : 0; this.clear(); while (++t < r) { var n = e[t]; this.set(n[0], n[1]) } } function $e() { this.__data__ = {hash: new Ne, map: new (De || Ve), string: new Ne} } function Qe(e) { return Nt(this, e)["delete"](e) } function et(e) { return Nt(this, e).get(e) } function tt(e) { return Nt(this, e).has(e) } function rt(e, t) { Nt(this, e).set(e, t); return this } Ye.prototype.clear = $e; Ye.prototype["delete"] = Qe; Ye.prototype.get = et; Ye.prototype.has = tt; Ye.prototype.set = rt; function nt(e) { var t = -1, r = e ? e.length : 0; this.__data__ = new Ye; while (++t < r) this.add(e[t]) } function it(e) { this.__data__.set(e, o); return this } function ot(e) { return this.__data__.has(e) } nt.prototype.add = nt.prototype.push = it; nt.prototype.has = ot; function at(e) { this.__data__ = new Ve(e) } function st() { this.__data__ = new Ve } function ut(e) { return this.__data__["delete"](e) } function lt(e) { return this.__data__.get(e) } function ft(e) { return this.__data__.has(e) } function ct(e, t) { var r = this.__data__; if (r instanceof Ve) { var i = r.__data__; if (!De || i.length < n - 1) { i.push([e, t]); return this } r = this.__data__ = new Ye(i) } r.set(e, t); return this } at.prototype.clear = st; at.prototype["delete"] = ut; at.prototype.get = lt; at.prototype.has = ft; at.prototype.set = ct; function ht(e, t) { var r = ir(e) || nr(e) ? ie(e.length, String) : []; var n = r.length, i = !!n; for (var o in e) if ((t || ge.call(e, o)) && !(i && ("length" == o || zt(o, n)))) r.push(o); return r } function dt(e, t) { var r = e.length; while (r--) if (rr(e[r][0], t)) return r; return -1 } function pt(e, t, r, n) { vt(e, (function (e, i, o) { t(n, e, r(e), o) })); return n } var vt = Ct(gt); var mt = Rt(); function gt(e, t) { return e && mt(e, t, mr) } function yt(e, t) { t = Vt(t, e) ? [t] : Tt(t); var r = 0, n = t.length; while (null != e && r < n) e = e[$t(t[r++])]; return r && r == n ? e : void 0 } function bt(e) { return ye.call(e) } function Pt(e, t) { return null != e && t in Object(e) } function wt(e, t, r, n, i) { if (e === t) return true; if (null == e || null == t || !lr(e) && !fr(t)) return e !== e && t !== t; return St(e, t, wt, r, n, i) } function St(e, t, r, n, i, o) { var a = ir(e), u = ir(t), l = c, h = c; if (!a) { l = Wt(e); l = l == f ? b : l } if (!u) { h = Wt(t); h = h == f ? b : h } var d = l == b && !se(e), p = h == b && !se(t), v = l == h; if (v && !d) { o || (o = new at); return a || hr(e) ? It(e, t, r, n, i, o) : Ht(e, t, l, r, n, i, o) } if (!(i & s)) { var m = d && ge.call(e, "__wrapped__"), g = p && ge.call(t, "__wrapped__"); if (m || g) { var y = m ? e.value() : e, P = g ? t.value() : t; o || (o = new at); return r(y, P, n, i, o) } } if (!v) return false; o || (o = new at); return Lt(e, t, r, n, i, o) } function Ft(e, t, r, n) { var i = r.length, o = i, u = !n; if (null == e) return !o; e = Object(e); while (i--) { var l = r[i]; if (u && l[2] ? l[1] !== e[l[0]] : !(l[0] in e)) return false } while (++i < o) { l = r[i]; var f = l[0], c = e[f], h = l[1]; if (u && l[2]) { if (void 0 === c && !(f in e)) return false } else { var d = new at; if (n) var p = n(c, h, f, e, t, d); if (!(void 0 === p ? wt(h, c, n, a | s, d) : p)) return false } } return true } function _t(e) { if (!lr(e) || qt(e)) return false; var t = sr(e) || se(e) ? be : J; return t.test(Qt(e)) } function At(e) { return fr(e) && ur(e.length) && !!V[ye.call(e)] } function Dt(e) { if ("function" == typeof e) return e; if (null == e) return gr; if ("object" == typeof e) return ir(e) ? xt(e[0], e[1]) : Ut(e); return yr(e) } function Mt(e) { if (!Zt(e)) return _e(e); var t = []; for (var r in Object(e)) if (ge.call(e, r) && "constructor" != r) t.push(r); return t } function Ut(e) { var t = Bt(e); if (1 == t.length && t[0][2]) return Kt(t[0][0], t[0][1]); return function (r) { return r === e || Ft(r, e, t) } } function xt(e, t) { if (Vt(e) && Xt(t)) return Kt($t(e), t); return function (r) { var n = pr(r, e); return void 0 === n && n === t ? vr(r, e) : wt(t, n, void 0, a | s) } } function Et(e) { return function (t) { return yt(t, e) } } function Ot(e) { if ("string" == typeof e) return e; if (cr(e)) return Le ? Le.call(e) : ""; var t = e + ""; return "0" == t && 1 / e == -u ? "-0" : t } function Tt(e) { return ir(e) ? e : Yt(e) } function kt(e, t) { return function (r, n) { var i = ir(r) ? te : pt, o = t ? t() : {}; return i(r, e, Dt(n, 2), o) } } function Ct(e, t) { return function (r, n) { if (null == r) return r; if (!or(r)) return e(r, n); var i = r.length, o = t ? i : -1, a = Object(r); while (t ? o-- : ++o < i) if (false === n(a[o], o, a)) break; return r } } function Rt(e) { return function (t, r, n) { var i = -1, o = Object(t), a = n(t), s = a.length; while (s--) { var u = a[e ? s : ++i]; if (false === r(o[u], u, o)) break } return t } } function It(e, t, r, n, i, o) { var u = i & s, l = e.length, f = t.length; if (l != f && !(u && f > l)) return false; var c = o.get(e); if (c && o.get(t)) return c == t; var h = -1, d = true, p = i & a ? new nt : void 0; o.set(e, t); o.set(t, e); while (++h < l) { var v = e[h], m = t[h]; if (n) var g = u ? n(m, v, h, t, e, o) : n(v, m, h, e, t, o); if (void 0 !== g) { if (g) continue; d = false; break } if (p) { if (!re(t, (function (e, t) { if (!p.has(t) && (v === e || r(v, e, n, i, o))) return p.add(t) }))) { d = false; break } } else if (!(v === m || r(v, m, n, i, o))) { d = false; break } } o["delete"](e); o["delete"](t); return d } function Ht(e, t, r, n, i, o, u) { switch (r) { case M: if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset) return false; e = e.buffer; t = t.buffer; case D: if (e.byteLength != t.byteLength || !n(new we(e), new we(t))) return false; return true; case h: case d: case y: return rr(+e, +t); case p: return e.name == t.name && e.message == t.message; case w: case F: return e == t + ""; case g: var l = ue; case S: var f = o & s; l || (l = fe); if (e.size != t.size && !f) return false; var c = u.get(e); if (c) return c == t; o |= a; u.set(e, t); var v = It(l(e), l(t), n, i, o, u); u["delete"](e); return v; case _: if (He) return He.call(e) == He.call(t) } return false } function Lt(e, t, r, n, i, o) { var a = i & s, u = mr(e), l = u.length, f = mr(t), c = f.length; if (l != c && !a) return false; var h = l; while (h--) { var d = u[h]; if (!(a ? d in t : ge.call(t, d))) return false } var p = o.get(e); if (p && o.get(t)) return p == t; var v = true; o.set(e, t); o.set(t, e); var m = a; while (++h < l) { d = u[h]; var g = e[d], y = t[d]; if (n) var b = a ? n(y, g, d, t, e, o) : n(g, y, d, e, t, o); if (!(void 0 === b ? g === y || r(g, y, n, i, o) : b)) { v = false; break } m || (m = "constructor" == d) } if (v && !m) { var P = e.constructor, w = t.constructor; if (P != w && "constructor" in e && "constructor" in t && !("function" == typeof P && P instanceof P && "function" == typeof w && w instanceof w)) v = false } o["delete"](e); o["delete"](t); return v } function Nt(e, t) { var r = e.__data__; return Gt(t) ? r["string" == typeof t ? "string" : "hash"] : r.map } function Bt(e) { var t = mr(e), r = t.length; while (r--) { var n = t[r], i = e[n]; t[r] = [n, i, Xt(i)] } return t } function jt(e, t) { var r = ae(e, t); return _t(r) ? r : void 0 } var Wt = bt; if (Ae && Wt(new Ae(new ArrayBuffer(1))) != M || De && Wt(new De) != g || Me && Wt(Me.resolve()) != P || Ue && Wt(new Ue) != S || xe && Wt(new xe) != A) Wt = function (e) { var t = ye.call(e), r = t == b ? e.constructor : void 0, n = r ? Qt(r) : void 0; if (n) switch (n) { case Oe: return M; case Te: return g; case ke: return P; case Ce: return S; case Re: return A } return t }; function Jt(e, t, r) { t = Vt(t, e) ? [t] : Tt(t); var n, i = -1, o = t.length; while (++i < o) { var a = $t(t[i]); if (!(n = null != e && r(e, a))) break; e = e[a] } if (n) return n; var o = e ? e.length : 0; return !!o && ur(o) && zt(a, o) && (ir(e) || nr(e)) } function zt(e, t) { t = null == t ? l : t; return !!t && ("number" == typeof e || z.test(e)) && e > -1 && e % 1 == 0 && e < t } function Vt(e, t) { if (ir(e)) return false; var r = typeof e; if ("number" == r || "symbol" == r || "boolean" == r || null == e || cr(e)) return true; return L.test(e) || !H.test(e) || null != t && e in Object(t) } function Gt(e) { var t = typeof e; return "string" == t || "number" == t || "symbol" == t || "boolean" == t ? "__proto__" !== e : null === e } function qt(e) { return !!ve && ve in e } function Zt(e) { var t = e && e.constructor, r = "function" == typeof t && t.prototype || de; return e === r } function Xt(e) { return e === e && !lr(e) } function Kt(e, t) { return function (r) { if (null == r) return false; return r[e] === t && (void 0 !== t || e in Object(r)) } } var Yt = tr((function (e) { e = dr(e); var t = []; if (N.test(e)) t.push(""); e.replace(B, (function (e, r, n, i) { t.push(n ? i.replace(W, "$1") : r || e) })); return t })); function $t(e) { if ("string" == typeof e || cr(e)) return e; var t = e + ""; return "0" == t && 1 / e == -u ? "-0" : t } function Qt(e) { if (null != e) { try { return me.call(e) } catch (e) { } try { return e + "" } catch (e) { } } return "" } var er = kt((function (e, t, r) { if (ge.call(e, r)) e[r].push(t); else e[r] = [t] })); function tr(e, t) { if ("function" != typeof e || t && "function" != typeof t) throw new TypeError(i); var r = function () { var n = arguments, i = t ? t.apply(this, n) : n[0], o = r.cache; if (o.has(i)) return o.get(i); var a = e.apply(this, n); r.cache = o.set(i, a); return a }; r.cache = new (tr.Cache || Ye); return r } tr.Cache = Ye; function rr(e, t) { return e === t || e !== e && t !== t } function nr(e) { return ar(e) && ge.call(e, "callee") && (!Se.call(e, "callee") || ye.call(e) == f) } var ir = Array.isArray; function or(e) { return null != e && ur(e.length) && !sr(e) } function ar(e) { return fr(e) && or(e) } function sr(e) { var t = lr(e) ? ye.call(e) : ""; return t == v || t == m } function ur(e) { return "number" == typeof e && e > -1 && e % 1 == 0 && e <= l } function lr(e) { var t = typeof e; return !!e && ("object" == t || "function" == t) } function fr(e) { return !!e && "object" == typeof e } function cr(e) { return "symbol" == typeof e || fr(e) && ye.call(e) == _ } var hr = ee ? oe(ee) : At; function dr(e) { return null == e ? "" : Ot(e) } function pr(e, t, r) { var n = null == e ? void 0 : yt(e, t); return void 0 === n ? r : n } function vr(e, t) { return null != e && Jt(e, t, Pt) } function mr(e) { return or(e) ? ht(e) : Mt(e) } function gr(e) { return e } function yr(e) { return Vt(e) ? ne($t(e)) : Et(e) } e.exports = er }, 66924: e => { function t(e) { return e } e.exports = t }, 28922: e => { var t = 1 / 0, r = 9007199254740991, n = 17976931348623157e292, i = 0 / 0; var o = "[object Arguments]", a = "[object Function]", s = "[object GeneratorFunction]", u = "[object String]", l = "[object Symbol]"; var f = /^\s+|\s+$/g; var c = /^[-+]0x[0-9a-f]+$/i; var h = /^0b[01]+$/i; var d = /^0o[0-7]+$/i; var p = /^(?:0|[1-9]\d*)$/; var v = parseInt; function m(e, t) { var r = -1, n = e ? e.length : 0, i = Array(n); while (++r < n) i[r] = t(e[r], r, e); return i } function g(e, t, r, n) { var i = e.length, o = r + (n ? 1 : -1); while (n ? o-- : ++o < i) if (t(e[o], o, e)) return o; return -1 } function y(e, t, r) { if (t !== t) return g(e, b, r); var n = r - 1, i = e.length; while (++n < i) if (e[n] === t) return n; return -1 } function b(e) { return e !== e } function P(e, t) { var r = -1, n = Array(e); while (++r < e) n[r] = t(r); return n } function w(e, t) { return m(t, (function (t) { return e[t] })) } function S(e, t) { return function (r) { return e(t(r)) } } var F = Object.prototype; var _ = F.hasOwnProperty; var A = F.toString; var D = F.propertyIsEnumerable; var M = S(Object.keys, Object), U = Math.max; function x(e, t) { var r = R(e) || C(e) ? P(e.length, String) : []; var n = r.length, i = !!n; for (var o in e) if ((t || _.call(e, o)) && !(i && ("length" == o || O(o, n)))) r.push(o); return r } function E(e) { if (!T(e)) return M(e); var t = []; for (var r in Object(e)) if (_.call(e, r) && "constructor" != r) t.push(r); return t } function O(e, t) { t = null == t ? r : t; return !!t && ("number" == typeof e || p.test(e)) && e > -1 && e % 1 == 0 && e < t } function T(e) { var t = e && e.constructor, r = "function" == typeof t && t.prototype || F; return e === r } function k(e, t, r, n) { e = I(e) ? e : Z(e); r = r && !n ? V(r) : 0; var i = e.length; if (r < 0) r = U(i + r, 0); return W(e) ? r <= i && e.indexOf(t, r) > -1 : !!i && y(e, t, r) > -1 } function C(e) { return H(e) && _.call(e, "callee") && (!D.call(e, "callee") || A.call(e) == o) } var R = Array.isArray; function I(e) { return null != e && N(e.length) && !L(e) } function H(e) { return j(e) && I(e) } function L(e) { var t = B(e) ? A.call(e) : ""; return t == a || t == s } function N(e) { return "number" == typeof e && e > -1 && e % 1 == 0 && e <= r } function B(e) { var t = typeof e; return !!e && ("object" == t || "function" == t) } function j(e) { return !!e && "object" == typeof e } function W(e) { return "string" == typeof e || !R(e) && j(e) && A.call(e) == u } function J(e) { return "symbol" == typeof e || j(e) && A.call(e) == l } function z(e) { if (!e) return 0 === e ? e : 0; e = G(e); if (e === t || e === -t) { var r = e < 0 ? -1 : 1; return r * n } return e === e ? e : 0 } function V(e) { var t = z(e), r = t % 1; return t === t ? r ? t - r : t : 0 } function G(e) { if ("number" == typeof e) return e; if (J(e)) return i; if (B(e)) { var t = "function" == typeof e.valueOf ? e.valueOf() : e; e = B(t) ? t + "" : t } if ("string" != typeof e) return 0 === e ? e : +e; e = e.replace(f, ""); var r = h.test(e); return r || d.test(e) ? v(e.slice(2), r ? 2 : 8) : c.test(e) ? i : +e } function q(e) { return I(e) ? x(e) : E(e) } function Z(e) { return e ? w(e, q(e)) : [] } e.exports = k }, 48094: e => { var t = "[object Boolean]"; var r = Object.prototype; var n = r.toString; function i(e) { return true === e || false === e || o(e) && n.call(e) == t } function o(e) { return !!e && "object" == typeof e } e.exports = i }, 72307: (e, t, r) => { e = r.nmd(e); var n = 200; var i = "__lodash_hash_undefined__"; var o = 1, a = 2; var s = 9007199254740991; var u = "[object Arguments]", l = "[object Array]", f = "[object AsyncFunction]", c = "[object Boolean]", h = "[object Date]", d = "[object Error]", p = "[object Function]", v = "[object GeneratorFunction]", m = "[object Map]", g = "[object Number]", y = "[object Null]", b = "[object Object]", P = "[object Promise]", w = "[object Proxy]", S = "[object RegExp]", F = "[object Set]", _ = "[object String]", A = "[object Symbol]", D = "[object Undefined]", M = "[object WeakMap]"; var U = "[object ArrayBuffer]", x = "[object DataView]", E = "[object Float32Array]", O = "[object Float64Array]", T = "[object Int8Array]", k = "[object Int16Array]", C = "[object Int32Array]", R = "[object Uint8Array]", I = "[object Uint8ClampedArray]", H = "[object Uint16Array]", L = "[object Uint32Array]"; var N = /[\\^$.*+?()[\]{}|]/g; var B = /^\[object .+?Constructor\]$/; var j = /^(?:0|[1-9]\d*)$/; var W = {}; W[E] = W[O] = W[T] = W[k] = W[C] = W[R] = W[I] = W[H] = W[L] = true; W[u] = W[l] = W[U] = W[c] = W[x] = W[h] = W[d] = W[p] = W[m] = W[g] = W[b] = W[S] = W[F] = W[_] = W[M] = false; var J = "object" == typeof r.g && r.g && r.g.Object === Object && r.g; var z = "object" == typeof self && self && self.Object === Object && self; var V = J || z || Function("return this")(); var G = true && t && !t.nodeType && t; var q = G && "object" == "object" && e && !e.nodeType && e; var Z = q && q.exports === G; var X = Z && J.process; var K = function () { try { return X && X.binding && X.binding("util") } catch (e) { } }(); var Y = K && K.isTypedArray; function $(e, t) { var r = -1, n = null == e ? 0 : e.length, i = 0, o = []; while (++r < n) { var a = e[r]; if (t(a, r, e)) o[i++] = a } return o } function Q(e, t) { var r = -1, n = t.length, i = e.length; while (++r < n) e[i + r] = t[r]; return e } function ee(e, t) { var r = -1, n = null == e ? 0 : e.length; while (++r < n) if (t(e[r], r, e)) return true; return false } function te(e, t) { var r = -1, n = Array(e); while (++r < e) n[r] = t(r); return n } function re(e) { return function (t) { return e(t) } } function ne(e, t) { return e.has(t) } function ie(e, t) { return null == e ? void 0 : e[t] } function oe(e) { var t = -1, r = Array(e.size); e.forEach((function (e, n) { r[++t] = [n, e] })); return r } function ae(e, t) { return function (r) { return e(t(r)) } } function se(e) { var t = -1, r = Array(e.size); e.forEach((function (e) { r[++t] = e })); return r } var ue = Array.prototype, le = Function.prototype, fe = Object.prototype; var ce = V["__core-js_shared__"]; var he = le.toString; var de = fe.hasOwnProperty; var pe = function () { var e = /[^.]+$/.exec(ce && ce.keys && ce.keys.IE_PROTO || ""); return e ? "Symbol(src)_1." + e : "" }(); var ve = fe.toString; var me = RegExp("^" + he.call(de).replace(N, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"); var ge = Z ? V.Buffer : void 0, ye = V.Symbol, be = V.Uint8Array, Pe = fe.propertyIsEnumerable, we = ue.splice, Se = ye ? ye.toStringTag : void 0; var Fe = Object.getOwnPropertySymbols, _e = ge ? ge.isBuffer : void 0, Ae = ae(Object.keys, Object); var De = Mt(V, "DataView"), Me = Mt(V, "Map"), Ue = Mt(V, "Promise"), xe = Mt(V, "Set"), Ee = Mt(V, "WeakMap"), Oe = Mt(Object, "create"); var Te = It(De), ke = It(Me), Ce = It(Ue), Re = It(xe), Ie = It(Ee); var He = ye ? ye.prototype : void 0, Le = He ? He.valueOf : void 0; function Ne(e) { var t = -1, r = null == e ? 0 : e.length; this.clear(); while (++t < r) { var n = e[t]; this.set(n[0], n[1]) } } function Be() { this.__data__ = Oe ? Oe(null) : {}; this.size = 0 } function je(e) { var t = this.has(e) && delete this.__data__[e]; this.size -= t ? 1 : 0; return t } function We(e) { var t = this.__data__; if (Oe) { var r = t[e]; return r === i ? void 0 : r } return de.call(t, e) ? t[e] : void 0 } function Je(e) { var t = this.__data__; return Oe ? void 0 !== t[e] : de.call(t, e) } function ze(e, t) { var r = this.__data__; this.size += this.has(e) ? 0 : 1; r[e] = Oe && void 0 === t ? i : t; return this } Ne.prototype.clear = Be; Ne.prototype["delete"] = je; Ne.prototype.get = We; Ne.prototype.has = Je; Ne.prototype.set = ze; function Ve(e) { var t = -1, r = null == e ? 0 : e.length; this.clear(); while (++t < r) { var n = e[t]; this.set(n[0], n[1]) } } function Ge() { this.__data__ = []; this.size = 0 } function qe(e) { var t = this.__data__, r = dt(t, e); if (r < 0) return false; var n = t.length - 1; if (r == n) t.pop(); else we.call(t, r, 1); --this.size; return true } function Ze(e) { var t = this.__data__, r = dt(t, e); return r < 0 ? void 0 : t[r][1] } function Xe(e) { return dt(this.__data__, e) > -1 } function Ke(e, t) { var r = this.__data__, n = dt(r, e); if (n < 0) { ++this.size; r.push([e, t]) } else r[n][1] = t; return this } Ve.prototype.clear = Ge; Ve.prototype["delete"] = qe; Ve.prototype.get = Ze; Ve.prototype.has = Xe; Ve.prototype.set = Ke; function Ye(e) { var t = -1, r = null == e ? 0 : e.length; this.clear(); while (++t < r) { var n = e[t]; this.set(n[0], n[1]) } } function $e() { this.size = 0; this.__data__ = {hash: new Ne, map: new (Me || Ve), string: new Ne} } function Qe(e) { var t = Dt(this, e)["delete"](e); this.size -= t ? 1 : 0; return t } function et(e) { return Dt(this, e).get(e) } function tt(e) { return Dt(this, e).has(e) } function rt(e, t) { var r = Dt(this, e), n = r.size; r.set(e, t); this.size += r.size == n ? 0 : 1; return this } Ye.prototype.clear = $e; Ye.prototype["delete"] = Qe; Ye.prototype.get = et; Ye.prototype.has = tt; Ye.prototype.set = rt; function nt(e) { var t = -1, r = null == e ? 0 : e.length; this.__data__ = new Ye; while (++t < r) this.add(e[t]) } function it(e) { this.__data__.set(e, i); return this } function ot(e) { return this.__data__.has(e) } nt.prototype.add = nt.prototype.push = it; nt.prototype.has = ot; function at(e) { var t = this.__data__ = new Ve(e); this.size = t.size } function st() { this.__data__ = new Ve; this.size = 0 } function ut(e) { var t = this.__data__, r = t["delete"](e); this.size = t.size; return r } function lt(e) { return this.__data__.get(e) } function ft(e) { return this.__data__.has(e) } function ct(e, t) { var r = this.__data__; if (r instanceof Ve) { var i = r.__data__; if (!Me || i.length < n - 1) { i.push([e, t]); this.size = ++r.size; return this } r = this.__data__ = new Ye(i) } r.set(e, t); this.size = r.size; return this } at.prototype.clear = st; at.prototype["delete"] = ut; at.prototype.get = lt; at.prototype.has = ft; at.prototype.set = ct; function ht(e, t) { var r = Nt(e), n = !r && Lt(e), i = !r && !n && jt(e), o = !r && !n && !i && qt(e), a = r || n || i || o, s = a ? te(e.length, String) : [], u = s.length; for (var l in e) if ((t || de.call(e, l)) && !(a && ("length" == l || i && ("offset" == l || "parent" == l) || o && ("buffer" == l || "byteLength" == l || "byteOffset" == l) || Ot(l, u)))) s.push(l); return s } function dt(e, t) { var r = e.length; while (r--) if (Ht(e[r][0], t)) return r; return -1 } function pt(e, t, r) { var n = t(e); return Nt(e) ? n : Q(n, r(e)) } function vt(e) { if (null == e) return void 0 === e ? D : y; return Se && Se in Object(e) ? Ut(e) : Rt(e) } function mt(e) { return Gt(e) && vt(e) == u } function gt(e, t, r, n, i) { if (e === t) return true; if (null == e || null == t || !Gt(e) && !Gt(t)) return e !== e && t !== t; return yt(e, t, r, n, gt, i) } function yt(e, t, r, n, i, a) { var s = Nt(e), f = Nt(t), c = s ? l : Et(e), h = f ? l : Et(t); c = c == u ? b : c; h = h == u ? b : h; var d = c == b, p = h == b, v = c == h; if (v && jt(e)) { if (!jt(t)) return false; s = true; d = false } if (v && !d) { a || (a = new at); return s || qt(e) ? St(e, t, r, n, i, a) : Ft(e, t, c, r, n, i, a) } if (!(r & o)) { var m = d && de.call(e, "__wrapped__"), g = p && de.call(t, "__wrapped__"); if (m || g) { var y = m ? e.value() : e, P = g ? t.value() : t; a || (a = new at); return i(y, P, r, n, a) } } if (!v) return false; a || (a = new at); return _t(e, t, r, n, i, a) } function bt(e) { if (!Vt(e) || kt(e)) return false; var t = Jt(e) ? me : B; return t.test(It(e)) } function Pt(e) { return Gt(e) && zt(e.length) && !!W[vt(e)] } function wt(e) { if (!Ct(e)) return Ae(e); var t = []; for (var r in Object(e)) if (de.call(e, r) && "constructor" != r) t.push(r); return t } function St(e, t, r, n, i, s) { var u = r & o, l = e.length, f = t.length; if (l != f && !(u && f > l)) return false; var c = s.get(e); if (c && s.get(t)) return c == t; var h = -1, d = true, p = r & a ? new nt : void 0; s.set(e, t); s.set(t, e); while (++h < l) { var v = e[h], m = t[h]; if (n) var g = u ? n(m, v, h, t, e, s) : n(v, m, h, e, t, s); if (void 0 !== g) { if (g) continue; d = false; break } if (p) { if (!ee(t, (function (e, t) { if (!ne(p, t) && (v === e || i(v, e, r, n, s))) return p.push(t) }))) { d = false; break } } else if (!(v === m || i(v, m, r, n, s))) { d = false; break } } s["delete"](e); s["delete"](t); return d } function Ft(e, t, r, n, i, s, u) { switch (r) { case x: if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset) return false; e = e.buffer; t = t.buffer; case U: if (e.byteLength != t.byteLength || !s(new be(e), new be(t))) return false; return true; case c: case h: case g: return Ht(+e, +t); case d: return e.name == t.name && e.message == t.message; case S: case _: return e == t + ""; case m: var l = oe; case F: var f = n & o; l || (l = se); if (e.size != t.size && !f) return false; var p = u.get(e); if (p) return p == t; n |= a; u.set(e, t); var v = St(l(e), l(t), n, i, s, u); u["delete"](e); return v; case A: if (Le) return Le.call(e) == Le.call(t) } return false } function _t(e, t, r, n, i, a) { var s = r & o, u = At(e), l = u.length, f = At(t), c = f.length; if (l != c && !s) return false; var h = l; while (h--) { var d = u[h]; if (!(s ? d in t : de.call(t, d))) return false } var p = a.get(e); if (p && a.get(t)) return p == t; var v = true; a.set(e, t); a.set(t, e); var m = s; while (++h < l) { d = u[h]; var g = e[d], y = t[d]; if (n) var b = s ? n(y, g, d, t, e, a) : n(g, y, d, e, t, a); if (!(void 0 === b ? g === y || i(g, y, r, n, a) : b)) { v = false; break } m || (m = "constructor" == d) } if (v && !m) { var P = e.constructor, w = t.constructor; if (P != w && "constructor" in e && "constructor" in t && !("function" == typeof P && P instanceof P && "function" == typeof w && w instanceof w)) v = false } a["delete"](e); a["delete"](t); return v } function At(e) { return pt(e, Zt, xt) } function Dt(e, t) { var r = e.__data__; return Tt(t) ? r["string" == typeof t ? "string" : "hash"] : r.map } function Mt(e, t) { var r = ie(e, t); return bt(r) ? r : void 0 } function Ut(e) { var t = de.call(e, Se), r = e[Se]; try { e[Se] = void 0; var n = true } catch (e) { } var i = ve.call(e); if (n) if (t) e[Se] = r; else delete e[Se]; return i } var xt = !Fe ? Xt : function (e) { if (null == e) return []; e = Object(e); return $(Fe(e), (function (t) { return Pe.call(e, t) })) }; var Et = vt; if (De && Et(new De(new ArrayBuffer(1))) != x || Me && Et(new Me) != m || Ue && Et(Ue.resolve()) != P || xe && Et(new xe) != F || Ee && Et(new Ee) != M) Et = function (e) { var t = vt(e), r = t == b ? e.constructor : void 0, n = r ? It(r) : ""; if (n) switch (n) { case Te: return x; case ke: return m; case Ce: return P; case Re: return F; case Ie: return M } return t }; function Ot(e, t) { t = null == t ? s : t; return !!t && ("number" == typeof e || j.test(e)) && e > -1 && e % 1 == 0 && e < t } function Tt(e) { var t = typeof e; return "string" == t || "number" == t || "symbol" == t || "boolean" == t ? "__proto__" !== e : null === e } function kt(e) { return !!pe && pe in e } function Ct(e) { var t = e && e.constructor, r = "function" == typeof t && t.prototype || fe; return e === r } function Rt(e) { return ve.call(e) } function It(e) { if (null != e) { try { return he.call(e) } catch (e) { } try { return e + "" } catch (e) { } } return "" } function Ht(e, t) { return e === t || e !== e && t !== t } var Lt = mt(function () { return arguments }()) ? mt : function (e) { return Gt(e) && de.call(e, "callee") && !Pe.call(e, "callee") }; var Nt = Array.isArray; function Bt(e) { return null != e && zt(e.length) && !Jt(e) } var jt = _e || Kt; function Wt(e, t) { return gt(e, t) } function Jt(e) { if (!Vt(e)) return false; var t = vt(e); return t == p || t == v || t == f || t == w } function zt(e) { return "number" == typeof e && e > -1 && e % 1 == 0 && e <= s } function Vt(e) { var t = typeof e; return null != e && ("object" == t || "function" == t) } function Gt(e) { return null != e && "object" == typeof e } var qt = Y ? re(Y) : Pt; function Zt(e) { return Bt(e) ? ht(e) : wt(e) } function Xt() { return [] } function Kt() { return false } e.exports = Wt }, 98423: e => { function t(e) { return "function" == typeof e } e.exports = t }, 55928: e => { var t = 1 / 0, r = 17976931348623157e292, n = 0 / 0; var i = "[object Symbol]"; var o = /^\s+|\s+$/g; var a = /^[-+]0x[0-9a-f]+$/i; var s = /^0b[01]+$/i; var u = /^0o[0-7]+$/i; var l = parseInt; var f = Object.prototype; var c = f.toString; function h(e) { return "number" == typeof e && e == g(e) } function d(e) { var t = typeof e; return !!e && ("object" == t || "function" == t) } function p(e) { return !!e && "object" == typeof e } function v(e) { return "symbol" == typeof e || p(e) && c.call(e) == i } function m(e) { if (!e) return 0 === e ? e : 0; e = y(e); if (e === t || e === -t) { var n = e < 0 ? -1 : 1; return n * r } return e === e ? e : 0 } function g(e) { var t = m(e), r = t % 1; return t === t ? r ? t - r : t : 0 } function y(e) { if ("number" == typeof e) return e; if (v(e)) return n; if (d(e)) { var t = "function" == typeof e.valueOf ? e.valueOf() : e; e = d(t) ? t + "" : t } if ("string" != typeof e) return 0 === e ? e : +e; e = e.replace(o, ""); var r = s.test(e); return r || u.test(e) ? l(e.slice(2), r ? 2 : 8) : a.test(e) ? n : +e } e.exports = h }, 23126: e => { var t = "[object Number]"; var r = Object.prototype; var n = r.toString; function i(e) { return !!e && "object" == typeof e } function o(e) { return "number" == typeof e || i(e) && n.call(e) == t } e.exports = o }, 62753: (e, t, r) => { var n = r(94549); function i(e) { return !!(e && n[typeof e]) } e.exports = i }, 8146: e => { var t = "[object Object]"; function r(e) { var t = false; if (null != e && "function" != typeof e.toString) try { t = !!(e + "") } catch (e) { } return t } function n(e, t) { return function (r) { return e(t(r)) } } var i = Function.prototype, o = Object.prototype; var a = i.toString; var s = o.hasOwnProperty; var u = a.call(Object); var l = o.toString; var f = n(Object.getPrototypeOf, Object); function c(e) { return !!e && "object" == typeof e } function h(e) { if (!c(e) || l.call(e) != t || r(e)) return false; var n = f(e); if (null === n) return true; var i = s.call(n, "constructor") && n.constructor; return "function" == typeof i && i instanceof i && a.call(i) == u } e.exports = h }, 25751: e => { var t = "[object String]"; var r = Object.prototype; var n = r.toString; var i = Array.isArray; function o(e) { return !!e && "object" == typeof e } function a(e) { return "string" == typeof e || !i(e) && o(e) && n.call(e) == t } e.exports = a }, 44799: (e, t, r) => { var n = r(62753), i = r(57248), o = r(50329); var a = i.test(a = Object.keys) && a; var s = !a ? o : function (e) { if (!n(e)) return []; return a(e) }; e.exports = s }, 34798: e => { function t() { } e.exports = t }, 38917: e => { var t = "Expected a function"; var r = 1 / 0, n = 17976931348623157e292, i = 0 / 0; var o = "[object Symbol]"; var a = /^\s+|\s+$/g; var s = /^[-+]0x[0-9a-f]+$/i; var u = /^0b[01]+$/i; var l = /^0o[0-7]+$/i; var f = parseInt; var c = Object.prototype; var h = c.toString; function d(e, r) { var n; if ("function" != typeof r) throw new TypeError(t); e = b(e); return function () { if (--e > 0) n = r.apply(this, arguments); if (e <= 1) r = void 0; return n } } function p(e) { return d(2, e) } function v(e) { var t = typeof e; return !!e && ("object" == t || "function" == t) } function m(e) { return !!e && "object" == typeof e } function g(e) { return "symbol" == typeof e || m(e) && h.call(e) == o } function y(e) { if (!e) return 0 === e ? e : 0; e = P(e); if (e === r || e === -r) { var t = e < 0 ? -1 : 1; return t * n } return e === e ? e : 0 } function b(e) { var t = y(e), r = t % 1; return t === t ? r ? t - r : t : 0 } function P(e) { if ("number" == typeof e) return e; if (g(e)) return i; if (v(e)) { var t = "function" == typeof e.valueOf ? e.valueOf() : e; e = v(t) ? t + "" : t } if ("string" != typeof e) return 0 === e ? e : +e; e = e.replace(a, ""); var r = u.test(e); return r || l.test(e) ? f(e.slice(2), r ? 2 : 8) : s.test(e) ? i : +e } e.exports = p }, 58254: (e, t, r) => { e = r.nmd(e); var n = 200; var i = "Expected a function"; var o = "__lodash_hash_undefined__"; var a = 1, s = 2; var u = 1 / 0, l = 9007199254740991; var f = "[object Arguments]", c = "[object Array]", h = "[object Boolean]", d = "[object Date]", p = "[object Error]", v = "[object Function]", m = "[object GeneratorFunction]", g = "[object Map]", y = "[object Number]", b = "[object Object]", P = "[object Promise]", w = "[object RegExp]", S = "[object Set]", F = "[object String]", _ = "[object Symbol]", A = "[object WeakMap]"; var D = "[object ArrayBuffer]", M = "[object DataView]", U = "[object Float32Array]", x = "[object Float64Array]", E = "[object Int8Array]", O = "[object Int16Array]", T = "[object Int32Array]", k = "[object Uint8Array]", C = "[object Uint8ClampedArray]", R = "[object Uint16Array]", I = "[object Uint32Array]"; var H = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, L = /^\w*$/, N = /^\./, B = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; var j = /[\\^$.*+?()[\]{}|]/g; var W = /\\(\\)?/g; var J = /^\[object .+?Constructor\]$/; var z = /^(?:0|[1-9]\d*)$/; var V = {}; V[U] = V[x] = V[E] = V[O] = V[T] = V[k] = V[C] = V[R] = V[I] = true; V[f] = V[c] = V[D] = V[h] = V[M] = V[d] = V[p] = V[v] = V[g] = V[y] = V[b] = V[w] = V[S] = V[F] = V[A] = false; var G = "object" == typeof r.g && r.g && r.g.Object === Object && r.g; var q = "object" == typeof self && self && self.Object === Object && self; var Z = G || q || Function("return this")(); var X = true && t && !t.nodeType && t; var K = X && "object" == "object" && e && !e.nodeType && e; var Y = K && K.exports === X; var $ = Y && G.process; var Q = function () { try { return $ && $.binding("util") } catch (e) { } }(); var ee = Q && Q.isTypedArray; function te(e, t, r) { switch (r.length) { case 0: return e.call(t); case 1: return e.call(t, r[0]); case 2: return e.call(t, r[0], r[1]); case 3: return e.call(t, r[0], r[1], r[2]) } return e.apply(t, r) } function re(e, t) { var r = -1, n = e ? e.length : 0, i = Array(n); while (++r < n) i[r] = t(e[r], r, e); return i } function ne(e, t) { var r = -1, n = t.length, i = e.length; while (++r < n) e[i + r] = t[r]; return e } function ie(e, t) { var r = -1, n = e ? e.length : 0; while (++r < n) if (t(e[r], r, e)) return true; return false } function oe(e) { return function (t) { return null == t ? void 0 : t[e] } } function ae(e, t) { var r = e.length; e.sort(t); while (r--) e[r] = e[r].value; return e } function se(e, t) { var r = -1, n = Array(e); while (++r < e) n[r] = t(r); return n } function ue(e) { return function (t) { return e(t) } } function le(e, t) { return null == e ? void 0 : e[t] } function fe(e) { var t = false; if (null != e && "function" != typeof e.toString) try { t = !!(e + "") } catch (e) { } return t } function ce(e) { var t = -1, r = Array(e.size); e.forEach((function (e, n) { r[++t] = [n, e] })); return r } function he(e, t) { return function (r) { return e(t(r)) } } function de(e) { var t = -1, r = Array(e.size); e.forEach((function (e) { r[++t] = e })); return r } var pe = Array.prototype, ve = Function.prototype, me = Object.prototype; var ge = Z["__core-js_shared__"]; var ye = function () { var e = /[^.]+$/.exec(ge && ge.keys && ge.keys.IE_PROTO || ""); return e ? "Symbol(src)_1." + e : "" }(); var be = ve.toString; var Pe = me.hasOwnProperty; var we = me.toString; var Se = RegExp("^" + be.call(Pe).replace(j, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"); var Fe = Z.Symbol, _e = Z.Uint8Array, Ae = me.propertyIsEnumerable, De = pe.splice, Me = Fe ? Fe.isConcatSpreadable : void 0; var Ue = he(Object.keys, Object), xe = Math.max; var Ee = Kt(Z, "DataView"), Oe = Kt(Z, "Map"), Te = Kt(Z, "Promise"), ke = Kt(Z, "Set"), Ce = Kt(Z, "WeakMap"), Re = Kt(Object, "create"); var Ie = fr(Ee), He = fr(Oe), Le = fr(Te), Ne = fr(ke), Be = fr(Ce); var je = Fe ? Fe.prototype : void 0, We = je ? je.valueOf : void 0, Je = je ? je.toString : void 0; function ze(e) { var t = -1, r = e ? e.length : 0; this.clear(); while (++t < r) { var n = e[t]; this.set(n[0], n[1]) } } function Ve() { this.__data__ = Re ? Re(null) : {} } function Ge(e) { return this.has(e) && delete this.__data__[e] } function qe(e) { var t = this.__data__; if (Re) { var r = t[e]; return r === o ? void 0 : r } return Pe.call(t, e) ? t[e] : void 0 } function Ze(e) { var t = this.__data__; return Re ? void 0 !== t[e] : Pe.call(t, e) } function Xe(e, t) { var r = this.__data__; r[e] = Re && void 0 === t ? o : t; return this } ze.prototype.clear = Ve; ze.prototype["delete"] = Ge; ze.prototype.get = qe; ze.prototype.has = Ze; ze.prototype.set = Xe; function Ke(e) { var t = -1, r = e ? e.length : 0; this.clear(); while (++t < r) { var n = e[t]; this.set(n[0], n[1]) } } function Ye() { this.__data__ = [] } function $e(e) { var t = this.__data__, r = yt(t, e); if (r < 0) return false; var n = t.length - 1; if (r == n) t.pop(); else De.call(t, r, 1); return true } function Qe(e) { var t = this.__data__, r = yt(t, e); return r < 0 ? void 0 : t[r][1] } function et(e) { return yt(this.__data__, e) > -1 } function tt(e, t) { var r = this.__data__, n = yt(r, e); if (n < 0) r.push([e, t]); else r[n][1] = t; return this } Ke.prototype.clear = Ye; Ke.prototype["delete"] = $e; Ke.prototype.get = Qe; Ke.prototype.has = et; Ke.prototype.set = tt; function rt(e) { var t = -1, r = e ? e.length : 0; this.clear(); while (++t < r) { var n = e[t]; this.set(n[0], n[1]) } } function nt() { this.__data__ = {hash: new ze, map: new (Oe || Ke), string: new ze} } function it(e) { return Zt(this, e)["delete"](e) } function ot(e) { return Zt(this, e).get(e) } function at(e) { return Zt(this, e).has(e) } function st(e, t) { Zt(this, e).set(e, t); return this } rt.prototype.clear = nt; rt.prototype["delete"] = it; rt.prototype.get = ot; rt.prototype.has = at; rt.prototype.set = st; function ut(e) { var t = -1, r = e ? e.length : 0; this.__data__ = new rt; while (++t < r) this.add(e[t]) } function lt(e) { this.__data__.set(e, o); return this } function ft(e) { return this.__data__.has(e) } ut.prototype.add = ut.prototype.push = lt; ut.prototype.has = ft; function ct(e) { this.__data__ = new Ke(e) } function ht() { this.__data__ = new Ke } function dt(e) { return this.__data__["delete"](e) } function pt(e) { return this.__data__.get(e) } function vt(e) { return this.__data__.has(e) } function mt(e, t) { var r = this.__data__; if (r instanceof Ke) { var i = r.__data__; if (!Oe || i.length < n - 1) { i.push([e, t]); return this } r = this.__data__ = new rt(i) } r.set(e, t); return this } ct.prototype.clear = ht; ct.prototype["delete"] = dt; ct.prototype.get = pt; ct.prototype.has = vt; ct.prototype.set = mt; function gt(e, t) { var r = vr(e) || pr(e) ? se(e.length, String) : []; var n = r.length, i = !!n; for (var o in e) if ((t || Pe.call(e, o)) && !(i && ("length" == o || er(o, n)))) r.push(o); return r } function yt(e, t) { var r = e.length; while (r--) if (dr(e[r][0], t)) return r; return -1 } var bt = Jt(St); function Pt(e, t, r, n, i) { var o = -1, a = e.length; r || (r = Qt); i || (i = []); while (++o < a) { var s = e[o]; if (t > 0 && r(s)) if (t > 1) Pt(s, t - 1, r, n, i); else ne(i, s); else if (!n) i[i.length] = s } return i } var wt = zt(); function St(e, t) { return e && wt(e, t, Mr) } function Ft(e, t) { t = rr(t, e) ? [t] : Bt(t); var r = 0, n = t.length; while (null != e && r < n) e = e[lr(t[r++])]; return r && r == n ? e : void 0 } function _t(e) { return we.call(e) } function At(e, t) { return null != e && t in Object(e) } function Dt(e, t, r, n, i) { if (e === t) return true; if (null == e || null == t || !Pr(e) && !wr(t)) return e !== e && t !== t; return Mt(e, t, Dt, r, n, i) } function Mt(e, t, r, n, i, o) { var a = vr(e), u = vr(t), l = c, h = c; if (!a) { l = Yt(e); l = l == f ? b : l } if (!u) { h = Yt(t); h = h == f ? b : h } var d = l == b && !fe(e), p = h == b && !fe(t), v = l == h; if (v && !d) { o || (o = new ct); return a || Fr(e) ? Vt(e, t, r, n, i, o) : Gt(e, t, l, r, n, i, o) } if (!(i & s)) { var m = d && Pe.call(e, "__wrapped__"), g = p && Pe.call(t, "__wrapped__"); if (m || g) { var y = m ? e.value() : e, P = g ? t.value() : t; o || (o = new ct); return r(y, P, n, i, o) } } if (!v) return false; o || (o = new ct); return qt(e, t, r, n, i, o) } function Ut(e, t, r, n) { var i = r.length, o = i, u = !n; if (null == e) return !o; e = Object(e); while (i--) { var l = r[i]; if (u && l[2] ? l[1] !== e[l[0]] : !(l[0] in e)) return false } while (++i < o) { l = r[i]; var f = l[0], c = e[f], h = l[1]; if (u && l[2]) { if (void 0 === c && !(f in e)) return false } else { var d = new ct; if (n) var p = n(c, h, f, e, t, d); if (!(void 0 === p ? Dt(h, c, n, a | s, d) : p)) return false } } return true } function xt(e) { if (!Pr(e) || ir(e)) return false; var t = yr(e) || fe(e) ? Se : J; return t.test(fr(e)) } function Et(e) { return wr(e) && br(e.length) && !!V[we.call(e)] } function Ot(e) { if ("function" == typeof e) return e; if (null == e) return Ur; if ("object" == typeof e) return vr(e) ? Rt(e[0], e[1]) : Ct(e); return xr(e) } function Tt(e) { if (!or(e)) return Ue(e); var t = []; for (var r in Object(e)) if (Pe.call(e, r) && "constructor" != r) t.push(r); return t } function kt(e, t) { var r = -1, n = mr(e) ? Array(e.length) : []; bt(e, (function (e, i, o) { n[++r] = t(e, i, o) })); return n } function Ct(e) { var t = Xt(e); if (1 == t.length && t[0][2]) return sr(t[0][0], t[0][1]); return function (r) { return r === e || Ut(r, e, t) } } function Rt(e, t) { if (rr(e) && ar(t)) return sr(lr(e), t); return function (r) { var n = Ar(r, e); return void 0 === n && n === t ? Dr(r, e) : Dt(t, n, void 0, a | s) } } function It(e, t, r) { var n = -1; t = re(t.length ? t : [Ur], ue(Ot)); var i = kt(e, (function (e, r, i) { var o = re(t, (function (t) { return t(e) })); return {criteria: o, index: ++n, value: e} })); return ae(i, (function (e, t) { return Wt(e, t, r) })) } function Ht(e) { return function (t) { return Ft(t, e) } } function Lt(e, t) { t = xe(void 0 === t ? e.length - 1 : t, 0); return function () { var r = arguments, n = -1, i = xe(r.length - t, 0), o = Array(i); while (++n < i) o[n] = r[t + n]; n = -1; var a = Array(t + 1); while (++n < t) a[n] = r[n]; a[t] = o; return te(e, this, a) } } function Nt(e) { if ("string" == typeof e) return e; if (Sr(e)) return Je ? Je.call(e) : ""; var t = e + ""; return "0" == t && 1 / e == -u ? "-0" : t } function Bt(e) { return vr(e) ? e : ur(e) } function jt(e, t) { if (e !== t) { var r = void 0 !== e, n = null === e, i = e === e, o = Sr(e); var a = void 0 !== t, s = null === t, u = t === t, l = Sr(t); if (!s && !l && !o && e > t || o && a && u && !s && !l || n && a && u || !r && u || !i) return 1; if (!n && !o && !l && e < t || l && r && i && !n && !o || s && r && i || !a && i || !u) return -1 } return 0 } function Wt(e, t, r) { var n = -1, i = e.criteria, o = t.criteria, a = i.length, s = r.length; while (++n < a) { var u = jt(i[n], o[n]); if (u) { if (n >= s) return u; var l = r[n]; return u * ("desc" == l ? -1 : 1) } } return e.index - t.index } function Jt(e, t) { return function (r, n) { if (null == r) return r; if (!mr(r)) return e(r, n); var i = r.length, o = t ? i : -1, a = Object(r); while (t ? o-- : ++o < i) if (false === n(a[o], o, a)) break; return r } } function zt(e) { return function (t, r, n) { var i = -1, o = Object(t), a = n(t), s = a.length; while (s--) { var u = a[e ? s : ++i]; if (false === r(o[u], u, o)) break } return t } } function Vt(e, t, r, n, i, o) { var u = i & s, l = e.length, f = t.length; if (l != f && !(u && f > l)) return false; var c = o.get(e); if (c && o.get(t)) return c == t; var h = -1, d = true, p = i & a ? new ut : void 0; o.set(e, t); o.set(t, e); while (++h < l) { var v = e[h], m = t[h]; if (n) var g = u ? n(m, v, h, t, e, o) : n(v, m, h, e, t, o); if (void 0 !== g) { if (g) continue; d = false; break } if (p) { if (!ie(t, (function (e, t) { if (!p.has(t) && (v === e || r(v, e, n, i, o))) return p.add(t) }))) { d = false; break } } else if (!(v === m || r(v, m, n, i, o))) { d = false; break } } o["delete"](e); o["delete"](t); return d } function Gt(e, t, r, n, i, o, u) { switch (r) { case M: if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset) return false; e = e.buffer; t = t.buffer; case D: if (e.byteLength != t.byteLength || !n(new _e(e), new _e(t))) return false; return true; case h: case d: case y: return dr(+e, +t); case p: return e.name == t.name && e.message == t.message; case w: case F: return e == t + ""; case g: var l = ce; case S: var f = o & s; l || (l = de); if (e.size != t.size && !f) return false; var c = u.get(e); if (c) return c == t; o |= a; u.set(e, t); var v = Vt(l(e), l(t), n, i, o, u); u["delete"](e); return v; case _: if (We) return We.call(e) == We.call(t) } return false } function qt(e, t, r, n, i, o) { var a = i & s, u = Mr(e), l = u.length, f = Mr(t), c = f.length; if (l != c && !a) return false; var h = l; while (h--) { var d = u[h]; if (!(a ? d in t : Pe.call(t, d))) return false } var p = o.get(e); if (p && o.get(t)) return p == t; var v = true; o.set(e, t); o.set(t, e); var m = a; while (++h < l) { d = u[h]; var g = e[d], y = t[d]; if (n) var b = a ? n(y, g, d, t, e, o) : n(g, y, d, e, t, o); if (!(void 0 === b ? g === y || r(g, y, n, i, o) : b)) { v = false; break } m || (m = "constructor" == d) } if (v && !m) { var P = e.constructor, w = t.constructor; if (P != w && "constructor" in e && "constructor" in t && !("function" == typeof P && P instanceof P && "function" == typeof w && w instanceof w)) v = false } o["delete"](e); o["delete"](t); return v } function Zt(e, t) { var r = e.__data__; return nr(t) ? r["string" == typeof t ? "string" : "hash"] : r.map } function Xt(e) { var t = Mr(e), r = t.length; while (r--) { var n = t[r], i = e[n]; t[r] = [n, i, ar(i)] } return t } function Kt(e, t) { var r = le(e, t); return xt(r) ? r : void 0 } var Yt = _t; if (Ee && Yt(new Ee(new ArrayBuffer(1))) != M || Oe && Yt(new Oe) != g || Te && Yt(Te.resolve()) != P || ke && Yt(new ke) != S || Ce && Yt(new Ce) != A) Yt = function (e) { var t = we.call(e), r = t == b ? e.constructor : void 0, n = r ? fr(r) : void 0; if (n) switch (n) { case Ie: return M; case He: return g; case Le: return P; case Ne: return S; case Be: return A } return t }; function $t(e, t, r) { t = rr(t, e) ? [t] : Bt(t); var n, i = -1, o = t.length; while (++i < o) { var a = lr(t[i]); if (!(n = null != e && r(e, a))) break; e = e[a] } if (n) return n; var o = e ? e.length : 0; return !!o && br(o) && er(a, o) && (vr(e) || pr(e)) } function Qt(e) { return vr(e) || pr(e) || !!(Me && e && e[Me]) } function er(e, t) { t = null == t ? l : t; return !!t && ("number" == typeof e || z.test(e)) && e > -1 && e % 1 == 0 && e < t } function tr(e, t, r) { if (!Pr(r)) return false; var n = typeof t; if ("number" == n ? mr(r) && er(t, r.length) : "string" == n && t in r) return dr(r[t], e); return false } function rr(e, t) { if (vr(e)) return false; var r = typeof e; if ("number" == r || "symbol" == r || "boolean" == r || null == e || Sr(e)) return true; return L.test(e) || !H.test(e) || null != t && e in Object(t) } function nr(e) { var t = typeof e; return "string" == t || "number" == t || "symbol" == t || "boolean" == t ? "__proto__" !== e : null === e } function ir(e) { return !!ye && ye in e } function or(e) { var t = e && e.constructor, r = "function" == typeof t && t.prototype || me; return e === r } function ar(e) { return e === e && !Pr(e) } function sr(e, t) { return function (r) { if (null == r) return false; return r[e] === t && (void 0 !== t || e in Object(r)) } } var ur = hr((function (e) { e = _r(e); var t = []; if (N.test(e)) t.push(""); e.replace(B, (function (e, r, n, i) { t.push(n ? i.replace(W, "$1") : r || e) })); return t })); function lr(e) { if ("string" == typeof e || Sr(e)) return e; var t = e + ""; return "0" == t && 1 / e == -u ? "-0" : t } function fr(e) { if (null != e) { try { return be.call(e) } catch (e) { } try { return e + "" } catch (e) { } } return "" } var cr = Lt((function (e, t) { if (null == e) return []; var r = t.length; if (r > 1 && tr(e, t[0], t[1])) t = []; else if (r > 2 && tr(t[0], t[1], t[2])) t = [t[0]]; return It(e, Pt(t, 1), []) })); function hr(e, t) { if ("function" != typeof e || t && "function" != typeof t) throw new TypeError(i); var r = function () { var n = arguments, i = t ? t.apply(this, n) : n[0], o = r.cache; if (o.has(i)) return o.get(i); var a = e.apply(this, n); r.cache = o.set(i, a); return a }; r.cache = new (hr.Cache || rt); return r } hr.Cache = rt; function dr(e, t) { return e === t || e !== e && t !== t } function pr(e) { return gr(e) && Pe.call(e, "callee") && (!Ae.call(e, "callee") || we.call(e) == f) } var vr = Array.isArray; function mr(e) { return null != e && br(e.length) && !yr(e) } function gr(e) { return wr(e) && mr(e) } function yr(e) { var t = Pr(e) ? we.call(e) : ""; return t == v || t == m } function br(e) { return "number" == typeof e && e > -1 && e % 1 == 0 && e <= l } function Pr(e) { var t = typeof e; return !!e && ("object" == t || "function" == t) } function wr(e) { return !!e && "object" == typeof e } function Sr(e) { return "symbol" == typeof e || wr(e) && we.call(e) == _ } var Fr = ee ? ue(ee) : Et; function _r(e) { return null == e ? "" : Nt(e) } function Ar(e, t, r) { var n = null == e ? void 0 : Ft(e, t); return void 0 === n ? r : n } function Dr(e, t) { return null != e && $t(e, t, At) } function Mr(e) { return mr(e) ? gt(e) : Tt(e) } function Ur(e) { return e } function xr(e) { return rr(e) ? oe(lr(e)) : Ht(e) } e.exports = cr }, 63644: (e, t, r) => { var n = r(57248); var i = /\bthis\b/; var o = {}; o.funcDecomp = !n.test(r.g.WinRTError) && i.test((function () { return this })); o.funcNames = "string" == typeof Function.name; e.exports = o }, 18552: (e, t, r) => { var n = r(10852), i = r(55639); var o = n(i, "DataView"); e.exports = o }, 1989: (e, t, r) => { var n = r(51789), i = r(80401), o = r(57667), a = r(21327), s = r(81866); function u(e) { var t = -1, r = null == e ? 0 : e.length; this.clear(); while (++t < r) { var n = e[t]; this.set(n[0], n[1]) } } u.prototype.clear = n; u.prototype["delete"] = i; u.prototype.get = o; u.prototype.has = a; u.prototype.set = s; e.exports = u }, 96425: (e, t, r) => { var n = r(3118), i = r(9435); var o = 4294967295; function a(e) { this.__wrapped__ = e; this.__actions__ = []; this.__dir__ = 1; this.__filtered__ = false; this.__iteratees__ = []; this.__takeCount__ = o; this.__views__ = [] } a.prototype = n(i.prototype); a.prototype.constructor = a; e.exports = a }, 38407: (e, t, r) => { var n = r(27040), i = r(14125), o = r(82117), a = r(67518), s = r(54705); function u(e) { var t = -1, r = null == e ? 0 : e.length; this.clear(); while (++t < r) { var n = e[t]; this.set(n[0], n[1]) } } u.prototype.clear = n; u.prototype["delete"] = i; u.prototype.get = o; u.prototype.has = a; u.prototype.set = s; e.exports = u }, 7548: (e, t, r) => { var n = r(3118), i = r(9435); function o(e, t) { this.__wrapped__ = e; this.__actions__ = []; this.__chain__ = !!t; this.__index__ = 0; this.__values__ = void 0 } o.prototype = n(i.prototype); o.prototype.constructor = o; e.exports = o }, 57071: (e, t, r) => { var n = r(10852), i = r(55639); var o = n(i, "Map"); e.exports = o }, 83369: (e, t, r) => { var n = r(24785), i = r(11285), o = r(96e3), a = r(49916), s = r(95265); function u(e) { var t = -1, r = null == e ? 0 : e.length; this.clear(); while (++t < r) { var n = e[t]; this.set(n[0], n[1]) } } u.prototype.clear = n; u.prototype["delete"] = i; u.prototype.get = o; u.prototype.has = a; u.prototype.set = s; e.exports = u }, 53818: (e, t, r) => { var n = r(10852), i = r(55639); var o = n(i, "Promise"); e.exports = o }, 58525: (e, t, r) => { var n = r(10852), i = r(55639); var o = n(i, "Set"); e.exports = o }, 88668: (e, t, r) => { var n = r(83369), i = r(90619), o = r(72385); function a(e) { var t = -1, r = null == e ? 0 : e.length; this.__data__ = new n; while (++t < r) this.add(e[t]) } a.prototype.add = a.prototype.push = i; a.prototype.has = o; e.exports = a }, 46384: (e, t, r) => { var n = r(38407), i = r(37465), o = r(63779), a = r(67599), s = r(44758), u = r(34309); function l(e) { var t = this.__data__ = new n(e); this.size = t.size } l.prototype.clear = i; l.prototype["delete"] = o; l.prototype.get = a; l.prototype.has = s; l.prototype.set = u; e.exports = l }, 62705: (e, t, r) => { var n = r(55639); var i = n.Symbol; e.exports = i }, 11149: (e, t, r) => { var n = r(55639); var i = n.Uint8Array; e.exports = i }, 70577: (e, t, r) => { var n = r(10852), i = r(55639); var o = n(i, "WeakMap"); e.exports = o }, 96874: e => { function t(e, t, r) { switch (r.length) { case 0: return e.call(t); case 1: return e.call(t, r[0]); case 2: return e.call(t, r[0], r[1]); case 3: return e.call(t, r[0], r[1], r[2]) } return e.apply(t, r) } e.exports = t }, 44174: e => { function t(e, t, r, n) { var i = -1, o = null == e ? 0 : e.length; while (++i < o) { var a = e[i]; t(n, a, r(a), e) } return n } e.exports = t }, 77412: e => { function t(e, t) { var r = -1, n = null == e ? 0 : e.length; while (++r < n) if (false === t(e[r], r, e)) break; return e } e.exports = t }, 34963: e => { function t(e, t) { var r = -1, n = null == e ? 0 : e.length, i = 0, o = []; while (++r < n) { var a = e[r]; if (t(a, r, e)) o[i++] = a } return o } e.exports = t }, 47443: (e, t, r) => { var n = r(42118); function i(e, t) { var r = null == e ? 0 : e.length; return !!r && n(e, t, 0) > -1 } e.exports = i }, 1196: e => { function t(e, t, r) { var n = -1, i = null == e ? 0 : e.length; while (++n < i) if (r(t, e[n])) return true; return false } e.exports = t }, 14636: (e, t, r) => { var n = r(22545), i = r(35694), o = r(1469), a = r(44144), s = r(65776), u = r(36719); var l = Object.prototype; var f = l.hasOwnProperty; function c(e, t) { var r = o(e), l = !r && i(e), c = !r && !l && a(e), h = !r && !l && !c && u(e), d = r || l || c || h, p = d ? n(e.length, String) : [], v = p.length; for (var m in e) if ((t || f.call(e, m)) && !(d && ("length" == m || c && ("offset" == m || "parent" == m) || h && ("buffer" == m || "byteLength" == m || "byteOffset" == m) || s(m, v)))) p.push(m); return p } e.exports = c }, 29932: e => { function t(e, t) { var r = -1, n = null == e ? 0 : e.length, i = Array(n); while (++r < n) i[r] = t(e[r], r, e); return i } e.exports = t }, 62488: e => { function t(e, t) { var r = -1, n = t.length, i = e.length; while (++r < n) e[i + r] = t[r]; return e } e.exports = t }, 82908: e => { function t(e, t) { var r = -1, n = null == e ? 0 : e.length; while (++r < n) if (t(e[r], r, e)) return true; return false } e.exports = t }, 34865: (e, t, r) => { var n = r(89465), i = r(77813); var o = Object.prototype; var a = o.hasOwnProperty; function s(e, t, r) { var o = e[t]; if (!(a.call(e, t) && i(o, r)) || void 0 === r && !(t in e)) n(e, t, r) } e.exports = s }, 18470: (e, t, r) => { var n = r(77813); function i(e, t) { var r = e.length; while (r--) if (n(e[r][0], t)) return r; return -1 } e.exports = i }, 81119: (e, t, r) => { var n = r(89881); function i(e, t, r, i) { n(e, (function (e, n, o) { t(i, e, r(e), o) })); return i } e.exports = i }, 44037: (e, t, r) => { var n = r(98363), i = r(3674); function o(e, t) { return e && n(t, i(t), e) } e.exports = o }, 63886: (e, t, r) => { var n = r(98363), i = r(81704); function o(e, t) { return e && n(t, i(t), e) } e.exports = o }, 89465: (e, t, r) => { var n = r(38777); function i(e, t, r) { if ("__proto__" == t && n) n(e, t, { configurable: true, enumerable: true, value: r, writable: true }); else e[t] = r } e.exports = i }, 85990: (e, t, r) => { var n = r(46384), i = r(77412), o = r(34865), a = r(44037), s = r(63886), u = r(64626), l = r(278), f = r(18805), c = r(1911), h = r(58234), d = r(46904), p = r(64160), v = r(43824), m = r(29148), g = r(38517), y = r(1469), b = r(44144), P = r(56688), w = r(13218), S = r(72928), F = r(3674), _ = r(81704); var A = 1, D = 2, M = 4; var U = "[object Arguments]", x = "[object Array]", E = "[object Boolean]", O = "[object Date]", T = "[object Error]", k = "[object Function]", C = "[object GeneratorFunction]", R = "[object Map]", I = "[object Number]", H = "[object Object]", L = "[object RegExp]", N = "[object Set]", B = "[object String]", j = "[object Symbol]", W = "[object WeakMap]"; var J = "[object ArrayBuffer]", z = "[object DataView]", V = "[object Float32Array]", G = "[object Float64Array]", q = "[object Int8Array]", Z = "[object Int16Array]", X = "[object Int32Array]", K = "[object Uint8Array]", Y = "[object Uint8ClampedArray]", $ = "[object Uint16Array]", Q = "[object Uint32Array]"; var ee = {}; ee[U] = ee[x] = ee[J] = ee[z] = ee[E] = ee[O] = ee[V] = ee[G] = ee[q] = ee[Z] = ee[X] = ee[R] = ee[I] = ee[H] = ee[L] = ee[N] = ee[B] = ee[j] = ee[K] = ee[Y] = ee[$] = ee[Q] = true; ee[T] = ee[k] = ee[W] = false; function te(e, t, r, x, E, O) { var T, R = t & A, I = t & D, L = t & M; if (r) T = E ? r(e, x, E, O) : r(e); if (void 0 !== T) return T; if (!w(e)) return e; var N = y(e); if (N) { T = v(e); if (!R) return l(e, T) } else { var B = p(e), j = B == k || B == C; if (b(e)) return u(e, R); if (B == H || B == U || j && !E) { T = I || j ? {} : g(e); if (!R) return I ? c(e, s(T, e)) : f(e, a(T, e)) } else { if (!ee[B]) return E ? e : {}; T = m(e, B, R) } } O || (O = new n); var W = O.get(e); if (W) return W; O.set(e, T); if (S(e)) e.forEach((function (n) { T.add(te(n, t, r, n, e, O)) })); else if (P(e)) e.forEach((function (n, i) { T.set(i, te(n, t, r, i, e, O)) })); var J = L ? I ? d : h : I ? _ : F; var z = N ? void 0 : J(e); i(z || e, (function (n, i) { if (z) { i = n; n = e[i] } o(T, i, te(n, t, r, i, e, O)) })); return T } e.exports = te }, 3118: (e, t, r) => { var n = r(13218); var i = Object.create; var o = function () { function e() { } return function (t) { if (!n(t)) return {}; if (i) return i(t); e.prototype = t; var r = new e; e.prototype = void 0; return r } }(); e.exports = o }, 20731: (e, t, r) => { var n = r(88668), i = r(47443), o = r(1196), a = r(29932), s = r(7518), u = r(74757); var l = 200; function f(e, t, r, f) { var c = -1, h = i, d = true, p = e.length, v = [], m = t.length; if (!p) return v; if (r) t = a(t, s(r)); if (f) { h = o; d = false } else if (t.length >= l) { h = u; d = false; t = new n(t) } e:while (++c < p) { var g = e[c], y = null == r ? g : r(g); g = f || 0 !== g ? g : 0; if (d && y === y) { var b = m; while (b--) if (t[b] === y) continue e; v.push(g) } else if (!h(t, y, f)) v.push(g) } return v } e.exports = f }, 89881: (e, t, r) => { var n = r(47816), i = r(99291); var o = i(n); e.exports = o }, 41848: e => { function t(e, t, r, n) { var i = e.length, o = r + (n ? 1 : -1); while (n ? o-- : ++o < i) if (t(e[o], o, e)) return o; return -1 } e.exports = t }, 21078: (e, t, r) => { var n = r(62488), i = r(37285); function o(e, t, r, a, s) { var u = -1, l = e.length; r || (r = i); s || (s = []); while (++u < l) { var f = e[u]; if (t > 0 && r(f)) if (t > 1) o(f, t - 1, r, a, s); else n(s, f); else if (!a) s[s.length] = f } return s } e.exports = o }, 28483: (e, t, r) => { var n = r(25063); var i = n(); e.exports = i }, 47816: (e, t, r) => { var n = r(28483), i = r(3674); function o(e, t) { return e && n(e, t, i) } e.exports = o }, 97786: (e, t, r) => { var n = r(71811), i = r(40327); function o(e, t) { t = n(t, e); var r = 0, o = t.length; while (null != e && r < o) e = e[i(t[r++])]; return r && r == o ? e : void 0 } e.exports = o }, 68866: (e, t, r) => { var n = r(62488), i = r(1469); function o(e, t, r) { var o = t(e); return i(e) ? o : n(o, r(e)) } e.exports = o }, 44239: (e, t, r) => { var n = r(62705), i = r(89607), o = r(2333); var a = "[object Null]", s = "[object Undefined]"; var u = n ? n.toStringTag : void 0; function l(e) { if (null == e) return void 0 === e ? s : a; return u && u in Object(e) ? i(e) : o(e) } e.exports = l }, 13: e => { function t(e, t) { return null != e && t in Object(e) } e.exports = t }, 42118: (e, t, r) => { var n = r(41848), i = r(62722), o = r(42351); function a(e, t, r) { return t === t ? o(e, t, r) : n(e, i, r) } e.exports = a }, 9454: (e, t, r) => { var n = r(44239), i = r(37005); var o = "[object Arguments]"; function a(e) { return i(e) && n(e) == o } e.exports = a }, 90939: (e, t, r) => { var n = r(2492), i = r(37005); function o(e, t, r, a, s) { if (e === t) return true; if (null == e || null == t || !i(e) && !i(t)) return e !== e && t !== t; return n(e, t, r, a, o, s) } e.exports = o }, 2492: (e, t, r) => { var n = r(46384), i = r(67114), o = r(18351), a = r(16096), s = r(64160), u = r(1469), l = r(44144), f = r(36719); var c = 1; var h = "[object Arguments]", d = "[object Array]", p = "[object Object]"; var v = Object.prototype; var m = v.hasOwnProperty; function g(e, t, r, v, g, y) { var b = u(e), P = u(t), w = b ? d : s(e), S = P ? d : s(t); w = w == h ? p : w; S = S == h ? p : S; var F = w == p, _ = S == p, A = w == S; if (A && l(e)) { if (!l(t)) return false; b = true; F = false } if (A && !F) { y || (y = new n); return b || f(e) ? i(e, t, r, v, g, y) : o(e, t, w, r, v, g, y) } if (!(r & c)) { var D = F && m.call(e, "__wrapped__"), M = _ && m.call(t, "__wrapped__"); if (D || M) { var U = D ? e.value() : e, x = M ? t.value() : t; y || (y = new n); return g(U, x, r, v, y) } } if (!A) return false; y || (y = new n); return a(e, t, r, v, g, y) } e.exports = g }, 25588: (e, t, r) => { var n = r(64160), i = r(37005); var o = "[object Map]"; function a(e) { return i(e) && n(e) == o } e.exports = a }, 2958: (e, t, r) => { var n = r(46384), i = r(90939); var o = 1, a = 2; function s(e, t, r, s) { var u = r.length, l = u, f = !s; if (null == e) return !l; e = Object(e); while (u--) { var c = r[u]; if (f && c[2] ? c[1] !== e[c[0]] : !(c[0] in e)) return false } while (++u < l) { c = r[u]; var h = c[0], d = e[h], p = c[1]; if (f && c[2]) { if (void 0 === d && !(h in e)) return false } else { var v = new n; if (s) var m = s(d, p, h, e, t, v); if (!(void 0 === m ? i(p, d, o | a, s, v) : m)) return false } } return true } e.exports = s }, 62722: e => { function t(e) { return e !== e } e.exports = t }, 28458: (e, t, r) => { var n = r(23560), i = r(15346), o = r(13218), a = r(80346); var s = /[\\^$.*+?()[\]{}|]/g; var u = /^\[object .+?Constructor\]$/; var l = Function.prototype, f = Object.prototype; var c = l.toString; var h = f.hasOwnProperty; var d = RegExp("^" + c.call(h).replace(s, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"); function p(e) { if (!o(e) || i(e)) return false; var t = n(e) ? d : u; return t.test(a(e)) } e.exports = p }, 29221: (e, t, r) => { var n = r(64160), i = r(37005); var o = "[object Set]"; function a(e) { return i(e) && n(e) == o } e.exports = a }, 38749: (e, t, r) => { var n = r(44239), i = r(41780), o = r(37005); var a = "[object Arguments]", s = "[object Array]", u = "[object Boolean]", l = "[object Date]", f = "[object Error]", c = "[object Function]", h = "[object Map]", d = "[object Number]", p = "[object Object]", v = "[object RegExp]", m = "[object Set]", g = "[object String]", y = "[object WeakMap]"; var b = "[object ArrayBuffer]", P = "[object DataView]", w = "[object Float32Array]", S = "[object Float64Array]", F = "[object Int8Array]", _ = "[object Int16Array]", A = "[object Int32Array]", D = "[object Uint8Array]", M = "[object Uint8ClampedArray]", U = "[object Uint16Array]", x = "[object Uint32Array]"; var E = {}; E[w] = E[S] = E[F] = E[_] = E[A] = E[D] = E[M] = E[U] = E[x] = true; E[a] = E[s] = E[b] = E[u] = E[P] = E[l] = E[f] = E[c] = E[h] = E[d] = E[p] = E[v] = E[m] = E[g] = E[y] = false; function O(e) { return o(e) && i(e.length) && !!E[n(e)] } e.exports = O }, 67206: (e, t, r) => { var n = r(91573), i = r(16432), o = r(6557), a = r(1469), s = r(39601); function u(e) { if ("function" == typeof e) return e; if (null == e) return o; if ("object" == typeof e) return a(e) ? i(e[0], e[1]) : n(e); return s(e) } e.exports = u }, 280: (e, t, r) => { var n = r(25726), i = r(86916); var o = Object.prototype; var a = o.hasOwnProperty; function s(e) { if (!n(e)) return i(e); var t = []; for (var r in Object(e)) if (a.call(e, r) && "constructor" != r) t.push(r); return t } e.exports = s }, 10313: (e, t, r) => { var n = r(13218), i = r(25726), o = r(33498); var a = Object.prototype; var s = a.hasOwnProperty; function u(e) { if (!n(e)) return o(e); var t = i(e), r = []; for (var a in e) if (!("constructor" == a && (t || !s.call(e, a)))) r.push(a); return r } e.exports = u }, 9435: e => { function t() { } e.exports = t }, 69199: (e, t, r) => { var n = r(89881), i = r(98612); function o(e, t) { var r = -1, o = i(e) ? Array(e.length) : []; n(e, (function (e, n, i) { o[++r] = t(e, n, i) })); return o } e.exports = o }, 91573: (e, t, r) => { var n = r(2958), i = r(1499), o = r(42634); function a(e) { var t = i(e); if (1 == t.length && t[0][2]) return o(t[0][0], t[0][1]); return function (r) { return r === e || n(r, e, t) } } e.exports = a }, 16432: (e, t, r) => { var n = r(90939), i = r(27361), o = r(79095), a = r(15403), s = r(89162), u = r(42634), l = r(40327); var f = 1, c = 2; function h(e, t) { if (a(e) && s(t)) return u(l(e), t); return function (r) { var a = i(r, e); return void 0 === a && a === t ? o(r, e) : n(t, a, f | c) } } e.exports = h }, 40371: e => { function t(e) { return function (t) { return null == t ? void 0 : t[e] } } e.exports = t }, 79152: (e, t, r) => { var n = r(97786); function i(e) { return function (t) { return n(t, e) } } e.exports = i }, 5976: (e, t, r) => { var n = r(6557), i = r(45357), o = r(30061); function a(e, t) { return o(i(e, t, n), e + "") } e.exports = a }, 28045: (e, t, r) => { var n = r(6557), i = r(89250); var o = !i ? n : function (e, t) { i.set(e, t); return e }; e.exports = o }, 56560: (e, t, r) => { var n = r(75703), i = r(38777), o = r(6557); var a = !i ? o : function (e, t) { return i(e, "toString", {configurable: true, enumerable: false, value: n(t), writable: true}) }; e.exports = a }, 22545: e => { function t(e, t) { var r = -1, n = Array(e); while (++r < e) n[r] = t(r); return n } e.exports = t }, 80531: (e, t, r) => { var n = r(62705), i = r(29932), o = r(1469), a = r(33448); var s = 1 / 0; var u = n ? n.prototype : void 0, l = u ? u.toString : void 0; function f(e) { if ("string" == typeof e) return e; if (o(e)) return i(e, f) + ""; if (a(e)) return l ? l.call(e) : ""; var t = e + ""; return "0" == t && 1 / e == -s ? "-0" : t } e.exports = f }, 27561: (e, t, r) => { var n = r(67990); var i = /^\s+/; function o(e) { return e ? e.slice(0, n(e) + 1).replace(i, "") : e } e.exports = o }, 7518: e => { function t(e) { return function (t) { return e(t) } } e.exports = t }, 47415: (e, t, r) => { var n = r(29932); function i(e, t) { return n(t, (function (t) { return e[t] })) } e.exports = i }, 74757: e => { function t(e, t) { return e.has(t) } e.exports = t }, 71811: (e, t, r) => { var n = r(1469), i = r(15403), o = r(55514), a = r(79833); function s(e, t) { if (n(e)) return e; return i(e, t) ? [e] : o(a(e)) } e.exports = s }, 74318: (e, t, r) => { var n = r(11149); function i(e) { var t = new e.constructor(e.byteLength); new n(t).set(new n(e)); return t } e.exports = i }, 64626: (e, t, r) => { e = r.nmd(e); var n = r(55639); var i = true && t && !t.nodeType && t; var o = i && "object" == "object" && e && !e.nodeType && e; var a = o && o.exports === i; var s = a ? n.Buffer : void 0, u = s ? s.allocUnsafe : void 0; function l(e, t) { if (t) return e.slice(); var r = e.length, n = u ? u(r) : new e.constructor(r); e.copy(n); return n } e.exports = l }, 57157: (e, t, r) => { var n = r(74318); function i(e, t) { var r = t ? n(e.buffer) : e.buffer; return new e.constructor(r, e.byteOffset, e.byteLength) } e.exports = i }, 93147: e => { var t = /\w*$/; function r(e) { var r = new e.constructor(e.source, t.exec(e)); r.lastIndex = e.lastIndex; return r } e.exports = r }, 40419: (e, t, r) => { var n = r(62705); var i = n ? n.prototype : void 0, o = i ? i.valueOf : void 0; function a(e) { return o ? Object(o.call(e)) : {} } e.exports = a }, 77133: (e, t, r) => { var n = r(74318); function i(e, t) { var r = t ? n(e.buffer) : e.buffer; return new e.constructor(r, e.byteOffset, e.length) } e.exports = i }, 52157: e => { var t = Math.max; function r(e, r, n, i) { var o = -1, a = e.length, s = n.length, u = -1, l = r.length, f = t(a - s, 0), c = Array(l + f), h = !i; while (++u < l) c[u] = r[u]; while (++o < s) if (h || o < a) c[n[o]] = e[o]; while (f--) c[u++] = e[o++]; return c } e.exports = r }, 14054: e => { var t = Math.max; function r(e, r, n, i) { var o = -1, a = e.length, s = -1, u = n.length, l = -1, f = r.length, c = t(a - u, 0), h = Array(c + f), d = !i; while (++o < c) h[o] = e[o]; var p = o; while (++l < f) h[p + l] = r[l]; while (++s < u) if (d || o < a) h[p + n[s]] = e[o++]; return h } e.exports = r }, 278: e => { function t(e, t) { var r = -1, n = e.length; t || (t = Array(n)); while (++r < n) t[r] = e[r]; return t } e.exports = t }, 98363: (e, t, r) => { var n = r(34865), i = r(89465); function o(e, t, r, o) { var a = !r; r || (r = {}); var s = -1, u = t.length; while (++s < u) { var l = t[s]; var f = o ? o(r[l], e[l], l, r, e) : void 0; if (void 0 === f) f = e[l]; if (a) i(r, l, f); else n(r, l, f) } return r } e.exports = o }, 18805: (e, t, r) => { var n = r(98363), i = r(99551); function o(e, t) { return n(e, i(e), t) } e.exports = o }, 1911: (e, t, r) => { var n = r(98363), i = r(51442); function o(e, t) { return n(e, i(e), t) } e.exports = o }, 14429: (e, t, r) => { var n = r(55639); var i = n["__core-js_shared__"]; e.exports = i }, 97991: e => { function t(e, t) { var r = e.length, n = 0; while (r--) if (e[r] === t) ++n; return n } e.exports = t }, 55189: (e, t, r) => { var n = r(44174), i = r(81119), o = r(67206), a = r(1469); function s(e, t) { return function (r, s) { var u = a(r) ? n : i, l = t ? t() : {}; return u(r, e, o(s, 2), l) } } e.exports = s }, 99291: (e, t, r) => { var n = r(98612); function i(e, t) { return function (r, i) { if (null == r) return r; if (!n(r)) return e(r, i); var o = r.length, a = t ? o : -1, s = Object(r); while (t ? a-- : ++a < o) if (false === i(s[a], a, s)) break; return r } } e.exports = i }, 25063: e => { function t(e) { return function (t, r, n) { var i = -1, o = Object(t), a = n(t), s = a.length; while (s--) { var u = a[e ? s : ++i]; if (false === r(o[u], u, o)) break } return t } } e.exports = t }, 22402: (e, t, r) => { var n = r(71774), i = r(55639); var o = 1; function a(e, t, r) { var a = t & o, s = n(e); function u() { var t = this && this !== i && this instanceof u ? s : e; return t.apply(a ? r : this, arguments) } return u } e.exports = a }, 71774: (e, t, r) => { var n = r(3118), i = r(13218); function o(e) { return function () { var t = arguments; switch (t.length) { case 0: return new e; case 1: return new e(t[0]); case 2: return new e(t[0], t[1]); case 3: return new e(t[0], t[1], t[2]); case 4: return new e(t[0], t[1], t[2], t[3]); case 5: return new e(t[0], t[1], t[2], t[3], t[4]); case 6: return new e(t[0], t[1], t[2], t[3], t[4], t[5]); case 7: return new e(t[0], t[1], t[2], t[3], t[4], t[5], t[6]) } var r = n(e.prototype), o = e.apply(r, t); return i(o) ? o : r } } e.exports = o }, 46347: (e, t, r) => { var n = r(96874), i = r(71774), o = r(86935), a = r(94487), s = r(20893), u = r(46460), l = r(55639); function f(e, t, r) { var f = i(e); function c() { var i = arguments.length, h = Array(i), d = i, p = s(c); while (d--) h[d] = arguments[d]; var v = i < 3 && h[0] !== p && h[i - 1] !== p ? [] : u(h, p); i -= v.length; if (i < r) return a(e, t, o, c.placeholder, void 0, h, v, void 0, void 0, r - i); var m = this && this !== l && this instanceof c ? f : e; return n(m, this, h) } return c } e.exports = f }, 86935: (e, t, r) => { var n = r(52157), i = r(14054), o = r(97991), a = r(71774), s = r(94487), u = r(20893), l = r(90451), f = r(46460), c = r(55639); var h = 1, d = 2, p = 8, v = 16, m = 128, g = 512; function y(e, t, r, b, P, w, S, F, _, A) { var D = t & m, M = t & h, U = t & d, x = t & (p | v), E = t & g, O = U ? void 0 : a(e); function T() { var h = arguments.length, d = Array(h), p = h; while (p--) d[p] = arguments[p]; if (x) var v = u(T), m = o(d, v); if (b) d = n(d, b, P, x); if (w) d = i(d, w, S, x); h -= m; if (x && h < A) { var g = f(d, v); return s(e, t, y, T.placeholder, r, d, g, F, _, A - h) } var k = M ? r : this, C = U ? k[e] : e; h = d.length; if (F) d = l(d, F); else if (E && h > 1) d.reverse(); if (D && _ < h) d.length = _; if (this && this !== c && this instanceof T) C = O || a(C); return C.apply(k, d) } return T } e.exports = y }, 84375: (e, t, r) => { var n = r(96874), i = r(71774), o = r(55639); var a = 1; function s(e, t, r, s) { var u = t & a, l = i(e); function f() { var t = -1, i = arguments.length, a = -1, c = s.length, h = Array(c + i), d = this && this !== o && this instanceof f ? l : e; while (++a < c) h[a] = s[a]; while (i--) h[a++] = arguments[++t]; return n(d, u ? r : this, h) } return f } e.exports = s }, 94487: (e, t, r) => { var n = r(86528), i = r(258), o = r(69255); var a = 1, s = 2, u = 4, l = 8, f = 32, c = 64; function h(e, t, r, h, d, p, v, m, g, y) { var b = t & l, P = b ? v : void 0, w = b ? void 0 : v, S = b ? p : void 0, F = b ? void 0 : p; t |= b ? f : c; t &= ~(b ? c : f); if (!(t & u)) t &= ~(a | s); var _ = [e, t, d, S, P, F, w, m, g, y]; var A = r.apply(void 0, _); if (n(e)) i(A, _); A.placeholder = h; return o(A, e, t) } e.exports = h }, 97727: (e, t, r) => { var n = r(28045), i = r(22402), o = r(46347), a = r(86935), s = r(84375), u = r(66833), l = r(63833), f = r(258), c = r(69255), h = r(40554); var d = "Expected a function"; var p = 1, v = 2, m = 8, g = 16, y = 32, b = 64; var P = Math.max; function w(e, t, r, w, S, F, _, A) { var D = t & v; if (!D && "function" != typeof e) throw new TypeError(d); var M = w ? w.length : 0; if (!M) { t &= ~(y | b); w = S = void 0 } _ = void 0 === _ ? _ : P(h(_), 0); A = void 0 === A ? A : h(A); M -= S ? S.length : 0; if (t & b) { var U = w, x = S; w = S = void 0 } var E = D ? void 0 : u(e); var O = [e, t, r, w, S, U, x, F, _, A]; if (E) l(O, E); e = O[0]; t = O[1]; r = O[2]; w = O[3]; S = O[4]; A = O[9] = void 0 === O[9] ? D ? 0 : e.length : P(O[9] - M, 0); if (!A && t & (m | g)) t &= ~(m | g); if (!t || t == p) var T = i(e, t, r); else if (t == m || t == g) T = o(e, t, A); else if ((t == y || t == (p | y)) && !S.length) T = s(e, t, r, w); else T = a.apply(void 0, O); var k = E ? n : f; return c(k(T, O), e, t) } e.exports = w }, 38777: (e, t, r) => { var n = r(10852); var i = function () { try { var e = n(Object, "defineProperty"); e({}, "", {}); return e } catch (e) { } }(); e.exports = i }, 67114: (e, t, r) => { var n = r(88668), i = r(82908), o = r(74757); var a = 1, s = 2; function u(e, t, r, u, l, f) { var c = r & a, h = e.length, d = t.length; if (h != d && !(c && d > h)) return false; var p = f.get(e); var v = f.get(t); if (p && v) return p == t && v == e; var m = -1, g = true, y = r & s ? new n : void 0; f.set(e, t); f.set(t, e); while (++m < h) { var b = e[m], P = t[m]; if (u) var w = c ? u(P, b, m, t, e, f) : u(b, P, m, e, t, f); if (void 0 !== w) { if (w) continue; g = false; break } if (y) { if (!i(t, (function (e, t) { if (!o(y, t) && (b === e || l(b, e, r, u, f))) return y.push(t) }))) { g = false; break } } else if (!(b === P || l(b, P, r, u, f))) { g = false; break } } f["delete"](e); f["delete"](t); return g } e.exports = u }, 18351: (e, t, r) => { var n = r(62705), i = r(11149), o = r(77813), a = r(67114), s = r(68776), u = r(21814); var l = 1, f = 2; var c = "[object Boolean]", h = "[object Date]", d = "[object Error]", p = "[object Map]", v = "[object Number]", m = "[object RegExp]", g = "[object Set]", y = "[object String]", b = "[object Symbol]"; var P = "[object ArrayBuffer]", w = "[object DataView]"; var S = n ? n.prototype : void 0, F = S ? S.valueOf : void 0; function _(e, t, r, n, S, _, A) { switch (r) { case w: if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset) return false; e = e.buffer; t = t.buffer; case P: if (e.byteLength != t.byteLength || !_(new i(e), new i(t))) return false; return true; case c: case h: case v: return o(+e, +t); case d: return e.name == t.name && e.message == t.message; case m: case y: return e == t + ""; case p: var D = s; case g: var M = n & l; D || (D = u); if (e.size != t.size && !M) return false; var U = A.get(e); if (U) return U == t; n |= f; A.set(e, t); var x = a(D(e), D(t), n, S, _, A); A["delete"](e); return x; case b: if (F) return F.call(e) == F.call(t) } return false } e.exports = _ }, 16096: (e, t, r) => { var n = r(58234); var i = 1; var o = Object.prototype; var a = o.hasOwnProperty; function s(e, t, r, o, s, u) { var l = r & i, f = n(e), c = f.length, h = n(t), d = h.length; if (c != d && !l) return false; var p = c; while (p--) { var v = f[p]; if (!(l ? v in t : a.call(t, v))) return false } var m = u.get(e); var g = u.get(t); if (m && g) return m == t && g == e; var y = true; u.set(e, t); u.set(t, e); var b = l; while (++p < c) { v = f[p]; var P = e[v], w = t[v]; if (o) var S = l ? o(w, P, v, t, e, u) : o(P, w, v, e, t, u); if (!(void 0 === S ? P === w || s(P, w, r, o, u) : S)) { y = false; break } b || (b = "constructor" == v) } if (y && !b) { var F = e.constructor, _ = t.constructor; if (F != _ && "constructor" in e && "constructor" in t && !("function" == typeof F && F instanceof F && "function" == typeof _ && _ instanceof _)) y = false } u["delete"](e); u["delete"](t); return y } e.exports = s }, 99021: (e, t, r) => { var n = r(85564), i = r(45357), o = r(30061); function a(e) { return o(i(e, void 0, n), e + "") } e.exports = a }, 31957: (e, t, r) => { var n = "object" == typeof r.g && r.g && r.g.Object === Object && r.g; e.exports = n }, 58234: (e, t, r) => { var n = r(68866), i = r(99551), o = r(3674); function a(e) { return n(e, o, i) } e.exports = a }, 46904: (e, t, r) => { var n = r(68866), i = r(51442), o = r(81704); function a(e) { return n(e, o, i) } e.exports = a }, 66833: (e, t, r) => { var n = r(89250), i = r(50308); var o = !n ? i : function (e) { return n.get(e) }; e.exports = o }, 97658: (e, t, r) => { var n = r(52060); var i = Object.prototype; var o = i.hasOwnProperty; function a(e) { var t = e.name + "", r = n[t], i = o.call(n, t) ? r.length : 0; while (i--) { var a = r[i], s = a.func; if (null == s || s == e) return a.name } return t } e.exports = a }, 20893: e => { function t(e) { var t = e; return t.placeholder } e.exports = t }, 45050: (e, t, r) => { var n = r(37019); function i(e, t) { var r = e.__data__; return n(t) ? r["string" == typeof t ? "string" : "hash"] : r.map } e.exports = i }, 1499: (e, t, r) => { var n = r(89162), i = r(3674); function o(e) { var t = i(e), r = t.length; while (r--) { var o = t[r], a = e[o]; t[r] = [o, a, n(a)] } return t } e.exports = o }, 10852: (e, t, r) => { var n = r(28458), i = r(47801); function o(e, t) { var r = i(e, t); return n(r) ? r : void 0 } e.exports = o }, 85924: (e, t, r) => { var n = r(5569); var i = n(Object.getPrototypeOf, Object); e.exports = i }, 89607: (e, t, r) => { var n = r(62705); var i = Object.prototype; var o = i.hasOwnProperty; var a = i.toString; var s = n ? n.toStringTag : void 0; function u(e) { var t = o.call(e, s), r = e[s]; try { e[s] = void 0; var n = true } catch (e) { } var i = a.call(e); if (n) if (t) e[s] = r; else delete e[s]; return i } e.exports = u }, 99551: (e, t, r) => { var n = r(34963), i = r(70479); var o = Object.prototype; var a = o.propertyIsEnumerable; var s = Object.getOwnPropertySymbols; var u = !s ? i : function (e) { if (null == e) return []; e = Object(e); return n(s(e), (function (t) { return a.call(e, t) })) }; e.exports = u }, 51442: (e, t, r) => { var n = r(62488), i = r(85924), o = r(99551), a = r(70479); var s = Object.getOwnPropertySymbols; var u = !s ? a : function (e) { var t = []; while (e) { n(t, o(e)); e = i(e) } return t }; e.exports = u }, 64160: (e, t, r) => { var n = r(18552), i = r(57071), o = r(53818), a = r(58525), s = r(70577), u = r(44239), l = r(80346); var f = "[object Map]", c = "[object Object]", h = "[object Promise]", d = "[object Set]", p = "[object WeakMap]"; var v = "[object DataView]"; var m = l(n), g = l(i), y = l(o), b = l(a), P = l(s); var w = u; if (n && w(new n(new ArrayBuffer(1))) != v || i && w(new i) != f || o && w(o.resolve()) != h || a && w(new a) != d || s && w(new s) != p) w = function (e) { var t = u(e), r = t == c ? e.constructor : void 0, n = r ? l(r) : ""; if (n) switch (n) { case m: return v; case g: return f; case y: return h; case b: return d; case P: return p } return t }; e.exports = w }, 47801: e => { function t(e, t) { return null == e ? void 0 : e[t] } e.exports = t }, 58775: e => { var t = /\{\n\/\* \[wrapped with (.+)\] \*/, r = /,? & /; function n(e) { var n = e.match(t); return n ? n[1].split(r) : [] } e.exports = n }, 222: (e, t, r) => { var n = r(71811), i = r(35694), o = r(1469), a = r(65776), s = r(41780), u = r(40327); function l(e, t, r) { t = n(t, e); var l = -1, f = t.length, c = false; while (++l < f) { var h = u(t[l]); if (!(c = null != e && r(e, h))) break; e = e[h] } if (c || ++l != f) return c; f = null == e ? 0 : e.length; return !!f && s(f) && a(h, f) && (o(e) || i(e)) } e.exports = l }, 51789: (e, t, r) => { var n = r(94536); function i() { this.__data__ = n ? n(null) : {}; this.size = 0 } e.exports = i }, 80401: e => { function t(e) { var t = this.has(e) && delete this.__data__[e]; this.size -= t ? 1 : 0; return t } e.exports = t }, 57667: (e, t, r) => { var n = r(94536); var i = "__lodash_hash_undefined__"; var o = Object.prototype; var a = o.hasOwnProperty; function s(e) { var t = this.__data__; if (n) { var r = t[e]; return r === i ? void 0 : r } return a.call(t, e) ? t[e] : void 0 } e.exports = s }, 21327: (e, t, r) => { var n = r(94536); var i = Object.prototype; var o = i.hasOwnProperty; function a(e) { var t = this.__data__; return n ? void 0 !== t[e] : o.call(t, e) } e.exports = a }, 81866: (e, t, r) => { var n = r(94536); var i = "__lodash_hash_undefined__"; function o(e, t) { var r = this.__data__; this.size += this.has(e) ? 0 : 1; r[e] = n && void 0 === t ? i : t; return this } e.exports = o }, 43824: e => { var t = Object.prototype; var r = t.hasOwnProperty; function n(e) { var t = e.length, n = new e.constructor(t); if (t && "string" == typeof e[0] && r.call(e, "index")) { n.index = e.index; n.input = e.input } return n } e.exports = n }, 29148: (e, t, r) => { var n = r(74318), i = r(57157), o = r(93147), a = r(40419), s = r(77133); var u = "[object Boolean]", l = "[object Date]", f = "[object Map]", c = "[object Number]", h = "[object RegExp]", d = "[object Set]", p = "[object String]", v = "[object Symbol]"; var m = "[object ArrayBuffer]", g = "[object DataView]", y = "[object Float32Array]", b = "[object Float64Array]", P = "[object Int8Array]", w = "[object Int16Array]", S = "[object Int32Array]", F = "[object Uint8Array]", _ = "[object Uint8ClampedArray]", A = "[object Uint16Array]", D = "[object Uint32Array]"; function M(e, t, r) { var M = e.constructor; switch (t) { case m: return n(e); case u: case l: return new M(+e); case g: return i(e, r); case y: case b: case P: case w: case S: case F: case _: case A: case D: return s(e, r); case f: return new M; case c: case p: return new M(e); case h: return o(e); case d: return new M; case v: return a(e) } } e.exports = M }, 38517: (e, t, r) => { var n = r(3118), i = r(85924), o = r(25726); function a(e) { return "function" == typeof e.constructor && !o(e) ? n(i(e)) : {} } e.exports = a }, 83112: e => { var t = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/; function r(e, r) { var n = r.length; if (!n) return e; var i = n - 1; r[i] = (n > 1 ? "& " : "") + r[i]; r = r.join(n > 2 ? ", " : " "); return e.replace(t, "{\n/* [wrapped with " + r + "] */\n") } e.exports = r }, 37285: (e, t, r) => { var n = r(62705), i = r(35694), o = r(1469); var a = n ? n.isConcatSpreadable : void 0; function s(e) { return o(e) || i(e) || !!(a && e && e[a]) } e.exports = s }, 65776: e => { var t = 9007199254740991; var r = /^(?:0|[1-9]\d*)$/; function n(e, n) { var i = typeof e; n = null == n ? t : n; return !!n && ("number" == i || "symbol" != i && r.test(e)) && e > -1 && e % 1 == 0 && e < n } e.exports = n }, 15403: (e, t, r) => { var n = r(1469), i = r(33448); var o = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, a = /^\w*$/; function s(e, t) { if (n(e)) return false; var r = typeof e; if ("number" == r || "symbol" == r || "boolean" == r || null == e || i(e)) return true; return a.test(e) || !o.test(e) || null != t && e in Object(t) } e.exports = s }, 37019: e => { function t(e) { var t = typeof e; return "string" == t || "number" == t || "symbol" == t || "boolean" == t ? "__proto__" !== e : null === e } e.exports = t }, 86528: (e, t, r) => { var n = r(96425), i = r(66833), o = r(97658), a = r(8111); function s(e) { var t = o(e), r = a[t]; if ("function" != typeof r || !(t in n.prototype)) return false; if (e === r) return true; var s = i(r); return !!s && e === s[0] } e.exports = s }, 15346: (e, t, r) => { var n = r(14429); var i = function () { var e = /[^.]+$/.exec(n && n.keys && n.keys.IE_PROTO || ""); return e ? "Symbol(src)_1." + e : "" }(); function o(e) { return !!i && i in e } e.exports = o }, 25726: e => { var t = Object.prototype; function r(e) { var r = e && e.constructor, n = "function" == typeof r && r.prototype || t; return e === n } e.exports = r }, 89162: (e, t, r) => { var n = r(13218); function i(e) { return e === e && !n(e) } e.exports = i }, 27040: e => { function t() { this.__data__ = []; this.size = 0 } e.exports = t }, 14125: (e, t, r) => { var n = r(18470); var i = Array.prototype; var o = i.splice; function a(e) { var t = this.__data__, r = n(t, e); if (r < 0) return false; var i = t.length - 1; if (r == i) t.pop(); else o.call(t, r, 1); --this.size; return true } e.exports = a }, 82117: (e, t, r) => { var n = r(18470); function i(e) { var t = this.__data__, r = n(t, e); return r < 0 ? void 0 : t[r][1] } e.exports = i }, 67518: (e, t, r) => { var n = r(18470); function i(e) { return n(this.__data__, e) > -1 } e.exports = i }, 54705: (e, t, r) => { var n = r(18470); function i(e, t) { var r = this.__data__, i = n(r, e); if (i < 0) { ++this.size; r.push([e, t]) } else r[i][1] = t; return this } e.exports = i }, 24785: (e, t, r) => { var n = r(1989), i = r(38407), o = r(57071); function a() { this.size = 0; this.__data__ = {hash: new n, map: new (o || i), string: new n} } e.exports = a }, 11285: (e, t, r) => { var n = r(45050); function i(e) { var t = n(this, e)["delete"](e); this.size -= t ? 1 : 0; return t } e.exports = i }, 96e3: (e, t, r) => { var n = r(45050); function i(e) { return n(this, e).get(e) } e.exports = i }, 49916: (e, t, r) => { var n = r(45050); function i(e) { return n(this, e).has(e) } e.exports = i }, 95265: (e, t, r) => { var n = r(45050); function i(e, t) { var r = n(this, e), i = r.size; r.set(e, t); this.size += r.size == i ? 0 : 1; return this } e.exports = i }, 68776: e => { function t(e) { var t = -1, r = Array(e.size); e.forEach((function (e, n) { r[++t] = [n, e] })); return r } e.exports = t }, 42634: e => { function t(e, t) { return function (r) { if (null == r) return false; return r[e] === t && (void 0 !== t || e in Object(r)) } } e.exports = t }, 24523: (e, t, r) => { var n = r(88306); var i = 500; function o(e) { var t = n(e, (function (e) { if (r.size === i) r.clear(); return e })); var r = t.cache; return t } e.exports = o }, 63833: (e, t, r) => { var n = r(52157), i = r(14054), o = r(46460); var a = "__lodash_placeholder__"; var s = 1, u = 2, l = 4, f = 8, c = 128, h = 256; var d = Math.min; function p(e, t) { var r = e[1], p = t[1], v = r | p, m = v < (s | u | c); var g = p == c && r == f || p == c && r == h && e[7].length <= t[8] || p == (c | h) && t[7].length <= t[8] && r == f; if (!(m || g)) return e; if (p & s) { e[2] = t[2]; v |= r & s ? 0 : l } var y = t[3]; if (y) { var b = e[3]; e[3] = b ? n(b, y, t[4]) : y; e[4] = b ? o(e[3], a) : t[4] } y = t[5]; if (y) { b = e[5]; e[5] = b ? i(b, y, t[6]) : y; e[6] = b ? o(e[5], a) : t[6] } y = t[7]; if (y) e[7] = y; if (p & c) e[8] = null == e[8] ? t[8] : d(e[8], t[8]); if (null == e[9]) e[9] = t[9]; e[0] = t[0]; e[1] = v; return e } e.exports = p }, 89250: (e, t, r) => { var n = r(70577); var i = n && new n; e.exports = i }, 94536: (e, t, r) => { var n = r(10852); var i = n(Object, "create"); e.exports = i }, 86916: (e, t, r) => { var n = r(5569); var i = n(Object.keys, Object); e.exports = i }, 33498: e => { function t(e) { var t = []; if (null != e) for (var r in Object(e)) t.push(r); return t } e.exports = t }, 31167: (e, t, r) => { e = r.nmd(e); var n = r(31957); var i = true && t && !t.nodeType && t; var o = i && "object" == "object" && e && !e.nodeType && e; var a = o && o.exports === i; var s = a && n.process; var u = function () { try { var e = o && o.require && o.require("util").types; if (e) return e; return s && s.binding && s.binding("util") } catch (e) { } }(); e.exports = u }, 2333: e => { var t = Object.prototype; var r = t.toString; function n(e) { return r.call(e) } e.exports = n }, 5569: e => { function t(e, t) { return function (r) { return e(t(r)) } } e.exports = t }, 45357: (e, t, r) => { var n = r(96874); var i = Math.max; function o(e, t, r) { t = i(void 0 === t ? e.length - 1 : t, 0); return function () { var o = arguments, a = -1, s = i(o.length - t, 0), u = Array(s); while (++a < s) u[a] = o[t + a]; a = -1; var l = Array(t + 1); while (++a < t) l[a] = o[a]; l[t] = r(u); return n(e, this, l) } } e.exports = o }, 52060: e => { var t = {}; e.exports = t }, 90451: (e, t, r) => { var n = r(278), i = r(65776); var o = Math.min; function a(e, t) { var r = e.length, a = o(t.length, r), s = n(e); while (a--) { var u = t[a]; e[a] = i(u, r) ? s[u] : void 0 } return e } e.exports = a }, 46460: e => { var t = "__lodash_placeholder__"; function r(e, r) { var n = -1, i = e.length, o = 0, a = []; while (++n < i) { var s = e[n]; if (s === r || s === t) { e[n] = t; a[o++] = n } } return a } e.exports = r }, 55639: (e, t, r) => { var n = r(31957); var i = "object" == typeof self && self && self.Object === Object && self; var o = n || i || Function("return this")(); e.exports = o }, 90619: e => { var t = "__lodash_hash_undefined__"; function r(e) { this.__data__.set(e, t); return this } e.exports = r }, 72385: e => { function t(e) { return this.__data__.has(e) } e.exports = t }, 258: (e, t, r) => { var n = r(28045), i = r(21275); var o = i(n); e.exports = o }, 21814: e => { function t(e) { var t = -1, r = Array(e.size); e.forEach((function (e) { r[++t] = e })); return r } e.exports = t }, 30061: (e, t, r) => { var n = r(56560), i = r(21275); var o = i(n); e.exports = o }, 69255: (e, t, r) => { var n = r(58775), i = r(83112), o = r(30061), a = r(87241); function s(e, t, r) { var s = t + ""; return o(e, i(s, a(n(s), r))) } e.exports = s }, 21275: e => { var t = 800, r = 16; var n = Date.now; function i(e) { var i = 0, o = 0; return function () { var a = n(), s = r - (a - o); o = a; if (s > 0) { if (++i >= t) return arguments[0] } else i = 0; return e.apply(void 0, arguments) } } e.exports = i }, 37465: (e, t, r) => { var n = r(38407); function i() { this.__data__ = new n; this.size = 0 } e.exports = i }, 63779: e => { function t(e) { var t = this.__data__, r = t["delete"](e); this.size = t.size; return r } e.exports = t }, 67599: e => { function t(e) { return this.__data__.get(e) } e.exports = t }, 44758: e => { function t(e) { return this.__data__.has(e) } e.exports = t }, 34309: (e, t, r) => { var n = r(38407), i = r(57071), o = r(83369); var a = 200; function s(e, t) { var r = this.__data__; if (r instanceof n) { var s = r.__data__; if (!i || s.length < a - 1) { s.push([e, t]); this.size = ++r.size; return this } r = this.__data__ = new o(s) } r.set(e, t); this.size = r.size; return this } e.exports = s }, 42351: e => { function t(e, t, r) { var n = r - 1, i = e.length; while (++n < i) if (e[n] === t) return n; return -1 } e.exports = t }, 55514: (e, t, r) => { var n = r(24523); var i = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; var o = /\\(\\)?/g; var a = n((function (e) { var t = []; if (46 === e.charCodeAt(0)) t.push(""); e.replace(i, (function (e, r, n, i) { t.push(n ? i.replace(o, "$1") : r || e) })); return t })); e.exports = a }, 40327: (e, t, r) => { var n = r(33448); var i = 1 / 0; function o(e) { if ("string" == typeof e || n(e)) return e; var t = e + ""; return "0" == t && 1 / e == -i ? "-0" : t } e.exports = o }, 80346: e => { var t = Function.prototype; var r = t.toString; function n(e) { if (null != e) { try { return r.call(e) } catch (e) { } try { return e + "" } catch (e) { } } return "" } e.exports = n }, 67990: e => { var t = /\s/; function r(e) { var r = e.length; while (r-- && t.test(e.charAt(r))) ; return r } e.exports = r }, 87241: (e, t, r) => { var n = r(77412), i = r(47443); var o = 1, a = 2, s = 8, u = 16, l = 32, f = 64, c = 128, h = 256, d = 512; var p = [["ary", c], ["bind", o], ["bindKey", a], ["curry", s], ["curryRight", u], ["flip", d], ["partial", l], ["partialRight", f], ["rearg", h]]; function v(e, t) { n(p, (function (r) { var n = "_." + r[0]; if (t & r[1] && !i(e, n)) e.push(n) })); return e.sort() } e.exports = v }, 21913: (e, t, r) => { var n = r(96425), i = r(7548), o = r(278); function a(e) { if (e instanceof n) return e.clone(); var t = new i(e.__wrapped__, e.__chain__); t.__actions__ = o(e.__actions__); t.__index__ = e.__index__; t.__values__ = e.__values__; return t } e.exports = a }, 39514: (e, t, r) => { var n = r(97727); var i = 128; function o(e, t, r) { t = r ? void 0 : t; t = e && null == t ? e.length : t; return n(e, i, void 0, void 0, void 0, void 0, t) } e.exports = o }, 66678: (e, t, r) => { var n = r(85990); var i = 4; function o(e) { return n(e, i) } e.exports = o }, 75703: e => { function t(e) { return function () { return e } } e.exports = t }, 40087: (e, t, r) => { var n = r(97727); var i = 8; function o(e, t, r) { t = r ? void 0 : t; var a = n(e, i, void 0, void 0, void 0, void 0, void 0, t); a.placeholder = o.placeholder; return a } o.placeholder = {}; e.exports = o }, 91966: (e, t, r) => { var n = r(20731), i = r(21078), o = r(5976), a = r(29246); var s = o((function (e, t) { return a(e) ? n(e, i(t, 1, a, true)) : [] })); e.exports = s }, 77813: e => { function t(e, t) { return e === t || e !== e && t !== t } e.exports = t }, 85564: (e, t, r) => { var n = r(21078); function i(e) { var t = null == e ? 0 : e.length; return t ? n(e, 1) : [] } e.exports = i }, 84599: (e, t, r) => { var n = r(68836), i = r(69306); var o = Array.prototype.push; function a(e, t) { return 2 == t ? function (t, r) { return e.apply(void 0, arguments) } : function (t) { return e.apply(void 0, arguments) } } function s(e, t) { return 2 == t ? function (t, r) { return e(t, r) } : function (t) { return e(t) } } function u(e) { var t = e ? e.length : 0, r = Array(t); while (t--) r[t] = e[t]; return r } function l(e) { return function (t) { return e({}, t) } } function f(e, t) { return function () { var r = arguments.length, n = r - 1, i = Array(r); while (r--) i[r] = arguments[r]; var a = i[t], s = i.slice(0, t); if (a) o.apply(s, a); if (t != n) o.apply(s, i.slice(t + 1)); return e.apply(this, s) } } function c(e, t) { return function () { var r = arguments.length; if (!r) return; var n = Array(r); while (r--) n[r] = arguments[r]; var i = n[0] = t.apply(void 0, n); e.apply(void 0, n); return i } } function h(e, t, r, o) { var d = "function" == typeof t, p = t === Object(t); if (p) { o = r; r = t; t = void 0 } if (null == r) throw new TypeError; o || (o = {}); var v = { cap: "cap" in o ? o.cap : true, curry: "curry" in o ? o.curry : true, fixed: "fixed" in o ? o.fixed : true, immutable: "immutable" in o ? o.immutable : true, rearg: "rearg" in o ? o.rearg : true }; var m = d ? r : i, g = "curry" in o && o.curry, y = "fixed" in o && o.fixed, b = "rearg" in o && o.rearg, P = d ? r.runInContext() : void 0; var w = d ? r : { ary: e.ary, assign: e.assign, clone: e.clone, curry: e.curry, forEach: e.forEach, isArray: e.isArray, isError: e.isError, isFunction: e.isFunction, isWeakMap: e.isWeakMap, iteratee: e.iteratee, keys: e.keys, rearg: e.rearg, toInteger: e.toInteger, toPath: e.toPath }; var S = w.ary, F = w.assign, _ = w.clone, A = w.curry, D = w.forEach, M = w.isArray, U = w.isError, x = w.isFunction, E = w.isWeakMap, O = w.keys, T = w.rearg, k = w.toInteger, C = w.toPath; var R = O(n.aryMethod); var I = { castArray: function (e) { return function () { var t = arguments[0]; return M(t) ? e(u(t)) : e.apply(void 0, arguments) } }, iteratee: function (e) { return function () { var t = arguments[0], r = arguments[1], n = e(t, r), i = n.length; if (v.cap && "number" == typeof r) { r = r > 2 ? r - 2 : 1; return i && i <= r ? n : s(n, r) } return n } }, mixin: function (e) { return function (t) { var r = this; if (!x(r)) return e(r, Object(t)); var n = []; D(O(t), (function (e) { if (x(t[e])) n.push([e, r.prototype[e]]) })); e(r, Object(t)); D(n, (function (e) { var t = e[1]; if (x(t)) r.prototype[e[0]] = t; else delete r.prototype[e[0]] })); return r } }, nthArg: function (e) { return function (t) { var r = t < 0 ? 1 : k(t) + 1; return A(e(t), r) } }, rearg: function (e) { return function (t, r) { var n = r ? r.length : 0; return A(e(t, r), n) } }, runInContext: function (t) { return function (r) { return h(e, t(r), o) } } }; function H(e, t) { if (v.cap) { var r = n.iterateeRearg[e]; if (r) return V(t, r); var i = !d && n.iterateeAry[e]; if (i) return z(t, i) } return t } function L(e, t, r) { return g || v.curry && r > 1 ? A(t, r) : t } function N(e, t, r) { if (v.fixed && (y || !n.skipFixed[e])) { var i = n.methodSpread[e], o = i && i.start; return void 0 === o ? S(t, r) : f(t, o) } return t } function B(e, t, r) { return v.rearg && r > 1 && (b || !n.skipRearg[e]) ? T(t, n.methodRearg[e] || n.aryRearg[r]) : t } function j(e, t) { t = C(t); var r = -1, n = t.length, i = n - 1, o = _(Object(e)), a = o; while (null != a && ++r < n) { var s = t[r], u = a[s]; if (null != u && !(x(u) || U(u) || E(u))) a[s] = _(r == i ? u : Object(u)); a = a[s] } return o } function W(e) { return Z.runInContext.convert(e)(void 0) } function J(e, t) { var r = n.aliasToReal[e] || e, i = n.remap[r] || r, a = o; return function (e) { var n = d ? P : w, o = d ? P[i] : t, s = F(F({}, a), e); return h(n, r, o, s) } } function z(e, t) { return G(e, (function (e) { return "function" == typeof e ? s(e, t) : e })) } function V(e, t) { return G(e, (function (e) { var r = t.length; return a(T(s(e, r), t), r) })) } function G(e, t) { return function () { var r = arguments.length; if (!r) return e(); var n = Array(r); while (r--) n[r] = arguments[r]; var i = v.rearg ? 0 : r - 1; n[i] = t(n[i]); return e.apply(void 0, n) } } function q(e, t, r) { var i, o = n.aliasToReal[e] || e, a = t, s = I[o]; if (s) a = s(t); else if (v.immutable) if (n.mutate.array[o]) a = c(t, u); else if (n.mutate.object[o]) a = c(t, l(t)); else if (n.mutate.set[o]) a = c(t, j); D(R, (function (e) { D(n.aryMethod[e], (function (t) { if (o == t) { var r = n.methodSpread[o], s = r && r.afterRearg; i = s ? N(o, B(o, a, e), e) : B(o, N(o, a, e), e); i = H(o, i); i = L(o, i, e); return false } })); return !i })); i || (i = a); if (i == t) i = g ? A(i, 1) : function () { return t.apply(this, arguments) }; i.convert = J(o, t); i.placeholder = t.placeholder = r; return i } if (!p) return q(t, r, m); var Z = r; var X = []; D(R, (function (e) { D(n.aryMethod[e], (function (e) { var t = Z[n.remap[e] || e]; if (t) X.push([e, q(e, t, Z)]) })) })); D(O(Z), (function (e) { var t = Z[e]; if ("function" == typeof t) { var r = X.length; while (r--) if (X[r][0] == e) return; t.convert = J(e, t); X.push([e, t]) } })); D(X, (function (e) { Z[e[0]] = e[1] })); Z.convert = W; Z.placeholder = Z; D(O(Z), (function (e) { D(n.realToAlias[e] || [], (function (t) { Z[t] = Z[e] })) })); return Z } e.exports = h }, 69087: e => { e.exports = {cap: false, curry: false, fixed: false, immutable: false, rearg: false} }, 68836: (e, t) => { t.aliasToReal = { each: "forEach", eachRight: "forEachRight", entries: "toPairs", entriesIn: "toPairsIn", extend: "assignIn", extendAll: "assignInAll", extendAllWith: "assignInAllWith", extendWith: "assignInWith", first: "head", conforms: "conformsTo", matches: "isMatch", property: "get", __: "placeholder", F: "stubFalse", T: "stubTrue", all: "every", allPass: "overEvery", always: "constant", any: "some", anyPass: "overSome", apply: "spread", assoc: "set", assocPath: "set", complement: "negate", compose: "flowRight", contains: "includes", dissoc: "unset", dissocPath: "unset", dropLast: "dropRight", dropLastWhile: "dropRightWhile", equals: "isEqual", identical: "eq", indexBy: "keyBy", init: "initial", invertObj: "invert", juxt: "over", omitAll: "omit", nAry: "ary", path: "get", pathEq: "matchesProperty", pathOr: "getOr", paths: "at", pickAll: "pick", pipe: "flow", pluck: "map", prop: "get", propEq: "matchesProperty", propOr: "getOr", props: "at", symmetricDifference: "xor", symmetricDifferenceBy: "xorBy", symmetricDifferenceWith: "xorWith", takeLast: "takeRight", takeLastWhile: "takeRightWhile", unapply: "rest", unnest: "flatten", useWith: "overArgs", where: "conformsTo", whereEq: "isMatch", zipObj: "zipObject" }; t.aryMethod = { 1: ["assignAll", "assignInAll", "attempt", "castArray", "ceil", "create", "curry", "curryRight", "defaultsAll", "defaultsDeepAll", "floor", "flow", "flowRight", "fromPairs", "invert", "iteratee", "memoize", "method", "mergeAll", "methodOf", "mixin", "nthArg", "over", "overEvery", "overSome", "rest", "reverse", "round", "runInContext", "spread", "template", "trim", "trimEnd", "trimStart", "uniqueId", "words", "zipAll"], 2: ["add", "after", "ary", "assign", "assignAllWith", "assignIn", "assignInAllWith", "at", "before", "bind", "bindAll", "bindKey", "chunk", "cloneDeepWith", "cloneWith", "concat", "conformsTo", "countBy", "curryN", "curryRightN", "debounce", "defaults", "defaultsDeep", "defaultTo", "delay", "difference", "divide", "drop", "dropRight", "dropRightWhile", "dropWhile", "endsWith", "eq", "every", "filter", "find", "findIndex", "findKey", "findLast", "findLastIndex", "findLastKey", "flatMap", "flatMapDeep", "flattenDepth", "forEach", "forEachRight", "forIn", "forInRight", "forOwn", "forOwnRight", "get", "groupBy", "gt", "gte", "has", "hasIn", "includes", "indexOf", "intersection", "invertBy", "invoke", "invokeMap", "isEqual", "isMatch", "join", "keyBy", "lastIndexOf", "lt", "lte", "map", "mapKeys", "mapValues", "matchesProperty", "maxBy", "meanBy", "merge", "mergeAllWith", "minBy", "multiply", "nth", "omit", "omitBy", "overArgs", "pad", "padEnd", "padStart", "parseInt", "partial", "partialRight", "partition", "pick", "pickBy", "propertyOf", "pull", "pullAll", "pullAt", "random", "range", "rangeRight", "rearg", "reject", "remove", "repeat", "restFrom", "result", "sampleSize", "some", "sortBy", "sortedIndex", "sortedIndexOf", "sortedLastIndex", "sortedLastIndexOf", "sortedUniqBy", "split", "spreadFrom", "startsWith", "subtract", "sumBy", "take", "takeRight", "takeRightWhile", "takeWhile", "tap", "throttle", "thru", "times", "trimChars", "trimCharsEnd", "trimCharsStart", "truncate", "union", "uniqBy", "uniqWith", "unset", "unzipWith", "without", "wrap", "xor", "zip", "zipObject", "zipObjectDeep"], 3: ["assignInWith", "assignWith", "clamp", "differenceBy", "differenceWith", "findFrom", "findIndexFrom", "findLastFrom", "findLastIndexFrom", "getOr", "includesFrom", "indexOfFrom", "inRange", "intersectionBy", "intersectionWith", "invokeArgs", "invokeArgsMap", "isEqualWith", "isMatchWith", "flatMapDepth", "lastIndexOfFrom", "mergeWith", "orderBy", "padChars", "padCharsEnd", "padCharsStart", "pullAllBy", "pullAllWith", "rangeStep", "rangeStepRight", "reduce", "reduceRight", "replace", "set", "slice", "sortedIndexBy", "sortedLastIndexBy", "transform", "unionBy", "unionWith", "update", "xorBy", "xorWith", "zipWith"], 4: ["fill", "setWith", "updateWith"] }; t.aryRearg = {2: [1, 0], 3: [2, 0, 1], 4: [3, 2, 0, 1]}; t.iterateeAry = { dropRightWhile: 1, dropWhile: 1, every: 1, filter: 1, find: 1, findFrom: 1, findIndex: 1, findIndexFrom: 1, findKey: 1, findLast: 1, findLastFrom: 1, findLastIndex: 1, findLastIndexFrom: 1, findLastKey: 1, flatMap: 1, flatMapDeep: 1, flatMapDepth: 1, forEach: 1, forEachRight: 1, forIn: 1, forInRight: 1, forOwn: 1, forOwnRight: 1, map: 1, mapKeys: 1, mapValues: 1, partition: 1, reduce: 2, reduceRight: 2, reject: 1, remove: 1, some: 1, takeRightWhile: 1, takeWhile: 1, times: 1, transform: 2 }; t.iterateeRearg = {mapKeys: [1], reduceRight: [1, 0]}; t.methodRearg = { assignInAllWith: [1, 0], assignInWith: [1, 2, 0], assignAllWith: [1, 0], assignWith: [1, 2, 0], differenceBy: [1, 2, 0], differenceWith: [1, 2, 0], getOr: [2, 1, 0], intersectionBy: [1, 2, 0], intersectionWith: [1, 2, 0], isEqualWith: [1, 2, 0], isMatchWith: [2, 1, 0], mergeAllWith: [1, 0], mergeWith: [1, 2, 0], padChars: [2, 1, 0], padCharsEnd: [2, 1, 0], padCharsStart: [2, 1, 0], pullAllBy: [2, 1, 0], pullAllWith: [2, 1, 0], rangeStep: [1, 2, 0], rangeStepRight: [1, 2, 0], setWith: [3, 1, 2, 0], sortedIndexBy: [2, 1, 0], sortedLastIndexBy: [2, 1, 0], unionBy: [1, 2, 0], unionWith: [1, 2, 0], updateWith: [3, 1, 2, 0], xorBy: [1, 2, 0], xorWith: [1, 2, 0], zipWith: [1, 2, 0] }; t.methodSpread = { assignAll: {start: 0}, assignAllWith: {start: 0}, assignInAll: {start: 0}, assignInAllWith: {start: 0}, defaultsAll: {start: 0}, defaultsDeepAll: {start: 0}, invokeArgs: {start: 2}, invokeArgsMap: {start: 2}, mergeAll: {start: 0}, mergeAllWith: {start: 0}, partial: {start: 1}, partialRight: {start: 1}, without: {start: 1}, zipAll: {start: 0} }; t.mutate = { array: { fill: true, pull: true, pullAll: true, pullAllBy: true, pullAllWith: true, pullAt: true, remove: true, reverse: true }, object: { assign: true, assignAll: true, assignAllWith: true, assignIn: true, assignInAll: true, assignInAllWith: true, assignInWith: true, assignWith: true, defaults: true, defaultsAll: true, defaultsDeep: true, defaultsDeepAll: true, merge: true, mergeAll: true, mergeAllWith: true, mergeWith: true }, set: {set: true, setWith: true, unset: true, update: true, updateWith: true} }; t.realToAlias = function () { var e = Object.prototype.hasOwnProperty, r = t.aliasToReal, n = {}; for (var i in r) { var o = r[i]; if (e.call(n, o)) n[o].push(i); else n[o] = [i] } return n }(); t.remap = { assignAll: "assign", assignAllWith: "assignWith", assignInAll: "assignIn", assignInAllWith: "assignInWith", curryN: "curry", curryRightN: "curryRight", defaultsAll: "defaults", defaultsDeepAll: "defaultsDeep", findFrom: "find", findIndexFrom: "findIndex", findLastFrom: "findLast", findLastIndexFrom: "findLastIndex", getOr: "get", includesFrom: "includes", indexOfFrom: "indexOf", invokeArgs: "invoke", invokeArgsMap: "invokeMap", lastIndexOfFrom: "lastIndexOf", mergeAll: "merge", mergeAllWith: "mergeWith", padChars: "pad", padCharsEnd: "padEnd", padCharsStart: "padStart", propertyOf: "get", rangeStep: "range", rangeStepRight: "rangeRight", restFrom: "rest", spreadFrom: "spread", trimChars: "trim", trimCharsEnd: "trimEnd", trimCharsStart: "trimStart", zipAll: "zip" }; t.skipFixed = { castArray: true, flow: true, flowRight: true, iteratee: true, mixin: true, rearg: true, runInContext: true }; t.skipRearg = { add: true, assign: true, assignIn: true, bind: true, bindKey: true, concat: true, difference: true, divide: true, eq: true, gt: true, gte: true, isEqual: true, lt: true, lte: true, matchesProperty: true, merge: true, multiply: true, overArgs: true, partial: true, partialRight: true, propertyOf: true, random: true, range: true, rangeRight: true, subtract: true, zip: true, zipObject: true, zipObjectDeep: true } }, 4269: (e, t, r) => { e.exports = { ary: r(39514), assign: r(44037), clone: r(66678), curry: r(40087), forEach: r(77412), isArray: r(1469), isError: r(64647), isFunction: r(23560), isWeakMap: r(81018), iteratee: r(72594), keys: r(280), rearg: r(4963), toInteger: r(40554), toPath: r(30084) } }, 92822: (e, t, r) => { var n = r(84599), i = r(4269); function o(e, t, r) { return n(i, e, t, r) } e.exports = o }, 17351: (e, t, r) => { var n = r(92822), i = n("difference", r(91966)); i.placeholder = r(69306); e.exports = i }, 21146: (e, t, r) => { var n = r(92822), i = n("groupBy", r(7739)); i.placeholder = r(69306); e.exports = i }, 21711: (e, t, r) => { var n = r(92822), i = n("isArray", r(1469), r(69087)); i.placeholder = r(69306); e.exports = i }, 25387: (e, t, r) => { var n = r(92822), i = n("isEqual", r(18446)); i.placeholder = r(69306); e.exports = i }, 80841: (e, t, r) => { var n = r(92822), i = n("isFunction", r(23560), r(69087)); i.placeholder = r(69306); e.exports = i }, 7594: (e, t, r) => { var n = r(92822), i = n("isObject", r(13218), r(69087)); i.placeholder = r(69306); e.exports = i }, 68738: (e, t, r) => { var n = r(92822), i = n("isString", r(47037), r(69087)); i.placeholder = r(69306); e.exports = i }, 58809: (e, t, r) => { var n = r(92822), i = n("keyBy", r(24350)); i.placeholder = r(69306); e.exports = i }, 88846: (e, t, r) => { var n = r(92822), i = n("map", r(35161)); i.placeholder = r(69306); e.exports = i }, 69306: e => { e.exports = {} }, 63360: (e, t, r) => { var n = r(92822), i = n("values", r(52628), r(69087)); i.placeholder = r(69306); e.exports = i }, 27361: (e, t, r) => { var n = r(97786); function i(e, t, r) { var i = null == e ? void 0 : n(e, t); return void 0 === i ? r : i } e.exports = i }, 7739: (e, t, r) => { var n = r(89465), i = r(55189); var o = Object.prototype; var a = o.hasOwnProperty; var s = i((function (e, t, r) { if (a.call(e, r)) e[r].push(t); else n(e, r, [t]) })); e.exports = s }, 79095: (e, t, r) => { var n = r(13), i = r(222); function o(e, t) { return null != e && i(e, t, n) } e.exports = o }, 6557: e => { function t(e) { return e } e.exports = t }, 35694: (e, t, r) => { var n = r(9454), i = r(37005); var o = Object.prototype; var a = o.hasOwnProperty; var s = o.propertyIsEnumerable; var u = n(function () { return arguments }()) ? n : function (e) { return i(e) && a.call(e, "callee") && !s.call(e, "callee") }; e.exports = u }, 1469: e => { var t = Array.isArray; e.exports = t }, 98612: (e, t, r) => { var n = r(23560), i = r(41780); function o(e) { return null != e && i(e.length) && !n(e) } e.exports = o }, 29246: (e, t, r) => { var n = r(98612), i = r(37005); function o(e) { return i(e) && n(e) } e.exports = o }, 44144: (e, t, r) => { e = r.nmd(e); var n = r(55639), i = r(95062); var o = true && t && !t.nodeType && t; var a = o && "object" == "object" && e && !e.nodeType && e; var s = a && a.exports === o; var u = s ? n.Buffer : void 0; var l = u ? u.isBuffer : void 0; var f = l || i; e.exports = f }, 18446: (e, t, r) => { var n = r(90939); function i(e, t) { return n(e, t) } e.exports = i }, 64647: (e, t, r) => { var n = r(44239), i = r(37005), o = r(68630); var a = "[object DOMException]", s = "[object Error]"; function u(e) { if (!i(e)) return false; var t = n(e); return t == s || t == a || "string" == typeof e.message && "string" == typeof e.name && !o(e) } e.exports = u }, 23560: (e, t, r) => { var n = r(44239), i = r(13218); var o = "[object AsyncFunction]", a = "[object Function]", s = "[object GeneratorFunction]", u = "[object Proxy]"; function l(e) { if (!i(e)) return false; var t = n(e); return t == a || t == s || t == o || t == u } e.exports = l }, 41780: e => { var t = 9007199254740991; function r(e) { return "number" == typeof e && e > -1 && e % 1 == 0 && e <= t } e.exports = r }, 56688: (e, t, r) => { var n = r(25588), i = r(7518), o = r(31167); var a = o && o.isMap; var s = a ? i(a) : n; e.exports = s }, 13218: e => { function t(e) { var t = typeof e; return null != e && ("object" == t || "function" == t) } e.exports = t }, 37005: e => { function t(e) { return null != e && "object" == typeof e } e.exports = t }, 68630: (e, t, r) => { var n = r(44239), i = r(85924), o = r(37005); var a = "[object Object]"; var s = Function.prototype, u = Object.prototype; var l = s.toString; var f = u.hasOwnProperty; var c = l.call(Object); function h(e) { if (!o(e) || n(e) != a) return false; var t = i(e); if (null === t) return true; var r = f.call(t, "constructor") && t.constructor; return "function" == typeof r && r instanceof r && l.call(r) == c } e.exports = h }, 72928: (e, t, r) => { var n = r(29221), i = r(7518), o = r(31167); var a = o && o.isSet; var s = a ? i(a) : n; e.exports = s }, 47037: (e, t, r) => { var n = r(44239), i = r(1469), o = r(37005); var a = "[object String]"; function s(e) { return "string" == typeof e || !i(e) && o(e) && n(e) == a } e.exports = s }, 33448: (e, t, r) => { var n = r(44239), i = r(37005); var o = "[object Symbol]"; function a(e) { return "symbol" == typeof e || i(e) && n(e) == o } e.exports = a }, 36719: (e, t, r) => { var n = r(38749), i = r(7518), o = r(31167); var a = o && o.isTypedArray; var s = a ? i(a) : n; e.exports = s }, 81018: (e, t, r) => { var n = r(64160), i = r(37005); var o = "[object WeakMap]"; function a(e) { return i(e) && n(e) == o } e.exports = a }, 72594: (e, t, r) => { var n = r(85990), i = r(67206); var o = 1; function a(e) { return i("function" == typeof e ? e : n(e, o)) } e.exports = a }, 24350: (e, t, r) => { var n = r(89465), i = r(55189); var o = i((function (e, t, r) { n(e, r, t) })); e.exports = o }, 3674: (e, t, r) => { var n = r(14636), i = r(280), o = r(98612); function a(e) { return o(e) ? n(e) : i(e) } e.exports = a }, 81704: (e, t, r) => { var n = r(14636), i = r(10313), o = r(98612); function a(e) { return o(e) ? n(e, true) : i(e) } e.exports = a }, 96486: function (e, t, r) { e = r.nmd(e); var n; (function () { var i; var o = "4.17.21"; var a = 200; var s = "Unsupported core-js use. Try https://npms.io/search?q=ponyfill.", u = "Expected a function", l = "Invalid `variable` option passed into `_.template`"; var f = "__lodash_hash_undefined__"; var c = 500; var h = "__lodash_placeholder__"; var d = 1, p = 2, v = 4; var m = 1, g = 2; var y = 1, b = 2, P = 4, w = 8, S = 16, F = 32, _ = 64, A = 128, D = 256, M = 512; var U = 30, x = "..."; var E = 800, O = 16; var T = 1, k = 2, C = 3; var R = 1 / 0, I = 9007199254740991, H = 17976931348623157e292, L = 0 / 0; var N = 4294967295, B = N - 1, j = N >>> 1; var W = [["ary", A], ["bind", y], ["bindKey", b], ["curry", w], ["curryRight", S], ["flip", M], ["partial", F], ["partialRight", _], ["rearg", D]]; var J = "[object Arguments]", z = "[object Array]", V = "[object AsyncFunction]", G = "[object Boolean]", q = "[object Date]", Z = "[object DOMException]", X = "[object Error]", K = "[object Function]", Y = "[object GeneratorFunction]", $ = "[object Map]", Q = "[object Number]", ee = "[object Null]", te = "[object Object]", re = "[object Promise]", ne = "[object Proxy]", ie = "[object RegExp]", oe = "[object Set]", ae = "[object String]", se = "[object Symbol]", ue = "[object Undefined]", le = "[object WeakMap]", fe = "[object WeakSet]"; var ce = "[object ArrayBuffer]", he = "[object DataView]", de = "[object Float32Array]", pe = "[object Float64Array]", ve = "[object Int8Array]", me = "[object Int16Array]", ge = "[object Int32Array]", ye = "[object Uint8Array]", be = "[object Uint8ClampedArray]", Pe = "[object Uint16Array]", we = "[object Uint32Array]"; var Se = /\b__p \+= '';/g, Fe = /\b(__p \+=) '' \+/g, _e = /(__e\(.*?\)|\b__t\)) \+\n'';/g; var Ae = /&(?:amp|lt|gt|quot|#39);/g, De = /[&<>"']/g, Me = RegExp(Ae.source), Ue = RegExp(De.source); var xe = /<%-([\s\S]+?)%>/g, Ee = /<%([\s\S]+?)%>/g, Oe = /<%=([\s\S]+?)%>/g; var Te = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, ke = /^\w*$/, Ce = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; var Re = /[\\^$.*+?()[\]{}|]/g, Ie = RegExp(Re.source); var He = /^\s+/; var Le = /\s/; var Ne = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/, Be = /\{\n\/\* \[wrapped with (.+)\] \*/, je = /,? & /; var We = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g; var Je = /[()=,{}\[\]\/\s]/; var ze = /\\(\\)?/g; var Ve = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g; var Ge = /\w*$/; var qe = /^[-+]0x[0-9a-f]+$/i; var Ze = /^0b[01]+$/i; var Xe = /^\[object .+?Constructor\]$/; var Ke = /^0o[0-7]+$/i; var Ye = /^(?:0|[1-9]\d*)$/; var $e = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g; var Qe = /($^)/; var et = /['\n\r\u2028\u2029\\]/g; var tt = "\\ud800-\\udfff", rt = "\\u0300-\\u036f", nt = "\\ufe20-\\ufe2f", it = "\\u20d0-\\u20ff", ot = rt + nt + it, at = "\\u2700-\\u27bf", st = "a-z\\xdf-\\xf6\\xf8-\\xff", ut = "\\xac\\xb1\\xd7\\xf7", lt = "\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf", ft = "\\u2000-\\u206f", ct = " \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000", ht = "A-Z\\xc0-\\xd6\\xd8-\\xde", dt = "\\ufe0e\\ufe0f", pt = ut + lt + ft + ct; var vt = "['’]", mt = "[" + tt + "]", gt = "[" + pt + "]", yt = "[" + ot + "]", bt = "\\d+", Pt = "[" + at + "]", wt = "[" + st + "]", St = "[^" + tt + pt + bt + at + st + ht + "]", Ft = "\\ud83c[\\udffb-\\udfff]", _t = "(?:" + yt + "|" + Ft + ")", At = "[^" + tt + "]", Dt = "(?:\\ud83c[\\udde6-\\uddff]){2}", Mt = "[\\ud800-\\udbff][\\udc00-\\udfff]", Ut = "[" + ht + "]", xt = "\\u200d"; var Et = "(?:" + wt + "|" + St + ")", Ot = "(?:" + Ut + "|" + St + ")", Tt = "(?:" + vt + "(?:d|ll|m|re|s|t|ve))?", kt = "(?:" + vt + "(?:D|LL|M|RE|S|T|VE))?", Ct = _t + "?", Rt = "[" + dt + "]?", It = "(?:" + xt + "(?:" + [At, Dt, Mt].join("|") + ")" + Rt + Ct + ")*", Ht = "\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])", Lt = "\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])", Nt = Rt + Ct + It, Bt = "(?:" + [Pt, Dt, Mt].join("|") + ")" + Nt, jt = "(?:" + [At + yt + "?", yt, Dt, Mt, mt].join("|") + ")"; var Wt = RegExp(vt, "g"); var Jt = RegExp(yt, "g"); var zt = RegExp(Ft + "(?=" + Ft + ")|" + jt + Nt, "g"); var Vt = RegExp([Ut + "?" + wt + "+" + Tt + "(?=" + [gt, Ut, "$"].join("|") + ")", Ot + "+" + kt + "(?=" + [gt, Ut + Et, "$"].join("|") + ")", Ut + "?" + Et + "+" + Tt, Ut + "+" + kt, Lt, Ht, bt, Bt].join("|"), "g"); var Gt = RegExp("[" + xt + tt + ot + dt + "]"); var qt = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/; var Zt = ["Array", "Buffer", "DataView", "Date", "Error", "Float32Array", "Float64Array", "Function", "Int8Array", "Int16Array", "Int32Array", "Map", "Math", "Object", "Promise", "RegExp", "Set", "String", "Symbol", "TypeError", "Uint8Array", "Uint8ClampedArray", "Uint16Array", "Uint32Array", "WeakMap", "_", "clearTimeout", "isFinite", "parseInt", "setTimeout"]; var Xt = -1; var Kt = {}; Kt[de] = Kt[pe] = Kt[ve] = Kt[me] = Kt[ge] = Kt[ye] = Kt[be] = Kt[Pe] = Kt[we] = true; Kt[J] = Kt[z] = Kt[ce] = Kt[G] = Kt[he] = Kt[q] = Kt[X] = Kt[K] = Kt[$] = Kt[Q] = Kt[te] = Kt[ie] = Kt[oe] = Kt[ae] = Kt[le] = false; var Yt = {}; Yt[J] = Yt[z] = Yt[ce] = Yt[he] = Yt[G] = Yt[q] = Yt[de] = Yt[pe] = Yt[ve] = Yt[me] = Yt[ge] = Yt[$] = Yt[Q] = Yt[te] = Yt[ie] = Yt[oe] = Yt[ae] = Yt[se] = Yt[ye] = Yt[be] = Yt[Pe] = Yt[we] = true; Yt[X] = Yt[K] = Yt[le] = false; //mychange (Garbled code problem) var $t = { // À: "A", // Á: "A", // Â: "A", // Ã: "A", // Ä: "A", // Å: "A", // à: "a", // á: "a", // â: "a", // ã: "a", // ä: "a", // å: "a", // Ç: "C", // ç: "c", // Ð: "D", // ð: "d", // È: "E", // É: "E", // Ê: "E", // Ë: "E", // è: "e", // é: "e", // ê: "e", // ë: "e", // Ì: "I", // Í: "I", // Î: "I", // Ï: "I", // ì: "i", // í: "i", // î: "i", // ï: "i", // Ñ: "N", // ñ: "n", // Ò: "O", // Ó: "O", // Ô: "O", // Õ: "O", // Ö: "O", // Ø: "O", // ò: "o", // ó: "o", // ô: "o", // õ: "o", // ö: "o", // ø: "o", // Ù: "U", // Ú: "U", // Û: "U", // Ü: "U", // ù: "u", // ú: "u", // û: "u", // ü: "u", // Ý: "Y", // ý: "y", // ÿ: "y", // Æ: "Ae", // æ: "ae", // Þ: "Th", // þ: "th", // ß: "ss", // Ā: "A", // Ă: "A", // Ą: "A", // ā: "a", // ă: "a", // ą: "a", // Ć: "C", // Ĉ: "C", // Ċ: "C", // Č: "C", // ć: "c", // ĉ: "c", // ċ: "c", // č: "c", // Ď: "D", // Đ: "D", // ď: "d", // đ: "d", // Ē: "E", // Ĕ: "E", // Ė: "E", // Ę: "E", // Ě: "E", // ē: "e", // ĕ: "e", // ė: "e", // ę: "e", // ě: "e", // Ĝ: "G", // Ğ: "G", // Ġ: "G", // Ģ: "G", // ĝ: "g", // ğ: "g", // ġ: "g", // ģ: "g", // Ĥ: "H", // Ħ: "H", // ĥ: "h", // ħ: "h", // Ĩ: "I", // Ī: "I", // Ĭ: "I", // Į: "I", // İ: "I", // ĩ: "i", // ī: "i", // ĭ: "i", // į: "i", // ı: "i", // Ĵ: "J", // ĵ: "j", // Ķ: "K", // ķ: "k", // ĸ: "k", // Ĺ: "L", // Ļ: "L", // Ľ: "L", // Ŀ: "L", // Ł: "L", // ĺ: "l", // ļ: "l", // ľ: "l", // ŀ: "l", // ł: "l", // Ń: "N", // Ņ: "N", // Ň: "N", // Ŋ: "N", // ń: "n", // ņ: "n", // ň: "n", // ŋ: "n", // Ō: "O", // Ŏ: "O", // Ő: "O", // ō: "o", // ŏ: "o", // ő: "o", // Ŕ: "R", // Ŗ: "R", // Ř: "R", // ŕ: "r", // ŗ: "r", // ř: "r", // Ś: "S", // Ŝ: "S", // Ş: "S", // Š: "S", // ś: "s", // ŝ: "s", // ş: "s", // š: "s", // Ţ: "T", // Ť: "T", // Ŧ: "T", // ţ: "t", // ť: "t", // ŧ: "t", // Ũ: "U", // Ū: "U", // Ŭ: "U", // Ů: "U", // Ű: "U", // Ų: "U", // ũ: "u", // ū: "u", // ŭ: "u", // ů: "u", // ű: "u", // ų: "u", // Ŵ: "W", // ŵ: "w", // Ŷ: "Y", // ŷ: "y", // Ÿ: "Y", // Ź: "Z", // Ż: "Z", // Ž: "Z", // ź: "z", // ż: "z", // ž: "z", // IJ: "IJ", // ij: "ij", // Œ: "Oe", // œ: "oe", // ʼn: "'n", // ſ: "s" }; var Qt = {"&": "&", "<": "<", ">": ">", '"': """, "'": "'"}; var er = {"&": "&", "<": "<", ">": ">", """: '"', "'": "'"}; var tr = {"\\": "\\", "'": "'", "\n": "n", "\r": "r", "\u2028": "u2028", "\u2029": "u2029"}; var rr = parseFloat, nr = parseInt; var ir = "object" == typeof r.g && r.g && r.g.Object === Object && r.g; var or = "object" == typeof self && self && self.Object === Object && self; var ar = ir || or || Function("return this")(); var sr = true && t && !t.nodeType && t; var ur = sr && "object" == "object" && e && !e.nodeType && e; var lr = ur && ur.exports === sr; var fr = lr && ir.process; var cr = function () { try { var e = ur && ur.require && ur.require("util").types; if (e) return e; return fr && fr.binding && fr.binding("util") } catch (e) { } }(); var hr = cr && cr.isArrayBuffer, dr = cr && cr.isDate, pr = cr && cr.isMap, vr = cr && cr.isRegExp, mr = cr && cr.isSet, gr = cr && cr.isTypedArray; function yr(e, t, r) { switch (r.length) { case 0: return e.call(t); case 1: return e.call(t, r[0]); case 2: return e.call(t, r[0], r[1]); case 3: return e.call(t, r[0], r[1], r[2]) } return e.apply(t, r) } function br(e, t, r, n) { var i = -1, o = null == e ? 0 : e.length; while (++i < o) { var a = e[i]; t(n, a, r(a), e) } return n } function Pr(e, t) { var r = -1, n = null == e ? 0 : e.length; while (++r < n) if (false === t(e[r], r, e)) break; return e } function wr(e, t) { var r = null == e ? 0 : e.length; while (r--) if (false === t(e[r], r, e)) break; return e } function Sr(e, t) { var r = -1, n = null == e ? 0 : e.length; while (++r < n) if (!t(e[r], r, e)) return false; return true } function Fr(e, t) { var r = -1, n = null == e ? 0 : e.length, i = 0, o = []; while (++r < n) { var a = e[r]; if (t(a, r, e)) o[i++] = a } return o } function _r(e, t) { var r = null == e ? 0 : e.length; return !!r && Ir(e, t, 0) > -1 } function Ar(e, t, r) { var n = -1, i = null == e ? 0 : e.length; while (++n < i) if (r(t, e[n])) return true; return false } function Dr(e, t) { var r = -1, n = null == e ? 0 : e.length, i = Array(n); while (++r < n) i[r] = t(e[r], r, e); return i } function Mr(e, t) { var r = -1, n = t.length, i = e.length; while (++r < n) e[i + r] = t[r]; return e } function Ur(e, t, r, n) { var i = -1, o = null == e ? 0 : e.length; if (n && o) r = e[++i]; while (++i < o) r = t(r, e[i], i, e); return r } function xr(e, t, r, n) { var i = null == e ? 0 : e.length; if (n && i) r = e[--i]; while (i--) r = t(r, e[i], i, e); return r } function Er(e, t) { var r = -1, n = null == e ? 0 : e.length; while (++r < n) if (t(e[r], r, e)) return true; return false } var Or = Br("length"); function Tr(e) { return e.split("") } function kr(e) { return e.match(We) || [] } function Cr(e, t, r) { var n; r(e, (function (e, r, i) { if (t(e, r, i)) { n = r; return false } })); return n } function Rr(e, t, r, n) { var i = e.length, o = r + (n ? 1 : -1); while (n ? o-- : ++o < i) if (t(e[o], o, e)) return o; return -1 } function Ir(e, t, r) { return t === t ? dn(e, t, r) : Rr(e, Lr, r) } function Hr(e, t, r, n) { var i = r - 1, o = e.length; while (++i < o) if (n(e[i], t)) return i; return -1 } function Lr(e) { return e !== e } function Nr(e, t) { var r = null == e ? 0 : e.length; return r ? zr(e, t) / r : L } function Br(e) { return function (t) { return null == t ? i : t[e] } } function jr(e) { return function (t) { return null == e ? i : e[t] } } function Wr(e, t, r, n, i) { i(e, (function (e, i, o) { r = n ? (n = false, e) : t(r, e, i, o) })); return r } function Jr(e, t) { var r = e.length; e.sort(t); while (r--) e[r] = e[r].value; return e } function zr(e, t) { var r, n = -1, o = e.length; while (++n < o) { var a = t(e[n]); if (a !== i) r = r === i ? a : r + a } return r } function Vr(e, t) { var r = -1, n = Array(e); while (++r < e) n[r] = t(r); return n } function Gr(e, t) { return Dr(t, (function (t) { return [t, e[t]] })) } function qr(e) { return e ? e.slice(0, gn(e) + 1).replace(He, "") : e } function Zr(e) { return function (t) { return e(t) } } function Xr(e, t) { return Dr(t, (function (t) { return e[t] })) } function Kr(e, t) { return e.has(t) } function Yr(e, t) { var r = -1, n = e.length; while (++r < n && Ir(t, e[r], 0) > -1) ; return r } function $r(e, t) { var r = e.length; while (r-- && Ir(t, e[r], 0) > -1) ; return r } function Qr(e, t) { var r = e.length, n = 0; while (r--) if (e[r] === t) ++n; return n } var en = jr($t); var tn = jr(Qt); function rn(e) { return "\\" + tr[e] } function nn(e, t) { return null == e ? i : e[t] } function on(e) { return Gt.test(e) } function an(e) { return qt.test(e) } function sn(e) { var t, r = []; while (!(t = e.next()).done) r.push(t.value); return r } function un(e) { var t = -1, r = Array(e.size); e.forEach((function (e, n) { r[++t] = [n, e] })); return r } function ln(e, t) { return function (r) { return e(t(r)) } } function fn(e, t) { var r = -1, n = e.length, i = 0, o = []; while (++r < n) { var a = e[r]; if (a === t || a === h) { e[r] = h; o[i++] = r } } return o } function cn(e) { var t = -1, r = Array(e.size); e.forEach((function (e) { r[++t] = e })); return r } function hn(e) { var t = -1, r = Array(e.size); e.forEach((function (e) { r[++t] = [e, e] })); return r } function dn(e, t, r) { var n = r - 1, i = e.length; while (++n < i) if (e[n] === t) return n; return -1 } function pn(e, t, r) { var n = r + 1; while (n--) if (e[n] === t) return n; return n } function vn(e) { return on(e) ? bn(e) : Or(e) } function mn(e) { return on(e) ? Pn(e) : Tr(e) } function gn(e) { var t = e.length; while (t-- && Le.test(e.charAt(t))) ; return t } var yn = jr(er); function bn(e) { var t = zt.lastIndex = 0; while (zt.test(e)) ++t; return t } function Pn(e) { return e.match(zt) || [] } function wn(e) { return e.match(Vt) || [] } var Sn = function e(t) { t = null == t ? ar : Fn.defaults(ar.Object(), t, Fn.pick(ar, Zt)); var r = t.Array, n = t.Date, Le = t.Error, We = t.Function, tt = t.Math, rt = t.Object, nt = t.RegExp, it = t.String, ot = t.TypeError; var at = r.prototype, st = We.prototype, ut = rt.prototype; var lt = t["__core-js_shared__"]; var ft = st.toString; var ct = ut.hasOwnProperty; var ht = 0; var dt = function () { var e = /[^.]+$/.exec(lt && lt.keys && lt.keys.IE_PROTO || ""); return e ? "Symbol(src)_1." + e : "" }(); var pt = ut.toString; var vt = ft.call(rt); var mt = ar._; var gt = nt("^" + ft.call(ct).replace(Re, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"); var yt = lr ? t.Buffer : i, bt = t.Symbol, Pt = t.Uint8Array, wt = yt ? yt.allocUnsafe : i, St = ln(rt.getPrototypeOf, rt), Ft = rt.create, _t = ut.propertyIsEnumerable, At = at.splice, Dt = bt ? bt.isConcatSpreadable : i, Mt = bt ? bt.iterator : i, Ut = bt ? bt.toStringTag : i; var xt = function () { try { var e = qa(rt, "defineProperty"); e({}, "", {}); return e } catch (e) { } }(); var Et = t.clearTimeout !== ar.clearTimeout && t.clearTimeout, Ot = n && n.now !== ar.Date.now && n.now, Tt = t.setTimeout !== ar.setTimeout && t.setTimeout; var kt = tt.ceil, Ct = tt.floor, Rt = rt.getOwnPropertySymbols, It = yt ? yt.isBuffer : i, Ht = t.isFinite, Lt = at.join, Nt = ln(rt.keys, rt), Bt = tt.max, jt = tt.min, zt = n.now, Vt = t.parseInt, Gt = tt.random, qt = at.reverse; var $t = qa(t, "DataView"), Qt = qa(t, "Map"), er = qa(t, "Promise"), tr = qa(t, "Set"), ir = qa(t, "WeakMap"), or = qa(rt, "create"); var sr = ir && new ir; var ur = {}; var fr = Ts($t), cr = Ts(Qt), Or = Ts(er), Tr = Ts(tr), jr = Ts(ir); var dn = bt ? bt.prototype : i, bn = dn ? dn.valueOf : i, Pn = dn ? dn.toString : i; function Sn(e) { if (Df(e) && !lf(e) && !(e instanceof Mn)) { if (e instanceof Dn) return e; if (ct.call(e, "__wrapped__")) return Cs(e) } return new Dn(e) } var _n = function () { function e() { } return function (t) { if (!Af(t)) return {}; if (Ft) return Ft(t); e.prototype = t; var r = new e; e.prototype = i; return r } }(); function An() { } function Dn(e, t) { this.__wrapped__ = e; this.__actions__ = []; this.__chain__ = !!t; this.__index__ = 0; this.__values__ = i } Sn.templateSettings = {escape: xe, evaluate: Ee, interpolate: Oe, variable: "", imports: {_: Sn}}; Sn.prototype = An.prototype; Sn.prototype.constructor = Sn; Dn.prototype = _n(An.prototype); Dn.prototype.constructor = Dn; function Mn(e) { this.__wrapped__ = e; this.__actions__ = []; this.__dir__ = 1; this.__filtered__ = false; this.__iteratees__ = []; this.__takeCount__ = N; this.__views__ = [] } function Un() { var e = new Mn(this.__wrapped__); e.__actions__ = ia(this.__actions__); e.__dir__ = this.__dir__; e.__filtered__ = this.__filtered__; e.__iteratees__ = ia(this.__iteratees__); e.__takeCount__ = this.__takeCount__; e.__views__ = ia(this.__views__); return e } function xn() { if (this.__filtered__) { var e = new Mn(this); e.__dir__ = -1; e.__filtered__ = true } else { e = this.clone(); e.__dir__ *= -1 } return e } function En() { var e = this.__wrapped__.value(), t = this.__dir__, r = lf(e), n = t < 0, i = r ? e.length : 0, o = $a(0, i, this.__views__), a = o.start, s = o.end, u = s - a, l = n ? s : a - 1, f = this.__iteratees__, c = f.length, h = 0, d = jt(u, this.__takeCount__); if (!r || !n && i == u && d == u) return No(e, this.__actions__); var p = []; e:while (u-- && h < d) { l += t; var v = -1, m = e[l]; while (++v < c) { var g = f[v], y = g.iteratee, b = g.type, P = y(m); if (b == k) m = P; else if (!P) if (b == T) continue e; else break e } p[h++] = m } return p } Mn.prototype = _n(An.prototype); Mn.prototype.constructor = Mn; function On(e) { var t = -1, r = null == e ? 0 : e.length; this.clear(); while (++t < r) { var n = e[t]; this.set(n[0], n[1]) } } function Tn() { this.__data__ = or ? or(null) : {}; this.size = 0 } function kn(e) { var t = this.has(e) && delete this.__data__[e]; this.size -= t ? 1 : 0; return t } function Cn(e) { var t = this.__data__; if (or) { var r = t[e]; return r === f ? i : r } return ct.call(t, e) ? t[e] : i } function Rn(e) { var t = this.__data__; return or ? t[e] !== i : ct.call(t, e) } function In(e, t) { var r = this.__data__; this.size += this.has(e) ? 0 : 1; r[e] = or && t === i ? f : t; return this } On.prototype.clear = Tn; On.prototype["delete"] = kn; On.prototype.get = Cn; On.prototype.has = Rn; On.prototype.set = In; function Hn(e) { var t = -1, r = null == e ? 0 : e.length; this.clear(); while (++t < r) { var n = e[t]; this.set(n[0], n[1]) } } function Ln() { this.__data__ = []; this.size = 0 } function Nn(e) { var t = this.__data__, r = fi(t, e); if (r < 0) return false; var n = t.length - 1; if (r == n) t.pop(); else At.call(t, r, 1); --this.size; return true } function Bn(e) { var t = this.__data__, r = fi(t, e); return r < 0 ? i : t[r][1] } function jn(e) { return fi(this.__data__, e) > -1 } function Wn(e, t) { var r = this.__data__, n = fi(r, e); if (n < 0) { ++this.size; r.push([e, t]) } else r[n][1] = t; return this } Hn.prototype.clear = Ln; Hn.prototype["delete"] = Nn; Hn.prototype.get = Bn; Hn.prototype.has = jn; Hn.prototype.set = Wn; function Jn(e) { var t = -1, r = null == e ? 0 : e.length; this.clear(); while (++t < r) { var n = e[t]; this.set(n[0], n[1]) } } function zn() { this.size = 0; this.__data__ = {hash: new On, map: new (Qt || Hn), string: new On} } function Vn(e) { var t = Va(this, e)["delete"](e); this.size -= t ? 1 : 0; return t } function Gn(e) { return Va(this, e).get(e) } function qn(e) { return Va(this, e).has(e) } function Zn(e, t) { var r = Va(this, e), n = r.size; r.set(e, t); this.size += r.size == n ? 0 : 1; return this } Jn.prototype.clear = zn; Jn.prototype["delete"] = Vn; Jn.prototype.get = Gn; Jn.prototype.has = qn; Jn.prototype.set = Zn; function Xn(e) { var t = -1, r = null == e ? 0 : e.length; this.__data__ = new Jn; while (++t < r) this.add(e[t]) } function Kn(e) { this.__data__.set(e, f); return this } function Yn(e) { return this.__data__.has(e) } Xn.prototype.add = Xn.prototype.push = Kn; Xn.prototype.has = Yn; function $n(e) { var t = this.__data__ = new Hn(e); this.size = t.size } function Qn() { this.__data__ = new Hn; this.size = 0 } function ei(e) { var t = this.__data__, r = t["delete"](e); this.size = t.size; return r } function ti(e) { return this.__data__.get(e) } function ri(e) { return this.__data__.has(e) } function ni(e, t) { var r = this.__data__; if (r instanceof Hn) { var n = r.__data__; if (!Qt || n.length < a - 1) { n.push([e, t]); this.size = ++r.size; return this } r = this.__data__ = new Jn(n) } r.set(e, t); this.size = r.size; return this } $n.prototype.clear = Qn; $n.prototype["delete"] = ei; $n.prototype.get = ti; $n.prototype.has = ri; $n.prototype.set = ni; function ii(e, t) { var r = lf(e), n = !r && uf(e), i = !r && !n && pf(e), o = !r && !n && !i && jf(e), a = r || n || i || o, s = a ? Vr(e.length, it) : [], u = s.length; for (var l in e) if ((t || ct.call(e, l)) && !(a && ("length" == l || i && ("offset" == l || "parent" == l) || o && ("buffer" == l || "byteLength" == l || "byteOffset" == l) || as(l, u)))) s.push(l); return s } function oi(e) { var t = e.length; return t ? e[yo(0, t - 1)] : i } function ai(e, t) { return xs(ia(e), mi(t, 0, e.length)) } function si(e) { return xs(ia(e)) } function ui(e, t, r) { if (r !== i && !of(e[t], r) || r === i && !(t in e)) pi(e, t, r) } function li(e, t, r) { var n = e[t]; if (!(ct.call(e, t) && of(n, r)) || r === i && !(t in e)) pi(e, t, r) } function fi(e, t) { var r = e.length; while (r--) if (of(e[r][0], t)) return r; return -1 } function ci(e, t, r, n) { Si(e, (function (e, i, o) { t(n, e, r(e), o) })); return n } function hi(e, t) { return e && oa(t, Fc(t), e) } function di(e, t) { return e && oa(t, _c(t), e) } function pi(e, t, r) { if ("__proto__" == t && xt) xt(e, t, { configurable: true, enumerable: true, value: r, writable: true }); else e[t] = r } function vi(e, t) { var n = -1, o = t.length, a = r(o), s = null == e; while (++n < o) a[n] = s ? i : gc(e, t[n]); return a } function mi(e, t, r) { if (e === e) { if (r !== i) e = e <= r ? e : r; if (t !== i) e = e >= t ? e : t } return e } function gi(e, t, r, n, o, a) { var s, u = t & d, l = t & p, f = t & v; if (r) s = o ? r(e, n, o, a) : r(e); if (s !== i) return s; if (!Af(e)) return e; var c = lf(e); if (c) { s = ts(e); if (!u) return ia(e, s) } else { var h = Ya(e), m = h == K || h == Y; if (pf(e)) return Zo(e, u); if (h == te || h == J || m && !o) { s = l || m ? {} : rs(e); if (!u) return l ? sa(e, di(s, e)) : aa(e, hi(s, e)) } else { if (!Yt[h]) return o ? e : {}; s = ns(e, h, u) } } a || (a = new $n); var g = a.get(e); if (g) return g; a.set(e, s); if (Lf(e)) e.forEach((function (n) { s.add(gi(n, t, r, n, e, a)) })); else if (Mf(e)) e.forEach((function (n, i) { s.set(i, gi(n, t, r, i, e, a)) })); var y = f ? l ? Ba : Na : l ? _c : Fc; var b = c ? i : y(e); Pr(b || e, (function (n, i) { if (b) { i = n; n = e[i] } li(s, i, gi(n, t, r, i, e, a)) })); return s } function yi(e) { var t = Fc(e); return function (r) { return bi(r, e, t) } } function bi(e, t, r) { var n = r.length; if (null == e) return !n; e = rt(e); while (n--) { var o = r[n], a = t[o], s = e[o]; if (s === i && !(o in e) || !a(s)) return false } return true } function Pi(e, t, r) { if ("function" != typeof e) throw new ot(u); return As((function () { e.apply(i, r) }), t) } function wi(e, t, r, n) { var i = -1, o = _r, s = true, u = e.length, l = [], f = t.length; if (!u) return l; if (r) t = Dr(t, Zr(r)); if (n) { o = Ar; s = false } else if (t.length >= a) { o = Kr; s = false; t = new Xn(t) } e:while (++i < u) { var c = e[i], h = null == r ? c : r(c); c = n || 0 !== c ? c : 0; if (s && h === h) { var d = f; while (d--) if (t[d] === h) continue e; l.push(c) } else if (!o(t, h, n)) l.push(c) } return l } var Si = fa(Oi); var Fi = fa(Ti, true); function _i(e, t) { var r = true; Si(e, (function (e, n, i) { r = !!t(e, n, i); return r })); return r } function Ai(e, t, r) { var n = -1, o = e.length; while (++n < o) { var a = e[n], s = t(a); if (null != s && (u === i ? s === s && !Bf(s) : r(s, u))) var u = s, l = a } return l } function Di(e, t, r, n) { var o = e.length; r = Xf(r); if (r < 0) r = -r > o ? 0 : o + r; n = n === i || n > o ? o : Xf(n); if (n < 0) n += o; n = r > n ? 0 : Kf(n); while (r < n) e[r++] = t; return e } function Mi(e, t) { var r = []; Si(e, (function (e, n, i) { if (t(e, n, i)) r.push(e) })); return r } function Ui(e, t, r, n, i) { var o = -1, a = e.length; r || (r = os); i || (i = []); while (++o < a) { var s = e[o]; if (t > 0 && r(s)) if (t > 1) Ui(s, t - 1, r, n, i); else Mr(i, s); else if (!n) i[i.length] = s } return i } var xi = ca(); var Ei = ca(true); function Oi(e, t) { return e && xi(e, t, Fc) } function Ti(e, t) { return e && Ei(e, t, Fc) } function ki(e, t) { return Fr(t, (function (t) { return Sf(e[t]) })) } function Ci(e, t) { t = zo(t, e); var r = 0, n = t.length; while (null != e && r < n) e = e[Os(t[r++])]; return r && r == n ? e : i } function Ri(e, t, r) { var n = t(e); return lf(e) ? n : Mr(n, r(e)) } function Ii(e) { if (null == e) return e === i ? ue : ee; return Ut && Ut in rt(e) ? Za(e) : bs(e) } function Hi(e, t) { return e > t } function Li(e, t) { return null != e && ct.call(e, t) } function Ni(e, t) { return null != e && t in rt(e) } function Bi(e, t, r) { return e >= jt(t, r) && e < Bt(t, r) } function ji(e, t, n) { var o = n ? Ar : _r, a = e[0].length, s = e.length, u = s, l = r(s), f = 1 / 0, c = []; while (u--) { var h = e[u]; if (u && t) h = Dr(h, Zr(t)); f = jt(h.length, f); l[u] = !n && (t || a >= 120 && h.length >= 120) ? new Xn(u && h) : i } h = e[0]; var d = -1, p = l[0]; e:while (++d < a && c.length < f) { var v = h[d], m = t ? t(v) : v; v = n || 0 !== v ? v : 0; if (!(p ? Kr(p, m) : o(c, m, n))) { u = s; while (--u) { var g = l[u]; if (!(g ? Kr(g, m) : o(e[u], m, n))) continue e } if (p) p.push(m); c.push(v) } } return c } function Wi(e, t, r, n) { Oi(e, (function (e, i, o) { t(n, r(e), i, o) })); return n } function Ji(e, t, r) { t = zo(t, e); e = ws(e, t); var n = null == e ? e : e[Os(ou(t))]; return null == n ? i : yr(n, e, r) } function zi(e) { return Df(e) && Ii(e) == J } function Vi(e) { return Df(e) && Ii(e) == ce } function Gi(e) { return Df(e) && Ii(e) == q } function qi(e, t, r, n, i) { if (e === t) return true; if (null == e || null == t || !Df(e) && !Df(t)) return e !== e && t !== t; return Zi(e, t, r, n, qi, i) } function Zi(e, t, r, n, i, o) { var a = lf(e), s = lf(t), u = a ? z : Ya(e), l = s ? z : Ya(t); u = u == J ? te : u; l = l == J ? te : l; var f = u == te, c = l == te, h = u == l; if (h && pf(e)) { if (!pf(t)) return false; a = true; f = false } if (h && !f) { o || (o = new $n); return a || jf(e) ? Ra(e, t, r, n, i, o) : Ia(e, t, u, r, n, i, o) } if (!(r & m)) { var d = f && ct.call(e, "__wrapped__"), p = c && ct.call(t, "__wrapped__"); if (d || p) { var v = d ? e.value() : e, g = p ? t.value() : t; o || (o = new $n); return i(v, g, r, n, o) } } if (!h) return false; o || (o = new $n); return Ha(e, t, r, n, i, o) } function Xi(e) { return Df(e) && Ya(e) == $ } function Ki(e, t, r, n) { var o = r.length, a = o, s = !n; if (null == e) return !a; e = rt(e); while (o--) { var u = r[o]; if (s && u[2] ? u[1] !== e[u[0]] : !(u[0] in e)) return false } while (++o < a) { u = r[o]; var l = u[0], f = e[l], c = u[1]; if (s && u[2]) { if (f === i && !(l in e)) return false } else { var h = new $n; if (n) var d = n(f, c, l, e, t, h); if (!(d === i ? qi(c, f, m | g, n, h) : d)) return false } } return true } function Yi(e) { if (!Af(e) || cs(e)) return false; var t = Sf(e) ? gt : Xe; return t.test(Ts(e)) } function $i(e) { return Df(e) && Ii(e) == ie } function Qi(e) { return Df(e) && Ya(e) == oe } function eo(e) { return Df(e) && _f(e.length) && !!Kt[Ii(e)] } function to(e) { if ("function" == typeof e) return e; if (null == e) return Oh; if ("object" == typeof e) return lf(e) ? so(e[0], e[1]) : ao(e); return zh(e) } function ro(e) { if (!ds(e)) return Nt(e); var t = []; for (var r in rt(e)) if (ct.call(e, r) && "constructor" != r) t.push(r); return t } function no(e) { if (!Af(e)) return ys(e); var t = ds(e), r = []; for (var n in e) if (!("constructor" == n && (t || !ct.call(e, n)))) r.push(n); return r } function io(e, t) { return e < t } function oo(e, t) { var n = -1, i = cf(e) ? r(e.length) : []; Si(e, (function (e, r, o) { i[++n] = t(e, r, o) })); return i } function ao(e) { var t = Ga(e); if (1 == t.length && t[0][2]) return vs(t[0][0], t[0][1]); return function (r) { return r === e || Ki(r, e, t) } } function so(e, t) { if (us(e) && ps(t)) return vs(Os(e), t); return function (r) { var n = gc(r, e); return n === i && n === t ? bc(r, e) : qi(t, n, m | g) } } function uo(e, t, r, n, o) { if (e === t) return; xi(t, (function (a, s) { o || (o = new $n); if (Af(a)) lo(e, t, s, r, uo, n, o); else { var u = n ? n(Fs(e, s), a, s + "", e, t, o) : i; if (u === i) u = a; ui(e, s, u) } }), _c) } function lo(e, t, r, n, o, a, s) { var u = Fs(e, r), l = Fs(t, r), f = s.get(l); if (f) { ui(e, r, f); return } var c = a ? a(u, l, r + "", e, t, s) : i; var h = c === i; if (h) { var d = lf(l), p = !d && pf(l), v = !d && !p && jf(l); c = l; if (d || p || v) if (lf(u)) c = u; else if (hf(u)) c = ia(u); else if (p) { h = false; c = Zo(l, true) } else if (v) { h = false; c = Qo(l, true) } else c = []; else if (Rf(l) || uf(l)) { c = u; if (uf(u)) c = $f(u); else if (!Af(u) || Sf(u)) c = rs(l) } else h = false } if (h) { s.set(l, c); o(c, l, n, a, s); s["delete"](l) } ui(e, r, c) } function fo(e, t) { var r = e.length; if (!r) return; t += t < 0 ? r : 0; return as(t, r) ? e[t] : i } function co(e, t, r) { if (t.length) t = Dr(t, (function (e) { if (lf(e)) return function (t) { return Ci(t, 1 === e.length ? e[0] : e) }; return e })); else t = [Oh]; var n = -1; t = Dr(t, Zr(za())); var i = oo(e, (function (e, r, i) { var o = Dr(t, (function (t) { return t(e) })); return {criteria: o, index: ++n, value: e} })); return Jr(i, (function (e, t) { return ta(e, t, r) })) } function ho(e, t) { return po(e, t, (function (t, r) { return bc(e, r) })) } function po(e, t, r) { var n = -1, i = t.length, o = {}; while (++n < i) { var a = t[n], s = Ci(e, a); if (r(s, a)) _o(o, zo(a, e), s) } return o } function vo(e) { return function (t) { return Ci(t, e) } } function mo(e, t, r, n) { var i = n ? Hr : Ir, o = -1, a = t.length, s = e; if (e === t) t = ia(t); if (r) s = Dr(e, Zr(r)); while (++o < a) { var u = 0, l = t[o], f = r ? r(l) : l; while ((u = i(s, f, u, n)) > -1) { if (s !== e) At.call(s, u, 1); At.call(e, u, 1) } } return e } function go(e, t) { var r = e ? t.length : 0, n = r - 1; while (r--) { var i = t[r]; if (r == n || i !== o) { var o = i; if (as(i)) At.call(e, i, 1); else Io(e, i) } } return e } function yo(e, t) { return e + Ct(Gt() * (t - e + 1)) } function bo(e, t, n, i) { var o = -1, a = Bt(kt((t - e) / (n || 1)), 0), s = r(a); while (a--) { s[i ? a : ++o] = e; e += n } return s } function Po(e, t) { var r = ""; if (!e || t < 1 || t > I) return r; do { if (t % 2) r += e; t = Ct(t / 2); if (t) e += e } while (t); return r } function wo(e, t) { return Ds(Ps(e, t, Oh), e + "") } function So(e) { return oi(Wc(e)) } function Fo(e, t) { var r = Wc(e); return xs(r, mi(t, 0, r.length)) } function _o(e, t, r, n) { if (!Af(e)) return e; t = zo(t, e); var o = -1, a = t.length, s = a - 1, u = e; while (null != u && ++o < a) { var l = Os(t[o]), f = r; if ("__proto__" === l || "constructor" === l || "prototype" === l) return e; if (o != s) { var c = u[l]; f = n ? n(c, l, u) : i; if (f === i) f = Af(c) ? c : as(t[o + 1]) ? [] : {} } li(u, l, f); u = u[l] } return e } var Ao = !sr ? Oh : function (e, t) { sr.set(e, t); return e }; var Do = !xt ? Oh : function (e, t) { return xt(e, "toString", {configurable: true, enumerable: false, value: Mh(t), writable: true}) }; function Mo(e) { return xs(Wc(e)) } function Uo(e, t, n) { var i = -1, o = e.length; if (t < 0) t = -t > o ? 0 : o + t; n = n > o ? o : n; if (n < 0) n += o; o = t > n ? 0 : n - t >>> 0; t >>>= 0; var a = r(o); while (++i < o) a[i] = e[i + t]; return a } function xo(e, t) { var r; Si(e, (function (e, n, i) { r = t(e, n, i); return !r })); return !!r } function Eo(e, t, r) { var n = 0, i = null == e ? n : e.length; if ("number" == typeof t && t === t && i <= j) { while (n < i) { var o = n + i >>> 1, a = e[o]; if (null !== a && !Bf(a) && (r ? a <= t : a < t)) n = o + 1; else i = o } return i } return Oo(e, t, Oh, r) } function Oo(e, t, r, n) { var o = 0, a = null == e ? 0 : e.length; if (0 === a) return 0; t = r(t); var s = t !== t, u = null === t, l = Bf(t), f = t === i; while (o < a) { var c = Ct((o + a) / 2), h = r(e[c]), d = h !== i, p = null === h, v = h === h, m = Bf(h); if (s) var g = n || v; else if (f) g = v && (n || d); else if (u) g = v && d && (n || !p); else if (l) g = v && d && !p && (n || !m); else if (p || m) g = false; else g = n ? h <= t : h < t; if (g) o = c + 1; else a = c } return jt(a, B) } function To(e, t) { var r = -1, n = e.length, i = 0, o = []; while (++r < n) { var a = e[r], s = t ? t(a) : a; if (!r || !of(s, u)) { var u = s; o[i++] = 0 === a ? 0 : a } } return o } function ko(e) { if ("number" == typeof e) return e; if (Bf(e)) return L; return +e } function Co(e) { if ("string" == typeof e) return e; if (lf(e)) return Dr(e, Co) + ""; if (Bf(e)) return Pn ? Pn.call(e) : ""; var t = e + ""; return "0" == t && 1 / e == -R ? "-0" : t } function Ro(e, t, r) { var n = -1, i = _r, o = e.length, s = true, u = [], l = u; if (r) { s = false; i = Ar } else if (o >= a) { var f = t ? null : xa(e); if (f) return cn(f); s = false; i = Kr; l = new Xn } else l = t ? [] : u; e:while (++n < o) { var c = e[n], h = t ? t(c) : c; c = r || 0 !== c ? c : 0; if (s && h === h) { var d = l.length; while (d--) if (l[d] === h) continue e; if (t) l.push(h); u.push(c) } else if (!i(l, h, r)) { if (l !== u) l.push(h); u.push(c) } } return u } function Io(e, t) { t = zo(t, e); e = ws(e, t); return null == e || delete e[Os(ou(t))] } function Ho(e, t, r, n) { return _o(e, t, r(Ci(e, t)), n) } function Lo(e, t, r, n) { var i = e.length, o = n ? i : -1; while ((n ? o-- : ++o < i) && t(e[o], o, e)) ; return r ? Uo(e, n ? 0 : o, n ? o + 1 : i) : Uo(e, n ? o + 1 : 0, n ? i : o) } function No(e, t) { var r = e; if (r instanceof Mn) r = r.value(); return Ur(t, (function (e, t) { return t.func.apply(t.thisArg, Mr([e], t.args)) }), r) } function Bo(e, t, n) { var i = e.length; if (i < 2) return i ? Ro(e[0]) : []; var o = -1, a = r(i); while (++o < i) { var s = e[o], u = -1; while (++u < i) if (u != o) a[o] = wi(a[o] || s, e[u], t, n) } return Ro(Ui(a, 1), t, n) } function jo(e, t, r) { var n = -1, o = e.length, a = t.length, s = {}; while (++n < o) { var u = n < a ? t[n] : i; r(s, e[n], u) } return s } function Wo(e) { return hf(e) ? e : [] } function Jo(e) { return "function" == typeof e ? e : Oh } function zo(e, t) { if (lf(e)) return e; return us(e, t) ? [e] : Es(ec(e)) } var Vo = wo; function Go(e, t, r) { var n = e.length; r = r === i ? n : r; return !t && r >= n ? e : Uo(e, t, r) } var qo = Et || function (e) { return ar.clearTimeout(e) }; function Zo(e, t) { if (t) return e.slice(); var r = e.length, n = wt ? wt(r) : new e.constructor(r); e.copy(n); return n } function Xo(e) { var t = new e.constructor(e.byteLength); new Pt(t).set(new Pt(e)); return t } function Ko(e, t) { var r = t ? Xo(e.buffer) : e.buffer; return new e.constructor(r, e.byteOffset, e.byteLength) } function Yo(e) { var t = new e.constructor(e.source, Ge.exec(e)); t.lastIndex = e.lastIndex; return t } function $o(e) { return bn ? rt(bn.call(e)) : {} } function Qo(e, t) { var r = t ? Xo(e.buffer) : e.buffer; return new e.constructor(r, e.byteOffset, e.length) } function ea(e, t) { if (e !== t) { var r = e !== i, n = null === e, o = e === e, a = Bf(e); var s = t !== i, u = null === t, l = t === t, f = Bf(t); if (!u && !f && !a && e > t || a && s && l && !u && !f || n && s && l || !r && l || !o) return 1; if (!n && !a && !f && e < t || f && r && o && !n && !a || u && r && o || !s && o || !l) return -1 } return 0 } function ta(e, t, r) { var n = -1, i = e.criteria, o = t.criteria, a = i.length, s = r.length; while (++n < a) { var u = ea(i[n], o[n]); if (u) { if (n >= s) return u; var l = r[n]; return u * ("desc" == l ? -1 : 1) } } return e.index - t.index } function ra(e, t, n, i) { var o = -1, a = e.length, s = n.length, u = -1, l = t.length, f = Bt(a - s, 0), c = r(l + f), h = !i; while (++u < l) c[u] = t[u]; while (++o < s) if (h || o < a) c[n[o]] = e[o]; while (f--) c[u++] = e[o++]; return c } function na(e, t, n, i) { var o = -1, a = e.length, s = -1, u = n.length, l = -1, f = t.length, c = Bt(a - u, 0), h = r(c + f), d = !i; while (++o < c) h[o] = e[o]; var p = o; while (++l < f) h[p + l] = t[l]; while (++s < u) if (d || o < a) h[p + n[s]] = e[o++]; return h } function ia(e, t) { var n = -1, i = e.length; t || (t = r(i)); while (++n < i) t[n] = e[n]; return t } function oa(e, t, r, n) { var o = !r; r || (r = {}); var a = -1, s = t.length; while (++a < s) { var u = t[a]; var l = n ? n(r[u], e[u], u, r, e) : i; if (l === i) l = e[u]; if (o) pi(r, u, l); else li(r, u, l) } return r } function aa(e, t) { return oa(e, Xa(e), t) } function sa(e, t) { return oa(e, Ka(e), t) } function ua(e, t) { return function (r, n) { var i = lf(r) ? br : ci, o = t ? t() : {}; return i(r, e, za(n, 2), o) } } function la(e) { return wo((function (t, r) { var n = -1, o = r.length, a = o > 1 ? r[o - 1] : i, s = o > 2 ? r[2] : i; a = e.length > 3 && "function" == typeof a ? (o--, a) : i; if (s && ss(r[0], r[1], s)) { a = o < 3 ? i : a; o = 1 } t = rt(t); while (++n < o) { var u = r[n]; if (u) e(t, u, n, a) } return t })) } function fa(e, t) { return function (r, n) { if (null == r) return r; if (!cf(r)) return e(r, n); var i = r.length, o = t ? i : -1, a = rt(r); while (t ? o-- : ++o < i) if (false === n(a[o], o, a)) break; return r } } function ca(e) { return function (t, r, n) { var i = -1, o = rt(t), a = n(t), s = a.length; while (s--) { var u = a[e ? s : ++i]; if (false === r(o[u], u, o)) break } return t } } function ha(e, t, r) { var n = t & y, i = va(e); function o() { var t = this && this !== ar && this instanceof o ? i : e; return t.apply(n ? r : this, arguments) } return o } function da(e) { return function (t) { t = ec(t); var r = on(t) ? mn(t) : i; var n = r ? r[0] : t.charAt(0); var o = r ? Go(r, 1).join("") : t.slice(1); return n[e]() + o } } function pa(e) { return function (t) { return Ur(Sh(Xc(t).replace(Wt, "")), e, "") } } function va(e) { return function () { var t = arguments; switch (t.length) { case 0: return new e; case 1: return new e(t[0]); case 2: return new e(t[0], t[1]); case 3: return new e(t[0], t[1], t[2]); case 4: return new e(t[0], t[1], t[2], t[3]); case 5: return new e(t[0], t[1], t[2], t[3], t[4]); case 6: return new e(t[0], t[1], t[2], t[3], t[4], t[5]); case 7: return new e(t[0], t[1], t[2], t[3], t[4], t[5], t[6]) } var r = _n(e.prototype), n = e.apply(r, t); return Af(n) ? n : r } } function ma(e, t, n) { var o = va(e); function a() { var s = arguments.length, u = r(s), l = s, f = Ja(a); while (l--) u[l] = arguments[l]; var c = s < 3 && u[0] !== f && u[s - 1] !== f ? [] : fn(u, f); s -= c.length; if (s < n) return Ma(e, t, ba, a.placeholder, i, u, c, i, i, n - s); var h = this && this !== ar && this instanceof a ? o : e; return yr(h, this, u) } return a } function ga(e) { return function (t, r, n) { var o = rt(t); if (!cf(t)) { var a = za(r, 3); t = Fc(t); r = function (e) { return a(o[e], e, o) } } var s = e(t, r, n); return s > -1 ? o[a ? t[s] : s] : i } } function ya(e) { return La((function (t) { var r = t.length, n = r, o = Dn.prototype.thru; if (e) t.reverse(); while (n--) { var a = t[n]; if ("function" != typeof a) throw new ot(u); if (o && !s && "wrapper" == Wa(a)) var s = new Dn([], true) } n = s ? n : r; while (++n < r) { a = t[n]; var l = Wa(a), f = "wrapper" == l ? ja(a) : i; if (f && fs(f[0]) && f[1] == (A | w | F | D) && !f[4].length && 1 == f[9]) s = s[Wa(f[0])].apply(s, f[3]); else s = 1 == a.length && fs(a) ? s[l]() : s.thru(a) } return function () { var e = arguments, n = e[0]; if (s && 1 == e.length && lf(n)) return s.plant(n).value(); var i = 0, o = r ? t[i].apply(this, e) : n; while (++i < r) o = t[i].call(this, o); return o } })) } function ba(e, t, n, o, a, s, u, l, f, c) { var h = t & A, d = t & y, p = t & b, v = t & (w | S), m = t & M, g = p ? i : va(e); function P() { var i = arguments.length, y = r(i), b = i; while (b--) y[b] = arguments[b]; if (v) var w = Ja(P), S = Qr(y, w); if (o) y = ra(y, o, a, v); if (s) y = na(y, s, u, v); i -= S; if (v && i < c) { var F = fn(y, w); return Ma(e, t, ba, P.placeholder, n, y, F, l, f, c - i) } var _ = d ? n : this, A = p ? _[e] : e; i = y.length; if (l) y = Ss(y, l); else if (m && i > 1) y.reverse(); if (h && f < i) y.length = f; if (this && this !== ar && this instanceof P) A = g || va(A); return A.apply(_, y) } return P } function Pa(e, t) { return function (r, n) { return Wi(r, e, t(n), {}) } } function wa(e, t) { return function (r, n) { var o; if (r === i && n === i) return t; if (r !== i) o = r; if (n !== i) { if (o === i) return n; if ("string" == typeof r || "string" == typeof n) { r = Co(r); n = Co(n) } else { r = ko(r); n = ko(n) } o = e(r, n) } return o } } function Sa(e) { return La((function (t) { t = Dr(t, Zr(za())); return wo((function (r) { var n = this; return e(t, (function (e) { return yr(e, n, r) })) })) })) } function Fa(e, t) { t = t === i ? " " : Co(t); var r = t.length; if (r < 2) return r ? Po(t, e) : t; var n = Po(t, kt(e / vn(t))); return on(t) ? Go(mn(n), 0, e).join("") : n.slice(0, e) } function _a(e, t, n, i) { var o = t & y, a = va(e); function s() { var t = -1, u = arguments.length, l = -1, f = i.length, c = r(f + u), h = this && this !== ar && this instanceof s ? a : e; while (++l < f) c[l] = i[l]; while (u--) c[l++] = arguments[++t]; return yr(h, o ? n : this, c) } return s } function Aa(e) { return function (t, r, n) { if (n && "number" != typeof n && ss(t, r, n)) r = n = i; t = Zf(t); if (r === i) { r = t; t = 0 } else r = Zf(r); n = n === i ? t < r ? 1 : -1 : Zf(n); return bo(t, r, n, e) } } function Da(e) { return function (t, r) { if (!("string" == typeof t && "string" == typeof r)) { t = Yf(t); r = Yf(r) } return e(t, r) } } function Ma(e, t, r, n, o, a, s, u, l, f) { var c = t & w, h = c ? s : i, d = c ? i : s, p = c ? a : i, v = c ? i : a; t |= c ? F : _; t &= ~(c ? _ : F); if (!(t & P)) t &= ~(y | b); var m = [e, t, o, p, h, v, d, u, l, f]; var g = r.apply(i, m); if (fs(e)) _s(g, m); g.placeholder = n; return Ms(g, e, t) } function Ua(e) { var t = tt[e]; return function (e, r) { e = Yf(e); r = null == r ? 0 : jt(Xf(r), 292); if (r && Ht(e)) { var n = (ec(e) + "e").split("e"), i = t(n[0] + "e" + (+n[1] + r)); n = (ec(i) + "e").split("e"); return +(n[0] + "e" + (+n[1] - r)) } return t(e) } } var xa = !(tr && 1 / cn(new tr([, -0]))[1] == R) ? Nh : function (e) { return new tr(e) }; function Ea(e) { return function (t) { var r = Ya(t); if (r == $) return un(t); if (r == oe) return hn(t); return Gr(t, e(t)) } } function Oa(e, t, r, n, o, a, s, l) { var f = t & b; if (!f && "function" != typeof e) throw new ot(u); var c = n ? n.length : 0; if (!c) { t &= ~(F | _); n = o = i } s = s === i ? s : Bt(Xf(s), 0); l = l === i ? l : Xf(l); c -= o ? o.length : 0; if (t & _) { var h = n, d = o; n = o = i } var p = f ? i : ja(e); var v = [e, t, r, n, o, h, d, a, s, l]; if (p) gs(v, p); e = v[0]; t = v[1]; r = v[2]; n = v[3]; o = v[4]; l = v[9] = v[9] === i ? f ? 0 : e.length : Bt(v[9] - c, 0); if (!l && t & (w | S)) t &= ~(w | S); if (!t || t == y) var m = ha(e, t, r); else if (t == w || t == S) m = ma(e, t, l); else if ((t == F || t == (y | F)) && !o.length) m = _a(e, t, r, n); else m = ba.apply(i, v); var g = p ? Ao : _s; return Ms(g(m, v), e, t) } function Ta(e, t, r, n) { if (e === i || of(e, ut[r]) && !ct.call(n, r)) return t; return e } function ka(e, t, r, n, o, a) { if (Af(e) && Af(t)) { a.set(t, e); uo(e, t, i, ka, a); a["delete"](t) } return e } function Ca(e) { return Rf(e) ? i : e } function Ra(e, t, r, n, o, a) { var s = r & m, u = e.length, l = t.length; if (u != l && !(s && l > u)) return false; var f = a.get(e); var c = a.get(t); if (f && c) return f == t && c == e; var h = -1, d = true, p = r & g ? new Xn : i; a.set(e, t); a.set(t, e); while (++h < u) { var v = e[h], y = t[h]; if (n) var b = s ? n(y, v, h, t, e, a) : n(v, y, h, e, t, a); if (b !== i) { if (b) continue; d = false; break } if (p) { if (!Er(t, (function (e, t) { if (!Kr(p, t) && (v === e || o(v, e, r, n, a))) return p.push(t) }))) { d = false; break } } else if (!(v === y || o(v, y, r, n, a))) { d = false; break } } a["delete"](e); a["delete"](t); return d } function Ia(e, t, r, n, i, o, a) { switch (r) { case he: if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset) return false; e = e.buffer; t = t.buffer; case ce: if (e.byteLength != t.byteLength || !o(new Pt(e), new Pt(t))) return false; return true; case G: case q: case Q: return of(+e, +t); case X: return e.name == t.name && e.message == t.message; case ie: case ae: return e == t + ""; case $: var s = un; case oe: var u = n & m; s || (s = cn); if (e.size != t.size && !u) return false; var l = a.get(e); if (l) return l == t; n |= g; a.set(e, t); var f = Ra(s(e), s(t), n, i, o, a); a["delete"](e); return f; case se: if (bn) return bn.call(e) == bn.call(t) } return false } function Ha(e, t, r, n, o, a) { var s = r & m, u = Na(e), l = u.length, f = Na(t), c = f.length; if (l != c && !s) return false; var h = l; while (h--) { var d = u[h]; if (!(s ? d in t : ct.call(t, d))) return false } var p = a.get(e); var v = a.get(t); if (p && v) return p == t && v == e; var g = true; a.set(e, t); a.set(t, e); var y = s; while (++h < l) { d = u[h]; var b = e[d], P = t[d]; if (n) var w = s ? n(P, b, d, t, e, a) : n(b, P, d, e, t, a); if (!(w === i ? b === P || o(b, P, r, n, a) : w)) { g = false; break } y || (y = "constructor" == d) } if (g && !y) { var S = e.constructor, F = t.constructor; if (S != F && "constructor" in e && "constructor" in t && !("function" == typeof S && S instanceof S && "function" == typeof F && F instanceof F)) g = false } a["delete"](e); a["delete"](t); return g } function La(e) { return Ds(Ps(e, i, Zs), e + "") } function Na(e) { return Ri(e, Fc, Xa) } function Ba(e) { return Ri(e, _c, Ka) } var ja = !sr ? Nh : function (e) { return sr.get(e) }; function Wa(e) { var t = e.name + "", r = ur[t], n = ct.call(ur, t) ? r.length : 0; while (n--) { var i = r[n], o = i.func; if (null == o || o == e) return i.name } return t } function Ja(e) { var t = ct.call(Sn, "placeholder") ? Sn : e; return t.placeholder } function za() { var e = Sn.iteratee || Th; e = e === Th ? to : e; return arguments.length ? e(arguments[0], arguments[1]) : e } function Va(e, t) { var r = e.__data__; return ls(t) ? r["string" == typeof t ? "string" : "hash"] : r.map } function Ga(e) { var t = Fc(e), r = t.length; while (r--) { var n = t[r], i = e[n]; t[r] = [n, i, ps(i)] } return t } function qa(e, t) { var r = nn(e, t); return Yi(r) ? r : i } function Za(e) { var t = ct.call(e, Ut), r = e[Ut]; try { e[Ut] = i; var n = true } catch (e) { } var o = pt.call(e); if (n) if (t) e[Ut] = r; else delete e[Ut]; return o } var Xa = !Rt ? Zh : function (e) { if (null == e) return []; e = rt(e); return Fr(Rt(e), (function (t) { return _t.call(e, t) })) }; var Ka = !Rt ? Zh : function (e) { var t = []; while (e) { Mr(t, Xa(e)); e = St(e) } return t }; var Ya = Ii; if ($t && Ya(new $t(new ArrayBuffer(1))) != he || Qt && Ya(new Qt) != $ || er && Ya(er.resolve()) != re || tr && Ya(new tr) != oe || ir && Ya(new ir) != le) Ya = function (e) { var t = Ii(e), r = t == te ? e.constructor : i, n = r ? Ts(r) : ""; if (n) switch (n) { case fr: return he; case cr: return $; case Or: return re; case Tr: return oe; case jr: return le } return t }; function $a(e, t, r) { var n = -1, i = r.length; while (++n < i) { var o = r[n], a = o.size; switch (o.type) { case"drop": e += a; break; case"dropRight": t -= a; break; case"take": t = jt(t, e + a); break; case"takeRight": e = Bt(e, t - a); break } } return {start: e, end: t} } function Qa(e) { var t = e.match(Be); return t ? t[1].split(je) : [] } function es(e, t, r) { t = zo(t, e); var n = -1, i = t.length, o = false; while (++n < i) { var a = Os(t[n]); if (!(o = null != e && r(e, a))) break; e = e[a] } if (o || ++n != i) return o; i = null == e ? 0 : e.length; return !!i && _f(i) && as(a, i) && (lf(e) || uf(e)) } function ts(e) { var t = e.length, r = new e.constructor(t); if (t && "string" == typeof e[0] && ct.call(e, "index")) { r.index = e.index; r.input = e.input } return r } function rs(e) { return "function" == typeof e.constructor && !ds(e) ? _n(St(e)) : {} } function ns(e, t, r) { var n = e.constructor; switch (t) { case ce: return Xo(e); case G: case q: return new n(+e); case he: return Ko(e, r); case de: case pe: case ve: case me: case ge: case ye: case be: case Pe: case we: return Qo(e, r); case $: return new n; case Q: case ae: return new n(e); case ie: return Yo(e); case oe: return new n; case se: return $o(e) } } function is(e, t) { var r = t.length; if (!r) return e; var n = r - 1; t[n] = (r > 1 ? "& " : "") + t[n]; t = t.join(r > 2 ? ", " : " "); return e.replace(Ne, "{\n/* [wrapped with " + t + "] */\n") } function os(e) { return lf(e) || uf(e) || !!(Dt && e && e[Dt]) } function as(e, t) { var r = typeof e; t = null == t ? I : t; return !!t && ("number" == r || "symbol" != r && Ye.test(e)) && e > -1 && e % 1 == 0 && e < t } function ss(e, t, r) { if (!Af(r)) return false; var n = typeof t; if ("number" == n ? cf(r) && as(t, r.length) : "string" == n && t in r) return of(r[t], e); return false } function us(e, t) { if (lf(e)) return false; var r = typeof e; if ("number" == r || "symbol" == r || "boolean" == r || null == e || Bf(e)) return true; return ke.test(e) || !Te.test(e) || null != t && e in rt(t) } function ls(e) { var t = typeof e; return "string" == t || "number" == t || "symbol" == t || "boolean" == t ? "__proto__" !== e : null === e } function fs(e) { var t = Wa(e), r = Sn[t]; if ("function" != typeof r || !(t in Mn.prototype)) return false; if (e === r) return true; var n = ja(r); return !!n && e === n[0] } function cs(e) { return !!dt && dt in e } var hs = lt ? Sf : Xh; function ds(e) { var t = e && e.constructor, r = "function" == typeof t && t.prototype || ut; return e === r } function ps(e) { return e === e && !Af(e) } function vs(e, t) { return function (r) { if (null == r) return false; return r[e] === t && (t !== i || e in rt(r)) } } function ms(e) { var t = Bl(e, (function (e) { if (r.size === c) r.clear(); return e })); var r = t.cache; return t } function gs(e, t) { var r = e[1], n = t[1], i = r | n, o = i < (y | b | A); var a = n == A && r == w || n == A && r == D && e[7].length <= t[8] || n == (A | D) && t[7].length <= t[8] && r == w; if (!(o || a)) return e; if (n & y) { e[2] = t[2]; i |= r & y ? 0 : P } var s = t[3]; if (s) { var u = e[3]; e[3] = u ? ra(u, s, t[4]) : s; e[4] = u ? fn(e[3], h) : t[4] } s = t[5]; if (s) { u = e[5]; e[5] = u ? na(u, s, t[6]) : s; e[6] = u ? fn(e[5], h) : t[6] } s = t[7]; if (s) e[7] = s; if (n & A) e[8] = null == e[8] ? t[8] : jt(e[8], t[8]); if (null == e[9]) e[9] = t[9]; e[0] = t[0]; e[1] = i; return e } function ys(e) { var t = []; if (null != e) for (var r in rt(e)) t.push(r); return t } function bs(e) { return pt.call(e) } function Ps(e, t, n) { t = Bt(t === i ? e.length - 1 : t, 0); return function () { var i = arguments, o = -1, a = Bt(i.length - t, 0), s = r(a); while (++o < a) s[o] = i[t + o]; o = -1; var u = r(t + 1); while (++o < t) u[o] = i[o]; u[t] = n(s); return yr(e, this, u) } } function ws(e, t) { return t.length < 2 ? e : Ci(e, Uo(t, 0, -1)) } function Ss(e, t) { var r = e.length, n = jt(t.length, r), o = ia(e); while (n--) { var a = t[n]; e[n] = as(a, r) ? o[a] : i } return e } function Fs(e, t) { if ("constructor" === t && "function" === typeof e[t]) return; if ("__proto__" == t) return; return e[t] } var _s = Us(Ao); var As = Tt || function (e, t) { return ar.setTimeout(e, t) }; var Ds = Us(Do); function Ms(e, t, r) { var n = t + ""; return Ds(e, is(n, ks(Qa(n), r))) } function Us(e) { var t = 0, r = 0; return function () { var n = zt(), o = O - (n - r); r = n; if (o > 0) { if (++t >= E) return arguments[0] } else t = 0; return e.apply(i, arguments) } } function xs(e, t) { var r = -1, n = e.length, o = n - 1; t = t === i ? n : t; while (++r < t) { var a = yo(r, o), s = e[a]; e[a] = e[r]; e[r] = s } e.length = t; return e } var Es = ms((function (e) { var t = []; if (46 === e.charCodeAt(0)) t.push(""); e.replace(Ce, (function (e, r, n, i) { t.push(n ? i.replace(ze, "$1") : r || e) })); return t })); function Os(e) { if ("string" == typeof e || Bf(e)) return e; var t = e + ""; return "0" == t && 1 / e == -R ? "-0" : t } function Ts(e) { if (null != e) { try { return ft.call(e) } catch (e) { } try { return e + "" } catch (e) { } } return "" } function ks(e, t) { Pr(W, (function (r) { var n = "_." + r[0]; if (t & r[1] && !_r(e, n)) e.push(n) })); return e.sort() } function Cs(e) { if (e instanceof Mn) return e.clone(); var t = new Dn(e.__wrapped__, e.__chain__); t.__actions__ = ia(e.__actions__); t.__index__ = e.__index__; t.__values__ = e.__values__; return t } function Rs(e, t, n) { if (n ? ss(e, t, n) : t === i) t = 1; else t = Bt(Xf(t), 0); var o = null == e ? 0 : e.length; if (!o || t < 1) return []; var a = 0, s = 0, u = r(kt(o / t)); while (a < o) u[s++] = Uo(e, a, a += t); return u } function Is(e) { var t = -1, r = null == e ? 0 : e.length, n = 0, i = []; while (++t < r) { var o = e[t]; if (o) i[n++] = o } return i } function Hs() { var e = arguments.length; if (!e) return []; var t = r(e - 1), n = arguments[0], i = e; while (i--) t[i - 1] = arguments[i]; return Mr(lf(n) ? ia(n) : [n], Ui(t, 1)) } var Ls = wo((function (e, t) { return hf(e) ? wi(e, Ui(t, 1, hf, true)) : [] })); var Ns = wo((function (e, t) { var r = ou(t); if (hf(r)) r = i; return hf(e) ? wi(e, Ui(t, 1, hf, true), za(r, 2)) : [] })); var Bs = wo((function (e, t) { var r = ou(t); if (hf(r)) r = i; return hf(e) ? wi(e, Ui(t, 1, hf, true), i, r) : [] })); function js(e, t, r) { var n = null == e ? 0 : e.length; if (!n) return []; t = r || t === i ? 1 : Xf(t); return Uo(e, t < 0 ? 0 : t, n) } function Ws(e, t, r) { var n = null == e ? 0 : e.length; if (!n) return []; t = r || t === i ? 1 : Xf(t); t = n - t; return Uo(e, 0, t < 0 ? 0 : t) } function Js(e, t) { return e && e.length ? Lo(e, za(t, 3), true, true) : [] } function zs(e, t) { return e && e.length ? Lo(e, za(t, 3), true) : [] } function Vs(e, t, r, n) { var i = null == e ? 0 : e.length; if (!i) return []; if (r && "number" != typeof r && ss(e, t, r)) { r = 0; n = i } return Di(e, t, r, n) } function Gs(e, t, r) { var n = null == e ? 0 : e.length; if (!n) return -1; var i = null == r ? 0 : Xf(r); if (i < 0) i = Bt(n + i, 0); return Rr(e, za(t, 3), i) } function qs(e, t, r) { var n = null == e ? 0 : e.length; if (!n) return -1; var o = n - 1; if (r !== i) { o = Xf(r); o = r < 0 ? Bt(n + o, 0) : jt(o, n - 1) } return Rr(e, za(t, 3), o, true) } function Zs(e) { var t = null == e ? 0 : e.length; return t ? Ui(e, 1) : [] } function Xs(e) { var t = null == e ? 0 : e.length; return t ? Ui(e, R) : [] } function Ks(e, t) { var r = null == e ? 0 : e.length; if (!r) return []; t = t === i ? 1 : Xf(t); return Ui(e, t) } function Ys(e) { var t = -1, r = null == e ? 0 : e.length, n = {}; while (++t < r) { var i = e[t]; n[i[0]] = i[1] } return n } function $s(e) { return e && e.length ? e[0] : i } function Qs(e, t, r) { var n = null == e ? 0 : e.length; if (!n) return -1; var i = null == r ? 0 : Xf(r); if (i < 0) i = Bt(n + i, 0); return Ir(e, t, i) } function eu(e) { var t = null == e ? 0 : e.length; return t ? Uo(e, 0, -1) : [] } var tu = wo((function (e) { var t = Dr(e, Wo); return t.length && t[0] === e[0] ? ji(t) : [] })); var ru = wo((function (e) { var t = ou(e), r = Dr(e, Wo); if (t === ou(r)) t = i; else r.pop(); return r.length && r[0] === e[0] ? ji(r, za(t, 2)) : [] })); var nu = wo((function (e) { var t = ou(e), r = Dr(e, Wo); t = "function" == typeof t ? t : i; if (t) r.pop(); return r.length && r[0] === e[0] ? ji(r, i, t) : [] })); function iu(e, t) { return null == e ? "" : Lt.call(e, t) } function ou(e) { var t = null == e ? 0 : e.length; return t ? e[t - 1] : i } function au(e, t, r) { var n = null == e ? 0 : e.length; if (!n) return -1; var o = n; if (r !== i) { o = Xf(r); o = o < 0 ? Bt(n + o, 0) : jt(o, n - 1) } return t === t ? pn(e, t, o) : Rr(e, Lr, o, true) } function su(e, t) { return e && e.length ? fo(e, Xf(t)) : i } var uu = wo(lu); function lu(e, t) { return e && e.length && t && t.length ? mo(e, t) : e } function fu(e, t, r) { return e && e.length && t && t.length ? mo(e, t, za(r, 2)) : e } function cu(e, t, r) { return e && e.length && t && t.length ? mo(e, t, i, r) : e } var hu = La((function (e, t) { var r = null == e ? 0 : e.length, n = vi(e, t); go(e, Dr(t, (function (e) { return as(e, r) ? +e : e })).sort(ea)); return n })); function du(e, t) { var r = []; if (!(e && e.length)) return r; var n = -1, i = [], o = e.length; t = za(t, 3); while (++n < o) { var a = e[n]; if (t(a, n, e)) { r.push(a); i.push(n) } } go(e, i); return r } function pu(e) { return null == e ? e : qt.call(e) } function vu(e, t, r) { var n = null == e ? 0 : e.length; if (!n) return []; if (r && "number" != typeof r && ss(e, t, r)) { t = 0; r = n } else { t = null == t ? 0 : Xf(t); r = r === i ? n : Xf(r) } return Uo(e, t, r) } function mu(e, t) { return Eo(e, t) } function gu(e, t, r) { return Oo(e, t, za(r, 2)) } function yu(e, t) { var r = null == e ? 0 : e.length; if (r) { var n = Eo(e, t); if (n < r && of(e[n], t)) return n } return -1 } function bu(e, t) { return Eo(e, t, true) } function Pu(e, t, r) { return Oo(e, t, za(r, 2), true) } function wu(e, t) { var r = null == e ? 0 : e.length; if (r) { var n = Eo(e, t, true) - 1; if (of(e[n], t)) return n } return -1 } function Su(e) { return e && e.length ? To(e) : [] } function Fu(e, t) { return e && e.length ? To(e, za(t, 2)) : [] } function _u(e) { var t = null == e ? 0 : e.length; return t ? Uo(e, 1, t) : [] } function Au(e, t, r) { if (!(e && e.length)) return []; t = r || t === i ? 1 : Xf(t); return Uo(e, 0, t < 0 ? 0 : t) } function Du(e, t, r) { var n = null == e ? 0 : e.length; if (!n) return []; t = r || t === i ? 1 : Xf(t); t = n - t; return Uo(e, t < 0 ? 0 : t, n) } function Mu(e, t) { return e && e.length ? Lo(e, za(t, 3), false, true) : [] } function Uu(e, t) { return e && e.length ? Lo(e, za(t, 3)) : [] } var xu = wo((function (e) { return Ro(Ui(e, 1, hf, true)) })); var Eu = wo((function (e) { var t = ou(e); if (hf(t)) t = i; return Ro(Ui(e, 1, hf, true), za(t, 2)) })); var Ou = wo((function (e) { var t = ou(e); t = "function" == typeof t ? t : i; return Ro(Ui(e, 1, hf, true), i, t) })); function Tu(e) { return e && e.length ? Ro(e) : [] } function ku(e, t) { return e && e.length ? Ro(e, za(t, 2)) : [] } function Cu(e, t) { t = "function" == typeof t ? t : i; return e && e.length ? Ro(e, i, t) : [] } function Ru(e) { if (!(e && e.length)) return []; var t = 0; e = Fr(e, (function (e) { if (hf(e)) { t = Bt(e.length, t); return true } })); return Vr(t, (function (t) { return Dr(e, Br(t)) })) } function Iu(e, t) { if (!(e && e.length)) return []; var r = Ru(e); if (null == t) return r; return Dr(r, (function (e) { return yr(t, i, e) })) } var Hu = wo((function (e, t) { return hf(e) ? wi(e, t) : [] })); var Lu = wo((function (e) { return Bo(Fr(e, hf)) })); var Nu = wo((function (e) { var t = ou(e); if (hf(t)) t = i; return Bo(Fr(e, hf), za(t, 2)) })); var Bu = wo((function (e) { var t = ou(e); t = "function" == typeof t ? t : i; return Bo(Fr(e, hf), i, t) })); var ju = wo(Ru); function Wu(e, t) { return jo(e || [], t || [], li) } function Ju(e, t) { return jo(e || [], t || [], _o) } var zu = wo((function (e) { var t = e.length, r = t > 1 ? e[t - 1] : i; r = "function" == typeof r ? (e.pop(), r) : i; return Iu(e, r) })); function Vu(e) { var t = Sn(e); t.__chain__ = true; return t } function Gu(e, t) { t(e); return e } function qu(e, t) { return t(e) } var Zu = La((function (e) { var t = e.length, r = t ? e[0] : 0, n = this.__wrapped__, o = function (t) { return vi(t, e) }; if (t > 1 || this.__actions__.length || !(n instanceof Mn) || !as(r)) return this.thru(o); n = n.slice(r, +r + (t ? 1 : 0)); n.__actions__.push({func: qu, args: [o], thisArg: i}); return new Dn(n, this.__chain__).thru((function (e) { if (t && !e.length) e.push(i); return e })) })); function Xu() { return Vu(this) } function Ku() { return new Dn(this.value(), this.__chain__) } function Yu() { if (this.__values__ === i) this.__values__ = qf(this.value()); var e = this.__index__ >= this.__values__.length, t = e ? i : this.__values__[this.__index__++]; return {done: e, value: t} } function $u() { return this } function Qu(e) { var t, r = this; while (r instanceof An) { var n = Cs(r); n.__index__ = 0; n.__values__ = i; if (t) o.__wrapped__ = n; else t = n; var o = n; r = r.__wrapped__ } o.__wrapped__ = e; return t } function el() { var e = this.__wrapped__; if (e instanceof Mn) { var t = e; if (this.__actions__.length) t = new Mn(this); t = t.reverse(); t.__actions__.push({func: qu, args: [pu], thisArg: i}); return new Dn(t, this.__chain__) } return this.thru(pu) } function tl() { return No(this.__wrapped__, this.__actions__) } var rl = ua((function (e, t, r) { if (ct.call(e, r)) ++e[r]; else pi(e, r, 1) })); function nl(e, t, r) { var n = lf(e) ? Sr : _i; if (r && ss(e, t, r)) t = i; return n(e, za(t, 3)) } function il(e, t) { var r = lf(e) ? Fr : Mi; return r(e, za(t, 3)) } var ol = ga(Gs); var al = ga(qs); function sl(e, t) { return Ui(ml(e, t), 1) } function ul(e, t) { return Ui(ml(e, t), R) } function ll(e, t, r) { r = r === i ? 1 : Xf(r); return Ui(ml(e, t), r) } function fl(e, t) { var r = lf(e) ? Pr : Si; return r(e, za(t, 3)) } function cl(e, t) { var r = lf(e) ? wr : Fi; return r(e, za(t, 3)) } var hl = ua((function (e, t, r) { if (ct.call(e, r)) e[r].push(t); else pi(e, r, [t]) })); function dl(e, t, r, n) { e = cf(e) ? e : Wc(e); r = r && !n ? Xf(r) : 0; var i = e.length; if (r < 0) r = Bt(i + r, 0); return Nf(e) ? r <= i && e.indexOf(t, r) > -1 : !!i && Ir(e, t, r) > -1 } var pl = wo((function (e, t, n) { var i = -1, o = "function" == typeof t, a = cf(e) ? r(e.length) : []; Si(e, (function (e) { a[++i] = o ? yr(t, e, n) : Ji(e, t, n) })); return a })); var vl = ua((function (e, t, r) { pi(e, r, t) })); function ml(e, t) { var r = lf(e) ? Dr : oo; return r(e, za(t, 3)) } function gl(e, t, r, n) { if (null == e) return []; if (!lf(t)) t = null == t ? [] : [t]; r = n ? i : r; if (!lf(r)) r = null == r ? [] : [r]; return co(e, t, r) } var yl = ua((function (e, t, r) { e[r ? 0 : 1].push(t) }), (function () { return [[], []] })); function bl(e, t, r) { var n = lf(e) ? Ur : Wr, i = arguments.length < 3; return n(e, za(t, 4), r, i, Si) } function Pl(e, t, r) { var n = lf(e) ? xr : Wr, i = arguments.length < 3; return n(e, za(t, 4), r, i, Fi) } function wl(e, t) { var r = lf(e) ? Fr : Mi; return r(e, jl(za(t, 3))) } function Sl(e) { var t = lf(e) ? oi : So; return t(e) } function Fl(e, t, r) { if (r ? ss(e, t, r) : t === i) t = 1; else t = Xf(t); var n = lf(e) ? ai : Fo; return n(e, t) } function _l(e) { var t = lf(e) ? si : Mo; return t(e) } function Al(e) { if (null == e) return 0; if (cf(e)) return Nf(e) ? vn(e) : e.length; var t = Ya(e); if (t == $ || t == oe) return e.size; return ro(e).length } function Dl(e, t, r) { var n = lf(e) ? Er : xo; if (r && ss(e, t, r)) t = i; return n(e, za(t, 3)) } var Ml = wo((function (e, t) { if (null == e) return []; var r = t.length; if (r > 1 && ss(e, t[0], t[1])) t = []; else if (r > 2 && ss(t[0], t[1], t[2])) t = [t[0]]; return co(e, Ui(t, 1), []) })); var Ul = Ot || function () { return ar.Date.now() }; function xl(e, t) { if ("function" != typeof t) throw new ot(u); e = Xf(e); return function () { if (--e < 1) return t.apply(this, arguments) } } function El(e, t, r) { t = r ? i : t; t = e && null == t ? e.length : t; return Oa(e, A, i, i, i, i, t) } function Ol(e, t) { var r; if ("function" != typeof t) throw new ot(u); e = Xf(e); return function () { if (--e > 0) r = t.apply(this, arguments); if (e <= 1) t = i; return r } } var Tl = wo((function (e, t, r) { var n = y; if (r.length) { var i = fn(r, Ja(Tl)); n |= F } return Oa(e, n, t, r, i) })); var kl = wo((function (e, t, r) { var n = y | b; if (r.length) { var i = fn(r, Ja(kl)); n |= F } return Oa(t, n, e, r, i) })); function Cl(e, t, r) { t = r ? i : t; var n = Oa(e, w, i, i, i, i, i, t); n.placeholder = Cl.placeholder; return n } function Rl(e, t, r) { t = r ? i : t; var n = Oa(e, S, i, i, i, i, i, t); n.placeholder = Rl.placeholder; return n } function Il(e, t, r) { var n, o, a, s, l, f, c = 0, h = false, d = false, p = true; if ("function" != typeof e) throw new ot(u); t = Yf(t) || 0; if (Af(r)) { h = !!r.leading; d = "maxWait" in r; a = d ? Bt(Yf(r.maxWait) || 0, t) : a; p = "trailing" in r ? !!r.trailing : p } function v(t) { var r = n, a = o; n = o = i; c = t; s = e.apply(a, r); return s } function m(e) { c = e; l = As(b, t); return h ? v(e) : s } function g(e) { var r = e - f, n = e - c, i = t - r; return d ? jt(i, a - n) : i } function y(e) { var r = e - f, n = e - c; return f === i || r >= t || r < 0 || d && n >= a } function b() { var e = Ul(); if (y(e)) return P(e); l = As(b, g(e)) } function P(e) { l = i; if (p && n) return v(e); n = o = i; return s } function w() { if (l !== i) qo(l); c = 0; n = f = o = l = i } function S() { return l === i ? s : P(Ul()) } function F() { var e = Ul(), r = y(e); n = arguments; o = this; f = e; if (r) { if (l === i) return m(f); if (d) { qo(l); l = As(b, t); return v(f) } } if (l === i) l = As(b, t); return s } F.cancel = w; F.flush = S; return F } var Hl = wo((function (e, t) { return Pi(e, 1, t) })); var Ll = wo((function (e, t, r) { return Pi(e, Yf(t) || 0, r) })); function Nl(e) { return Oa(e, M) } function Bl(e, t) { if ("function" != typeof e || null != t && "function" != typeof t) throw new ot(u); var r = function () { var n = arguments, i = t ? t.apply(this, n) : n[0], o = r.cache; if (o.has(i)) return o.get(i); var a = e.apply(this, n); r.cache = o.set(i, a) || o; return a }; r.cache = new (Bl.Cache || Jn); return r } Bl.Cache = Jn; function jl(e) { if ("function" != typeof e) throw new ot(u); return function () { var t = arguments; switch (t.length) { case 0: return !e.call(this); case 1: return !e.call(this, t[0]); case 2: return !e.call(this, t[0], t[1]); case 3: return !e.call(this, t[0], t[1], t[2]) } return !e.apply(this, t) } } function Wl(e) { return Ol(2, e) } var Jl = Vo((function (e, t) { t = 1 == t.length && lf(t[0]) ? Dr(t[0], Zr(za())) : Dr(Ui(t, 1), Zr(za())); var r = t.length; return wo((function (n) { var i = -1, o = jt(n.length, r); while (++i < o) n[i] = t[i].call(this, n[i]); return yr(e, this, n) })) })); var zl = wo((function (e, t) { var r = fn(t, Ja(zl)); return Oa(e, F, i, t, r) })); var Vl = wo((function (e, t) { var r = fn(t, Ja(Vl)); return Oa(e, _, i, t, r) })); var Gl = La((function (e, t) { return Oa(e, D, i, i, i, t) })); function ql(e, t) { if ("function" != typeof e) throw new ot(u); t = t === i ? t : Xf(t); return wo(e, t) } function Zl(e, t) { if ("function" != typeof e) throw new ot(u); t = null == t ? 0 : Bt(Xf(t), 0); return wo((function (r) { var n = r[t], i = Go(r, 0, t); if (n) Mr(i, n); return yr(e, this, i) })) } function Xl(e, t, r) { var n = true, i = true; if ("function" != typeof e) throw new ot(u); if (Af(r)) { n = "leading" in r ? !!r.leading : n; i = "trailing" in r ? !!r.trailing : i } return Il(e, t, {leading: n, maxWait: t, trailing: i}) } function Kl(e) { return El(e, 1) } function Yl(e, t) { return zl(Jo(t), e) } function $l() { if (!arguments.length) return []; var e = arguments[0]; return lf(e) ? e : [e] } function Ql(e) { return gi(e, v) } function ef(e, t) { t = "function" == typeof t ? t : i; return gi(e, v, t) } function tf(e) { return gi(e, d | v) } function rf(e, t) { t = "function" == typeof t ? t : i; return gi(e, d | v, t) } function nf(e, t) { return null == t || bi(e, t, Fc(t)) } function of(e, t) { return e === t || e !== e && t !== t } var af = Da(Hi); var sf = Da((function (e, t) { return e >= t })); var uf = zi(function () { return arguments }()) ? zi : function (e) { return Df(e) && ct.call(e, "callee") && !_t.call(e, "callee") }; var lf = r.isArray; var ff = hr ? Zr(hr) : Vi; function cf(e) { return null != e && _f(e.length) && !Sf(e) } function hf(e) { return Df(e) && cf(e) } function df(e) { return true === e || false === e || Df(e) && Ii(e) == G } var pf = It || Xh; var vf = dr ? Zr(dr) : Gi; function mf(e) { return Df(e) && 1 === e.nodeType && !Rf(e) } function gf(e) { if (null == e) return true; if (cf(e) && (lf(e) || "string" == typeof e || "function" == typeof e.splice || pf(e) || jf(e) || uf(e))) return !e.length; var t = Ya(e); if (t == $ || t == oe) return !e.size; if (ds(e)) return !ro(e).length; for (var r in e) if (ct.call(e, r)) return false; return true } function yf(e, t) { return qi(e, t) } function bf(e, t, r) { r = "function" == typeof r ? r : i; var n = r ? r(e, t) : i; return n === i ? qi(e, t, i, r) : !!n } function Pf(e) { if (!Df(e)) return false; var t = Ii(e); return t == X || t == Z || "string" == typeof e.message && "string" == typeof e.name && !Rf(e) } function wf(e) { return "number" == typeof e && Ht(e) } function Sf(e) { if (!Af(e)) return false; var t = Ii(e); return t == K || t == Y || t == V || t == ne } function Ff(e) { return "number" == typeof e && e == Xf(e) } function _f(e) { return "number" == typeof e && e > -1 && e % 1 == 0 && e <= I } function Af(e) { var t = typeof e; return null != e && ("object" == t || "function" == t) } function Df(e) { return null != e && "object" == typeof e } var Mf = pr ? Zr(pr) : Xi; function Uf(e, t) { return e === t || Ki(e, t, Ga(t)) } function xf(e, t, r) { r = "function" == typeof r ? r : i; return Ki(e, t, Ga(t), r) } function Ef(e) { return Cf(e) && e != +e } function Of(e) { if (hs(e)) throw new Le(s); return Yi(e) } function Tf(e) { return null === e } function kf(e) { return null == e } function Cf(e) { return "number" == typeof e || Df(e) && Ii(e) == Q } function Rf(e) { if (!Df(e) || Ii(e) != te) return false; var t = St(e); if (null === t) return true; var r = ct.call(t, "constructor") && t.constructor; return "function" == typeof r && r instanceof r && ft.call(r) == vt } var If = vr ? Zr(vr) : $i; function Hf(e) { return Ff(e) && e >= -I && e <= I } var Lf = mr ? Zr(mr) : Qi; function Nf(e) { return "string" == typeof e || !lf(e) && Df(e) && Ii(e) == ae } function Bf(e) { return "symbol" == typeof e || Df(e) && Ii(e) == se } var jf = gr ? Zr(gr) : eo; function Wf(e) { return e === i } function Jf(e) { return Df(e) && Ya(e) == le } function zf(e) { return Df(e) && Ii(e) == fe } var Vf = Da(io); var Gf = Da((function (e, t) { return e <= t })); function qf(e) { if (!e) return []; if (cf(e)) return Nf(e) ? mn(e) : ia(e); if (Mt && e[Mt]) return sn(e[Mt]()); var t = Ya(e), r = t == $ ? un : t == oe ? cn : Wc; return r(e) } function Zf(e) { if (!e) return 0 === e ? e : 0; e = Yf(e); if (e === R || e === -R) { var t = e < 0 ? -1 : 1; return t * H } return e === e ? e : 0 } function Xf(e) { var t = Zf(e), r = t % 1; return t === t ? r ? t - r : t : 0 } function Kf(e) { return e ? mi(Xf(e), 0, N) : 0 } function Yf(e) { if ("number" == typeof e) return e; if (Bf(e)) return L; if (Af(e)) { var t = "function" == typeof e.valueOf ? e.valueOf() : e; e = Af(t) ? t + "" : t } if ("string" != typeof e) return 0 === e ? e : +e; e = qr(e); var r = Ze.test(e); return r || Ke.test(e) ? nr(e.slice(2), r ? 2 : 8) : qe.test(e) ? L : +e } function $f(e) { return oa(e, _c(e)) } function Qf(e) { return e ? mi(Xf(e), -I, I) : 0 === e ? e : 0 } function ec(e) { return null == e ? "" : Co(e) } var tc = la((function (e, t) { if (ds(t) || cf(t)) { oa(t, Fc(t), e); return } for (var r in t) if (ct.call(t, r)) li(e, r, t[r]) })); var rc = la((function (e, t) { oa(t, _c(t), e) })); var nc = la((function (e, t, r, n) { oa(t, _c(t), e, n) })); var ic = la((function (e, t, r, n) { oa(t, Fc(t), e, n) })); var oc = La(vi); function ac(e, t) { var r = _n(e); return null == t ? r : hi(r, t) } var sc = wo((function (e, t) { e = rt(e); var r = -1; var n = t.length; var o = n > 2 ? t[2] : i; if (o && ss(t[0], t[1], o)) n = 1; while (++r < n) { var a = t[r]; var s = _c(a); var u = -1; var l = s.length; while (++u < l) { var f = s[u]; var c = e[f]; if (c === i || of(c, ut[f]) && !ct.call(e, f)) e[f] = a[f] } } return e })); var uc = wo((function (e) { e.push(i, ka); return yr(Uc, i, e) })); function lc(e, t) { return Cr(e, za(t, 3), Oi) } function fc(e, t) { return Cr(e, za(t, 3), Ti) } function cc(e, t) { return null == e ? e : xi(e, za(t, 3), _c) } function hc(e, t) { return null == e ? e : Ei(e, za(t, 3), _c) } function dc(e, t) { return e && Oi(e, za(t, 3)) } function pc(e, t) { return e && Ti(e, za(t, 3)) } function vc(e) { return null == e ? [] : ki(e, Fc(e)) } function mc(e) { return null == e ? [] : ki(e, _c(e)) } function gc(e, t, r) { var n = null == e ? i : Ci(e, t); return n === i ? r : n } function yc(e, t) { return null != e && es(e, t, Li) } function bc(e, t) { return null != e && es(e, t, Ni) } var Pc = Pa((function (e, t, r) { if (null != t && "function" != typeof t.toString) t = pt.call(t); e[t] = r }), Mh(Oh)); var wc = Pa((function (e, t, r) { if (null != t && "function" != typeof t.toString) t = pt.call(t); if (ct.call(e, t)) e[t].push(r); else e[t] = [r] }), za); var Sc = wo(Ji); function Fc(e) { return cf(e) ? ii(e) : ro(e) } function _c(e) { return cf(e) ? ii(e, true) : no(e) } function Ac(e, t) { var r = {}; t = za(t, 3); Oi(e, (function (e, n, i) { pi(r, t(e, n, i), e) })); return r } function Dc(e, t) { var r = {}; t = za(t, 3); Oi(e, (function (e, n, i) { pi(r, n, t(e, n, i)) })); return r } var Mc = la((function (e, t, r) { uo(e, t, r) })); var Uc = la((function (e, t, r, n) { uo(e, t, r, n) })); var xc = La((function (e, t) { var r = {}; if (null == e) return r; var n = false; t = Dr(t, (function (t) { t = zo(t, e); n || (n = t.length > 1); return t })); oa(e, Ba(e), r); if (n) r = gi(r, d | p | v, Ca); var i = t.length; while (i--) Io(r, t[i]); return r })); function Ec(e, t) { return Tc(e, jl(za(t))) } var Oc = La((function (e, t) { return null == e ? {} : ho(e, t) })); function Tc(e, t) { if (null == e) return {}; var r = Dr(Ba(e), (function (e) { return [e] })); t = za(t); return po(e, r, (function (e, r) { return t(e, r[0]) })) } function kc(e, t, r) { t = zo(t, e); var n = -1, o = t.length; if (!o) { o = 1; e = i } while (++n < o) { var a = null == e ? i : e[Os(t[n])]; if (a === i) { n = o; a = r } e = Sf(a) ? a.call(e) : a } return e } function Cc(e, t, r) { return null == e ? e : _o(e, t, r) } function Rc(e, t, r, n) { n = "function" == typeof n ? n : i; return null == e ? e : _o(e, t, r, n) } var Ic = Ea(Fc); var Hc = Ea(_c); function Lc(e, t, r) { var n = lf(e), i = n || pf(e) || jf(e); t = za(t, 4); if (null == r) { var o = e && e.constructor; if (i) r = n ? new o : []; else if (Af(e)) r = Sf(o) ? _n(St(e)) : {}; else r = {} } (i ? Pr : Oi)(e, (function (e, n, i) { return t(r, e, n, i) })); return r } function Nc(e, t) { return null == e ? true : Io(e, t) } function Bc(e, t, r) { return null == e ? e : Ho(e, t, Jo(r)) } function jc(e, t, r, n) { n = "function" == typeof n ? n : i; return null == e ? e : Ho(e, t, Jo(r), n) } function Wc(e) { return null == e ? [] : Xr(e, Fc(e)) } function Jc(e) { return null == e ? [] : Xr(e, _c(e)) } function zc(e, t, r) { if (r === i) { r = t; t = i } if (r !== i) { r = Yf(r); r = r === r ? r : 0 } if (t !== i) { t = Yf(t); t = t === t ? t : 0 } return mi(Yf(e), t, r) } function Vc(e, t, r) { t = Zf(t); if (r === i) { r = t; t = 0 } else r = Zf(r); e = Yf(e); return Bi(e, t, r) } function Gc(e, t, r) { if (r && "boolean" != typeof r && ss(e, t, r)) t = r = i; if (r === i) if ("boolean" == typeof t) { r = t; t = i } else if ("boolean" == typeof e) { r = e; e = i } if (e === i && t === i) { e = 0; t = 1 } else { e = Zf(e); if (t === i) { t = e; e = 0 } else t = Zf(t) } if (e > t) { var n = e; e = t; t = n } if (r || e % 1 || t % 1) { var o = Gt(); return jt(e + o * (t - e + rr("1e-" + ((o + "").length - 1))), t) } return yo(e, t) } var qc = pa((function (e, t, r) { t = t.toLowerCase(); return e + (r ? Zc(t) : t) })); function Zc(e) { return wh(ec(e).toLowerCase()) } function Xc(e) { e = ec(e); return e && e.replace($e, en).replace(Jt, "") } function Kc(e, t, r) { e = ec(e); t = Co(t); var n = e.length; r = r === i ? n : mi(Xf(r), 0, n); var o = r; r -= t.length; return r >= 0 && e.slice(r, o) == t } function Yc(e) { e = ec(e); return e && Ue.test(e) ? e.replace(De, tn) : e } function $c(e) { e = ec(e); return e && Ie.test(e) ? e.replace(Re, "\\$&") : e } var Qc = pa((function (e, t, r) { return e + (r ? "-" : "") + t.toLowerCase() })); var eh = pa((function (e, t, r) { return e + (r ? " " : "") + t.toLowerCase() })); var th = da("toLowerCase"); function rh(e, t, r) { e = ec(e); t = Xf(t); var n = t ? vn(e) : 0; if (!t || n >= t) return e; var i = (t - n) / 2; return Fa(Ct(i), r) + e + Fa(kt(i), r) } function nh(e, t, r) { e = ec(e); t = Xf(t); var n = t ? vn(e) : 0; return t && n < t ? e + Fa(t - n, r) : e } function ih(e, t, r) { e = ec(e); t = Xf(t); var n = t ? vn(e) : 0; return t && n < t ? Fa(t - n, r) + e : e } function oh(e, t, r) { if (r || null == t) t = 0; else if (t) t = +t; return Vt(ec(e).replace(He, ""), t || 0) } function ah(e, t, r) { if (r ? ss(e, t, r) : t === i) t = 1; else t = Xf(t); return Po(ec(e), t) } function sh() { var e = arguments, t = ec(e[0]); return e.length < 3 ? t : t.replace(e[1], e[2]) } var uh = pa((function (e, t, r) { return e + (r ? "_" : "") + t.toLowerCase() })); function lh(e, t, r) { if (r && "number" != typeof r && ss(e, t, r)) t = r = i; r = r === i ? N : r >>> 0; if (!r) return []; e = ec(e); if (e && ("string" == typeof t || null != t && !If(t))) { t = Co(t); if (!t && on(e)) return Go(mn(e), 0, r) } return e.split(t, r) } var fh = pa((function (e, t, r) { return e + (r ? " " : "") + wh(t) })); function ch(e, t, r) { e = ec(e); r = null == r ? 0 : mi(Xf(r), 0, e.length); t = Co(t); return e.slice(r, r + t.length) == t } function hh(e, t, r) { var n = Sn.templateSettings; if (r && ss(e, t, r)) t = i; e = ec(e); t = nc({}, t, n, Ta); var o = nc({}, t.imports, n.imports, Ta), a = Fc(o), s = Xr(o, a); var u, f, c = 0, h = t.interpolate || Qe, d = "__p += '"; var p = nt((t.escape || Qe).source + "|" + h.source + "|" + (h === Oe ? Ve : Qe).source + "|" + (t.evaluate || Qe).source + "|$", "g"); var v = "//# sourceURL=" + (ct.call(t, "sourceURL") ? (t.sourceURL + "").replace(/\s/g, " ") : "lodash.templateSources[" + ++Xt + "]") + "\n"; e.replace(p, (function (t, r, n, i, o, a) { n || (n = i); d += e.slice(c, a).replace(et, rn); if (r) { u = true; d += "' +\n__e(" + r + ") +\n'" } if (o) { f = true; d += "';\n" + o + ";\n__p += '" } if (n) d += "' +\n((__t = (" + n + ")) == null ? '' : __t) +\n'"; c = a + t.length; return t })); d += "';\n"; var m = ct.call(t, "variable") && t.variable; if (!m) d = "with (obj) {\n" + d + "\n}\n"; else if (Je.test(m)) throw new Le(l); d = (f ? d.replace(Se, "") : d).replace(Fe, "$1").replace(_e, "$1;"); d = "function(" + (m || "obj") + ") {\n" + (m ? "" : "obj || (obj = {});\n") + "var __t, __p = ''" + (u ? ", __e = _.escape" : "") + (f ? ", __j = Array.prototype.join;\n" + "function print() { __p += __j.call(arguments, '') }\n" : ";\n") + d + "return __p\n}"; var g = Fh((function () { return We(a, v + "return " + d).apply(i, s) })); g.source = d; if (Pf(g)) throw g; return g } function dh(e) { return ec(e).toLowerCase() } function ph(e) { return ec(e).toUpperCase() } function vh(e, t, r) { e = ec(e); if (e && (r || t === i)) return qr(e); if (!e || !(t = Co(t))) return e; var n = mn(e), o = mn(t), a = Yr(n, o), s = $r(n, o) + 1; return Go(n, a, s).join("") } function mh(e, t, r) { e = ec(e); if (e && (r || t === i)) return e.slice(0, gn(e) + 1); if (!e || !(t = Co(t))) return e; var n = mn(e), o = $r(n, mn(t)) + 1; return Go(n, 0, o).join("") } function gh(e, t, r) { e = ec(e); if (e && (r || t === i)) return e.replace(He, ""); if (!e || !(t = Co(t))) return e; var n = mn(e), o = Yr(n, mn(t)); return Go(n, o).join("") } function yh(e, t) { var r = U, n = x; if (Af(t)) { var o = "separator" in t ? t.separator : o; r = "length" in t ? Xf(t.length) : r; n = "omission" in t ? Co(t.omission) : n } e = ec(e); var a = e.length; if (on(e)) { var s = mn(e); a = s.length } if (r >= a) return e; var u = r - vn(n); if (u < 1) return n; var l = s ? Go(s, 0, u).join("") : e.slice(0, u); if (o === i) return l + n; if (s) u += l.length - u; if (If(o)) { if (e.slice(u).search(o)) { var f, c = l; if (!o.global) o = nt(o.source, ec(Ge.exec(o)) + "g"); o.lastIndex = 0; while (f = o.exec(c)) var h = f.index; l = l.slice(0, h === i ? u : h) } } else if (e.indexOf(Co(o), u) != u) { var d = l.lastIndexOf(o); if (d > -1) l = l.slice(0, d) } return l + n } function bh(e) { e = ec(e); return e && Me.test(e) ? e.replace(Ae, yn) : e } var Ph = pa((function (e, t, r) { return e + (r ? " " : "") + t.toUpperCase() })); var wh = da("toUpperCase"); function Sh(e, t, r) { e = ec(e); t = r ? i : t; if (t === i) return an(e) ? wn(e) : kr(e); return e.match(t) || [] } var Fh = wo((function (e, t) { try { return yr(e, i, t) } catch (e) { return Pf(e) ? e : new Le(e) } })); var _h = La((function (e, t) { Pr(t, (function (t) { t = Os(t); pi(e, t, Tl(e[t], e)) })); return e })); function Ah(e) { var t = null == e ? 0 : e.length, r = za(); e = !t ? [] : Dr(e, (function (e) { if ("function" != typeof e[1]) throw new ot(u); return [r(e[0]), e[1]] })); return wo((function (r) { var n = -1; while (++n < t) { var i = e[n]; if (yr(i[0], this, r)) return yr(i[1], this, r) } })) } function Dh(e) { return yi(gi(e, d)) } function Mh(e) { return function () { return e } } function Uh(e, t) { return null == e || e !== e ? t : e } var xh = ya(); var Eh = ya(true); function Oh(e) { return e } function Th(e) { return to("function" == typeof e ? e : gi(e, d)) } function kh(e) { return ao(gi(e, d)) } function Ch(e, t) { return so(e, gi(t, d)) } var Rh = wo((function (e, t) { return function (r) { return Ji(r, e, t) } })); var Ih = wo((function (e, t) { return function (r) { return Ji(e, r, t) } })); function Hh(e, t, r) { var n = Fc(t), i = ki(t, n); if (null == r && !(Af(t) && (i.length || !n.length))) { r = t; t = e; e = this; i = ki(t, Fc(t)) } var o = !(Af(r) && "chain" in r) || !!r.chain, a = Sf(e); Pr(i, (function (r) { var n = t[r]; e[r] = n; if (a) e.prototype[r] = function () { var t = this.__chain__; if (o || t) { var r = e(this.__wrapped__), i = r.__actions__ = ia(this.__actions__); i.push({func: n, args: arguments, thisArg: e}); r.__chain__ = t; return r } return n.apply(e, Mr([this.value()], arguments)) } })); return e } function Lh() { if (ar._ === this) ar._ = mt; return this } function Nh() { } function Bh(e) { e = Xf(e); return wo((function (t) { return fo(t, e) })) } var jh = Sa(Dr); var Wh = Sa(Sr); var Jh = Sa(Er); function zh(e) { return us(e) ? Br(Os(e)) : vo(e) } function Vh(e) { return function (t) { return null == e ? i : Ci(e, t) } } var Gh = Aa(); var qh = Aa(true); function Zh() { return [] } function Xh() { return false } function Kh() { return {} } function Yh() { return "" } function $h() { return true } function Qh(e, t) { e = Xf(e); if (e < 1 || e > I) return []; var r = N, n = jt(e, N); t = za(t); e -= N; var i = Vr(n, t); while (++r < e) t(r); return i } function ed(e) { if (lf(e)) return Dr(e, Os); return Bf(e) ? [e] : ia(Es(ec(e))) } function td(e) { var t = ++ht; return ec(e) + t } var rd = wa((function (e, t) { return e + t }), 0); var nd = Ua("ceil"); var id = wa((function (e, t) { return e / t }), 1); var od = Ua("floor"); function ad(e) { return e && e.length ? Ai(e, Oh, Hi) : i } function sd(e, t) { return e && e.length ? Ai(e, za(t, 2), Hi) : i } function ud(e) { return Nr(e, Oh) } function ld(e, t) { return Nr(e, za(t, 2)) } function fd(e) { return e && e.length ? Ai(e, Oh, io) : i } function cd(e, t) { return e && e.length ? Ai(e, za(t, 2), io) : i } var hd = wa((function (e, t) { return e * t }), 1); var dd = Ua("round"); var pd = wa((function (e, t) { return e - t }), 0); function vd(e) { return e && e.length ? zr(e, Oh) : 0 } function md(e, t) { return e && e.length ? zr(e, za(t, 2)) : 0 } Sn.after = xl; Sn.ary = El; Sn.assign = tc; Sn.assignIn = rc; Sn.assignInWith = nc; Sn.assignWith = ic; Sn.at = oc; Sn.before = Ol; Sn.bind = Tl; Sn.bindAll = _h; Sn.bindKey = kl; Sn.castArray = $l; Sn.chain = Vu; Sn.chunk = Rs; Sn.compact = Is; Sn.concat = Hs; Sn.cond = Ah; Sn.conforms = Dh; Sn.constant = Mh; Sn.countBy = rl; Sn.create = ac; Sn.curry = Cl; Sn.curryRight = Rl; Sn.debounce = Il; Sn.defaults = sc; Sn.defaultsDeep = uc; Sn.defer = Hl; Sn.delay = Ll; Sn.difference = Ls; Sn.differenceBy = Ns; Sn.differenceWith = Bs; Sn.drop = js; Sn.dropRight = Ws; Sn.dropRightWhile = Js; Sn.dropWhile = zs; Sn.fill = Vs; Sn.filter = il; Sn.flatMap = sl; Sn.flatMapDeep = ul; Sn.flatMapDepth = ll; Sn.flatten = Zs; Sn.flattenDeep = Xs; Sn.flattenDepth = Ks; Sn.flip = Nl; Sn.flow = xh; Sn.flowRight = Eh; Sn.fromPairs = Ys; Sn.functions = vc; Sn.functionsIn = mc; Sn.groupBy = hl; Sn.initial = eu; Sn.intersection = tu; Sn.intersectionBy = ru; Sn.intersectionWith = nu; Sn.invert = Pc; Sn.invertBy = wc; Sn.invokeMap = pl; Sn.iteratee = Th; Sn.keyBy = vl; Sn.keys = Fc; Sn.keysIn = _c; Sn.map = ml; Sn.mapKeys = Ac; Sn.mapValues = Dc; Sn.matches = kh; Sn.matchesProperty = Ch; Sn.memoize = Bl; Sn.merge = Mc; Sn.mergeWith = Uc; Sn.method = Rh; Sn.methodOf = Ih; Sn.mixin = Hh; Sn.negate = jl; Sn.nthArg = Bh; Sn.omit = xc; Sn.omitBy = Ec; Sn.once = Wl; Sn.orderBy = gl; Sn.over = jh; Sn.overArgs = Jl; Sn.overEvery = Wh; Sn.overSome = Jh; Sn.partial = zl; Sn.partialRight = Vl; Sn.partition = yl; Sn.pick = Oc; Sn.pickBy = Tc; Sn.property = zh; Sn.propertyOf = Vh; Sn.pull = uu; Sn.pullAll = lu; Sn.pullAllBy = fu; Sn.pullAllWith = cu; Sn.pullAt = hu; Sn.range = Gh; Sn.rangeRight = qh; Sn.rearg = Gl; Sn.reject = wl; Sn.remove = du; Sn.rest = ql; Sn.reverse = pu; Sn.sampleSize = Fl; Sn.set = Cc; Sn.setWith = Rc; Sn.shuffle = _l; Sn.slice = vu; Sn.sortBy = Ml; Sn.sortedUniq = Su; Sn.sortedUniqBy = Fu; Sn.split = lh; Sn.spread = Zl; Sn.tail = _u; Sn.take = Au; Sn.takeRight = Du; Sn.takeRightWhile = Mu; Sn.takeWhile = Uu; Sn.tap = Gu; Sn.throttle = Xl; Sn.thru = qu; Sn.toArray = qf; Sn.toPairs = Ic; Sn.toPairsIn = Hc; Sn.toPath = ed; Sn.toPlainObject = $f; Sn.transform = Lc; Sn.unary = Kl; Sn.union = xu; Sn.unionBy = Eu; Sn.unionWith = Ou; Sn.uniq = Tu; Sn.uniqBy = ku; Sn.uniqWith = Cu; Sn.unset = Nc; Sn.unzip = Ru; Sn.unzipWith = Iu; Sn.update = Bc; Sn.updateWith = jc; Sn.values = Wc; Sn.valuesIn = Jc; Sn.without = Hu; Sn.words = Sh; Sn.wrap = Yl; Sn.xor = Lu; Sn.xorBy = Nu; Sn.xorWith = Bu; Sn.zip = ju; Sn.zipObject = Wu; Sn.zipObjectDeep = Ju; Sn.zipWith = zu; Sn.entries = Ic; Sn.entriesIn = Hc; Sn.extend = rc; Sn.extendWith = nc; Hh(Sn, Sn); Sn.add = rd; Sn.attempt = Fh; Sn.camelCase = qc; Sn.capitalize = Zc; Sn.ceil = nd; Sn.clamp = zc; Sn.clone = Ql; Sn.cloneDeep = tf; Sn.cloneDeepWith = rf; Sn.cloneWith = ef; Sn.conformsTo = nf; Sn.deburr = Xc; Sn.defaultTo = Uh; Sn.divide = id; Sn.endsWith = Kc; Sn.eq = of; Sn.escape = Yc; Sn.escapeRegExp = $c; Sn.every = nl; Sn.find = ol; Sn.findIndex = Gs; Sn.findKey = lc; Sn.findLast = al; Sn.findLastIndex = qs; Sn.findLastKey = fc; Sn.floor = od; Sn.forEach = fl; Sn.forEachRight = cl; Sn.forIn = cc; Sn.forInRight = hc; Sn.forOwn = dc; Sn.forOwnRight = pc; Sn.get = gc; Sn.gt = af; Sn.gte = sf; Sn.has = yc; Sn.hasIn = bc; Sn.head = $s; Sn.identity = Oh; Sn.includes = dl; Sn.indexOf = Qs; Sn.inRange = Vc; Sn.invoke = Sc; Sn.isArguments = uf; Sn.isArray = lf; Sn.isArrayBuffer = ff; Sn.isArrayLike = cf; Sn.isArrayLikeObject = hf; Sn.isBoolean = df; Sn.isBuffer = pf; Sn.isDate = vf; Sn.isElement = mf; Sn.isEmpty = gf; Sn.isEqual = yf; Sn.isEqualWith = bf; Sn.isError = Pf; Sn.isFinite = wf; Sn.isFunction = Sf; Sn.isInteger = Ff; Sn.isLength = _f; Sn.isMap = Mf; Sn.isMatch = Uf; Sn.isMatchWith = xf; Sn.isNaN = Ef; Sn.isNative = Of; Sn.isNil = kf; Sn.isNull = Tf; Sn.isNumber = Cf; Sn.isObject = Af; Sn.isObjectLike = Df; Sn.isPlainObject = Rf; Sn.isRegExp = If; Sn.isSafeInteger = Hf; Sn.isSet = Lf; Sn.isString = Nf; Sn.isSymbol = Bf; Sn.isTypedArray = jf; Sn.isUndefined = Wf; Sn.isWeakMap = Jf; Sn.isWeakSet = zf; Sn.join = iu; Sn.kebabCase = Qc; Sn.last = ou; Sn.lastIndexOf = au; Sn.lowerCase = eh; Sn.lowerFirst = th; Sn.lt = Vf; Sn.lte = Gf; Sn.max = ad; Sn.maxBy = sd; Sn.mean = ud; Sn.meanBy = ld; Sn.min = fd; Sn.minBy = cd; Sn.stubArray = Zh; Sn.stubFalse = Xh; Sn.stubObject = Kh; Sn.stubString = Yh; Sn.stubTrue = $h; Sn.multiply = hd; Sn.nth = su; Sn.noConflict = Lh; Sn.noop = Nh; Sn.now = Ul; Sn.pad = rh; Sn.padEnd = nh; Sn.padStart = ih; Sn.parseInt = oh; Sn.random = Gc; Sn.reduce = bl; Sn.reduceRight = Pl; Sn.repeat = ah; Sn.replace = sh; Sn.result = kc; Sn.round = dd; Sn.runInContext = e; Sn.sample = Sl; Sn.size = Al; Sn.snakeCase = uh; Sn.some = Dl; Sn.sortedIndex = mu; Sn.sortedIndexBy = gu; Sn.sortedIndexOf = yu; Sn.sortedLastIndex = bu; Sn.sortedLastIndexBy = Pu; Sn.sortedLastIndexOf = wu; Sn.startCase = fh; Sn.startsWith = ch; Sn.subtract = pd; Sn.sum = vd; Sn.sumBy = md; Sn.template = hh; Sn.times = Qh; Sn.toFinite = Zf; Sn.toInteger = Xf; Sn.toLength = Kf; Sn.toLower = dh; Sn.toNumber = Yf; Sn.toSafeInteger = Qf; Sn.toString = ec; Sn.toUpper = ph; Sn.trim = vh; Sn.trimEnd = mh; Sn.trimStart = gh; Sn.truncate = yh; Sn.unescape = bh; Sn.uniqueId = td; Sn.upperCase = Ph; Sn.upperFirst = wh; Sn.each = fl; Sn.eachRight = cl; Sn.first = $s; Hh(Sn, function () { var e = {}; Oi(Sn, (function (t, r) { if (!ct.call(Sn.prototype, r)) e[r] = t })); return e }(), {chain: false}); Sn.VERSION = o; Pr(["bind", "bindKey", "curry", "curryRight", "partial", "partialRight"], (function (e) { Sn[e].placeholder = Sn })); Pr(["drop", "take"], (function (e, t) { Mn.prototype[e] = function (r) { r = r === i ? 1 : Bt(Xf(r), 0); var n = this.__filtered__ && !t ? new Mn(this) : this.clone(); if (n.__filtered__) n.__takeCount__ = jt(r, n.__takeCount__); else n.__views__.push({ size: jt(r, N), type: e + (n.__dir__ < 0 ? "Right" : "") }); return n }; Mn.prototype[e + "Right"] = function (t) { return this.reverse()[e](t).reverse() } })); Pr(["filter", "map", "takeWhile"], (function (e, t) { var r = t + 1, n = r == T || r == C; Mn.prototype[e] = function (e) { var t = this.clone(); t.__iteratees__.push({iteratee: za(e, 3), type: r}); t.__filtered__ = t.__filtered__ || n; return t } })); Pr(["head", "last"], (function (e, t) { var r = "take" + (t ? "Right" : ""); Mn.prototype[e] = function () { return this[r](1).value()[0] } })); Pr(["initial", "tail"], (function (e, t) { var r = "drop" + (t ? "" : "Right"); Mn.prototype[e] = function () { return this.__filtered__ ? new Mn(this) : this[r](1) } })); Mn.prototype.compact = function () { return this.filter(Oh) }; Mn.prototype.find = function (e) { return this.filter(e).head() }; Mn.prototype.findLast = function (e) { return this.reverse().find(e) }; Mn.prototype.invokeMap = wo((function (e, t) { if ("function" == typeof e) return new Mn(this); return this.map((function (r) { return Ji(r, e, t) })) })); Mn.prototype.reject = function (e) { return this.filter(jl(za(e))) }; Mn.prototype.slice = function (e, t) { e = Xf(e); var r = this; if (r.__filtered__ && (e > 0 || t < 0)) return new Mn(r); if (e < 0) r = r.takeRight(-e); else if (e) r = r.drop(e); if (t !== i) { t = Xf(t); r = t < 0 ? r.dropRight(-t) : r.take(t - e) } return r }; Mn.prototype.takeRightWhile = function (e) { return this.reverse().takeWhile(e).reverse() }; Mn.prototype.toArray = function () { return this.take(N) }; Oi(Mn.prototype, (function (e, t) { var r = /^(?:filter|find|map|reject)|While$/.test(t), n = /^(?:head|last)$/.test(t), o = Sn[n ? "take" + ("last" == t ? "Right" : "") : t], a = n || /^find/.test(t); if (!o) return; Sn.prototype[t] = function () { var t = this.__wrapped__, s = n ? [1] : arguments, u = t instanceof Mn, l = s[0], f = u || lf(t); var c = function (e) { var t = o.apply(Sn, Mr([e], s)); return n && h ? t[0] : t }; if (f && r && "function" == typeof l && 1 != l.length) u = f = false; var h = this.__chain__, d = !!this.__actions__.length, p = a && !h, v = u && !d; if (!a && f) { t = v ? t : new Mn(this); var m = e.apply(t, s); m.__actions__.push({func: qu, args: [c], thisArg: i}); return new Dn(m, h) } if (p && v) return e.apply(this, s); m = this.thru(c); return p ? n ? m.value()[0] : m.value() : m } })); Pr(["pop", "push", "shift", "sort", "splice", "unshift"], (function (e) { var t = at[e], r = /^(?:push|sort|unshift)$/.test(e) ? "tap" : "thru", n = /^(?:pop|shift)$/.test(e); Sn.prototype[e] = function () { var e = arguments; if (n && !this.__chain__) { var i = this.value(); return t.apply(lf(i) ? i : [], e) } return this[r]((function (r) { return t.apply(lf(r) ? r : [], e) })) } })); Oi(Mn.prototype, (function (e, t) { var r = Sn[t]; if (r) { var n = r.name + ""; if (!ct.call(ur, n)) ur[n] = []; ur[n].push({name: t, func: r}) } })); ur[ba(i, b).name] = [{name: "wrapper", func: i}]; Mn.prototype.clone = Un; Mn.prototype.reverse = xn; Mn.prototype.value = En; Sn.prototype.at = Zu; Sn.prototype.chain = Xu; Sn.prototype.commit = Ku; Sn.prototype.next = Yu; Sn.prototype.plant = Qu; Sn.prototype.reverse = el; Sn.prototype.toJSON = Sn.prototype.valueOf = Sn.prototype.value = tl; Sn.prototype.first = Sn.prototype.head; if (Mt) Sn.prototype[Mt] = $u; return Sn }; var Fn = Sn(); if (true) { ar._ = Fn; !(n = function () { return Fn }.call(t, r, t, e), n !== i && (e.exports = n)) } }).call(this) }, 35161: (e, t, r) => { var n = r(29932), i = r(67206), o = r(69199), a = r(1469); function s(e, t) { var r = a(e) ? n : o; return r(e, i(t, 3)) } e.exports = s }, 88306: (e, t, r) => { var n = r(83369); var i = "Expected a function"; function o(e, t) { if ("function" != typeof e || null != t && "function" != typeof t) throw new TypeError(i); var r = function () { var n = arguments, i = t ? t.apply(this, n) : n[0], o = r.cache; if (o.has(i)) return o.get(i); var a = e.apply(this, n); r.cache = o.set(i, a) || o; return a }; r.cache = new (o.Cache || n); return r } o.Cache = n; e.exports = o }, 50308: e => { function t() { } e.exports = t }, 39601: (e, t, r) => { var n = r(40371), i = r(79152), o = r(15403), a = r(40327); function s(e) { return o(e) ? n(a(e)) : i(e) } e.exports = s }, 4963: (e, t, r) => { var n = r(97727), i = r(99021); var o = 256; var a = i((function (e, t) { return n(e, o, void 0, void 0, void 0, t) })); e.exports = a }, 70479: e => { function t() { return [] } e.exports = t }, 95062: e => { function t() { return false } e.exports = t }, 18601: (e, t, r) => { var n = r(14841); var i = 1 / 0, o = 17976931348623157e292; function a(e) { if (!e) return 0 === e ? e : 0; e = n(e); if (e === i || e === -i) { var t = e < 0 ? -1 : 1; return t * o } return e === e ? e : 0 } e.exports = a }, 40554: (e, t, r) => { var n = r(18601); function i(e) { var t = n(e), r = t % 1; return t === t ? r ? t - r : t : 0 } e.exports = i }, 14841: (e, t, r) => { var n = r(27561), i = r(13218), o = r(33448); var a = 0 / 0; var s = /^[-+]0x[0-9a-f]+$/i; var u = /^0b[01]+$/i; var l = /^0o[0-7]+$/i; var f = parseInt; function c(e) { if ("number" == typeof e) return e; if (o(e)) return a; if (i(e)) { var t = "function" == typeof e.valueOf ? e.valueOf() : e; e = i(t) ? t + "" : t } if ("string" != typeof e) return 0 === e ? e : +e; e = n(e); var r = u.test(e); return r || l.test(e) ? f(e.slice(2), r ? 2 : 8) : s.test(e) ? a : +e } e.exports = c }, 30084: (e, t, r) => { var n = r(29932), i = r(278), o = r(1469), a = r(33448), s = r(55514), u = r(40327), l = r(79833); function f(e) { if (o(e)) return n(e, u); return a(e) ? [e] : i(s(l(e))) } e.exports = f }, 79833: (e, t, r) => { var n = r(80531); function i(e) { return null == e ? "" : n(e) } e.exports = i }, 52628: (e, t, r) => { var n = r(47415), i = r(3674); function o(e) { return null == e ? [] : n(e, i(e)) } e.exports = o }, 8111: (e, t, r) => { var n = r(96425), i = r(7548), o = r(9435), a = r(1469), s = r(37005), u = r(21913); var l = Object.prototype; var f = l.hasOwnProperty; function c(e) { if (s(e) && !a(e) && !(e instanceof n)) { if (e instanceof i) return e; if (f.call(e, "__wrapped__")) return u(e) } return new i(e) } c.prototype = o.prototype; c.prototype.constructor = c; e.exports = c }, 53841: (e, t, r) => { t.markdown = r(54779); t.parse = t.markdown.toHTML }, 54779: (e, t, r) => { (function (e) { var t = e.Markdown = function (e) { switch (typeof e) { case"undefined": this.dialect = t.dialects.Gruber; break; case"object": this.dialect = e; break; default: if (e in t.dialects) this.dialect = t.dialects[e]; else throw new Error("Unknown Markdown dialect '" + String(e) + "'"); break } this.em_state = []; this.strong_state = []; this.debug_indent = "" }; e.parse = function (e, r) { var n = new t(r); return n.toTree(e) }; e.toHTML = function t(r, n, i) { var o = e.toHTMLTree(r, n, i); return e.renderJsonML(o) }; e.toHTMLTree = function e(t, r, n) { if ("string" === typeof t) t = this.parse(t, r); var i = d(t), o = {}; if (i && i.references) o = i.references; var a = g(t, o, n); y(a); return a }; function n() { return "Markdown.mk_block( " + uneval(this.toString()) + ", " + uneval(this.trailing) + ", " + uneval(this.lineNumber) + " )" } function i() { var e = r(89539); return "Markdown.mk_block( " + e.inspect(this.toString()) + ", " + e.inspect(this.trailing) + ", " + e.inspect(this.lineNumber) + " )" } var o = t.mk_block = function (e, t, r) { if (1 == arguments.length) t = "\n\n"; var o = new String(e); o.trailing = t; o.inspect = i; o.toSource = n; if (void 0 != r) o.lineNumber = r; return o }; function s(e) { var t = 0, r = -1; while (-1 !== (r = e.indexOf("\n", r + 1))) t++; return t } t.prototype.split_blocks = function e(t, r) { t = t.replace(/(\r\n|\n|\r)/g, "\n"); var n = /([\s\S]+?)($|\n#|\n(?:\s*\n|$)+)/g, i = [], a; var u = 1; if (null != (a = /^(\s*\n)/.exec(t))) { u += s(a[0]); n.lastIndex = a[0].length } while (null !== (a = n.exec(t))) { if ("\n#" == a[2]) { a[2] = "\n"; n.lastIndex-- } i.push(o(a[1], a[2], u)); u += s(a[0]) } return i }; t.prototype.processBlock = function e(t, r) { var n = this.dialect.block, i = n.__order__; if ("__call__" in n) return n.__call__.call(this, t, r); for (var o = 0; o < i.length; o++) { var a = n[i[o]].call(this, t, r); if (a) { if (!f(a) || a.length > 0 && !f(a[0])) this.debug(i[o], "didn't return a proper array"); return a } } return [] }; t.prototype.processInline = function e(t) { return this.dialect.inline.__call__.call(this, String(t)) }; t.prototype.toTree = function e(t, r) { var n = t instanceof Array ? t : this.split_blocks(t); var i = this.tree; try { this.tree = r || this.tree || ["markdown"]; e:while (n.length) { var o = this.processBlock(n.shift(), n); if (!o.length) continue e; this.tree.push.apply(this.tree, o) } return this.tree } finally { if (r) this.tree = i } }; t.prototype.debug = function () { var e = Array.prototype.slice.call(arguments); e.unshift(this.debug_indent); if ("undefined" !== typeof print) print.apply(print, e); if ("undefined" !== typeof console && "undefined" !== typeof console.log) console.log.apply(null, e) }; t.prototype.loop_re_over_block = function (e, t, r) { var n, i = t.valueOf(); while (i.length && null != (n = e.exec(i))) { i = i.substr(n[0].length); r.call(this, n) } return i }; t.dialects = {}; t.dialects.Gruber = { block: { atxHeader: function e(t, r) { var n = t.match(/^(#{1,6})\s*(.*?)\s*#*\s*(?:\n|$)/); if (!n) return; var i = ["header", {level: n[1].length}]; Array.prototype.push.apply(i, this.processInline(n[2])); if (n[0].length < t.length) r.unshift(o(t.substr(n[0].length), t.trailing, t.lineNumber + 2)); return [i] }, setextHeader: function e(t, r) { var n = t.match(/^(.*)\n([-=])\2\2+(?:\n|$)/); if (!n) return; var i = "=" === n[2] ? 1 : 2; var a = ["header", {level: i}, n[1]]; if (n[0].length < t.length) r.unshift(o(t.substr(n[0].length), t.trailing, t.lineNumber + 2)); return [a] }, code: function e(t, r) { var n = [], i = /^(?: {0,3}\t| {4})(.*)\n?/, a; if (!t.match(i)) return; e:do { var s = this.loop_re_over_block(i, t.valueOf(), (function (e) { n.push(e[1]) })); if (s.length) { r.unshift(o(s, t.trailing)); break e } else if (r.length) { if (!r[0].match(i)) break e; n.push(t.trailing.replace(/[^\n]/g, "").substring(2)); t = r.shift() } else break e } while (true); return [["code_block", n.join("\n")]] }, horizRule: function e(t, r) { var n = t.match(/^(?:([\s\S]*?)\n)?[ \t]*([-_*])(?:[ \t]*\2){2,}[ \t]*(?:\n([\s\S]*))?$/); if (!n) return; var i = [["hr"]]; if (n[1]) i.unshift.apply(i, this.processBlock(n[1], [])); if (n[3]) r.unshift(o(n[3])); return i }, lists: function () { var e = "[*+-]|\\d+\\.", t = /[*+-]/, r = /\d+\./, n = new RegExp("^( {0,3})(" + e + ")[ \t]+"), i = "(?: {0,3}\\t| {4})"; function a(t) { return new RegExp("(?:^(" + i + "{0," + t + "} {0,3})(" + e + ")\\s+)|" + "(^" + i + "{0," + (t - 1) + "}[ ]{0,4})") } function s(e) { return e.replace(/ {0,3}\t/g, " ") } function u(e, t, r, n) { if (t) { e.push(["para"].concat(r)); return } var i = e[e.length - 1] instanceof Array && "para" == e[e.length - 1][0] ? e[e.length - 1] : e; if (n && e.length > 1) r.unshift(n); for (var o = 0; o < r.length; o++) { var a = r[o], s = "string" == typeof a; if (s && i.length > 1 && "string" == typeof i[i.length - 1]) i[i.length - 1] += a; else i.push(a) } } function l(e, t) { var r = new RegExp("^(" + i + "{" + e + "}.*?\\n?)*$"), n = new RegExp("^" + i + "{" + e + "}", "gm"), a = []; while (t.length > 0) if (r.exec(t[0])) { var s = t.shift(), u = s.replace(n, ""); a.push(o(u, s.trailing, s.lineNumber)) } else break; return a } function f(e, t, r) { var n = e.list; var i = n[n.length - 1]; if (i[1] instanceof Array && "para" == i[1][0]) return; if (t + 1 == r.length) i.push(["para"].concat(i.splice(1, i.length - 1))); else { var o = i.pop(); i.push(["para"].concat(i.splice(1, i.length - 1)), o) } } return function (e, r) { var i = e.match(n); if (!i) return; function o(e) { var r = t.exec(e[2]) ? ["bulletlist"] : ["numberlist"]; h.push({list: r, indent: e[1]}); return r } var h = [], d = o(i), p, v = false, m = [h[0].list], g; e:while (true) { var y = e.split(/(?=\n)/); var b = ""; for (var P = 0; P < y.length; P++) { var w = "", S = y[P].replace(/^\n/, (function (e) { w = e; return "" })); var F = a(h.length); i = S.match(F); if (void 0 !== i[1]) { if (b.length) { u(p, v, this.processInline(b), w); v = false; b = "" } i[1] = s(i[1]); var _ = Math.floor(i[1].length / 4) + 1; if (_ > h.length) { d = o(i); p.push(d); p = d[1] = ["listitem"] } else { var A = false; for (g = 0; g < h.length; g++) { if (h[g].indent != i[1]) continue; d = h[g].list; h.splice(g + 1, h.length - (g + 1)); A = true; break } if (!A) { _++; if (_ <= h.length) { h.splice(_, h.length - _); d = h[_ - 1].list } else { d = o(i); p.push(d) } } p = ["listitem"]; d.push(p) } w = "" } if (S.length > i[0].length) b += w + S.substr(i[0].length) } if (b.length) { u(p, v, this.processInline(b), w); v = false; b = "" } var D = l(h.length, r); if (D.length > 0) { c(h, f, this); p.push.apply(p, this.toTree(D, [])) } var M = r[0] && r[0].valueOf() || ""; if (M.match(n) || M.match(/^ /)) { e = r.shift(); var U = this.dialect.block.horizRule(e, r); if (U) { m.push.apply(m, U); break } c(h, f, this); v = true; continue e } break } return m } }(), blockquote: function e(t, r) { if (!t.match(/^>/m)) return; var n = []; if (">" != t[0]) { var i = t.split(/\n/), a = [], s = t.lineNumber; while (i.length && ">" != i[0][0]) { a.push(i.shift()); s++ } var u = o(a.join("\n"), "\n", t.lineNumber); n.push.apply(n, this.processBlock(u, [])); t = o(i.join("\n"), t.trailing, s) } while (r.length && ">" == r[0][0]) { var l = r.shift(); t = o(t + t.trailing + l, l.trailing, t.lineNumber) } var f = t.replace(/^> ?/gm, ""), c = this.tree, p = this.toTree(f, ["blockquote"]), v = d(p); if (v && v.references) { delete v.references; if (h(v)) p.splice(1, 1) } n.push(p); return n }, referenceDefn: function e(t, r) { var n = /^\s*\[(.*?)\]:\s*(\S+)(?:\s+(?:(['"])(.*?)\3|\((.*?)\)))?\n?/; if (!t.match(n)) return; if (!d(this.tree)) this.tree.splice(1, 0, {}); var i = d(this.tree); if (void 0 === i.references) i.references = {}; var a = this.loop_re_over_block(n, t, (function (e) { if (e[2] && "<" == e[2][0] && ">" == e[2][e[2].length - 1]) e[2] = e[2].substring(1, e[2].length - 1); var t = i.references[e[1].toLowerCase()] = {href: e[2]}; if (void 0 !== e[4]) t.title = e[4]; else if (void 0 !== e[5]) t.title = e[5] })); if (a.length) r.unshift(o(a, t.trailing)); return [] }, para: function e(t, r) { return [["para"].concat(this.processInline(t))] } } }; t.dialects.Gruber.inline = { __oneElement__: function e(t, r, n) { var i, o, a = 0; r = r || this.dialect.inline.__patterns__; var s = new RegExp("([\\s\\S]*?)(" + (r.source || r) + ")"); i = s.exec(t); if (!i) return [t.length, t]; else if (i[1]) return [i[1].length, i[1]]; var o; if (i[2] in this.dialect.inline) o = this.dialect.inline[i[2]].call(this, t.substr(i.index), i, n || []); o = o || [i[2].length, i[2]]; return o }, __call__: function e(t, r) { var n = [], i; function o(e) { if ("string" == typeof e && "string" == typeof n[n.length - 1]) n[n.length - 1] += e; else n.push(e) } while (t.length > 0) { i = this.dialect.inline.__oneElement__.call(this, t, r, n); t = t.substr(i.shift()); c(i, o) } return n }, "]": function () { }, "}": function () { }, __escape__: /^\\[\\`\*_{}\[\]()#\+.!\-]/, "\\": function e(t) { if (this.dialect.inline.__escape__.exec(t)) return [2, t.charAt(1)]; else return [1, "\\"] }, "![": function e(t) { var r = t.match(/^!\[(.*?)\][ \t]*\([ \t]*([^")]*?)(?:[ \t]+(["'])(.*?)\3)?[ \t]*\)/); if (r) { if (r[2] && "<" == r[2][0] && ">" == r[2][r[2].length - 1]) r[2] = r[2].substring(1, r[2].length - 1); r[2] = this.dialect.inline.__call__.call(this, r[2], /\\/)[0]; var n = {alt: r[1], href: r[2] || ""}; if (void 0 !== r[4]) n.title = r[4]; return [r[0].length, ["img", n]] } r = t.match(/^!\[(.*?)\][ \t]*\[(.*?)\]/); if (r) return [r[0].length, ["img_ref", {alt: r[1], ref: r[2].toLowerCase(), original: r[0]}]]; return [2, "!["] }, "[": function e(r) { var n = String(r); var i = t.DialectHelpers.inline_until_char.call(this, r.substr(1), "]"); if (!i) return [1, "["]; var o = 1 + i[0], a = i[1], e, s; r = r.substr(o); var u = r.match(/^\s*\([ \t]*([^"']*)(?:[ \t]+(["'])(.*?)\2)?[ \t]*\)/); if (u) { var l = u[1]; o += u[0].length; if (l && "<" == l[0] && ">" == l[l.length - 1]) l = l.substring(1, l.length - 1); if (!u[3]) { var f = 1; for (var c = 0; c < l.length; c++) switch (l[c]) { case"(": f++; break; case")": if (0 == --f) { o -= l.length - c; l = l.substring(0, c) } break } } l = this.dialect.inline.__call__.call(this, l, /\\/)[0]; s = {href: l || ""}; if (void 0 !== u[3]) s.title = u[3]; e = ["link", s].concat(a); return [o, e] } u = r.match(/^\s*\[(.*?)\]/); if (u) { o += u[0].length; s = {ref: (u[1] || String(a)).toLowerCase(), original: n.substr(0, o)}; e = ["link_ref", s].concat(a); return [o, e] } if (1 == a.length && "string" == typeof a[0]) { s = {ref: a[0].toLowerCase(), original: n.substr(0, o)}; e = ["link_ref", s, a[0]]; return [o, e] } return [1, "["] }, "<": function e(t) { var r; if (null != (r = t.match(/^<(?:((https?|ftp|mailto):[^>]+)|(.*?@.*?\.[a-zA-Z]+))>/))) if (r[3]) return [r[0].length, ["link", {href: "mailto:" + r[3]}, r[3]]]; else if ("mailto" == r[2]) return [r[0].length, ["link", {href: r[1]}, r[1].substr("mailto:".length)]]; else return [r[0].length, ["link", {href: r[1]}, r[1]]]; return [1, "<"] }, "`": function e(t) { var r = t.match(/(`+)(([\s\S]*?)\1)/); if (r && r[2]) return [r[1].length + r[2].length, ["inlinecode", r[3]]]; else return [1, "`"] }, " \n": function e(t) { return [3, ["linebreak"]] } }; function u(e, t) { var r = e + "_state", n = "strong" == e ? "em_state" : "strong_state"; function i(e) { this.len_after = e; this.name = "close_" + t } return function (o, a) { if (this[r][0] == t) { this[r].shift(); return [o.length, new i(o.length - t.length)] } else { var s = this[n].slice(), u = this[r].slice(); this[r].unshift(t); var l = this.processInline(o.substr(t.length)); var f = l[l.length - 1]; var c = this[r].shift(); if (f instanceof i) { l.pop(); var h = o.length - f.len_after; return [h, [e].concat(l)] } else { this[n] = s; this[r] = u; return [t.length, t] } } } } t.dialects.Gruber.inline["**"] = u("strong", "**"); t.dialects.Gruber.inline["__"] = u("strong", "__"); t.dialects.Gruber.inline["*"] = u("em", "*"); t.dialects.Gruber.inline["_"] = u("em", "_"); t.buildBlockOrder = function (e) { var t = []; for (var r in e) { if ("__order__" == r || "__call__" == r) continue; t.push(r) } e.__order__ = t }; t.buildInlinePatterns = function (e) { var t = []; for (var r in e) { if (r.match(/^__.*__$/)) continue; var n = r.replace(/([\\.*+?|()\[\]{}])/g, "\\$1").replace(/\n/, "\\n"); t.push(1 == r.length ? n : "(?:" + n + ")") } t = t.join("|"); e.__patterns__ = t; var i = e.__call__; e.__call__ = function (e, r) { if (void 0 != r) return i.call(this, e, r); else return i.call(this, e, t) } }; t.DialectHelpers = {}; t.DialectHelpers.inline_until_char = function (e, t) { var r = 0, n = []; while (true) { if (e.charAt(r) == t) { r++; return [r, n] } if (r >= e.length) return null; var i = this.dialect.inline.__oneElement__.call(this, e.substr(r)); r += i[0]; n.push.apply(n, i.slice(1)) } }; t.subclassDialect = function (e) { function t() { } t.prototype = e.block; function r() { } r.prototype = e.inline; return {block: new t, inline: new r} }; t.buildBlockOrder(t.dialects.Gruber.block); t.buildInlinePatterns(t.dialects.Gruber.inline); t.dialects.Maruku = t.subclassDialect(t.dialects.Gruber); t.dialects.Maruku.processMetaHash = function e(t) { var r = l(t), n = {}; for (var i = 0; i < r.length; ++i) if (/^#/.test(r[i])) n.id = r[i].substring(1); else if (/^\./.test(r[i])) if (n["class"]) n["class"] = n["class"] + r[i].replace(/./, " "); else n["class"] = r[i].substring(1); else if (/\=/.test(r[i])) { var o = r[i].split(/\=/); n[o[0]] = o[1] } return n }; function l(e) { var t = e.split(""), r = [""], n = false; while (t.length) { var i = t.shift(); switch (i) { case" ": if (n) r[r.length - 1] += i; else r.push(""); break; case"'": case'"': n = !n; break; case"\\": i = t.shift(); default: r[r.length - 1] += i; break } } return r } t.dialects.Maruku.block.document_meta = function e(t, r) { if (t.lineNumber > 1) return; if (!t.match(/^(?:\w+:.*\n)*\w+:.*$/)) return; if (!d(this.tree)) this.tree.splice(1, 0, {}); var n = t.split(/\n/); for (p in n) { var i = n[p].match(/(\w+):\s*(.*)$/), o = i[1].toLowerCase(), a = i[2]; this.tree[1][o] = a } return [] }; t.dialects.Maruku.block.block_meta = function e(t, r) { var n = t.match(/(^|\n) {0,3}\{:\s*((?:\\\}|[^\}])*)\s*\}$/); if (!n) return; var i = this.dialect.processMetaHash(n[2]); var o; if ("" === n[1]) { var s = this.tree[this.tree.length - 1]; o = d(s); if ("string" === typeof s) return; if (!o) { o = {}; s.splice(1, 0, o) } for (a in i) o[a] = i[a]; return [] } var u = t.replace(/\n.*$/, ""), l = this.processBlock(u, []); o = d(l[0]); if (!o) { o = {}; l[0].splice(1, 0, o) } for (a in i) o[a] = i[a]; return l }; t.dialects.Maruku.block.definition_list = function e(t, r) { var n = /^((?:[^\s:].*\n)+):\s+([\s\S]+)$/, i = ["dl"], o, a; if (a = t.match(n)) { var s = [t]; while (r.length && n.exec(r[0])) s.push(r.shift()); for (var u = 0; u < s.length; ++u) { var a = s[u].match(n), l = a[1].replace(/\n$/, "").split(/\n/), f = a[2].split(/\n:\s+/); for (o = 0; o < l.length; ++o) i.push(["dt", l[o]]); for (o = 0; o < f.length; ++o) i.push(["dd"].concat(this.processInline(f[o].replace(/(\n)\s+/, "$1")))) } } else return; return [i] }; t.dialects.Maruku.block.table = function e(t, r) { var n = function (e, t) { t = t || "\\s"; if (t.match(/^[\\|\[\]{}?*.+^$]$/)) t = "\\" + t; var r = [], n = new RegExp("^((?:\\\\.|[^\\\\" + t + "])*)" + t + "(.*)"), i; while (i = e.match(n)) { r.push(i[1]); e = i[2] } r.push(e); return r }; var i = /^ {0,3}\|(.+)\n {0,3}\|\s*([\-:]+[\-| :]*)\n((?:\s*\|.*(?:\n|$))*)(?=\n|$)/, o = /^ {0,3}(\S(?:\\.|[^\\|])*\|.*)\n {0,3}([\-:]+\s*\|[\-| :]*)\n((?:(?:\\.|[^\\|])*\|.*(?:\n|$))*)(?=\n|$)/, a, s; if (s = t.match(i)) s[3] = s[3].replace(/^\s*\|/gm, ""); else if (!(s = t.match(o))) return; var e = ["table", ["thead", ["tr"]], ["tbody"]]; s[2] = s[2].replace(/\|\s*$/, "").split("|"); var u = []; c(s[2], (function (e) { if (e.match(/^\s*-+:\s*$/)) u.push({align: "right"}); else if (e.match(/^\s*:-+\s*$/)) u.push({align: "left"}); else if (e.match(/^\s*:-+:\s*$/)) u.push({align: "center"}); else u.push({}) })); s[1] = n(s[1].replace(/\|\s*$/, ""), "|"); for (a = 0; a < s[1].length; a++) e[1][1].push(["th", u[a] || {}].concat(this.processInline(s[1][a].trim()))); c(s[3].replace(/\|\s*$/gm, "").split("\n"), (function (t) { var r = ["tr"]; t = n(t, "|"); for (a = 0; a < t.length; a++) r.push(["td", u[a] || {}].concat(this.processInline(t[a].trim()))); e[2].push(r) }), this); return [e] }; t.dialects.Maruku.inline["{:"] = function e(t, r, n) { if (!n.length) return [2, "{:"]; var i = n[n.length - 1]; if ("string" === typeof i) return [2, "{:"]; var o = t.match(/^\{:\s*((?:\\\}|[^\}])*)\s*\}/); if (!o) return [2, "{:"]; var a = this.dialect.processMetaHash(o[1]), s = d(i); if (!s) { s = {}; i.splice(1, 0, s) } for (var u in a) s[u] = a[u]; return [o[0].length, ""] }; t.dialects.Maruku.inline.__escape__ = /^\\[\\`\*_{}\[\]()#\+.!\-|:]/; t.buildBlockOrder(t.dialects.Maruku.block); t.buildInlinePatterns(t.dialects.Maruku.inline); var f = Array.isArray || function (e) { return "[object Array]" == Object.prototype.toString.call(e) }; var c; if (Array.prototype.forEach) c = function (e, t, r) { return e.forEach(t, r) }; else c = function (e, t, r) { for (var n = 0; n < e.length; n++) t.call(r || e, e[n], n, e) }; var h = function (e) { for (var t in e) if (hasOwnProperty.call(e, t)) return false; return true }; function d(e) { return f(e) && e.length > 1 && "object" === typeof e[1] && !f(e[1]) ? e[1] : void 0 } e.renderJsonML = function (e, t) { t = t || {}; t.root = t.root || false; var r = []; if (t.root) r.push(m(e)); else { e.shift(); if (e.length && "object" === typeof e[0] && !(e[0] instanceof Array)) e.shift(); while (e.length) r.push(m(e.shift())) } return r.join("\n\n") }; function v(e) { return e.replace(/&/g, "&").replace(//g, ">").replace(/"/g, """).replace(/'/g, "'") } function m(e) { if ("string" === typeof e) return v(e); var t = e.shift(), r = {}, n = []; if (e.length && "object" === typeof e[0] && !(e[0] instanceof Array)) r = e.shift(); while (e.length) n.push(m(e.shift())); var i = ""; for (var o in r) i += " " + o + '="' + v(r[o]) + '"'; if ("img" == t || "br" == t || "hr" == t) return "<" + t + i + "/>"; else return "<" + t + i + ">" + n.join("") + "" + t + ">" } function g(e, t, r) { var n; r = r || {}; var i = e.slice(0); if ("function" === typeof r.preprocessTreeNode) i = r.preprocessTreeNode(i, t); var o = d(i); if (o) { i[1] = {}; for (n in o) i[1][n] = o[n]; o = i[1] } if ("string" === typeof i) return i; switch (i[0]) { case"header": i[0] = "h" + i[1].level; delete i[1].level; break; case"bulletlist": i[0] = "ul"; break; case"numberlist": i[0] = "ol"; break; case"listitem": i[0] = "li"; break; case"para": i[0] = "p"; break; case"markdown": i[0] = "html"; if (o) delete o.references; break; case"code_block": i[0] = "pre"; n = o ? 2 : 1; var a = ["code"]; a.push.apply(a, i.splice(n, i.length - n)); i[n] = a; break; case"inlinecode": i[0] = "code"; break; case"img": i[1].src = i[1].href; delete i[1].href; break; case"linebreak": i[0] = "br"; break; case"link": i[0] = "a"; break; case"link_ref": i[0] = "a"; var s = t[o.ref]; if (s) { delete o.ref; o.href = s.href; if (s.title) o.title = s.title; delete o.original } else return o.original; break; case"img_ref": i[0] = "img"; var s = t[o.ref]; if (s) { delete o.ref; o.src = s.href; if (s.title) o.title = s.title; delete o.original } else return o.original; break } n = 1; if (o) { for (var u in i[1]) { n = 2; break } if (1 === n) i.splice(n, 1) } for (; n < i.length; ++n) i[n] = g(i[n], t, r); return i } function y(e) { var t = d(e) ? 2 : 1; while (t < e.length) if ("string" === typeof e[t]) if (t + 1 < e.length && "string" === typeof e[t + 1]) e[t] += e.splice(t + 1, 1)[0]; else ++t; else { y(e[t]); ++t } } })(function () { if (false) ; else return t }()) }, 17468: (e, t, r) => { const n = r(59930); const {defaults: i} = r(58644); const {inline: o} = r(59709); const {findClosingBracket: a, escape: s} = r(90621); e.exports = class e { constructor(e, t) { this.options = t || i; this.links = e; this.rules = o.normal; this.options.renderer = this.options.renderer || new n; this.renderer = this.options.renderer; this.renderer.options = this.options; if (!this.links) throw new Error("Tokens array requires a `links` property."); if (this.options.pedantic) this.rules = o.pedantic; else if (this.options.gfm) if (this.options.breaks) this.rules = o.breaks; else this.rules = o.gfm } static get rules() { return o } static output(t, r, n) { const i = new e(r, n); return i.output(t) } output(t) { let r = "", n, i, o, u, l, f; while (t) { if (l = this.rules.escape.exec(t)) { t = t.substring(l[0].length); r += s(l[1]); continue } if (l = this.rules.tag.exec(t)) { if (!this.inLink && /^/i.test(l[0])) this.inLink = false; if (!this.inRawBlock && /^<(pre|code|kbd|script)(\s|>)/i.test(l[0])) this.inRawBlock = true; else if (this.inRawBlock && /^<\/(pre|code|kbd|script)(\s|>)/i.test(l[0])) this.inRawBlock = false; t = t.substring(l[0].length); r += this.renderer.html(this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(l[0]) : s(l[0]) : l[0]); continue } if (l = this.rules.link.exec(t)) { const i = a(l[2], "()"); if (i > -1) { const e = 0 === l[0].indexOf("!") ? 5 : 4; const t = e + l[1].length + i; l[2] = l[2].substring(0, i); l[0] = l[0].substring(0, t).trim(); l[3] = "" } t = t.substring(l[0].length); this.inLink = true; o = l[2]; if (this.options.pedantic) { n = /^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(o); if (n) { o = n[1]; u = n[3] } else u = "" } else u = l[3] ? l[3].slice(1, -1) : ""; o = o.trim().replace(/^<([\s\S]*)>$/, "$1"); r += this.outputLink(l, {href: e.escapes(o), title: e.escapes(u)}); this.inLink = false; continue } if ((l = this.rules.reflink.exec(t)) || (l = this.rules.nolink.exec(t))) { t = t.substring(l[0].length); n = (l[2] || l[1]).replace(/\s+/g, " "); n = this.links[n.toLowerCase()]; if (!n || !n.href) { r += l[0].charAt(0); t = l[0].substring(1) + t; continue } this.inLink = true; r += this.outputLink(l, n); this.inLink = false; continue } if (l = this.rules.strong.exec(t)) { t = t.substring(l[0].length); r += this.renderer.strong(this.output(l[4] || l[3] || l[2] || l[1])); continue } if (l = this.rules.em.exec(t)) { t = t.substring(l[0].length); r += this.renderer.em(this.output(l[6] || l[5] || l[4] || l[3] || l[2] || l[1])); continue } if (l = this.rules.code.exec(t)) { t = t.substring(l[0].length); r += this.renderer.codespan(s(l[2].trim(), true)); continue } if (l = this.rules.br.exec(t)) { t = t.substring(l[0].length); r += this.renderer.br(); continue } if (l = this.rules.del.exec(t)) { t = t.substring(l[0].length); r += this.renderer.del(this.output(l[1])); continue } if (l = this.rules.autolink.exec(t)) { t = t.substring(l[0].length); if ("@" === l[2]) { i = s(this.mangle(l[1])); o = "mailto:" + i } else { i = s(l[1]); o = i } r += this.renderer.link(o, null, i); continue } if (!this.inLink && (l = this.rules.url.exec(t))) { if ("@" === l[2]) { i = s(l[0]); o = "mailto:" + i } else { do { f = l[0]; l[0] = this.rules._backpedal.exec(l[0])[0] } while (f !== l[0]); i = s(l[0]); if ("www." === l[1]) o = "http://" + i; else o = i } t = t.substring(l[0].length); r += this.renderer.link(o, null, i); continue } if (l = this.rules.text.exec(t)) { t = t.substring(l[0].length); if (this.inRawBlock) r += this.renderer.text(this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(l[0]) : s(l[0]) : l[0]); else r += this.renderer.text(s(this.smartypants(l[0]))); continue } if (t) throw new Error("Infinite loop on byte: " + t.charCodeAt(0)) } return r } static escapes(t) { return t ? t.replace(e.rules._escapes, "$1") : t } outputLink(e, t) { const r = t.href, n = t.title ? s(t.title) : null; return "!" !== e[0].charAt(0) ? this.renderer.link(r, n, this.output(e[1])) : this.renderer.image(r, n, s(e[1])) } smartypants(e) { if (!this.options.smartypants) return e; return e.replace(/---/g, "—").replace(/--/g, "–").replace(/(^|[-\u2014/(\[{"\s])'/g, "$1‘").replace(/'/g, "’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g, "$1“").replace(/"/g, "”").replace(/\.{3}/g, "…") } mangle(e) { if (!this.options.mangle) return e; const t = e.length; let r = "", n = 0, i; for (; n < t; n++) { i = e.charCodeAt(n); if (Math.random() > .5) i = "x" + i.toString(16); r += "" + i + ";" } return r } } }, 71092: (e, t, r) => { const {defaults: n} = r(58644); const {block: i} = r(59709); const {rtrim: o, splitCells: a, escape: s} = r(90621); e.exports = class e { constructor(e) { this.tokens = []; this.tokens.links = Object.create(null); this.options = e || n; this.rules = i.normal; if (this.options.pedantic) this.rules = i.pedantic; else if (this.options.gfm) this.rules = i.gfm } static get rules() { return i } static lex(t, r) { const n = new e(r); return n.lex(t) } lex(e) { e = e.replace(/\r\n|\r/g, "\n").replace(/\t/g, " "); return this.token(e, true) } token(e, t) { e = e.replace(/^ +$/gm, ""); let r, n, u, l, f, c, h, d, p, v, m, g, y, b, P, w; while (e) { if (u = this.rules.newline.exec(e)) { e = e.substring(u[0].length); if (u[0].length > 1) this.tokens.push({type: "space"}) } if (u = this.rules.code.exec(e)) { const t = this.tokens[this.tokens.length - 1]; e = e.substring(u[0].length); if (t && "paragraph" === t.type) t.text += "\n" + u[0].trimRight(); else { u = u[0].replace(/^ {4}/gm, ""); this.tokens.push({ type: "code", codeBlockStyle: "indented", text: !this.options.pedantic ? o(u, "\n") : u }) } continue } if (u = this.rules.fences.exec(e)) { e = e.substring(u[0].length); this.tokens.push({type: "code", lang: u[2] ? u[2].trim() : u[2], text: u[3] || ""}); continue } if (u = this.rules.heading.exec(e)) { e = e.substring(u[0].length); this.tokens.push({type: "heading", depth: u[1].length, text: u[2]}); continue } if (u = this.rules.nptable.exec(e)) { c = { type: "table", header: a(u[1].replace(/^ *| *\| *$/g, "")), align: u[2].replace(/^ *|\| *$/g, "").split(/ *\| */), cells: u[3] ? u[3].replace(/\n$/, "").split("\n") : [] }; if (c.header.length === c.align.length) { e = e.substring(u[0].length); for (m = 0; m < c.align.length; m++) if (/^ *-+: *$/.test(c.align[m])) c.align[m] = "right"; else if (/^ *:-+: *$/.test(c.align[m])) c.align[m] = "center"; else if (/^ *:-+ *$/.test(c.align[m])) c.align[m] = "left"; else c.align[m] = null; for (m = 0; m < c.cells.length; m++) c.cells[m] = a(c.cells[m], c.header.length); this.tokens.push(c); continue } } if (u = this.rules.hr.exec(e)) { e = e.substring(u[0].length); this.tokens.push({type: "hr"}); continue } if (u = this.rules.blockquote.exec(e)) { e = e.substring(u[0].length); this.tokens.push({type: "blockquote_start"}); u = u[0].replace(/^ *> ?/gm, ""); this.token(u, t); this.tokens.push({type: "blockquote_end"}); continue } if (u = this.rules.list.exec(e)) { e = e.substring(u[0].length); l = u[2]; b = l.length > 1; h = {type: "list_start", ordered: b, start: b ? +l : "", loose: false}; this.tokens.push(h); u = u[0].match(this.rules.item); d = []; r = false; y = u.length; m = 0; for (; m < y; m++) { c = u[m]; v = c.length; c = c.replace(/^ *([*+-]|\d+\.) */, ""); if (~c.indexOf("\n ")) { v -= c.length; c = !this.options.pedantic ? c.replace(new RegExp("^ {1," + v + "}", "gm"), "") : c.replace(/^ {1,4}/gm, "") } if (m !== y - 1) { f = i.bullet.exec(u[m + 1])[0]; if (l.length > 1 ? 1 === f.length : f.length > 1 || this.options.smartLists && f !== l) { e = u.slice(m + 1).join("\n") + e; m = y - 1 } } n = r || /\n\n(?!\s*$)/.test(c); if (m !== y - 1) { r = "\n" === c.charAt(c.length - 1); if (!n) n = r } if (n) h.loose = true; P = /^\[[ xX]\] /.test(c); w = void 0; if (P) { w = " " !== c[1]; c = c.replace(/^\[[ xX]\] +/, "") } p = {type: "list_item_start", task: P, checked: w, loose: n}; d.push(p); this.tokens.push(p); this.token(c, false); this.tokens.push({type: "list_item_end"}) } if (h.loose) { y = d.length; m = 0; for (; m < y; m++) d[m].loose = true } this.tokens.push({type: "list_end"}); continue } if (u = this.rules.html.exec(e)) { e = e.substring(u[0].length); this.tokens.push({ type: this.options.sanitize ? "paragraph" : "html", pre: !this.options.sanitizer && ("pre" === u[1] || "script" === u[1] || "style" === u[1]), text: this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(u[0]) : s(u[0]) : u[0] }); continue } if (t && (u = this.rules.def.exec(e))) { e = e.substring(u[0].length); if (u[3]) u[3] = u[3].substring(1, u[3].length - 1); g = u[1].toLowerCase().replace(/\s+/g, " "); if (!this.tokens.links[g]) this.tokens.links[g] = {href: u[2], title: u[3]}; continue } if (u = this.rules.table.exec(e)) { c = { type: "table", header: a(u[1].replace(/^ *| *\| *$/g, "")), align: u[2].replace(/^ *|\| *$/g, "").split(/ *\| */), cells: u[3] ? u[3].replace(/\n$/, "").split("\n") : [] }; if (c.header.length === c.align.length) { e = e.substring(u[0].length); for (m = 0; m < c.align.length; m++) if (/^ *-+: *$/.test(c.align[m])) c.align[m] = "right"; else if (/^ *:-+: *$/.test(c.align[m])) c.align[m] = "center"; else if (/^ *:-+ *$/.test(c.align[m])) c.align[m] = "left"; else c.align[m] = null; for (m = 0; m < c.cells.length; m++) c.cells[m] = a(c.cells[m].replace(/^ *\| *| *\| *$/g, ""), c.header.length); this.tokens.push(c); continue } } if (u = this.rules.lheading.exec(e)) { e = e.substring(u[0].length); this.tokens.push({type: "heading", depth: "=" === u[2].charAt(0) ? 1 : 2, text: u[1]}); continue } if (t && (u = this.rules.paragraph.exec(e))) { e = e.substring(u[0].length); this.tokens.push({ type: "paragraph", text: "\n" === u[1].charAt(u[1].length - 1) ? u[1].slice(0, -1) : u[1] }); continue } if (u = this.rules.text.exec(e)) { e = e.substring(u[0].length); this.tokens.push({type: "text", text: u[0]}); continue } if (e) throw new Error("Infinite loop on byte: " + e.charCodeAt(0)) } return this.tokens } } }, 79170: (e, t, r) => { const n = r(59930); const i = r(1846); const o = r(17468); const a = r(41477); const {defaults: s} = r(58644); const {merge: u, unescape: l} = r(90621); e.exports = class e { constructor(e) { this.tokens = []; this.token = null; this.options = e || s; this.options.renderer = this.options.renderer || new n; this.renderer = this.options.renderer; this.renderer.options = this.options; this.slugger = new i } static parse(t, r) { const n = new e(r); return n.parse(t) } parse(e) { this.inline = new o(e.links, this.options); this.inlineText = new o(e.links, u({}, this.options, {renderer: new a})); this.tokens = e.reverse(); let t = ""; while (this.next()) t += this.tok(); return t } next() { this.token = this.tokens.pop(); return this.token } peek() { return this.tokens[this.tokens.length - 1] || 0 } parseText() { let e = this.token.text; while ("text" === this.peek().type) e += "\n" + this.next().text; return this.inline.output(e) } tok() { let e = ""; switch (this.token.type) { case"space": return ""; case"hr": return this.renderer.hr(); case"heading": return this.renderer.heading(this.inline.output(this.token.text), this.token.depth, l(this.inlineText.output(this.token.text)), this.slugger); case"code": return this.renderer.code(this.token.text, this.token.lang, this.token.escaped); case"table": { let t = "", r, n, i, o; i = ""; for (r = 0; r < this.token.header.length; r++) i += this.renderer.tablecell(this.inline.output(this.token.header[r]), { header: true, align: this.token.align[r] }); t += this.renderer.tablerow(i); for (r = 0; r < this.token.cells.length; r++) { n = this.token.cells[r]; i = ""; for (o = 0; o < n.length; o++) i += this.renderer.tablecell(this.inline.output(n[o]), { header: false, align: this.token.align[o] }); e += this.renderer.tablerow(i) } return this.renderer.table(t, e) } case"blockquote_start": e = ""; while ("blockquote_end" !== this.next().type) e += this.tok(); return this.renderer.blockquote(e); case"list_start": { e = ""; const t = this.token.ordered, r = this.token.start; while ("list_end" !== this.next().type) e += this.tok(); return this.renderer.list(e, t, r) } case"list_item_start": { e = ""; const t = this.token.loose; const r = this.token.checked; const n = this.token.task; if (this.token.task) if (t) if ("text" === this.peek().type) { const e = this.peek(); e.text = this.renderer.checkbox(r) + " " + e.text } else this.tokens.push({ type: "text", text: this.renderer.checkbox(r) }); else e += this.renderer.checkbox(r); while ("list_item_end" !== this.next().type) e += !t && "text" === this.token.type ? this.parseText() : this.tok(); return this.renderer.listitem(e, n, r) } case"html": return this.renderer.html(this.token.text); case"paragraph": return this.renderer.paragraph(this.inline.output(this.token.text)); case"text": return this.renderer.paragraph(this.parseText()); default: { const e = 'Token with "' + this.token.type + '" type was not found.'; if (this.options.silent) console.log(e); else throw new Error(e) } } } } }, 59930: (e, t, r) => { const {defaults: n} = r(58644); const {cleanUrl: i, escape: o} = r(90621); e.exports = class e { constructor(e) { this.options = e || n } code(e, t, r) { const n = (t || "").match(/\S*/)[0]; if (this.options.highlight) { const t = this.options.highlight(e, n); if (null != t && t !== e) { r = true; e = t } } if (!n) return "" + (r ? e : o(e, true)) + ""; return '' + (r ? e : o(e, true)) + "\n" } blockquote(e) { return "\n" + e + "\n" } html(e) { return e } heading(e, t, r, n) { if (this.options.headerIds) return "' + e + "\n"; return "" + e + "\n" } hr() { return this.options.xhtml ? "\n" : "\n" } list(e, t, r) { const n = t ? "ol" : "ul", i = t && 1 !== r ? ' start="' + r + '"' : ""; return "<" + n + i + ">\n" + e + "" + n + ">\n" } listitem(e) { return "" + e + "\n" } checkbox(e) { return " " } paragraph(e) { return "" + e + "\n" } table(e, t) { if (t) t = "" + t + ""; return "\n" + "\n" + e + "\n" + t + "\n" } tablerow(e) { return "\n" + e + "\n" } tablecell(e, t) { const r = t.header ? "th" : "td"; const n = t.align ? "<" + r + ' align="' + t.align + '">' : "<" + r + ">"; return n + e + "" + r + ">\n" } strong(e) { return "" + e + "" } em(e) { return "" + e + "" } codespan(e) { return "" + e + "" } br() { return this.options.xhtml ? "" : "" } del(e) { return "" + e + "" } link(e, t, r) { e = i(this.options.sanitize, this.options.baseUrl, e); if (null === e) return r; let n = '" + r + ""; return n } image(e, t, r) { e = i(this.options.sanitize, this.options.baseUrl, e); if (null === e) return r; let n = '" : ">"; return n } text(e) { return e } } }, 1846: e => { e.exports = class e { constructor() { this.seen = {} } slug(e) { let t = e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi, "").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g, "").replace(/\s/g, "-"); if (this.seen.hasOwnProperty(t)) { const e = t; do { this.seen[e]++; t = e + "-" + this.seen[e] } while (this.seen.hasOwnProperty(t)) } this.seen[t] = 0; return t } } }, 41477: e => { e.exports = class e { strong(e) { return e } em(e) { return e } codespan(e) { return e } del(e) { return e } html(e) { return e } text(e) { return e } link(e, t, r) { return "" + r } image(e, t, r) { return "" + r } br() { return "" } } }, 58644: e => { function t() { return { baseUrl: null, breaks: false, gfm: true, headerIds: true, headerPrefix: "", highlight: null, langPrefix: "language-", mangle: true, pedantic: false, renderer: null, sanitize: false, sanitizer: null, silent: false, smartLists: false, smartypants: false, xhtml: false } } function r(t) { e.exports.defaults = t } e.exports = {defaults: t(), getDefaults: t, changeDefaults: r} }, 90621: e => { const t = /[&<>"']/; const r = /[&<>"']/g; const n = /[<>"']|&(?!#?\w+;)/; const i = /[<>"']|&(?!#?\w+;)/g; const o = {"&": "&", "<": "<", ">": ">", '"': """, "'": "'"}; const a = e => o[e]; function s(e, o) { if (o) { if (t.test(e)) return e.replace(r, a) } else if (n.test(e)) return e.replace(i, a); return e } const u = /&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi; function l(e) { return e.replace(u, ((e, t) => { t = t.toLowerCase(); if ("colon" === t) return ":"; if ("#" === t.charAt(0)) return "x" === t.charAt(1) ? String.fromCharCode(parseInt(t.substring(2), 16)) : String.fromCharCode(+t.substring(1)); return "" })) } const f = /(^|[^\[])\^/g; function c(e, t) { e = e.source || e; t = t || ""; const r = { replace: (t, n) => { n = n.source || n; n = n.replace(f, "$1"); e = e.replace(t, n); return r }, getRegex: () => new RegExp(e, t) }; return r } const h = /[^\w:]/g; const d = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i; function p(e, t, r) { if (e) { let e; try { e = decodeURIComponent(l(r)).replace(h, "").toLowerCase() } catch (e) { return null } if (0 === e.indexOf("javascript:") || 0 === e.indexOf("vbscript:") || 0 === e.indexOf("data:")) return null } if (t && !d.test(r)) r = b(t, r); try { r = encodeURI(r).replace(/%25/g, "%") } catch (e) { return null } return r } const v = {}; const m = /^[^:]+:\/*[^/]*$/; const g = /^([^:]+:)[\s\S]*$/; const y = /^([^:]+:\/*[^/]*)[\s\S]*$/; function b(e, t) { if (!v[" " + e]) if (m.test(e)) v[" " + e] = e + "/"; else v[" " + e] = F(e, "/", true); e = v[" " + e]; const r = -1 === e.indexOf(":"); if ("//" === t.substring(0, 2)) { if (r) return t; return e.replace(g, "$1") + t } else if ("/" === t.charAt(0)) { if (r) return t; return e.replace(y, "$1") + t } else return e + t } const P = { exec: function e() { } }; function w(e) { let t = 1, r, n; for (; t < arguments.length; t++) { r = arguments[t]; for (n in r) if (Object.prototype.hasOwnProperty.call(r, n)) e[n] = r[n] } return e } function S(e, t) { const r = e.replace(/\|/g, ((e, t, r) => { let n = false, i = t; while (--i >= 0 && "\\" === r[i]) n = !n; if (n) return "|"; else return " |" })), n = r.split(/ \|/); let i = 0; if (n.length > t) n.splice(t); else while (n.length < t) n.push(""); for (; i < n.length; i++) n[i] = n[i].trim().replace(/\\\|/g, "|"); return n } function F(e, t, r) { const n = e.length; if (0 === n) return ""; let i = 0; while (i < n) { const o = e.charAt(n - i - 1); if (o === t && !r) i++; else if (o !== t && r) i++; else break } return e.substr(0, n - i) } function _(e, t) { if (-1 === e.indexOf(t[1])) return -1; const r = e.length; let n = 0, i = 0; for (; i < r; i++) if ("\\" === e[i]) i++; else if (e[i] === t[0]) n++; else if (e[i] === t[1]) { n--; if (n < 0) return i } return -1 } function A(e) { if (e && e.sanitize && !e.silent) console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options") } e.exports = { escape: s, unescape: l, edit: c, cleanUrl: p, resolveUrl: b, noopTest: P, merge: w, splitCells: S, rtrim: F, findClosingBracket: _, checkSanitizeDeprecation: A } }, 87228: (e, t, r) => { const n = r(71092); const i = r(79170); const o = r(59930); const a = r(41477); const s = r(17468); const u = r(1846); const {merge: l, checkSanitizeDeprecation: f, escape: c} = r(90621); const {getDefaults: h, changeDefaults: d, defaults: p} = r(58644); function v(e, t, r) { if ("undefined" === typeof e || null === e) throw new Error("marked(): input parameter is undefined or null"); if ("string" !== typeof e) throw new Error("marked(): input parameter is of type " + Object.prototype.toString.call(e) + ", string expected"); if (r || "function" === typeof t) { if (!r) { r = t; t = null } t = l({}, v.defaults, t || {}); f(t); const o = t.highlight; let a, s, u = 0; try { a = n.lex(e, t) } catch (e) { return r(e) } s = a.length; const c = function (e) { if (e) { t.highlight = o; return r(e) } let n; try { n = i.parse(a, t) } catch (t) { e = t } t.highlight = o; return e ? r(e) : r(null, n) }; if (!o || o.length < 3) return c(); delete t.highlight; if (!s) return c(); for (; u < a.length; u++) (function (e) { if ("code" !== e.type) return --s || c(); return o(e.text, e.lang, (function (t, r) { if (t) return c(t); if (null == r || r === e.text) return --s || c(); e.text = r; e.escaped = true; --s || c() })) })(a[u]); return } try { t = l({}, v.defaults, t || {}); f(t); return i.parse(n.lex(e, t), t) } catch (e) { e.message += "\nPlease report this to https://github.com/markedjs/marked."; if ((t || v.defaults).silent) return "An error occurred:" + c(e.message + "", true) + ""; throw e } } v.options = v.setOptions = function (e) { l(v.defaults, e); d(v.defaults); return v }; v.getDefaults = h; v.defaults = p; v.Parser = i; v.parser = i.parse; v.Renderer = o; v.TextRenderer = a; v.Lexer = n; v.lexer = n.lex; v.InlineLexer = s; v.inlineLexer = s.output; v.Slugger = u; v.parse = v; e.exports = v }, 59709: (e, t, r) => { const {noopTest: n, edit: i, merge: o} = r(90621); const a = { newline: /^\n+/, code: /^( {4}[^\n]+\n*)+/, fences: /^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/, hr: /^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/, heading: /^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/, blockquote: /^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/, list: /^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/, html: "^ {0,3}(?:" + "<(script|pre|style)[\\s>][\\s\\S]*?(?:\\1>[^\\n]*\\n+|$)" + "|comment[^\\n]*(\\n+|$)" + "|<\\?[\\s\\S]*?\\?>\\n*" + "|\\n*" + "|\\n*" + "|?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)" + "|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)" + "|(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)" + ")", def: /^ {0,3}\[(label)\]: *\n? *([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/, nptable: n, table: n, lheading: /^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/, _paragraph: /^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/, text: /^[^\n]+/ }; a._label = /(?!\s*\])(?:\\[\[\]]|[^\[\]])+/; a._title = /(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/; a.def = i(a.def).replace("label", a._label).replace("title", a._title).getRegex(); a.bullet = /(?:[*+-]|\d{1,9}\.)/; a.item = /^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/; a.item = i(a.item, "gm").replace(/bull/g, a.bullet).getRegex(); a.list = i(a.list).replace(/bull/g, a.bullet).replace("hr", "\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def", "\\n+(?=" + a.def.source + ")").getRegex(); a._tag = "address|article|aside|base|basefont|blockquote|body|caption" + "|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption" + "|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe" + "|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option" + "|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr" + "|track|ul"; a._comment = //; a.html = i(a.html, "i").replace("comment", a._comment).replace("tag", a._tag).replace("attribute", / +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(); a.paragraph = i(a._paragraph).replace("hr", a.hr).replace("heading", " {0,3}#{1,6} ").replace("|lheading", "").replace("blockquote", " {0,3}>").replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list", " {0,3}(?:[*+-]|1[.)]) ").replace("html", "?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag", a._tag).getRegex(); a.blockquote = i(a.blockquote).replace("paragraph", a.paragraph).getRegex(); a.normal = o({}, a); a.gfm = o({}, a.normal, { nptable: "^ *([^|\\n ].*\\|.*)\\n" + " *([-:]+ *\\|[-| :]*)" + "(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)", table: "^ *\\|(.+)\\n" + " *\\|?( *[-:]+[-| :]*)" + "(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)" }); a.gfm.nptable = i(a.gfm.nptable).replace("hr", a.hr).replace("heading", " {0,3}#{1,6} ").replace("blockquote", " {0,3}>").replace("code", " {4}[^\\n]").replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list", " {0,3}(?:[*+-]|1[.)]) ").replace("html", "?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag", a._tag).getRegex(); a.gfm.table = i(a.gfm.table).replace("hr", a.hr).replace("heading", " {0,3}#{1,6} ").replace("blockquote", " {0,3}>").replace("code", " {4}[^\\n]").replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list", " {0,3}(?:[*+-]|1[.)]) ").replace("html", "?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag", a._tag).getRegex(); a.pedantic = o({}, a.normal, { html: i("^ *(?:comment *(?:\\n|\\s*$)" + "|<(tag)[\\s\\S]+?\\1> *(?:\\n{2,}|\\s*$)" + "|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment", a._comment).replace(/tag/g, "(?!(?:" + "a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub" + "|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)" + "\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(), def: /^ *\[([^\]]+)\]: *([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/, heading: /^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/, fences: n, paragraph: i(a.normal._paragraph).replace("hr", a.hr).replace("heading", " *#{1,6} *[^\n]").replace("lheading", a.lheading).replace("blockquote", " {0,3}>").replace("|fences", "").replace("|list", "").replace("|html", "").getRegex() }); const s = { escape: /^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/, autolink: /^<(scheme:[^\s\x00-\x1f<>]*|email)>/, url: n, tag: "^comment" + "|^[a-zA-Z][\\w:-]*\\s*>" + "|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>" + "|^<\\?[\\s\\S]*?\\?>" + "|^" + "|^", link: /^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/, reflink: /^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/, nolink: /^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/, strong: /^__([^\s_])__(?!_)|^\*\*([^\s*])\*\*(?!\*)|^__([^\s][\s\S]*?[^\s])__(?!_)|^\*\*([^\s][\s\S]*?[^\s])\*\*(?!\*)/, em: /^_([^\s_])_(?!_)|^\*([^\s*<\[])\*(?!\*)|^_([^\s<][\s\S]*?[^\s_])_(?!_|[^\spunctuation])|^_([^\s_<][\s\S]*?[^\s])_(?!_|[^\spunctuation])|^\*([^\s<"][\s\S]*?[^\s\*])\*(?!\*|[^\spunctuation])|^\*([^\s*"<\[][\s\S]*?[^\s])\*(?!\*)/, code: /^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/, br: /^( {2,}|\\)\n(?!\s*$)/, del: n, text: /^(`+|[^`])(?:[\s\S]*?(?:(?=[\\?@\\[^_{|}~"; s.em = i(s.em).replace(/punctuation/g, s._punctuation).getRegex(); s._escapes = /\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g; s._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/; s._email = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/; s.autolink = i(s.autolink).replace("scheme", s._scheme).replace("email", s._email).getRegex(); s._attribute = /\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/; s.tag = i(s.tag).replace("comment", a._comment).replace("attribute", s._attribute).getRegex(); s._label = /(?:\[[^\[\]]*\]|\\.|`[^`]*`|[^\[\]\\`])*?/; s._href = /<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/; s._title = /"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/; s.link = i(s.link).replace("label", s._label).replace("href", s._href).replace("title", s._title).getRegex(); s.reflink = i(s.reflink).replace("label", s._label).getRegex(); s.normal = o({}, s); s.pedantic = o({}, s.normal, { strong: /^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/, em: /^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/, link: i(/^!?\[(label)\]\((.*?)\)/).replace("label", s._label).getRegex(), reflink: i(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label", s._label).getRegex() }); s.gfm = o({}, s.normal, { escape: i(s.escape).replace("])", "~|])").getRegex(), _extended_email: /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/, url: /^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/, _backpedal: /(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/, del: /^~+(?=\S)([\s\S]*?\S)~+/, text: /^(`+|[^`])(?:[\s\S]*?(?:(?=[\\ { "use strict"; var n = r(35717); var i = r(3349); var o = r(89509).Buffer; var a = new Array(16); function s() { i.call(this, 64); this._a = 1732584193; this._b = 4023233417; this._c = 2562383102; this._d = 271733878 } n(s, i); s.prototype._update = function () { var e = a; for (var t = 0; t < 16; ++t) e[t] = this._block.readInt32LE(4 * t); var r = this._a; var n = this._b; var i = this._c; var o = this._d; r = l(r, n, i, o, e[0], 3614090360, 7); o = l(o, r, n, i, e[1], 3905402710, 12); i = l(i, o, r, n, e[2], 606105819, 17); n = l(n, i, o, r, e[3], 3250441966, 22); r = l(r, n, i, o, e[4], 4118548399, 7); o = l(o, r, n, i, e[5], 1200080426, 12); i = l(i, o, r, n, e[6], 2821735955, 17); n = l(n, i, o, r, e[7], 4249261313, 22); r = l(r, n, i, o, e[8], 1770035416, 7); o = l(o, r, n, i, e[9], 2336552879, 12); i = l(i, o, r, n, e[10], 4294925233, 17); n = l(n, i, o, r, e[11], 2304563134, 22); r = l(r, n, i, o, e[12], 1804603682, 7); o = l(o, r, n, i, e[13], 4254626195, 12); i = l(i, o, r, n, e[14], 2792965006, 17); n = l(n, i, o, r, e[15], 1236535329, 22); r = f(r, n, i, o, e[1], 4129170786, 5); o = f(o, r, n, i, e[6], 3225465664, 9); i = f(i, o, r, n, e[11], 643717713, 14); n = f(n, i, o, r, e[0], 3921069994, 20); r = f(r, n, i, o, e[5], 3593408605, 5); o = f(o, r, n, i, e[10], 38016083, 9); i = f(i, o, r, n, e[15], 3634488961, 14); n = f(n, i, o, r, e[4], 3889429448, 20); r = f(r, n, i, o, e[9], 568446438, 5); o = f(o, r, n, i, e[14], 3275163606, 9); i = f(i, o, r, n, e[3], 4107603335, 14); n = f(n, i, o, r, e[8], 1163531501, 20); r = f(r, n, i, o, e[13], 2850285829, 5); o = f(o, r, n, i, e[2], 4243563512, 9); i = f(i, o, r, n, e[7], 1735328473, 14); n = f(n, i, o, r, e[12], 2368359562, 20); r = c(r, n, i, o, e[5], 4294588738, 4); o = c(o, r, n, i, e[8], 2272392833, 11); i = c(i, o, r, n, e[11], 1839030562, 16); n = c(n, i, o, r, e[14], 4259657740, 23); r = c(r, n, i, o, e[1], 2763975236, 4); o = c(o, r, n, i, e[4], 1272893353, 11); i = c(i, o, r, n, e[7], 4139469664, 16); n = c(n, i, o, r, e[10], 3200236656, 23); r = c(r, n, i, o, e[13], 681279174, 4); o = c(o, r, n, i, e[0], 3936430074, 11); i = c(i, o, r, n, e[3], 3572445317, 16); n = c(n, i, o, r, e[6], 76029189, 23); r = c(r, n, i, o, e[9], 3654602809, 4); o = c(o, r, n, i, e[12], 3873151461, 11); i = c(i, o, r, n, e[15], 530742520, 16); n = c(n, i, o, r, e[2], 3299628645, 23); r = h(r, n, i, o, e[0], 4096336452, 6); o = h(o, r, n, i, e[7], 1126891415, 10); i = h(i, o, r, n, e[14], 2878612391, 15); n = h(n, i, o, r, e[5], 4237533241, 21); r = h(r, n, i, o, e[12], 1700485571, 6); o = h(o, r, n, i, e[3], 2399980690, 10); i = h(i, o, r, n, e[10], 4293915773, 15); n = h(n, i, o, r, e[1], 2240044497, 21); r = h(r, n, i, o, e[8], 1873313359, 6); o = h(o, r, n, i, e[15], 4264355552, 10); i = h(i, o, r, n, e[6], 2734768916, 15); n = h(n, i, o, r, e[13], 1309151649, 21); r = h(r, n, i, o, e[4], 4149444226, 6); o = h(o, r, n, i, e[11], 3174756917, 10); i = h(i, o, r, n, e[2], 718787259, 15); n = h(n, i, o, r, e[9], 3951481745, 21); this._a = this._a + r | 0; this._b = this._b + n | 0; this._c = this._c + i | 0; this._d = this._d + o | 0 }; s.prototype._digest = function () { this._block[this._blockOffset++] = 128; if (this._blockOffset > 56) { this._block.fill(0, this._blockOffset, 64); this._update(); this._blockOffset = 0 } this._block.fill(0, this._blockOffset, 56); this._block.writeUInt32LE(this._length[0], 56); this._block.writeUInt32LE(this._length[1], 60); this._update(); var e = o.allocUnsafe(16); e.writeInt32LE(this._a, 0); e.writeInt32LE(this._b, 4); e.writeInt32LE(this._c, 8); e.writeInt32LE(this._d, 12); return e }; function u(e, t) { return e << t | e >>> 32 - t } function l(e, t, r, n, i, o, a) { return u(e + (t & r | ~t & n) + i + o | 0, a) + t | 0 } function f(e, t, r, n, i, o, a) { return u(e + (t & n | r & ~n) + i + o | 0, a) + t | 0 } function c(e, t, r, n, i, o, a) { return u(e + (t ^ r ^ n) + i + o | 0, a) + t | 0 } function h(e, t, r, n, i, o, a) { return u(e + (r ^ (t | ~n)) + i + o | 0, a) + t | 0 } e.exports = s }, 2568: (e, t, r) => { (function () { var t = r(71012), n = r(40487).utf8, i = r(48738), o = r(40487).bin, a = function (e, r) { if (e.constructor == String) if (r && "binary" === r.encoding) e = o.stringToBytes(e); else e = n.stringToBytes(e); else if (i(e)) e = Array.prototype.slice.call(e, 0); else if (!Array.isArray(e) && e.constructor !== Uint8Array) e = e.toString(); var s = t.bytesToWords(e), u = 8 * e.length, l = 1732584193, f = -271733879, c = -1732584194, h = 271733878; for (var d = 0; d < s.length; d++) s[d] = 16711935 & (s[d] << 8 | s[d] >>> 24) | 4278255360 & (s[d] << 24 | s[d] >>> 8); s[u >>> 5] |= 128 << u % 32; s[(u + 64 >>> 9 << 4) + 14] = u; var p = a._ff, v = a._gg, m = a._hh, g = a._ii; for (var d = 0; d < s.length; d += 16) { var y = l, b = f, P = c, w = h; l = p(l, f, c, h, s[d + 0], 7, -680876936); h = p(h, l, f, c, s[d + 1], 12, -389564586); c = p(c, h, l, f, s[d + 2], 17, 606105819); f = p(f, c, h, l, s[d + 3], 22, -1044525330); l = p(l, f, c, h, s[d + 4], 7, -176418897); h = p(h, l, f, c, s[d + 5], 12, 1200080426); c = p(c, h, l, f, s[d + 6], 17, -1473231341); f = p(f, c, h, l, s[d + 7], 22, -45705983); l = p(l, f, c, h, s[d + 8], 7, 1770035416); h = p(h, l, f, c, s[d + 9], 12, -1958414417); c = p(c, h, l, f, s[d + 10], 17, -42063); f = p(f, c, h, l, s[d + 11], 22, -1990404162); l = p(l, f, c, h, s[d + 12], 7, 1804603682); h = p(h, l, f, c, s[d + 13], 12, -40341101); c = p(c, h, l, f, s[d + 14], 17, -1502002290); f = p(f, c, h, l, s[d + 15], 22, 1236535329); l = v(l, f, c, h, s[d + 1], 5, -165796510); h = v(h, l, f, c, s[d + 6], 9, -1069501632); c = v(c, h, l, f, s[d + 11], 14, 643717713); f = v(f, c, h, l, s[d + 0], 20, -373897302); l = v(l, f, c, h, s[d + 5], 5, -701558691); h = v(h, l, f, c, s[d + 10], 9, 38016083); c = v(c, h, l, f, s[d + 15], 14, -660478335); f = v(f, c, h, l, s[d + 4], 20, -405537848); l = v(l, f, c, h, s[d + 9], 5, 568446438); h = v(h, l, f, c, s[d + 14], 9, -1019803690); c = v(c, h, l, f, s[d + 3], 14, -187363961); f = v(f, c, h, l, s[d + 8], 20, 1163531501); l = v(l, f, c, h, s[d + 13], 5, -1444681467); h = v(h, l, f, c, s[d + 2], 9, -51403784); c = v(c, h, l, f, s[d + 7], 14, 1735328473); f = v(f, c, h, l, s[d + 12], 20, -1926607734); l = m(l, f, c, h, s[d + 5], 4, -378558); h = m(h, l, f, c, s[d + 8], 11, -2022574463); c = m(c, h, l, f, s[d + 11], 16, 1839030562); f = m(f, c, h, l, s[d + 14], 23, -35309556); l = m(l, f, c, h, s[d + 1], 4, -1530992060); h = m(h, l, f, c, s[d + 4], 11, 1272893353); c = m(c, h, l, f, s[d + 7], 16, -155497632); f = m(f, c, h, l, s[d + 10], 23, -1094730640); l = m(l, f, c, h, s[d + 13], 4, 681279174); h = m(h, l, f, c, s[d + 0], 11, -358537222); c = m(c, h, l, f, s[d + 3], 16, -722521979); f = m(f, c, h, l, s[d + 6], 23, 76029189); l = m(l, f, c, h, s[d + 9], 4, -640364487); h = m(h, l, f, c, s[d + 12], 11, -421815835); c = m(c, h, l, f, s[d + 15], 16, 530742520); f = m(f, c, h, l, s[d + 2], 23, -995338651); l = g(l, f, c, h, s[d + 0], 6, -198630844); h = g(h, l, f, c, s[d + 7], 10, 1126891415); c = g(c, h, l, f, s[d + 14], 15, -1416354905); f = g(f, c, h, l, s[d + 5], 21, -57434055); l = g(l, f, c, h, s[d + 12], 6, 1700485571); h = g(h, l, f, c, s[d + 3], 10, -1894986606); c = g(c, h, l, f, s[d + 10], 15, -1051523); f = g(f, c, h, l, s[d + 1], 21, -2054922799); l = g(l, f, c, h, s[d + 8], 6, 1873313359); h = g(h, l, f, c, s[d + 15], 10, -30611744); c = g(c, h, l, f, s[d + 6], 15, -1560198380); f = g(f, c, h, l, s[d + 13], 21, 1309151649); l = g(l, f, c, h, s[d + 4], 6, -145523070); h = g(h, l, f, c, s[d + 11], 10, -1120210379); c = g(c, h, l, f, s[d + 2], 15, 718787259); f = g(f, c, h, l, s[d + 9], 21, -343485551); l = l + y >>> 0; f = f + b >>> 0; c = c + P >>> 0; h = h + w >>> 0 } return t.endian([l, f, c, h]) }; a._ff = function (e, t, r, n, i, o, a) { var s = e + (t & r | ~t & n) + (i >>> 0) + a; return (s << o | s >>> 32 - o) + t }; a._gg = function (e, t, r, n, i, o, a) { var s = e + (t & n | r & ~n) + (i >>> 0) + a; return (s << o | s >>> 32 - o) + t }; a._hh = function (e, t, r, n, i, o, a) { var s = e + (t ^ r ^ n) + (i >>> 0) + a; return (s << o | s >>> 32 - o) + t }; a._ii = function (e, t, r, n, i, o, a) { var s = e + (r ^ (t | ~n)) + (i >>> 0) + a; return (s << o | s >>> 32 - o) + t }; a._blocksize = 16; a._digestsize = 16; e.exports = function (e, r) { if (void 0 === e || null === e) throw new Error("Illegal argument " + e); var n = t.wordsToBytes(a(e, r)); return r && r.asBytes ? n : r && r.asString ? o.bytesToString(n) : t.bytesToHex(n) } })() }, 63047: (e, t, r) => { var n = r(96240); var i = r(29931); function o(e) { this.rand = e || new i.Rand } e.exports = o; o.create = function e(t) { return new o(t) }; o.prototype._randbelow = function e(t) { var r = t.bitLength(); var i = Math.ceil(r / 8); do { var o = new n(this.rand.generate(i)) } while (o.cmp(t) >= 0); return o }; o.prototype._randrange = function e(t, r) { var n = r.sub(t); return t.add(this._randbelow(n)) }; o.prototype.test = function e(t, r, i) { var o = t.bitLength(); var a = n.mont(t); var s = new n(1).toRed(a); if (!r) r = Math.max(1, o / 48 | 0); var u = t.subn(1); for (var l = 0; !u.testn(l); l++) ; var f = t.shrn(l); var c = u.toRed(a); var h = true; for (; r > 0; r--) { var d = this._randrange(new n(2), u); if (i) i(d); var p = d.toRed(a).redPow(f); if (0 === p.cmp(s) || 0 === p.cmp(c)) continue; for (var v = 1; v < l; v++) { p = p.redSqr(); if (0 === p.cmp(s)) return false; if (0 === p.cmp(c)) break } if (v === l) return false } return h }; o.prototype.getDivisor = function e(t, r) { var i = t.bitLength(); var o = n.mont(t); var a = new n(1).toRed(o); if (!r) r = Math.max(1, i / 48 | 0); var s = t.subn(1); for (var u = 0; !s.testn(u); u++) ; var l = t.shrn(u); var f = s.toRed(o); for (; r > 0; r--) { var c = this._randrange(new n(2), s); var h = t.gcd(c); if (0 !== h.cmpn(1)) return h; var d = c.toRed(o).redPow(l); if (0 === d.cmp(a) || 0 === d.cmp(f)) continue; for (var p = 1; p < u; p++) { d = d.redSqr(); if (0 === d.cmp(a)) return d.fromRed().subn(1).gcd(t); if (0 === d.cmp(f)) break } if (p === u) { d = d.redSqr(); return d.fromRed().subn(1).gcd(t) } } return false } }, 96240: function (e, t, r) { e = r.nmd(e); (function (e, t) { "use strict"; function n(e, t) { if (!e) throw new Error(t || "Assertion failed") } function i(e, t) { e.super_ = t; var r = function () { }; r.prototype = t.prototype; e.prototype = new r; e.prototype.constructor = e } function o(e, t, r) { if (o.isBN(e)) return e; this.negative = 0; this.words = null; this.length = 0; this.red = null; if (null !== e) { if ("le" === t || "be" === t) { r = t; t = 10 } this._init(e || 0, t || 10, r || "be") } } if ("object" === typeof e) e.exports = o; else t.BN = o; o.BN = o; o.wordSize = 26; var a; try { a = r(56619).Buffer } catch (e) { } o.isBN = function e(t) { if (t instanceof o) return true; return null !== t && "object" === typeof t && t.constructor.wordSize === o.wordSize && Array.isArray(t.words) }; o.max = function e(t, r) { if (t.cmp(r) > 0) return t; return r }; o.min = function e(t, r) { if (t.cmp(r) < 0) return t; return r }; o.prototype._init = function e(t, r, i) { if ("number" === typeof t) return this._initNumber(t, r, i); if ("object" === typeof t) return this._initArray(t, r, i); if ("hex" === r) r = 16; n(r === (0 | r) && r >= 2 && r <= 36); t = t.toString().replace(/\s+/g, ""); var o = 0; if ("-" === t[0]) o++; if (16 === r) this._parseHex(t, o); else this._parseBase(t, r, o); if ("-" === t[0]) this.negative = 1; this.strip(); if ("le" !== i) return; this._initArray(this.toArray(), r, i) }; o.prototype._initNumber = function e(t, r, i) { if (t < 0) { this.negative = 1; t = -t } if (t < 67108864) { this.words = [67108863 & t]; this.length = 1 } else if (t < 4503599627370496) { this.words = [67108863 & t, t / 67108864 & 67108863]; this.length = 2 } else { n(t < 9007199254740992); this.words = [67108863 & t, t / 67108864 & 67108863, 1]; this.length = 3 } if ("le" !== i) return; this._initArray(this.toArray(), r, i) }; o.prototype._initArray = function e(t, r, i) { n("number" === typeof t.length); if (t.length <= 0) { this.words = [0]; this.length = 1; return this } this.length = Math.ceil(t.length / 3); this.words = new Array(this.length); for (var o = 0; o < this.length; o++) this.words[o] = 0; var a, s; var u = 0; if ("be" === i) for (o = t.length - 1, a = 0; o >= 0; o -= 3) { s = t[o] | t[o - 1] << 8 | t[o - 2] << 16; this.words[a] |= s << u & 67108863; this.words[a + 1] = s >>> 26 - u & 67108863; u += 24; if (u >= 26) { u -= 26; a++ } } else if ("le" === i) for (o = 0, a = 0; o < t.length; o += 3) { s = t[o] | t[o + 1] << 8 | t[o + 2] << 16; this.words[a] |= s << u & 67108863; this.words[a + 1] = s >>> 26 - u & 67108863; u += 24; if (u >= 26) { u -= 26; a++ } } return this.strip() }; function s(e, t, r) { var n = 0; var i = Math.min(e.length, r); for (var o = t; o < i; o++) { var a = e.charCodeAt(o) - 48; n <<= 4; if (a >= 49 && a <= 54) n |= a - 49 + 10; else if (a >= 17 && a <= 22) n |= a - 17 + 10; else n |= 15 & a } return n } o.prototype._parseHex = function e(t, r) { this.length = Math.ceil((t.length - r) / 6); this.words = new Array(this.length); for (var n = 0; n < this.length; n++) this.words[n] = 0; var i, o; var a = 0; for (n = t.length - 6, i = 0; n >= r; n -= 6) { o = s(t, n, n + 6); this.words[i] |= o << a & 67108863; this.words[i + 1] |= o >>> 26 - a & 4194303; a += 24; if (a >= 26) { a -= 26; i++ } } if (n + 6 !== r) { o = s(t, r, n + 6); this.words[i] |= o << a & 67108863; this.words[i + 1] |= o >>> 26 - a & 4194303 } this.strip() }; function u(e, t, r, n) { var i = 0; var o = Math.min(e.length, r); for (var a = t; a < o; a++) { var s = e.charCodeAt(a) - 48; i *= n; if (s >= 49) i += s - 49 + 10; else if (s >= 17) i += s - 17 + 10; else i += s } return i } o.prototype._parseBase = function e(t, r, n) { this.words = [0]; this.length = 1; for (var i = 0, o = 1; o <= 67108863; o *= r) i++; i--; o = o / r | 0; var a = t.length - n; var s = a % i; var l = Math.min(a, a - s) + n; var f = 0; for (var c = n; c < l; c += i) { f = u(t, c, c + i, r); this.imuln(o); if (this.words[0] + f < 67108864) this.words[0] += f; else this._iaddn(f) } if (0 !== s) { var h = 1; f = u(t, c, t.length, r); for (c = 0; c < s; c++) h *= r; this.imuln(h); if (this.words[0] + f < 67108864) this.words[0] += f; else this._iaddn(f) } }; o.prototype.copy = function e(t) { t.words = new Array(this.length); for (var r = 0; r < this.length; r++) t.words[r] = this.words[r]; t.length = this.length; t.negative = this.negative; t.red = this.red }; o.prototype.clone = function e() { var t = new o(null); this.copy(t); return t }; o.prototype._expand = function e(t) { while (this.length < t) this.words[this.length++] = 0; return this }; o.prototype.strip = function e() { while (this.length > 1 && 0 === this.words[this.length - 1]) this.length--; return this._normSign() }; o.prototype._normSign = function e() { if (1 === this.length && 0 === this.words[0]) this.negative = 0; return this }; o.prototype.inspect = function e() { return (this.red ? "" }; var l = ["", "0", "00", "000", "0000", "00000", "000000", "0000000", "00000000", "000000000", "0000000000", "00000000000", "000000000000", "0000000000000", "00000000000000", "000000000000000", "0000000000000000", "00000000000000000", "000000000000000000", "0000000000000000000", "00000000000000000000", "000000000000000000000", "0000000000000000000000", "00000000000000000000000", "000000000000000000000000", "0000000000000000000000000"]; var f = [0, 0, 25, 16, 12, 11, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]; var c = [0, 0, 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216, 43046721, 1e7, 19487171, 35831808, 62748517, 7529536, 11390625, 16777216, 24137569, 34012224, 47045881, 64e6, 4084101, 5153632, 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149, 243e5, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176]; o.prototype.toString = function e(t, r) { t = t || 10; r = 0 | r || 1; var i; if (16 === t || "hex" === t) { i = ""; var o = 0; var a = 0; for (var s = 0; s < this.length; s++) { var u = this.words[s]; var h = (16777215 & (u << o | a)).toString(16); a = u >>> 24 - o & 16777215; if (0 !== a || s !== this.length - 1) i = l[6 - h.length] + h + i; else i = h + i; o += 2; if (o >= 26) { o -= 26; s-- } } if (0 !== a) i = a.toString(16) + i; while (i.length % r !== 0) i = "0" + i; if (0 !== this.negative) i = "-" + i; return i } if (t === (0 | t) && t >= 2 && t <= 36) { var d = f[t]; var p = c[t]; i = ""; var v = this.clone(); v.negative = 0; while (!v.isZero()) { var m = v.modn(p).toString(t); v = v.idivn(p); if (!v.isZero()) i = l[d - m.length] + m + i; else i = m + i } if (this.isZero()) i = "0" + i; while (i.length % r !== 0) i = "0" + i; if (0 !== this.negative) i = "-" + i; return i } n(false, "Base should be between 2 and 36") }; o.prototype.toNumber = function e() { var t = this.words[0]; if (2 === this.length) t += 67108864 * this.words[1]; else if (3 === this.length && 1 === this.words[2]) t += 4503599627370496 + 67108864 * this.words[1]; else if (this.length > 2) n(false, "Number can only safely store up to 53 bits"); return 0 !== this.negative ? -t : t }; o.prototype.toJSON = function e() { return this.toString(16) }; o.prototype.toBuffer = function e(t, r) { n("undefined" !== typeof a); return this.toArrayLike(a, t, r) }; o.prototype.toArray = function e(t, r) { return this.toArrayLike(Array, t, r) }; o.prototype.toArrayLike = function e(t, r, i) { var o = this.byteLength(); var a = i || Math.max(1, o); n(o <= a, "byte array longer than desired length"); n(a > 0, "Requested array length <= 0"); this.strip(); var s = "le" === r; var u = new t(a); var l, f; var c = this.clone(); if (!s) { for (f = 0; f < a - o; f++) u[f] = 0; for (f = 0; !c.isZero(); f++) { l = c.andln(255); c.iushrn(8); u[a - f - 1] = l } } else { for (f = 0; !c.isZero(); f++) { l = c.andln(255); c.iushrn(8); u[f] = l } for (; f < a; f++) u[f] = 0 } return u }; if (Math.clz32) o.prototype._countBits = function e(t) { return 32 - Math.clz32(t) }; else o.prototype._countBits = function e(t) { var r = t; var n = 0; if (r >= 4096) { n += 13; r >>>= 13 } if (r >= 64) { n += 7; r >>>= 7 } if (r >= 8) { n += 4; r >>>= 4 } if (r >= 2) { n += 2; r >>>= 2 } return n + r }; o.prototype._zeroBits = function e(t) { if (0 === t) return 26; var r = t; var n = 0; if (0 === (8191 & r)) { n += 13; r >>>= 13 } if (0 === (127 & r)) { n += 7; r >>>= 7 } if (0 === (15 & r)) { n += 4; r >>>= 4 } if (0 === (3 & r)) { n += 2; r >>>= 2 } if (0 === (1 & r)) n++; return n }; o.prototype.bitLength = function e() { var t = this.words[this.length - 1]; var r = this._countBits(t); return 26 * (this.length - 1) + r }; function h(e) { var t = new Array(e.bitLength()); for (var r = 0; r < t.length; r++) { var n = r / 26 | 0; var i = r % 26; t[r] = (e.words[n] & 1 << i) >>> i } return t } o.prototype.zeroBits = function e() { if (this.isZero()) return 0; var t = 0; for (var r = 0; r < this.length; r++) { var n = this._zeroBits(this.words[r]); t += n; if (26 !== n) break } return t }; o.prototype.byteLength = function e() { return Math.ceil(this.bitLength() / 8) }; o.prototype.toTwos = function e(t) { if (0 !== this.negative) return this.abs().inotn(t).iaddn(1); return this.clone() }; o.prototype.fromTwos = function e(t) { if (this.testn(t - 1)) return this.notn(t).iaddn(1).ineg(); return this.clone() }; o.prototype.isNeg = function e() { return 0 !== this.negative }; o.prototype.neg = function e() { return this.clone().ineg() }; o.prototype.ineg = function e() { if (!this.isZero()) this.negative ^= 1; return this }; o.prototype.iuor = function e(t) { while (this.length < t.length) this.words[this.length++] = 0; for (var r = 0; r < t.length; r++) this.words[r] = this.words[r] | t.words[r]; return this.strip() }; o.prototype.ior = function e(t) { n(0 === (this.negative | t.negative)); return this.iuor(t) }; o.prototype.or = function e(t) { if (this.length > t.length) return this.clone().ior(t); return t.clone().ior(this) }; o.prototype.uor = function e(t) { if (this.length > t.length) return this.clone().iuor(t); return t.clone().iuor(this) }; o.prototype.iuand = function e(t) { var r; if (this.length > t.length) r = t; else r = this; for (var n = 0; n < r.length; n++) this.words[n] = this.words[n] & t.words[n]; this.length = r.length; return this.strip() }; o.prototype.iand = function e(t) { n(0 === (this.negative | t.negative)); return this.iuand(t) }; o.prototype.and = function e(t) { if (this.length > t.length) return this.clone().iand(t); return t.clone().iand(this) }; o.prototype.uand = function e(t) { if (this.length > t.length) return this.clone().iuand(t); return t.clone().iuand(this) }; o.prototype.iuxor = function e(t) { var r; var n; if (this.length > t.length) { r = this; n = t } else { r = t; n = this } for (var i = 0; i < n.length; i++) this.words[i] = r.words[i] ^ n.words[i]; if (this !== r) for (; i < r.length; i++) this.words[i] = r.words[i]; this.length = r.length; return this.strip() }; o.prototype.ixor = function e(t) { n(0 === (this.negative | t.negative)); return this.iuxor(t) }; o.prototype.xor = function e(t) { if (this.length > t.length) return this.clone().ixor(t); return t.clone().ixor(this) }; o.prototype.uxor = function e(t) { if (this.length > t.length) return this.clone().iuxor(t); return t.clone().iuxor(this) }; o.prototype.inotn = function e(t) { n("number" === typeof t && t >= 0); var r = 0 | Math.ceil(t / 26); var i = t % 26; this._expand(r); if (i > 0) r--; for (var o = 0; o < r; o++) this.words[o] = 67108863 & ~this.words[o]; if (i > 0) this.words[o] = ~this.words[o] & 67108863 >> 26 - i; return this.strip() }; o.prototype.notn = function e(t) { return this.clone().inotn(t) }; o.prototype.setn = function e(t, r) { n("number" === typeof t && t >= 0); var i = t / 26 | 0; var o = t % 26; this._expand(i + 1); if (r) this.words[i] = this.words[i] | 1 << o; else this.words[i] = this.words[i] & ~(1 << o); return this.strip() }; o.prototype.iadd = function e(t) { var r; if (0 !== this.negative && 0 === t.negative) { this.negative = 0; r = this.isub(t); this.negative ^= 1; return this._normSign() } else if (0 === this.negative && 0 !== t.negative) { t.negative = 0; r = this.isub(t); t.negative = 1; return r._normSign() } var n, i; if (this.length > t.length) { n = this; i = t } else { n = t; i = this } var o = 0; for (var a = 0; a < i.length; a++) { r = (0 | n.words[a]) + (0 | i.words[a]) + o; this.words[a] = 67108863 & r; o = r >>> 26 } for (; 0 !== o && a < n.length; a++) { r = (0 | n.words[a]) + o; this.words[a] = 67108863 & r; o = r >>> 26 } this.length = n.length; if (0 !== o) { this.words[this.length] = o; this.length++ } else if (n !== this) for (; a < n.length; a++) this.words[a] = n.words[a]; return this }; o.prototype.add = function e(t) { var r; if (0 !== t.negative && 0 === this.negative) { t.negative = 0; r = this.sub(t); t.negative ^= 1; return r } else if (0 === t.negative && 0 !== this.negative) { this.negative = 0; r = t.sub(this); this.negative = 1; return r } if (this.length > t.length) return this.clone().iadd(t); return t.clone().iadd(this) }; o.prototype.isub = function e(t) { if (0 !== t.negative) { t.negative = 0; var r = this.iadd(t); t.negative = 1; return r._normSign() } else if (0 !== this.negative) { this.negative = 0; this.iadd(t); this.negative = 1; return this._normSign() } var n = this.cmp(t); if (0 === n) { this.negative = 0; this.length = 1; this.words[0] = 0; return this } var i, o; if (n > 0) { i = this; o = t } else { i = t; o = this } var a = 0; for (var s = 0; s < o.length; s++) { r = (0 | i.words[s]) - (0 | o.words[s]) + a; a = r >> 26; this.words[s] = 67108863 & r } for (; 0 !== a && s < i.length; s++) { r = (0 | i.words[s]) + a; a = r >> 26; this.words[s] = 67108863 & r } if (0 === a && s < i.length && i !== this) for (; s < i.length; s++) this.words[s] = i.words[s]; this.length = Math.max(this.length, s); if (i !== this) this.negative = 1; return this.strip() }; o.prototype.sub = function e(t) { return this.clone().isub(t) }; function d(e, t, r) { r.negative = t.negative ^ e.negative; var n = e.length + t.length | 0; r.length = n; n = n - 1 | 0; var i = 0 | e.words[0]; var o = 0 | t.words[0]; var a = i * o; var s = 67108863 & a; var u = a / 67108864 | 0; r.words[0] = s; for (var l = 1; l < n; l++) { var f = u >>> 26; var c = 67108863 & u; var h = Math.min(l, t.length - 1); for (var d = Math.max(0, l - e.length + 1); d <= h; d++) { var p = l - d | 0; i = 0 | e.words[p]; o = 0 | t.words[d]; a = i * o + c; f += a / 67108864 | 0; c = 67108863 & a } r.words[l] = 0 | c; u = 0 | f } if (0 !== u) r.words[l] = 0 | u; else r.length--; return r.strip() } var p = function e(t, r, n) { var i = t.words; var o = r.words; var a = n.words; var s = 0; var u; var l; var f; var c = 0 | i[0]; var h = 8191 & c; var d = c >>> 13; var p = 0 | i[1]; var v = 8191 & p; var m = p >>> 13; var g = 0 | i[2]; var y = 8191 & g; var b = g >>> 13; var P = 0 | i[3]; var w = 8191 & P; var S = P >>> 13; var F = 0 | i[4]; var _ = 8191 & F; var A = F >>> 13; var D = 0 | i[5]; var M = 8191 & D; var U = D >>> 13; var x = 0 | i[6]; var E = 8191 & x; var O = x >>> 13; var T = 0 | i[7]; var k = 8191 & T; var C = T >>> 13; var R = 0 | i[8]; var I = 8191 & R; var H = R >>> 13; var L = 0 | i[9]; var N = 8191 & L; var B = L >>> 13; var j = 0 | o[0]; var W = 8191 & j; var J = j >>> 13; var z = 0 | o[1]; var V = 8191 & z; var G = z >>> 13; var q = 0 | o[2]; var Z = 8191 & q; var X = q >>> 13; var K = 0 | o[3]; var Y = 8191 & K; var $ = K >>> 13; var Q = 0 | o[4]; var ee = 8191 & Q; var te = Q >>> 13; var re = 0 | o[5]; var ne = 8191 & re; var ie = re >>> 13; var oe = 0 | o[6]; var ae = 8191 & oe; var se = oe >>> 13; var ue = 0 | o[7]; var le = 8191 & ue; var fe = ue >>> 13; var ce = 0 | o[8]; var he = 8191 & ce; var de = ce >>> 13; var pe = 0 | o[9]; var ve = 8191 & pe; var me = pe >>> 13; n.negative = t.negative ^ r.negative; n.length = 19; u = Math.imul(h, W); l = Math.imul(h, J); l = l + Math.imul(d, W) | 0; f = Math.imul(d, J); var ge = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (ge >>> 26) | 0; ge &= 67108863; u = Math.imul(v, W); l = Math.imul(v, J); l = l + Math.imul(m, W) | 0; f = Math.imul(m, J); u = u + Math.imul(h, V) | 0; l = l + Math.imul(h, G) | 0; l = l + Math.imul(d, V) | 0; f = f + Math.imul(d, G) | 0; var ye = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (ye >>> 26) | 0; ye &= 67108863; u = Math.imul(y, W); l = Math.imul(y, J); l = l + Math.imul(b, W) | 0; f = Math.imul(b, J); u = u + Math.imul(v, V) | 0; l = l + Math.imul(v, G) | 0; l = l + Math.imul(m, V) | 0; f = f + Math.imul(m, G) | 0; u = u + Math.imul(h, Z) | 0; l = l + Math.imul(h, X) | 0; l = l + Math.imul(d, Z) | 0; f = f + Math.imul(d, X) | 0; var be = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (be >>> 26) | 0; be &= 67108863; u = Math.imul(w, W); l = Math.imul(w, J); l = l + Math.imul(S, W) | 0; f = Math.imul(S, J); u = u + Math.imul(y, V) | 0; l = l + Math.imul(y, G) | 0; l = l + Math.imul(b, V) | 0; f = f + Math.imul(b, G) | 0; u = u + Math.imul(v, Z) | 0; l = l + Math.imul(v, X) | 0; l = l + Math.imul(m, Z) | 0; f = f + Math.imul(m, X) | 0; u = u + Math.imul(h, Y) | 0; l = l + Math.imul(h, $) | 0; l = l + Math.imul(d, Y) | 0; f = f + Math.imul(d, $) | 0; var Pe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Pe >>> 26) | 0; Pe &= 67108863; u = Math.imul(_, W); l = Math.imul(_, J); l = l + Math.imul(A, W) | 0; f = Math.imul(A, J); u = u + Math.imul(w, V) | 0; l = l + Math.imul(w, G) | 0; l = l + Math.imul(S, V) | 0; f = f + Math.imul(S, G) | 0; u = u + Math.imul(y, Z) | 0; l = l + Math.imul(y, X) | 0; l = l + Math.imul(b, Z) | 0; f = f + Math.imul(b, X) | 0; u = u + Math.imul(v, Y) | 0; l = l + Math.imul(v, $) | 0; l = l + Math.imul(m, Y) | 0; f = f + Math.imul(m, $) | 0; u = u + Math.imul(h, ee) | 0; l = l + Math.imul(h, te) | 0; l = l + Math.imul(d, ee) | 0; f = f + Math.imul(d, te) | 0; var we = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (we >>> 26) | 0; we &= 67108863; u = Math.imul(M, W); l = Math.imul(M, J); l = l + Math.imul(U, W) | 0; f = Math.imul(U, J); u = u + Math.imul(_, V) | 0; l = l + Math.imul(_, G) | 0; l = l + Math.imul(A, V) | 0; f = f + Math.imul(A, G) | 0; u = u + Math.imul(w, Z) | 0; l = l + Math.imul(w, X) | 0; l = l + Math.imul(S, Z) | 0; f = f + Math.imul(S, X) | 0; u = u + Math.imul(y, Y) | 0; l = l + Math.imul(y, $) | 0; l = l + Math.imul(b, Y) | 0; f = f + Math.imul(b, $) | 0; u = u + Math.imul(v, ee) | 0; l = l + Math.imul(v, te) | 0; l = l + Math.imul(m, ee) | 0; f = f + Math.imul(m, te) | 0; u = u + Math.imul(h, ne) | 0; l = l + Math.imul(h, ie) | 0; l = l + Math.imul(d, ne) | 0; f = f + Math.imul(d, ie) | 0; var Se = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Se >>> 26) | 0; Se &= 67108863; u = Math.imul(E, W); l = Math.imul(E, J); l = l + Math.imul(O, W) | 0; f = Math.imul(O, J); u = u + Math.imul(M, V) | 0; l = l + Math.imul(M, G) | 0; l = l + Math.imul(U, V) | 0; f = f + Math.imul(U, G) | 0; u = u + Math.imul(_, Z) | 0; l = l + Math.imul(_, X) | 0; l = l + Math.imul(A, Z) | 0; f = f + Math.imul(A, X) | 0; u = u + Math.imul(w, Y) | 0; l = l + Math.imul(w, $) | 0; l = l + Math.imul(S, Y) | 0; f = f + Math.imul(S, $) | 0; u = u + Math.imul(y, ee) | 0; l = l + Math.imul(y, te) | 0; l = l + Math.imul(b, ee) | 0; f = f + Math.imul(b, te) | 0; u = u + Math.imul(v, ne) | 0; l = l + Math.imul(v, ie) | 0; l = l + Math.imul(m, ne) | 0; f = f + Math.imul(m, ie) | 0; u = u + Math.imul(h, ae) | 0; l = l + Math.imul(h, se) | 0; l = l + Math.imul(d, ae) | 0; f = f + Math.imul(d, se) | 0; var Fe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Fe >>> 26) | 0; Fe &= 67108863; u = Math.imul(k, W); l = Math.imul(k, J); l = l + Math.imul(C, W) | 0; f = Math.imul(C, J); u = u + Math.imul(E, V) | 0; l = l + Math.imul(E, G) | 0; l = l + Math.imul(O, V) | 0; f = f + Math.imul(O, G) | 0; u = u + Math.imul(M, Z) | 0; l = l + Math.imul(M, X) | 0; l = l + Math.imul(U, Z) | 0; f = f + Math.imul(U, X) | 0; u = u + Math.imul(_, Y) | 0; l = l + Math.imul(_, $) | 0; l = l + Math.imul(A, Y) | 0; f = f + Math.imul(A, $) | 0; u = u + Math.imul(w, ee) | 0; l = l + Math.imul(w, te) | 0; l = l + Math.imul(S, ee) | 0; f = f + Math.imul(S, te) | 0; u = u + Math.imul(y, ne) | 0; l = l + Math.imul(y, ie) | 0; l = l + Math.imul(b, ne) | 0; f = f + Math.imul(b, ie) | 0; u = u + Math.imul(v, ae) | 0; l = l + Math.imul(v, se) | 0; l = l + Math.imul(m, ae) | 0; f = f + Math.imul(m, se) | 0; u = u + Math.imul(h, le) | 0; l = l + Math.imul(h, fe) | 0; l = l + Math.imul(d, le) | 0; f = f + Math.imul(d, fe) | 0; var _e = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (_e >>> 26) | 0; _e &= 67108863; u = Math.imul(I, W); l = Math.imul(I, J); l = l + Math.imul(H, W) | 0; f = Math.imul(H, J); u = u + Math.imul(k, V) | 0; l = l + Math.imul(k, G) | 0; l = l + Math.imul(C, V) | 0; f = f + Math.imul(C, G) | 0; u = u + Math.imul(E, Z) | 0; l = l + Math.imul(E, X) | 0; l = l + Math.imul(O, Z) | 0; f = f + Math.imul(O, X) | 0; u = u + Math.imul(M, Y) | 0; l = l + Math.imul(M, $) | 0; l = l + Math.imul(U, Y) | 0; f = f + Math.imul(U, $) | 0; u = u + Math.imul(_, ee) | 0; l = l + Math.imul(_, te) | 0; l = l + Math.imul(A, ee) | 0; f = f + Math.imul(A, te) | 0; u = u + Math.imul(w, ne) | 0; l = l + Math.imul(w, ie) | 0; l = l + Math.imul(S, ne) | 0; f = f + Math.imul(S, ie) | 0; u = u + Math.imul(y, ae) | 0; l = l + Math.imul(y, se) | 0; l = l + Math.imul(b, ae) | 0; f = f + Math.imul(b, se) | 0; u = u + Math.imul(v, le) | 0; l = l + Math.imul(v, fe) | 0; l = l + Math.imul(m, le) | 0; f = f + Math.imul(m, fe) | 0; u = u + Math.imul(h, he) | 0; l = l + Math.imul(h, de) | 0; l = l + Math.imul(d, he) | 0; f = f + Math.imul(d, de) | 0; var Ae = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ae >>> 26) | 0; Ae &= 67108863; u = Math.imul(N, W); l = Math.imul(N, J); l = l + Math.imul(B, W) | 0; f = Math.imul(B, J); u = u + Math.imul(I, V) | 0; l = l + Math.imul(I, G) | 0; l = l + Math.imul(H, V) | 0; f = f + Math.imul(H, G) | 0; u = u + Math.imul(k, Z) | 0; l = l + Math.imul(k, X) | 0; l = l + Math.imul(C, Z) | 0; f = f + Math.imul(C, X) | 0; u = u + Math.imul(E, Y) | 0; l = l + Math.imul(E, $) | 0; l = l + Math.imul(O, Y) | 0; f = f + Math.imul(O, $) | 0; u = u + Math.imul(M, ee) | 0; l = l + Math.imul(M, te) | 0; l = l + Math.imul(U, ee) | 0; f = f + Math.imul(U, te) | 0; u = u + Math.imul(_, ne) | 0; l = l + Math.imul(_, ie) | 0; l = l + Math.imul(A, ne) | 0; f = f + Math.imul(A, ie) | 0; u = u + Math.imul(w, ae) | 0; l = l + Math.imul(w, se) | 0; l = l + Math.imul(S, ae) | 0; f = f + Math.imul(S, se) | 0; u = u + Math.imul(y, le) | 0; l = l + Math.imul(y, fe) | 0; l = l + Math.imul(b, le) | 0; f = f + Math.imul(b, fe) | 0; u = u + Math.imul(v, he) | 0; l = l + Math.imul(v, de) | 0; l = l + Math.imul(m, he) | 0; f = f + Math.imul(m, de) | 0; u = u + Math.imul(h, ve) | 0; l = l + Math.imul(h, me) | 0; l = l + Math.imul(d, ve) | 0; f = f + Math.imul(d, me) | 0; var De = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (De >>> 26) | 0; De &= 67108863; u = Math.imul(N, V); l = Math.imul(N, G); l = l + Math.imul(B, V) | 0; f = Math.imul(B, G); u = u + Math.imul(I, Z) | 0; l = l + Math.imul(I, X) | 0; l = l + Math.imul(H, Z) | 0; f = f + Math.imul(H, X) | 0; u = u + Math.imul(k, Y) | 0; l = l + Math.imul(k, $) | 0; l = l + Math.imul(C, Y) | 0; f = f + Math.imul(C, $) | 0; u = u + Math.imul(E, ee) | 0; l = l + Math.imul(E, te) | 0; l = l + Math.imul(O, ee) | 0; f = f + Math.imul(O, te) | 0; u = u + Math.imul(M, ne) | 0; l = l + Math.imul(M, ie) | 0; l = l + Math.imul(U, ne) | 0; f = f + Math.imul(U, ie) | 0; u = u + Math.imul(_, ae) | 0; l = l + Math.imul(_, se) | 0; l = l + Math.imul(A, ae) | 0; f = f + Math.imul(A, se) | 0; u = u + Math.imul(w, le) | 0; l = l + Math.imul(w, fe) | 0; l = l + Math.imul(S, le) | 0; f = f + Math.imul(S, fe) | 0; u = u + Math.imul(y, he) | 0; l = l + Math.imul(y, de) | 0; l = l + Math.imul(b, he) | 0; f = f + Math.imul(b, de) | 0; u = u + Math.imul(v, ve) | 0; l = l + Math.imul(v, me) | 0; l = l + Math.imul(m, ve) | 0; f = f + Math.imul(m, me) | 0; var Me = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Me >>> 26) | 0; Me &= 67108863; u = Math.imul(N, Z); l = Math.imul(N, X); l = l + Math.imul(B, Z) | 0; f = Math.imul(B, X); u = u + Math.imul(I, Y) | 0; l = l + Math.imul(I, $) | 0; l = l + Math.imul(H, Y) | 0; f = f + Math.imul(H, $) | 0; u = u + Math.imul(k, ee) | 0; l = l + Math.imul(k, te) | 0; l = l + Math.imul(C, ee) | 0; f = f + Math.imul(C, te) | 0; u = u + Math.imul(E, ne) | 0; l = l + Math.imul(E, ie) | 0; l = l + Math.imul(O, ne) | 0; f = f + Math.imul(O, ie) | 0; u = u + Math.imul(M, ae) | 0; l = l + Math.imul(M, se) | 0; l = l + Math.imul(U, ae) | 0; f = f + Math.imul(U, se) | 0; u = u + Math.imul(_, le) | 0; l = l + Math.imul(_, fe) | 0; l = l + Math.imul(A, le) | 0; f = f + Math.imul(A, fe) | 0; u = u + Math.imul(w, he) | 0; l = l + Math.imul(w, de) | 0; l = l + Math.imul(S, he) | 0; f = f + Math.imul(S, de) | 0; u = u + Math.imul(y, ve) | 0; l = l + Math.imul(y, me) | 0; l = l + Math.imul(b, ve) | 0; f = f + Math.imul(b, me) | 0; var Ue = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ue >>> 26) | 0; Ue &= 67108863; u = Math.imul(N, Y); l = Math.imul(N, $); l = l + Math.imul(B, Y) | 0; f = Math.imul(B, $); u = u + Math.imul(I, ee) | 0; l = l + Math.imul(I, te) | 0; l = l + Math.imul(H, ee) | 0; f = f + Math.imul(H, te) | 0; u = u + Math.imul(k, ne) | 0; l = l + Math.imul(k, ie) | 0; l = l + Math.imul(C, ne) | 0; f = f + Math.imul(C, ie) | 0; u = u + Math.imul(E, ae) | 0; l = l + Math.imul(E, se) | 0; l = l + Math.imul(O, ae) | 0; f = f + Math.imul(O, se) | 0; u = u + Math.imul(M, le) | 0; l = l + Math.imul(M, fe) | 0; l = l + Math.imul(U, le) | 0; f = f + Math.imul(U, fe) | 0; u = u + Math.imul(_, he) | 0; l = l + Math.imul(_, de) | 0; l = l + Math.imul(A, he) | 0; f = f + Math.imul(A, de) | 0; u = u + Math.imul(w, ve) | 0; l = l + Math.imul(w, me) | 0; l = l + Math.imul(S, ve) | 0; f = f + Math.imul(S, me) | 0; var xe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (xe >>> 26) | 0; xe &= 67108863; u = Math.imul(N, ee); l = Math.imul(N, te); l = l + Math.imul(B, ee) | 0; f = Math.imul(B, te); u = u + Math.imul(I, ne) | 0; l = l + Math.imul(I, ie) | 0; l = l + Math.imul(H, ne) | 0; f = f + Math.imul(H, ie) | 0; u = u + Math.imul(k, ae) | 0; l = l + Math.imul(k, se) | 0; l = l + Math.imul(C, ae) | 0; f = f + Math.imul(C, se) | 0; u = u + Math.imul(E, le) | 0; l = l + Math.imul(E, fe) | 0; l = l + Math.imul(O, le) | 0; f = f + Math.imul(O, fe) | 0; u = u + Math.imul(M, he) | 0; l = l + Math.imul(M, de) | 0; l = l + Math.imul(U, he) | 0; f = f + Math.imul(U, de) | 0; u = u + Math.imul(_, ve) | 0; l = l + Math.imul(_, me) | 0; l = l + Math.imul(A, ve) | 0; f = f + Math.imul(A, me) | 0; var Ee = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ee >>> 26) | 0; Ee &= 67108863; u = Math.imul(N, ne); l = Math.imul(N, ie); l = l + Math.imul(B, ne) | 0; f = Math.imul(B, ie); u = u + Math.imul(I, ae) | 0; l = l + Math.imul(I, se) | 0; l = l + Math.imul(H, ae) | 0; f = f + Math.imul(H, se) | 0; u = u + Math.imul(k, le) | 0; l = l + Math.imul(k, fe) | 0; l = l + Math.imul(C, le) | 0; f = f + Math.imul(C, fe) | 0; u = u + Math.imul(E, he) | 0; l = l + Math.imul(E, de) | 0; l = l + Math.imul(O, he) | 0; f = f + Math.imul(O, de) | 0; u = u + Math.imul(M, ve) | 0; l = l + Math.imul(M, me) | 0; l = l + Math.imul(U, ve) | 0; f = f + Math.imul(U, me) | 0; var Oe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Oe >>> 26) | 0; Oe &= 67108863; u = Math.imul(N, ae); l = Math.imul(N, se); l = l + Math.imul(B, ae) | 0; f = Math.imul(B, se); u = u + Math.imul(I, le) | 0; l = l + Math.imul(I, fe) | 0; l = l + Math.imul(H, le) | 0; f = f + Math.imul(H, fe) | 0; u = u + Math.imul(k, he) | 0; l = l + Math.imul(k, de) | 0; l = l + Math.imul(C, he) | 0; f = f + Math.imul(C, de) | 0; u = u + Math.imul(E, ve) | 0; l = l + Math.imul(E, me) | 0; l = l + Math.imul(O, ve) | 0; f = f + Math.imul(O, me) | 0; var Te = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Te >>> 26) | 0; Te &= 67108863; u = Math.imul(N, le); l = Math.imul(N, fe); l = l + Math.imul(B, le) | 0; f = Math.imul(B, fe); u = u + Math.imul(I, he) | 0; l = l + Math.imul(I, de) | 0; l = l + Math.imul(H, he) | 0; f = f + Math.imul(H, de) | 0; u = u + Math.imul(k, ve) | 0; l = l + Math.imul(k, me) | 0; l = l + Math.imul(C, ve) | 0; f = f + Math.imul(C, me) | 0; var ke = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (ke >>> 26) | 0; ke &= 67108863; u = Math.imul(N, he); l = Math.imul(N, de); l = l + Math.imul(B, he) | 0; f = Math.imul(B, de); u = u + Math.imul(I, ve) | 0; l = l + Math.imul(I, me) | 0; l = l + Math.imul(H, ve) | 0; f = f + Math.imul(H, me) | 0; var Ce = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ce >>> 26) | 0; Ce &= 67108863; u = Math.imul(N, ve); l = Math.imul(N, me); l = l + Math.imul(B, ve) | 0; f = Math.imul(B, me); var Re = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Re >>> 26) | 0; Re &= 67108863; a[0] = ge; a[1] = ye; a[2] = be; a[3] = Pe; a[4] = we; a[5] = Se; a[6] = Fe; a[7] = _e; a[8] = Ae; a[9] = De; a[10] = Me; a[11] = Ue; a[12] = xe; a[13] = Ee; a[14] = Oe; a[15] = Te; a[16] = ke; a[17] = Ce; a[18] = Re; if (0 !== s) { a[19] = s; n.length++ } return n }; if (!Math.imul) p = d; function v(e, t, r) { r.negative = t.negative ^ e.negative; r.length = e.length + t.length; var n = 0; var i = 0; for (var o = 0; o < r.length - 1; o++) { var a = i; i = 0; var s = 67108863 & n; var u = Math.min(o, t.length - 1); for (var l = Math.max(0, o - e.length + 1); l <= u; l++) { var f = o - l; var c = 0 | e.words[f]; var h = 0 | t.words[l]; var d = c * h; var p = 67108863 & d; a = a + (d / 67108864 | 0) | 0; p = p + s | 0; s = 67108863 & p; a = a + (p >>> 26) | 0; i += a >>> 26; a &= 67108863 } r.words[o] = s; n = a; a = i } if (0 !== n) r.words[o] = n; else r.length--; return r.strip() } function m(e, t, r) { var n = new g; return n.mulp(e, t, r) } o.prototype.mulTo = function e(t, r) { var n; var i = this.length + t.length; if (10 === this.length && 10 === t.length) n = p(this, t, r); else if (i < 63) n = d(this, t, r); else if (i < 1024) n = v(this, t, r); else n = m(this, t, r); return n }; function g(e, t) { this.x = e; this.y = t } g.prototype.makeRBT = function e(t) { var r = new Array(t); var n = o.prototype._countBits(t) - 1; for (var i = 0; i < t; i++) r[i] = this.revBin(i, n, t); return r }; g.prototype.revBin = function e(t, r, n) { if (0 === t || t === n - 1) return t; var i = 0; for (var o = 0; o < r; o++) { i |= (1 & t) << r - o - 1; t >>= 1 } return i }; g.prototype.permute = function e(t, r, n, i, o, a) { for (var s = 0; s < a; s++) { i[s] = r[t[s]]; o[s] = n[t[s]] } }; g.prototype.transform = function e(t, r, n, i, o, a) { this.permute(a, t, r, n, i, o); for (var s = 1; s < o; s <<= 1) { var u = s << 1; var l = Math.cos(2 * Math.PI / u); var f = Math.sin(2 * Math.PI / u); for (var c = 0; c < o; c += u) { var h = l; var d = f; for (var p = 0; p < s; p++) { var v = n[c + p]; var m = i[c + p]; var g = n[c + p + s]; var y = i[c + p + s]; var b = h * g - d * y; y = h * y + d * g; g = b; n[c + p] = v + g; i[c + p] = m + y; n[c + p + s] = v - g; i[c + p + s] = m - y; if (p !== u) { b = l * h - f * d; d = l * d + f * h; h = b } } } } }; g.prototype.guessLen13b = function e(t, r) { var n = 1 | Math.max(r, t); var i = 1 & n; var o = 0; for (n = n / 2 | 0; n; n >>>= 1) o++; return 1 << o + 1 + i }; g.prototype.conjugate = function e(t, r, n) { if (n <= 1) return; for (var i = 0; i < n / 2; i++) { var o = t[i]; t[i] = t[n - i - 1]; t[n - i - 1] = o; o = r[i]; r[i] = -r[n - i - 1]; r[n - i - 1] = -o } }; g.prototype.normalize13b = function e(t, r) { var n = 0; for (var i = 0; i < r / 2; i++) { var o = 8192 * Math.round(t[2 * i + 1] / r) + Math.round(t[2 * i] / r) + n; t[i] = 67108863 & o; if (o < 67108864) n = 0; else n = o / 67108864 | 0 } return t }; g.prototype.convert13b = function e(t, r, i, o) { var a = 0; for (var s = 0; s < r; s++) { a += 0 | t[s]; i[2 * s] = 8191 & a; a >>>= 13; i[2 * s + 1] = 8191 & a; a >>>= 13 } for (s = 2 * r; s < o; ++s) i[s] = 0; n(0 === a); n(0 === (~8191 & a)) }; g.prototype.stub = function e(t) { var r = new Array(t); for (var n = 0; n < t; n++) r[n] = 0; return r }; g.prototype.mulp = function e(t, r, n) { var i = 2 * this.guessLen13b(t.length, r.length); var o = this.makeRBT(i); var a = this.stub(i); var s = new Array(i); var u = new Array(i); var l = new Array(i); var f = new Array(i); var c = new Array(i); var h = new Array(i); var d = n.words; d.length = i; this.convert13b(t.words, t.length, s, i); this.convert13b(r.words, r.length, f, i); this.transform(s, a, u, l, i, o); this.transform(f, a, c, h, i, o); for (var p = 0; p < i; p++) { var v = u[p] * c[p] - l[p] * h[p]; l[p] = u[p] * h[p] + l[p] * c[p]; u[p] = v } this.conjugate(u, l, i); this.transform(u, l, d, a, i, o); this.conjugate(d, a, i); this.normalize13b(d, i); n.negative = t.negative ^ r.negative; n.length = t.length + r.length; return n.strip() }; o.prototype.mul = function e(t) { var r = new o(null); r.words = new Array(this.length + t.length); return this.mulTo(t, r) }; o.prototype.mulf = function e(t) { var r = new o(null); r.words = new Array(this.length + t.length); return m(this, t, r) }; o.prototype.imul = function e(t) { return this.clone().mulTo(t, this) }; o.prototype.imuln = function e(t) { n("number" === typeof t); n(t < 67108864); var r = 0; for (var i = 0; i < this.length; i++) { var o = (0 | this.words[i]) * t; var a = (67108863 & o) + (67108863 & r); r >>= 26; r += o / 67108864 | 0; r += a >>> 26; this.words[i] = 67108863 & a } if (0 !== r) { this.words[i] = r; this.length++ } return this }; o.prototype.muln = function e(t) { return this.clone().imuln(t) }; o.prototype.sqr = function e() { return this.mul(this) }; o.prototype.isqr = function e() { return this.imul(this.clone()) }; o.prototype.pow = function e(t) { var r = h(t); if (0 === r.length) return new o(1); var n = this; for (var i = 0; i < r.length; i++, n = n.sqr()) if (0 !== r[i]) break; if (++i < r.length) for (var a = n.sqr(); i < r.length; i++, a = a.sqr()) { if (0 === r[i]) continue; n = n.mul(a) } return n }; o.prototype.iushln = function e(t) { n("number" === typeof t && t >= 0); var r = t % 26; var i = (t - r) / 26; var o = 67108863 >>> 26 - r << 26 - r; var a; if (0 !== r) { var s = 0; for (a = 0; a < this.length; a++) { var u = this.words[a] & o; var l = (0 | this.words[a]) - u << r; this.words[a] = l | s; s = u >>> 26 - r } if (s) { this.words[a] = s; this.length++ } } if (0 !== i) { for (a = this.length - 1; a >= 0; a--) this.words[a + i] = this.words[a]; for (a = 0; a < i; a++) this.words[a] = 0; this.length += i } return this.strip() }; o.prototype.ishln = function e(t) { n(0 === this.negative); return this.iushln(t) }; o.prototype.iushrn = function e(t, r, i) { n("number" === typeof t && t >= 0); var o; if (r) o = (r - r % 26) / 26; else o = 0; var a = t % 26; var s = Math.min((t - a) / 26, this.length); var u = 67108863 ^ 67108863 >>> a << a; var l = i; o -= s; o = Math.max(0, o); if (l) { for (var f = 0; f < s; f++) l.words[f] = this.words[f]; l.length = s } if (0 === s) ; else if (this.length > s) { this.length -= s; for (f = 0; f < this.length; f++) this.words[f] = this.words[f + s] } else { this.words[0] = 0; this.length = 1 } var c = 0; for (f = this.length - 1; f >= 0 && (0 !== c || f >= o); f--) { var h = 0 | this.words[f]; this.words[f] = c << 26 - a | h >>> a; c = h & u } if (l && 0 !== c) l.words[l.length++] = c; if (0 === this.length) { this.words[0] = 0; this.length = 1 } return this.strip() }; o.prototype.ishrn = function e(t, r, i) { n(0 === this.negative); return this.iushrn(t, r, i) }; o.prototype.shln = function e(t) { return this.clone().ishln(t) }; o.prototype.ushln = function e(t) { return this.clone().iushln(t) }; o.prototype.shrn = function e(t) { return this.clone().ishrn(t) }; o.prototype.ushrn = function e(t) { return this.clone().iushrn(t) }; o.prototype.testn = function e(t) { n("number" === typeof t && t >= 0); var r = t % 26; var i = (t - r) / 26; var o = 1 << r; if (this.length <= i) return false; var a = this.words[i]; return !!(a & o) }; o.prototype.imaskn = function e(t) { n("number" === typeof t && t >= 0); var r = t % 26; var i = (t - r) / 26; n(0 === this.negative, "imaskn works only with positive numbers"); if (this.length <= i) return this; if (0 !== r) i++; this.length = Math.min(i, this.length); if (0 !== r) { var o = 67108863 ^ 67108863 >>> r << r; this.words[this.length - 1] &= o } return this.strip() }; o.prototype.maskn = function e(t) { return this.clone().imaskn(t) }; o.prototype.iaddn = function e(t) { n("number" === typeof t); n(t < 67108864); if (t < 0) return this.isubn(-t); if (0 !== this.negative) { if (1 === this.length && (0 | this.words[0]) < t) { this.words[0] = t - (0 | this.words[0]); this.negative = 0; return this } this.negative = 0; this.isubn(t); this.negative = 1; return this } return this._iaddn(t) }; o.prototype._iaddn = function e(t) { this.words[0] += t; for (var r = 0; r < this.length && this.words[r] >= 67108864; r++) { this.words[r] -= 67108864; if (r === this.length - 1) this.words[r + 1] = 1; else this.words[r + 1]++ } this.length = Math.max(this.length, r + 1); return this }; o.prototype.isubn = function e(t) { n("number" === typeof t); n(t < 67108864); if (t < 0) return this.iaddn(-t); if (0 !== this.negative) { this.negative = 0; this.iaddn(t); this.negative = 1; return this } this.words[0] -= t; if (1 === this.length && this.words[0] < 0) { this.words[0] = -this.words[0]; this.negative = 1 } else for (var r = 0; r < this.length && this.words[r] < 0; r++) { this.words[r] += 67108864; this.words[r + 1] -= 1 } return this.strip() }; o.prototype.addn = function e(t) { return this.clone().iaddn(t) }; o.prototype.subn = function e(t) { return this.clone().isubn(t) }; o.prototype.iabs = function e() { this.negative = 0; return this }; o.prototype.abs = function e() { return this.clone().iabs() }; o.prototype._ishlnsubmul = function e(t, r, i) { var o = t.length + i; var a; this._expand(o); var s; var u = 0; for (a = 0; a < t.length; a++) { s = (0 | this.words[a + i]) + u; var l = (0 | t.words[a]) * r; s -= 67108863 & l; u = (s >> 26) - (l / 67108864 | 0); this.words[a + i] = 67108863 & s } for (; a < this.length - i; a++) { s = (0 | this.words[a + i]) + u; u = s >> 26; this.words[a + i] = 67108863 & s } if (0 === u) return this.strip(); n(-1 === u); u = 0; for (a = 0; a < this.length; a++) { s = -(0 | this.words[a]) + u; u = s >> 26; this.words[a] = 67108863 & s } this.negative = 1; return this.strip() }; o.prototype._wordDiv = function e(t, r) { var n = this.length - t.length; var i = this.clone(); var a = t; var s = 0 | a.words[a.length - 1]; var u = this._countBits(s); n = 26 - u; if (0 !== n) { a = a.ushln(n); i.iushln(n); s = 0 | a.words[a.length - 1] } var l = i.length - a.length; var f; if ("mod" !== r) { f = new o(null); f.length = l + 1; f.words = new Array(f.length); for (var c = 0; c < f.length; c++) f.words[c] = 0 } var h = i.clone()._ishlnsubmul(a, 1, l); if (0 === h.negative) { i = h; if (f) f.words[l] = 1 } for (var d = l - 1; d >= 0; d--) { var p = 67108864 * (0 | i.words[a.length + d]) + (0 | i.words[a.length + d - 1]); p = Math.min(p / s | 0, 67108863); i._ishlnsubmul(a, p, d); while (0 !== i.negative) { p--; i.negative = 0; i._ishlnsubmul(a, 1, d); if (!i.isZero()) i.negative ^= 1 } if (f) f.words[d] = p } if (f) f.strip(); i.strip(); if ("div" !== r && 0 !== n) i.iushrn(n); return {div: f || null, mod: i} }; o.prototype.divmod = function e(t, r, i) { n(!t.isZero()); if (this.isZero()) return {div: new o(0), mod: new o(0)}; var a, s, u; if (0 !== this.negative && 0 === t.negative) { u = this.neg().divmod(t, r); if ("mod" !== r) a = u.div.neg(); if ("div" !== r) { s = u.mod.neg(); if (i && 0 !== s.negative) s.iadd(t) } return {div: a, mod: s} } if (0 === this.negative && 0 !== t.negative) { u = this.divmod(t.neg(), r); if ("mod" !== r) a = u.div.neg(); return {div: a, mod: u.mod} } if (0 !== (this.negative & t.negative)) { u = this.neg().divmod(t.neg(), r); if ("div" !== r) { s = u.mod.neg(); if (i && 0 !== s.negative) s.isub(t) } return {div: u.div, mod: s} } if (t.length > this.length || this.cmp(t) < 0) return {div: new o(0), mod: this}; if (1 === t.length) { if ("div" === r) return {div: this.divn(t.words[0]), mod: null}; if ("mod" === r) return {div: null, mod: new o(this.modn(t.words[0]))}; return {div: this.divn(t.words[0]), mod: new o(this.modn(t.words[0]))} } return this._wordDiv(t, r) }; o.prototype.div = function e(t) { return this.divmod(t, "div", false).div }; o.prototype.mod = function e(t) { return this.divmod(t, "mod", false).mod }; o.prototype.umod = function e(t) { return this.divmod(t, "mod", true).mod }; o.prototype.divRound = function e(t) { var r = this.divmod(t); if (r.mod.isZero()) return r.div; var n = 0 !== r.div.negative ? r.mod.isub(t) : r.mod; var i = t.ushrn(1); var o = t.andln(1); var a = n.cmp(i); if (a < 0 || 1 === o && 0 === a) return r.div; return 0 !== r.div.negative ? r.div.isubn(1) : r.div.iaddn(1) }; o.prototype.modn = function e(t) { n(t <= 67108863); var r = (1 << 26) % t; var i = 0; for (var o = this.length - 1; o >= 0; o--) i = (r * i + (0 | this.words[o])) % t; return i }; o.prototype.idivn = function e(t) { n(t <= 67108863); var r = 0; for (var i = this.length - 1; i >= 0; i--) { var o = (0 | this.words[i]) + 67108864 * r; this.words[i] = o / t | 0; r = o % t } return this.strip() }; o.prototype.divn = function e(t) { return this.clone().idivn(t) }; o.prototype.egcd = function e(t) { n(0 === t.negative); n(!t.isZero()); var r = this; var i = t.clone(); if (0 !== r.negative) r = r.umod(t); else r = r.clone(); var a = new o(1); var s = new o(0); var u = new o(0); var l = new o(1); var f = 0; while (r.isEven() && i.isEven()) { r.iushrn(1); i.iushrn(1); ++f } var c = i.clone(); var h = r.clone(); while (!r.isZero()) { for (var d = 0, p = 1; 0 === (r.words[0] & p) && d < 26; ++d, p <<= 1) ; if (d > 0) { r.iushrn(d); while (d-- > 0) { if (a.isOdd() || s.isOdd()) { a.iadd(c); s.isub(h) } a.iushrn(1); s.iushrn(1) } } for (var v = 0, m = 1; 0 === (i.words[0] & m) && v < 26; ++v, m <<= 1) ; if (v > 0) { i.iushrn(v); while (v-- > 0) { if (u.isOdd() || l.isOdd()) { u.iadd(c); l.isub(h) } u.iushrn(1); l.iushrn(1) } } if (r.cmp(i) >= 0) { r.isub(i); a.isub(u); s.isub(l) } else { i.isub(r); u.isub(a); l.isub(s) } } return {a: u, b: l, gcd: i.iushln(f)} }; o.prototype._invmp = function e(t) { n(0 === t.negative); n(!t.isZero()); var r = this; var i = t.clone(); if (0 !== r.negative) r = r.umod(t); else r = r.clone(); var a = new o(1); var s = new o(0); var u = i.clone(); while (r.cmpn(1) > 0 && i.cmpn(1) > 0) { for (var l = 0, f = 1; 0 === (r.words[0] & f) && l < 26; ++l, f <<= 1) ; if (l > 0) { r.iushrn(l); while (l-- > 0) { if (a.isOdd()) a.iadd(u); a.iushrn(1) } } for (var c = 0, h = 1; 0 === (i.words[0] & h) && c < 26; ++c, h <<= 1) ; if (c > 0) { i.iushrn(c); while (c-- > 0) { if (s.isOdd()) s.iadd(u); s.iushrn(1) } } if (r.cmp(i) >= 0) { r.isub(i); a.isub(s) } else { i.isub(r); s.isub(a) } } var d; if (0 === r.cmpn(1)) d = a; else d = s; if (d.cmpn(0) < 0) d.iadd(t); return d }; o.prototype.gcd = function e(t) { if (this.isZero()) return t.abs(); if (t.isZero()) return this.abs(); var r = this.clone(); var n = t.clone(); r.negative = 0; n.negative = 0; for (var i = 0; r.isEven() && n.isEven(); i++) { r.iushrn(1); n.iushrn(1) } do { while (r.isEven()) r.iushrn(1); while (n.isEven()) n.iushrn(1); var o = r.cmp(n); if (o < 0) { var a = r; r = n; n = a } else if (0 === o || 0 === n.cmpn(1)) break; r.isub(n) } while (true); return n.iushln(i) }; o.prototype.invm = function e(t) { return this.egcd(t).a.umod(t) }; o.prototype.isEven = function e() { return 0 === (1 & this.words[0]) }; o.prototype.isOdd = function e() { return 1 === (1 & this.words[0]) }; o.prototype.andln = function e(t) { return this.words[0] & t }; o.prototype.bincn = function e(t) { n("number" === typeof t); var r = t % 26; var i = (t - r) / 26; var o = 1 << r; if (this.length <= i) { this._expand(i + 1); this.words[i] |= o; return this } var a = o; for (var s = i; 0 !== a && s < this.length; s++) { var u = 0 | this.words[s]; u += a; a = u >>> 26; u &= 67108863; this.words[s] = u } if (0 !== a) { this.words[s] = a; this.length++ } return this }; o.prototype.isZero = function e() { return 1 === this.length && 0 === this.words[0] }; o.prototype.cmpn = function e(t) { var r = t < 0; if (0 !== this.negative && !r) return -1; if (0 === this.negative && r) return 1; this.strip(); var i; if (this.length > 1) i = 1; else { if (r) t = -t; n(t <= 67108863, "Number is too big"); var o = 0 | this.words[0]; i = o === t ? 0 : o < t ? -1 : 1 } if (0 !== this.negative) return 0 | -i; return i }; o.prototype.cmp = function e(t) { if (0 !== this.negative && 0 === t.negative) return -1; if (0 === this.negative && 0 !== t.negative) return 1; var r = this.ucmp(t); if (0 !== this.negative) return 0 | -r; return r }; o.prototype.ucmp = function e(t) { if (this.length > t.length) return 1; if (this.length < t.length) return -1; var r = 0; for (var n = this.length - 1; n >= 0; n--) { var i = 0 | this.words[n]; var o = 0 | t.words[n]; if (i === o) continue; if (i < o) r = -1; else if (i > o) r = 1; break } return r }; o.prototype.gtn = function e(t) { return 1 === this.cmpn(t) }; o.prototype.gt = function e(t) { return 1 === this.cmp(t) }; o.prototype.gten = function e(t) { return this.cmpn(t) >= 0 }; o.prototype.gte = function e(t) { return this.cmp(t) >= 0 }; o.prototype.ltn = function e(t) { return -1 === this.cmpn(t) }; o.prototype.lt = function e(t) { return -1 === this.cmp(t) }; o.prototype.lten = function e(t) { return this.cmpn(t) <= 0 }; o.prototype.lte = function e(t) { return this.cmp(t) <= 0 }; o.prototype.eqn = function e(t) { return 0 === this.cmpn(t) }; o.prototype.eq = function e(t) { return 0 === this.cmp(t) }; o.red = function e(t) { return new _(t) }; o.prototype.toRed = function e(t) { n(!this.red, "Already a number in reduction context"); n(0 === this.negative, "red works only with positives"); return t.convertTo(this)._forceRed(t) }; o.prototype.fromRed = function e() { n(this.red, "fromRed works only with numbers in reduction context"); return this.red.convertFrom(this) }; o.prototype._forceRed = function e(t) { this.red = t; return this }; o.prototype.forceRed = function e(t) { n(!this.red, "Already a number in reduction context"); return this._forceRed(t) }; o.prototype.redAdd = function e(t) { n(this.red, "redAdd works only with red numbers"); return this.red.add(this, t) }; o.prototype.redIAdd = function e(t) { n(this.red, "redIAdd works only with red numbers"); return this.red.iadd(this, t) }; o.prototype.redSub = function e(t) { n(this.red, "redSub works only with red numbers"); return this.red.sub(this, t) }; o.prototype.redISub = function e(t) { n(this.red, "redISub works only with red numbers"); return this.red.isub(this, t) }; o.prototype.redShl = function e(t) { n(this.red, "redShl works only with red numbers"); return this.red.shl(this, t) }; o.prototype.redMul = function e(t) { n(this.red, "redMul works only with red numbers"); this.red._verify2(this, t); return this.red.mul(this, t) }; o.prototype.redIMul = function e(t) { n(this.red, "redMul works only with red numbers"); this.red._verify2(this, t); return this.red.imul(this, t) }; o.prototype.redSqr = function e() { n(this.red, "redSqr works only with red numbers"); this.red._verify1(this); return this.red.sqr(this) }; o.prototype.redISqr = function e() { n(this.red, "redISqr works only with red numbers"); this.red._verify1(this); return this.red.isqr(this) }; o.prototype.redSqrt = function e() { n(this.red, "redSqrt works only with red numbers"); this.red._verify1(this); return this.red.sqrt(this) }; o.prototype.redInvm = function e() { n(this.red, "redInvm works only with red numbers"); this.red._verify1(this); return this.red.invm(this) }; o.prototype.redNeg = function e() { n(this.red, "redNeg works only with red numbers"); this.red._verify1(this); return this.red.neg(this) }; o.prototype.redPow = function e(t) { n(this.red && !t.red, "redPow(normalNum)"); this.red._verify1(this); return this.red.pow(this, t) }; var y = {k256: null, p224: null, p192: null, p25519: null}; function b(e, t) { this.name = e; this.p = new o(t, 16); this.n = this.p.bitLength(); this.k = new o(1).iushln(this.n).isub(this.p); this.tmp = this._tmp() } b.prototype._tmp = function e() { var t = new o(null); t.words = new Array(Math.ceil(this.n / 13)); return t }; b.prototype.ireduce = function e(t) { var r = t; var n; do { this.split(r, this.tmp); r = this.imulK(r); r = r.iadd(this.tmp); n = r.bitLength() } while (n > this.n); var i = n < this.n ? -1 : r.ucmp(this.p); if (0 === i) { r.words[0] = 0; r.length = 1 } else if (i > 0) r.isub(this.p); else if (void 0 !== r.strip) r.strip(); else r._strip(); return r }; b.prototype.split = function e(t, r) { t.iushrn(this.n, 0, r) }; b.prototype.imulK = function e(t) { return t.imul(this.k) }; function P() { b.call(this, "k256", "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f") } i(P, b); P.prototype.split = function e(t, r) { var n = 4194303; var i = Math.min(t.length, 9); for (var o = 0; o < i; o++) r.words[o] = t.words[o]; r.length = i; if (t.length <= 9) { t.words[0] = 0; t.length = 1; return } var a = t.words[9]; r.words[r.length++] = a & n; for (o = 10; o < t.length; o++) { var s = 0 | t.words[o]; t.words[o - 10] = (s & n) << 4 | a >>> 22; a = s } a >>>= 22; t.words[o - 10] = a; if (0 === a && t.length > 10) t.length -= 10; else t.length -= 9 }; P.prototype.imulK = function e(t) { t.words[t.length] = 0; t.words[t.length + 1] = 0; t.length += 2; var r = 0; for (var n = 0; n < t.length; n++) { var i = 0 | t.words[n]; r += 977 * i; t.words[n] = 67108863 & r; r = 64 * i + (r / 67108864 | 0) } if (0 === t.words[t.length - 1]) { t.length--; if (0 === t.words[t.length - 1]) t.length-- } return t }; function w() { b.call(this, "p224", "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001") } i(w, b); function S() { b.call(this, "p192", "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff") } i(S, b); function F() { b.call(this, "25519", "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed") } i(F, b); F.prototype.imulK = function e(t) { var r = 0; for (var n = 0; n < t.length; n++) { var i = 19 * (0 | t.words[n]) + r; var o = 67108863 & i; i >>>= 26; t.words[n] = o; r = i } if (0 !== r) t.words[t.length++] = r; return t }; o._prime = function e(t) { if (y[t]) return y[t]; var e; if ("k256" === t) e = new P; else if ("p224" === t) e = new w; else if ("p192" === t) e = new S; else if ("p25519" === t) e = new F; else throw new Error("Unknown prime " + t); y[t] = e; return e }; function _(e) { if ("string" === typeof e) { var t = o._prime(e); this.m = t.p; this.prime = t } else { n(e.gtn(1), "modulus must be greater than 1"); this.m = e; this.prime = null } } _.prototype._verify1 = function e(t) { n(0 === t.negative, "red works only with positives"); n(t.red, "red works only with red numbers") }; _.prototype._verify2 = function e(t, r) { n(0 === (t.negative | r.negative), "red works only with positives"); n(t.red && t.red === r.red, "red works only with red numbers") }; _.prototype.imod = function e(t) { if (this.prime) return this.prime.ireduce(t)._forceRed(this); return t.umod(this.m)._forceRed(this) }; _.prototype.neg = function e(t) { if (t.isZero()) return t.clone(); return this.m.sub(t)._forceRed(this) }; _.prototype.add = function e(t, r) { this._verify2(t, r); var n = t.add(r); if (n.cmp(this.m) >= 0) n.isub(this.m); return n._forceRed(this) }; _.prototype.iadd = function e(t, r) { this._verify2(t, r); var n = t.iadd(r); if (n.cmp(this.m) >= 0) n.isub(this.m); return n }; _.prototype.sub = function e(t, r) { this._verify2(t, r); var n = t.sub(r); if (n.cmpn(0) < 0) n.iadd(this.m); return n._forceRed(this) }; _.prototype.isub = function e(t, r) { this._verify2(t, r); var n = t.isub(r); if (n.cmpn(0) < 0) n.iadd(this.m); return n }; _.prototype.shl = function e(t, r) { this._verify1(t); return this.imod(t.ushln(r)) }; _.prototype.imul = function e(t, r) { this._verify2(t, r); return this.imod(t.imul(r)) }; _.prototype.mul = function e(t, r) { this._verify2(t, r); return this.imod(t.mul(r)) }; _.prototype.isqr = function e(t) { return this.imul(t, t.clone()) }; _.prototype.sqr = function e(t) { return this.mul(t, t) }; _.prototype.sqrt = function e(t) { if (t.isZero()) return t.clone(); var r = this.m.andln(3); n(r % 2 === 1); if (3 === r) { var i = this.m.add(new o(1)).iushrn(2); return this.pow(t, i) } var a = this.m.subn(1); var s = 0; while (!a.isZero() && 0 === a.andln(1)) { s++; a.iushrn(1) } n(!a.isZero()); var u = new o(1).toRed(this); var l = u.redNeg(); var f = this.m.subn(1).iushrn(1); var c = this.m.bitLength(); c = new o(2 * c * c).toRed(this); while (0 !== this.pow(c, f).cmp(l)) c.redIAdd(l); var h = this.pow(c, a); var d = this.pow(t, a.addn(1).iushrn(1)); var p = this.pow(t, a); var v = s; while (0 !== p.cmp(u)) { var m = p; for (var g = 0; 0 !== m.cmp(u); g++) m = m.redSqr(); n(g < v); var y = this.pow(h, new o(1).iushln(v - g - 1)); d = d.redMul(y); h = y.redSqr(); p = p.redMul(h); v = g } return d }; _.prototype.invm = function e(t) { var r = t._invmp(this.m); if (0 !== r.negative) { r.negative = 0; return this.imod(r).redNeg() } else return this.imod(r) }; _.prototype.pow = function e(t, r) { if (r.isZero()) return new o(1).toRed(this); if (0 === r.cmpn(1)) return t.clone(); var n = 4; var i = new Array(1 << n); i[0] = new o(1).toRed(this); i[1] = t; for (var a = 2; a < i.length; a++) i[a] = this.mul(i[a - 1], t); var s = i[0]; var u = 0; var l = 0; var f = r.bitLength() % 26; if (0 === f) f = 26; for (a = r.length - 1; a >= 0; a--) { var c = r.words[a]; for (var h = f - 1; h >= 0; h--) { var d = c >> h & 1; if (s !== i[0]) s = this.sqr(s); if (0 === d && 0 === u) { l = 0; continue } u <<= 1; u |= d; l++; if (l !== n && (0 !== a || 0 !== h)) continue; s = this.mul(s, i[u]); l = 0; u = 0 } f = 26 } return s }; _.prototype.convertTo = function e(t) { var r = t.umod(this.m); return r === t ? r.clone() : r }; _.prototype.convertFrom = function e(t) { var r = t.clone(); r.red = null; return r }; o.mont = function e(t) { return new A(t) }; function A(e) { _.call(this, e); this.shift = this.m.bitLength(); if (this.shift % 26 !== 0) this.shift += 26 - this.shift % 26; this.r = new o(1).iushln(this.shift); this.r2 = this.imod(this.r.sqr()); this.rinv = this.r._invmp(this.m); this.minv = this.rinv.mul(this.r).isubn(1).div(this.m); this.minv = this.minv.umod(this.r); this.minv = this.r.sub(this.minv) } i(A, _); A.prototype.convertTo = function e(t) { return this.imod(t.ushln(this.shift)) }; A.prototype.convertFrom = function e(t) { var r = this.imod(t.mul(this.rinv)); r.red = null; return r }; A.prototype.imul = function e(t, r) { if (t.isZero() || r.isZero()) { t.words[0] = 0; t.length = 1; return t } var n = t.imul(r); var i = n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); var o = n.isub(i).iushrn(this.shift); var a = o; if (o.cmp(this.m) >= 0) a = o.isub(this.m); else if (o.cmpn(0) < 0) a = o.iadd(this.m); return a._forceRed(this) }; A.prototype.mul = function e(t, r) { if (t.isZero() || r.isZero()) return new o(0)._forceRed(this); var n = t.mul(r); var i = n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); var a = n.isub(i).iushrn(this.shift); var s = a; if (a.cmp(this.m) >= 0) s = a.isub(this.m); else if (a.cmpn(0) < 0) s = a.iadd(this.m); return s._forceRed(this) }; A.prototype.invm = function e(t) { var r = this.imod(t._invmp(this.m).mul(this.r2)); return r._forceRed(this) } })(false || e, this) }, 79746: e => { e.exports = t; function t(e, t) { if (!e) throw new Error(t || "Assertion failed") } t.equal = function e(t, r, n) { if (t != r) throw new Error(n || "Assertion failed: " + t + " != " + r) } }, 34504: (e, t) => { "use strict"; var r = t; function n(e, t) { if (Array.isArray(e)) return e.slice(); if (!e) return []; var r = []; if ("string" !== typeof e) { for (var n = 0; n < e.length; n++) r[n] = 0 | e[n]; return r } if ("hex" === t) { e = e.replace(/[^a-z0-9]+/gi, ""); if (e.length % 2 !== 0) e = "0" + e; for (var n = 0; n < e.length; n += 2) r.push(parseInt(e[n] + e[n + 1], 16)) } else for (var n = 0; n < e.length; n++) { var i = e.charCodeAt(n); var o = i >> 8; var a = 255 & i; if (o) r.push(o, a); else r.push(a) } return r } r.toArray = n; function i(e) { if (1 === e.length) return "0" + e; else return e } r.zero2 = i; function o(e) { var t = ""; for (var r = 0; r < e.length; r++) t += i(e[r].toString(16)); return t } r.toHex = o; r.encode = function e(t, r) { if ("hex" === r) return o(t); else return t } }, 84476: (e, t, r) => { "use strict"; var n = r(6780); var i = n({ args: ["index", "array", "scalar"], body: function (e, t, r) { t = r.apply(void 0, e) } }); e.exports = function (e, t) { i(e, t); return e } }, 62861: (e, t, r) => { var n = r(16907); var i = r(48738); var o = "undefined" !== typeof Float64Array; function a(e, t) { return e[0] - t[0] } function s() { var e = this.stride; var t = new Array(e.length); var r; for (r = 0; r < t.length; ++r) t[r] = [Math.abs(e[r]), r]; t.sort(a); var n = new Array(t.length); for (r = 0; r < n.length; ++r) n[r] = t[r][1]; return n } function u(e, t) { var r = ["View", t, "d", e].join(""); if (t < 0) r = "View_Nil" + e; var i = "generic" === e; if (-1 === t) { var o = "function " + r + "(a){this.data=a;};var proto=" + r + ".prototype;proto.dtype='" + e + "';proto.index=function(){return -1};proto.size=0;proto.dimension=-1;proto.shape=proto.stride=proto.order=[];proto.lo=proto.hi=proto.transpose=proto.step=function(){return new " + r + "(this.data);};proto.get=proto.set=function(){};proto.pick=function(){return null};return function construct_" + r + "(a){return new " + r + "(a);}"; var a = new Function(o); return a() } else if (0 === t) { var o = "function " + r + "(a,d) {this.data = a;this.offset = d};var proto=" + r + ".prototype;proto.dtype='" + e + "';proto.index=function(){return this.offset};proto.dimension=0;proto.size=1;proto.shape=proto.stride=proto.order=[];proto.lo=proto.hi=proto.transpose=proto.step=function " + r + "_copy() {return new " + r + "(this.data,this.offset)};proto.pick=function " + r + "_pick(){return TrivialArray(this.data);};proto.valueOf=proto.get=function " + r + "_get(){return " + (i ? "this.data.get(this.offset)" : "this.data[this.offset]") + "};proto.set=function " + r + "_set(v){return " + (i ? "this.data.set(this.offset,v)" : "this.data[this.offset]=v") + "};return function construct_" + r + "(a,b,c,d){return new " + r + "(a,d)}"; var a = new Function("TrivialArray", o); return a(f[e][0]) } var o = ["'use strict'"]; var u = n(t); var l = u.map((function (e) { return "i" + e })); var c = "this.offset+" + u.map((function (e) { return "this.stride[" + e + "]*i" + e })).join("+"); var h = u.map((function (e) { return "b" + e })).join(","); var d = u.map((function (e) { return "c" + e })).join(","); o.push("function " + r + "(a," + h + "," + d + ",d){this.data=a", "this.shape=[" + h + "]", "this.stride=[" + d + "]", "this.offset=d|0}", "var proto=" + r + ".prototype", "proto.dtype='" + e + "'", "proto.dimension=" + t); o.push("Object.defineProperty(proto,'size',{get:function " + r + "_size(){return " + u.map((function (e) { return "this.shape[" + e + "]" })).join("*"), "}})"); if (1 === t) o.push("proto.order=[0]"); else { o.push("Object.defineProperty(proto,'order',{get:"); if (t < 4) { o.push("function " + r + "_order(){"); if (2 === t) o.push("return (Math.abs(this.stride[0])>Math.abs(this.stride[1]))?[1,0]:[0,1]}})"); else if (3 === t) o.push("var s0=Math.abs(this.stride[0]),s1=Math.abs(this.stride[1]),s2=Math.abs(this.stride[2]);if(s0>s1){if(s1>s2){return [2,1,0];}else if(s0>s2){return [1,2,0];}else{return [1,0,2];}}else if(s0>s2){return [2,0,1];}else if(s2>s1){return [0,1,2];}else{return [0,2,1];}}})") } else o.push("ORDER})") } o.push("proto.set=function " + r + "_set(" + l.join(",") + ",v){"); if (i) o.push("return this.data.set(" + c + ",v)}"); else o.push("return this.data[" + c + "]=v}"); o.push("proto.get=function " + r + "_get(" + l.join(",") + "){"); if (i) o.push("return this.data.get(" + c + ")}"); else o.push("return this.data[" + c + "]}"); o.push("proto.index=function " + r + "_index(", l.join(), "){return " + c + "}"); o.push("proto.hi=function " + r + "_hi(" + l.join(",") + "){return new " + r + "(this.data," + u.map((function (e) { return ["(typeof i", e, "!=='number'||i", e, "<0)?this.shape[", e, "]:i", e, "|0"].join("") })).join(",") + "," + u.map((function (e) { return "this.stride[" + e + "]" })).join(",") + ",this.offset)}"); var p = u.map((function (e) { return "a" + e + "=this.shape[" + e + "]" })); var v = u.map((function (e) { return "c" + e + "=this.stride[" + e + "]" })); o.push("proto.lo=function " + r + "_lo(" + l.join(",") + "){var b=this.offset,d=0," + p.join(",") + "," + v.join(",")); for (var m = 0; m < t; ++m) o.push("if(typeof i" + m + "==='number'&&i" + m + ">=0){d=i" + m + "|0;b+=c" + m + "*d;a" + m + "-=d}"); o.push("return new " + r + "(this.data," + u.map((function (e) { return "a" + e })).join(",") + "," + u.map((function (e) { return "c" + e })).join(",") + ",b)}"); o.push("proto.step=function " + r + "_step(" + l.join(",") + "){var " + u.map((function (e) { return "a" + e + "=this.shape[" + e + "]" })).join(",") + "," + u.map((function (e) { return "b" + e + "=this.stride[" + e + "]" })).join(",") + ",c=this.offset,d=0,ceil=Math.ceil"); for (var m = 0; m < t; ++m) o.push("if(typeof i" + m + "==='number'){d=i" + m + "|0;if(d<0){c+=b" + m + "*(a" + m + "-1);a" + m + "=ceil(-a" + m + "/d)}else{a" + m + "=ceil(a" + m + "/d)}b" + m + "*=d}"); o.push("return new " + r + "(this.data," + u.map((function (e) { return "a" + e })).join(",") + "," + u.map((function (e) { return "b" + e })).join(",") + ",c)}"); var g = new Array(t); var y = new Array(t); for (var m = 0; m < t; ++m) { g[m] = "a[i" + m + "]"; y[m] = "b[i" + m + "]" } o.push("proto.transpose=function " + r + "_transpose(" + l + "){" + l.map((function (e, t) { return e + "=(" + e + "===undefined?" + t + ":" + e + "|0)" })).join(";"), "var a=this.shape,b=this.stride;return new " + r + "(this.data," + g.join(",") + "," + y.join(",") + ",this.offset)}"); o.push("proto.pick=function " + r + "_pick(" + l + "){var a=[],b=[],c=this.offset"); for (var m = 0; m < t; ++m) o.push("if(typeof i" + m + "==='number'&&i" + m + ">=0){c=(c+this.stride[" + m + "]*i" + m + ")|0}else{a.push(this.shape[" + m + "]);b.push(this.stride[" + m + "])}"); o.push("var ctor=CTOR_LIST[a.length+1];return ctor(this.data,a,b,c)}"); o.push("return function construct_" + r + "(data,shape,stride,offset){return new " + r + "(data," + u.map((function (e) { return "shape[" + e + "]" })).join(",") + "," + u.map((function (e) { return "stride[" + e + "]" })).join(",") + ",offset)}"); var a = new Function("CTOR_LIST", "ORDER", o.join("\n")); return a(f[e], s) } function l(e) { if (i(e)) return "buffer"; if (o) switch (Object.prototype.toString.call(e)) { case"[object Float64Array]": return "float64"; case"[object Float32Array]": return "float32"; case"[object Int8Array]": return "int8"; case"[object Int16Array]": return "int16"; case"[object Int32Array]": return "int32"; case"[object Uint8Array]": return "uint8"; case"[object Uint16Array]": return "uint16"; case"[object Uint32Array]": return "uint32"; case"[object Uint8ClampedArray]": return "uint8_clamped" } if (Array.isArray(e)) return "array"; return "generic" } var f = { float32: [], float64: [], int8: [], int16: [], int32: [], uint8: [], uint16: [], uint32: [], array: [], uint8_clamped: [], buffer: [], generic: [] }; (function () { for (var e in f) f[e].push(u(e, -1)) }); function c(e, t, r, n) { if (void 0 === e) { var i = f.array[0]; return i([]) } else if ("number" === typeof e) e = [e]; if (void 0 === t) t = [e.length]; var o = t.length; if (void 0 === r) { r = new Array(o); for (var a = o - 1, s = 1; a >= 0; --a) { r[a] = s; s *= t[a] } } if (void 0 === n) { n = 0; for (var a = 0; a < o; ++a) if (r[a] < 0) n -= (t[a] - 1) * r[a] } var c = l(e); var h = f[c]; while (h.length <= o + 1) h.push(u(c, h.length - 1)); var i = h[o + 1]; return i(e, t, r, n) } e.exports = c }, 83300: (e, t) => { "use strict"; var r = function () { if ("undefined" !== typeof self) return self; if ("undefined" !== typeof window) return window; if ("undefined" !== typeof n) return n; throw new Error("unable to locate global object") }; var n = r(); e.exports = t = n.fetch; if (n.fetch) t["default"] = n.fetch.bind(n); t.Headers = n.Headers; t.Request = n.Request; t.Response = n.Response }, 24244: e => { "use strict"; var t = function (e) { return e !== e }; e.exports = function e(r, n) { if (0 === r && 0 === n) return 1 / r === 1 / n; if (r === n) return true; if (t(r) && t(n)) return true; return false } }, 20609: (e, t, r) => { "use strict"; var n = r(4289); var i = r(55559); var o = r(24244); var a = r(75624); var s = r(52281); var u = i(a(), Object); n(u, {getPolyfill: a, implementation: o, shim: s}); e.exports = u }, 75624: (e, t, r) => { "use strict"; var n = r(24244); e.exports = function e() { return "function" === typeof Object.is ? Object.is : n } }, 52281: (e, t, r) => { "use strict"; var n = r(75624); var i = r(4289); e.exports = function e() { var t = n(); i(Object, {is: t}, { is: function e() { return Object.is !== t } }); return t } }, 18987: (e, t, r) => { "use strict"; var n; if (!Object.keys) { var i = Object.prototype.hasOwnProperty; var o = Object.prototype.toString; var a = r(21414); var s = Object.prototype.propertyIsEnumerable; var u = !s.call({toString: null}, "toString"); var l = s.call((function () { }), "prototype"); var f = ["toString", "toLocaleString", "valueOf", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "constructor"]; var c = function (e) { var t = e.constructor; return t && t.prototype === e }; var h = { $applicationCache: true, $console: true, $external: true, $frame: true, $frameElement: true, $frames: true, $innerHeight: true, $innerWidth: true, $onmozfullscreenchange: true, $onmozfullscreenerror: true, $outerHeight: true, $outerWidth: true, $pageXOffset: true, $pageYOffset: true, $parent: true, $scrollLeft: true, $scrollTop: true, $scrollX: true, $scrollY: true, $self: true, $webkitIndexedDB: true, $webkitStorageInfo: true, $window: true }; var d = function () { if ("undefined" === typeof window) return false; for (var e in window) try { if (!h["$" + e] && i.call(window, e) && null !== window[e] && "object" === typeof window[e]) try { c(window[e]) } catch (e) { return true } } catch (e) { return true } return false }(); var p = function (e) { if ("undefined" === typeof window || !d) return c(e); try { return c(e) } catch (e) { return false } }; n = function e(t) { var r = null !== t && "object" === typeof t; var n = "[object Function]" === o.call(t); var s = a(t); var c = r && "[object String]" === o.call(t); var h = []; if (!r && !n && !s) throw new TypeError("Object.keys called on a non-object"); var d = l && n; if (c && t.length > 0 && !i.call(t, 0)) for (var v = 0; v < t.length; ++v) h.push(String(v)); if (s && t.length > 0) for (var m = 0; m < t.length; ++m) h.push(String(m)); else for (var g in t) if (!(d && "prototype" === g) && i.call(t, g)) h.push(String(g)); if (u) { var y = p(t); for (var b = 0; b < f.length; ++b) if (!(y && "constructor" === f[b]) && i.call(t, f[b])) h.push(f[b]) } return h } } e.exports = n }, 82215: (e, t, r) => { "use strict"; var n = Array.prototype.slice; var i = r(21414); var o = Object.keys; var a = o ? function e(t) { return o(t) } : r(18987); var s = Object.keys; a.shim = function e() { if (Object.keys) { var t = function () { var e = Object.keys(arguments); return e && e.length === arguments.length }(1, 2); if (!t) Object.keys = function e(t) { if (i(t)) return s(n.call(t)); return s(t) } } else Object.keys = a; return Object.keys || a }; e.exports = a }, 21414: e => { "use strict"; var t = Object.prototype.toString; e.exports = function e(r) { var n = t.call(r); var i = "[object Arguments]" === n; if (!i) i = "[object Array]" !== n && null !== r && "object" === typeof r && "number" === typeof r.length && r.length >= 0 && "[object Function]" === t.call(r.callee); return i } }, 24236: (e, t) => { "use strict"; var r = "undefined" !== typeof Uint8Array && "undefined" !== typeof Uint16Array && "undefined" !== typeof Int32Array; function n(e, t) { return Object.prototype.hasOwnProperty.call(e, t) } t.assign = function (e) { var t = Array.prototype.slice.call(arguments, 1); while (t.length) { var r = t.shift(); if (!r) continue; if ("object" !== typeof r) throw new TypeError(r + "must be non-object"); for (var i in r) if (n(r, i)) e[i] = r[i] } return e }; t.shrinkBuf = function (e, t) { if (e.length === t) return e; if (e.subarray) return e.subarray(0, t); e.length = t; return e }; var i = { arraySet: function (e, t, r, n, i) { if (t.subarray && e.subarray) { e.set(t.subarray(r, r + n), i); return } for (var o = 0; o < n; o++) e[i + o] = t[r + o] }, flattenChunks: function (e) { var t, r, n, i, o, a; n = 0; for (t = 0, r = e.length; t < r; t++) n += e[t].length; a = new Uint8Array(n); i = 0; for (t = 0, r = e.length; t < r; t++) { o = e[t]; a.set(o, i); i += o.length } return a } }; var o = { arraySet: function (e, t, r, n, i) { for (var o = 0; o < n; o++) e[i + o] = t[r + o] }, flattenChunks: function (e) { return [].concat.apply([], e) } }; t.setTyped = function (e) { if (e) { t.Buf8 = Uint8Array; t.Buf16 = Uint16Array; t.Buf32 = Int32Array; t.assign(t, i) } else { t.Buf8 = Array; t.Buf16 = Array; t.Buf32 = Array; t.assign(t, o) } }; t.setTyped(r) }, 66069: e => { "use strict"; function t(e, t, r, n) { var i = 65535 & e | 0, o = e >>> 16 & 65535 | 0, a = 0; while (0 !== r) { a = r > 2e3 ? 2e3 : r; r -= a; do { i = i + t[n++] | 0; o = o + i | 0 } while (--a); i %= 65521; o %= 65521 } return i | o << 16 | 0 } e.exports = t }, 71619: e => { "use strict"; e.exports = { Z_NO_FLUSH: 0, Z_PARTIAL_FLUSH: 1, Z_SYNC_FLUSH: 2, Z_FULL_FLUSH: 3, Z_FINISH: 4, Z_BLOCK: 5, Z_TREES: 6, Z_OK: 0, Z_STREAM_END: 1, Z_NEED_DICT: 2, Z_ERRNO: -1, Z_STREAM_ERROR: -2, Z_DATA_ERROR: -3, Z_BUF_ERROR: -5, Z_NO_COMPRESSION: 0, Z_BEST_SPEED: 1, Z_BEST_COMPRESSION: 9, Z_DEFAULT_COMPRESSION: -1, Z_FILTERED: 1, Z_HUFFMAN_ONLY: 2, Z_RLE: 3, Z_FIXED: 4, Z_DEFAULT_STRATEGY: 0, Z_BINARY: 0, Z_TEXT: 1, Z_UNKNOWN: 2, Z_DEFLATED: 8 } }, 2869: e => { "use strict"; function t() { var e, t = []; for (var r = 0; r < 256; r++) { e = r; for (var n = 0; n < 8; n++) e = 1 & e ? 3988292384 ^ e >>> 1 : e >>> 1; t[r] = e } return t } var r = t(); function n(e, t, n, i) { var o = r, a = i + n; e ^= -1; for (var s = i; s < a; s++) e = e >>> 8 ^ o[255 & (e ^ t[s])]; return -1 ^ e } e.exports = n }, 30405: (e, t, r) => { "use strict"; var n = r(24236); var i = r(10342); var o = r(66069); var a = r(2869); var s = r(48898); var u = 0; var l = 1; var f = 3; var c = 4; var h = 5; var d = 0; var p = 1; var v = -2; var m = -3; var g = -5; var y = -1; var b = 1; var P = 2; var w = 3; var S = 4; var F = 0; var _ = 2; var A = 8; var D = 9; var M = 15; var U = 8; var x = 29; var E = 256; var O = E + 1 + x; var T = 30; var k = 19; var C = 2 * O + 1; var R = 15; var I = 3; var H = 258; var L = H + I + 1; var N = 32; var B = 42; var j = 69; var W = 73; var J = 91; var z = 103; var V = 113; var G = 666; var q = 1; var Z = 2; var X = 3; var K = 4; var Y = 3; function $(e, t) { e.msg = s[t]; return t } function Q(e) { return (e << 1) - (e > 4 ? 9 : 0) } function ee(e) { var t = e.length; while (--t >= 0) e[t] = 0 } function te(e) { var t = e.state; var r = t.pending; if (r > e.avail_out) r = e.avail_out; if (0 === r) return; n.arraySet(e.output, t.pending_buf, t.pending_out, r, e.next_out); e.next_out += r; t.pending_out += r; e.total_out += r; e.avail_out -= r; t.pending -= r; if (0 === t.pending) t.pending_out = 0 } function re(e, t) { i._tr_flush_block(e, e.block_start >= 0 ? e.block_start : -1, e.strstart - e.block_start, t); e.block_start = e.strstart; te(e.strm) } function ne(e, t) { e.pending_buf[e.pending++] = t } function ie(e, t) { e.pending_buf[e.pending++] = t >>> 8 & 255; e.pending_buf[e.pending++] = 255 & t } function oe(e, t, r, i) { var s = e.avail_in; if (s > i) s = i; if (0 === s) return 0; e.avail_in -= s; n.arraySet(t, e.input, e.next_in, s, r); if (1 === e.state.wrap) e.adler = o(e.adler, t, s, r); else if (2 === e.state.wrap) e.adler = a(e.adler, t, s, r); e.next_in += s; e.total_in += s; return s } function ae(e, t) { var r = e.max_chain_length; var n = e.strstart; var i; var o; var a = e.prev_length; var s = e.nice_match; var u = e.strstart > e.w_size - L ? e.strstart - (e.w_size - L) : 0; var l = e.window; var f = e.w_mask; var c = e.prev; var h = e.strstart + H; var d = l[n + a - 1]; var p = l[n + a]; if (e.prev_length >= e.good_match) r >>= 2; if (s > e.lookahead) s = e.lookahead; do { i = t; if (l[i + a] !== p || l[i + a - 1] !== d || l[i] !== l[n] || l[++i] !== l[n + 1]) continue; n += 2; i++; do { } while (l[++n] === l[++i] && l[++n] === l[++i] && l[++n] === l[++i] && l[++n] === l[++i] && l[++n] === l[++i] && l[++n] === l[++i] && l[++n] === l[++i] && l[++n] === l[++i] && n < h); o = H - (h - n); n = h - H; if (o > a) { e.match_start = t; a = o; if (o >= s) break; d = l[n + a - 1]; p = l[n + a] } } while ((t = c[t & f]) > u && 0 !== --r); if (a <= e.lookahead) return a; return e.lookahead } function se(e) { var t = e.w_size; var r, i, o, a, s; do { a = e.window_size - e.lookahead - e.strstart; if (e.strstart >= t + (t - L)) { n.arraySet(e.window, e.window, t, t, 0); e.match_start -= t; e.strstart -= t; e.block_start -= t; i = e.hash_size; r = i; do { o = e.head[--r]; e.head[r] = o >= t ? o - t : 0 } while (--i); i = t; r = i; do { o = e.prev[--r]; e.prev[r] = o >= t ? o - t : 0 } while (--i); a += t } if (0 === e.strm.avail_in) break; i = oe(e.strm, e.window, e.strstart + e.lookahead, a); e.lookahead += i; if (e.lookahead + e.insert >= I) { s = e.strstart - e.insert; e.ins_h = e.window[s]; e.ins_h = (e.ins_h << e.hash_shift ^ e.window[s + 1]) & e.hash_mask; while (e.insert) { e.ins_h = (e.ins_h << e.hash_shift ^ e.window[s + I - 1]) & e.hash_mask; e.prev[s & e.w_mask] = e.head[e.ins_h]; e.head[e.ins_h] = s; s++; e.insert--; if (e.lookahead + e.insert < I) break } } } while (e.lookahead < L && 0 !== e.strm.avail_in) } function ue(e, t) { var r = 65535; if (r > e.pending_buf_size - 5) r = e.pending_buf_size - 5; for (; ;) { if (e.lookahead <= 1) { se(e); if (0 === e.lookahead && t === u) return q; if (0 === e.lookahead) break } e.strstart += e.lookahead; e.lookahead = 0; var n = e.block_start + r; if (0 === e.strstart || e.strstart >= n) { e.lookahead = e.strstart - n; e.strstart = n; re(e, false); if (0 === e.strm.avail_out) return q } if (e.strstart - e.block_start >= e.w_size - L) { re(e, false); if (0 === e.strm.avail_out) return q } } e.insert = 0; if (t === c) { re(e, true); if (0 === e.strm.avail_out) return X; return K } if (e.strstart > e.block_start) { re(e, false); if (0 === e.strm.avail_out) return q } return q } function le(e, t) { var r; var n; for (; ;) { if (e.lookahead < L) { se(e); if (e.lookahead < L && t === u) return q; if (0 === e.lookahead) break } r = 0; if (e.lookahead >= I) { e.ins_h = (e.ins_h << e.hash_shift ^ e.window[e.strstart + I - 1]) & e.hash_mask; r = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h]; e.head[e.ins_h] = e.strstart } if (0 !== r && e.strstart - r <= e.w_size - L) e.match_length = ae(e, r); if (e.match_length >= I) { n = i._tr_tally(e, e.strstart - e.match_start, e.match_length - I); e.lookahead -= e.match_length; if (e.match_length <= e.max_lazy_match && e.lookahead >= I) { e.match_length--; do { e.strstart++; e.ins_h = (e.ins_h << e.hash_shift ^ e.window[e.strstart + I - 1]) & e.hash_mask; r = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h]; e.head[e.ins_h] = e.strstart } while (0 !== --e.match_length); e.strstart++ } else { e.strstart += e.match_length; e.match_length = 0; e.ins_h = e.window[e.strstart]; e.ins_h = (e.ins_h << e.hash_shift ^ e.window[e.strstart + 1]) & e.hash_mask } } else { n = i._tr_tally(e, 0, e.window[e.strstart]); e.lookahead--; e.strstart++ } if (n) { re(e, false); if (0 === e.strm.avail_out) return q } } e.insert = e.strstart < I - 1 ? e.strstart : I - 1; if (t === c) { re(e, true); if (0 === e.strm.avail_out) return X; return K } if (e.last_lit) { re(e, false); if (0 === e.strm.avail_out) return q } return Z } function fe(e, t) { var r; var n; var o; for (; ;) { if (e.lookahead < L) { se(e); if (e.lookahead < L && t === u) return q; if (0 === e.lookahead) break } r = 0; if (e.lookahead >= I) { e.ins_h = (e.ins_h << e.hash_shift ^ e.window[e.strstart + I - 1]) & e.hash_mask; r = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h]; e.head[e.ins_h] = e.strstart } e.prev_length = e.match_length; e.prev_match = e.match_start; e.match_length = I - 1; if (0 !== r && e.prev_length < e.max_lazy_match && e.strstart - r <= e.w_size - L) { e.match_length = ae(e, r); if (e.match_length <= 5 && (e.strategy === b || e.match_length === I && e.strstart - e.match_start > 4096)) e.match_length = I - 1 } if (e.prev_length >= I && e.match_length <= e.prev_length) { o = e.strstart + e.lookahead - I; n = i._tr_tally(e, e.strstart - 1 - e.prev_match, e.prev_length - I); e.lookahead -= e.prev_length - 1; e.prev_length -= 2; do { if (++e.strstart <= o) { e.ins_h = (e.ins_h << e.hash_shift ^ e.window[e.strstart + I - 1]) & e.hash_mask; r = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h]; e.head[e.ins_h] = e.strstart } } while (0 !== --e.prev_length); e.match_available = 0; e.match_length = I - 1; e.strstart++; if (n) { re(e, false); if (0 === e.strm.avail_out) return q } } else if (e.match_available) { n = i._tr_tally(e, 0, e.window[e.strstart - 1]); if (n) re(e, false); e.strstart++; e.lookahead--; if (0 === e.strm.avail_out) return q } else { e.match_available = 1; e.strstart++; e.lookahead-- } } if (e.match_available) { n = i._tr_tally(e, 0, e.window[e.strstart - 1]); e.match_available = 0 } e.insert = e.strstart < I - 1 ? e.strstart : I - 1; if (t === c) { re(e, true); if (0 === e.strm.avail_out) return X; return K } if (e.last_lit) { re(e, false); if (0 === e.strm.avail_out) return q } return Z } function ce(e, t) { var r; var n; var o, a; var s = e.window; for (; ;) { if (e.lookahead <= H) { se(e); if (e.lookahead <= H && t === u) return q; if (0 === e.lookahead) break } e.match_length = 0; if (e.lookahead >= I && e.strstart > 0) { o = e.strstart - 1; n = s[o]; if (n === s[++o] && n === s[++o] && n === s[++o]) { a = e.strstart + H; do { } while (n === s[++o] && n === s[++o] && n === s[++o] && n === s[++o] && n === s[++o] && n === s[++o] && n === s[++o] && n === s[++o] && o < a); e.match_length = H - (a - o); if (e.match_length > e.lookahead) e.match_length = e.lookahead } } if (e.match_length >= I) { r = i._tr_tally(e, 1, e.match_length - I); e.lookahead -= e.match_length; e.strstart += e.match_length; e.match_length = 0 } else { r = i._tr_tally(e, 0, e.window[e.strstart]); e.lookahead--; e.strstart++ } if (r) { re(e, false); if (0 === e.strm.avail_out) return q } } e.insert = 0; if (t === c) { re(e, true); if (0 === e.strm.avail_out) return X; return K } if (e.last_lit) { re(e, false); if (0 === e.strm.avail_out) return q } return Z } function he(e, t) { var r; for (; ;) { if (0 === e.lookahead) { se(e); if (0 === e.lookahead) { if (t === u) return q; break } } e.match_length = 0; r = i._tr_tally(e, 0, e.window[e.strstart]); e.lookahead--; e.strstart++; if (r) { re(e, false); if (0 === e.strm.avail_out) return q } } e.insert = 0; if (t === c) { re(e, true); if (0 === e.strm.avail_out) return X; return K } if (e.last_lit) { re(e, false); if (0 === e.strm.avail_out) return q } return Z } function de(e, t, r, n, i) { this.good_length = e; this.max_lazy = t; this.nice_length = r; this.max_chain = n; this.func = i } var pe; pe = [new de(0, 0, 0, 0, ue), new de(4, 4, 8, 4, le), new de(4, 5, 16, 8, le), new de(4, 6, 32, 32, le), new de(4, 4, 16, 16, fe), new de(8, 16, 32, 32, fe), new de(8, 16, 128, 128, fe), new de(8, 32, 128, 256, fe), new de(32, 128, 258, 1024, fe), new de(32, 258, 258, 4096, fe)]; function ve(e) { e.window_size = 2 * e.w_size; ee(e.head); e.max_lazy_match = pe[e.level].max_lazy; e.good_match = pe[e.level].good_length; e.nice_match = pe[e.level].nice_length; e.max_chain_length = pe[e.level].max_chain; e.strstart = 0; e.block_start = 0; e.lookahead = 0; e.insert = 0; e.match_length = e.prev_length = I - 1; e.match_available = 0; e.ins_h = 0 } function me() { this.strm = null; this.status = 0; this.pending_buf = null; this.pending_buf_size = 0; this.pending_out = 0; this.pending = 0; this.wrap = 0; this.gzhead = null; this.gzindex = 0; this.method = A; this.last_flush = -1; this.w_size = 0; this.w_bits = 0; this.w_mask = 0; this.window = null; this.window_size = 0; this.prev = null; this.head = null; this.ins_h = 0; this.hash_size = 0; this.hash_bits = 0; this.hash_mask = 0; this.hash_shift = 0; this.block_start = 0; this.match_length = 0; this.prev_match = 0; this.match_available = 0; this.strstart = 0; this.match_start = 0; this.lookahead = 0; this.prev_length = 0; this.max_chain_length = 0; this.max_lazy_match = 0; this.level = 0; this.strategy = 0; this.good_match = 0; this.nice_match = 0; this.dyn_ltree = new n.Buf16(2 * C); this.dyn_dtree = new n.Buf16(2 * (2 * T + 1)); this.bl_tree = new n.Buf16(2 * (2 * k + 1)); ee(this.dyn_ltree); ee(this.dyn_dtree); ee(this.bl_tree); this.l_desc = null; this.d_desc = null; this.bl_desc = null; this.bl_count = new n.Buf16(R + 1); this.heap = new n.Buf16(2 * O + 1); ee(this.heap); this.heap_len = 0; this.heap_max = 0; this.depth = new n.Buf16(2 * O + 1); ee(this.depth); this.l_buf = 0; this.lit_bufsize = 0; this.last_lit = 0; this.d_buf = 0; this.opt_len = 0; this.static_len = 0; this.matches = 0; this.insert = 0; this.bi_buf = 0; this.bi_valid = 0 } function ge(e) { var t; if (!e || !e.state) return $(e, v); e.total_in = e.total_out = 0; e.data_type = _; t = e.state; t.pending = 0; t.pending_out = 0; if (t.wrap < 0) t.wrap = -t.wrap; t.status = t.wrap ? B : V; e.adler = 2 === t.wrap ? 0 : 1; t.last_flush = u; i._tr_init(t); return d } function ye(e) { var t = ge(e); if (t === d) ve(e.state); return t } function be(e, t) { if (!e || !e.state) return v; if (2 !== e.state.wrap) return v; e.state.gzhead = t; return d } function Pe(e, t, r, i, o, a) { if (!e) return v; var s = 1; if (t === y) t = 6; if (i < 0) { s = 0; i = -i } else if (i > 15) { s = 2; i -= 16 } if (o < 1 || o > D || r !== A || i < 8 || i > 15 || t < 0 || t > 9 || a < 0 || a > S) return $(e, v); if (8 === i) i = 9; var u = new me; e.state = u; u.strm = e; u.wrap = s; u.gzhead = null; u.w_bits = i; u.w_size = 1 << u.w_bits; u.w_mask = u.w_size - 1; u.hash_bits = o + 7; u.hash_size = 1 << u.hash_bits; u.hash_mask = u.hash_size - 1; u.hash_shift = ~~((u.hash_bits + I - 1) / I); u.window = new n.Buf8(2 * u.w_size); u.head = new n.Buf16(u.hash_size); u.prev = new n.Buf16(u.w_size); u.lit_bufsize = 1 << o + 6; u.pending_buf_size = 4 * u.lit_bufsize; u.pending_buf = new n.Buf8(u.pending_buf_size); u.d_buf = 1 * u.lit_bufsize; u.l_buf = (1 + 2) * u.lit_bufsize; u.level = t; u.strategy = a; u.method = r; return ye(e) } function we(e, t) { return Pe(e, t, A, M, U, F) } function Se(e, t) { var r, n; var o, s; if (!e || !e.state || t > h || t < 0) return e ? $(e, v) : v; n = e.state; if (!e.output || !e.input && 0 !== e.avail_in || n.status === G && t !== c) return $(e, 0 === e.avail_out ? g : v); n.strm = e; r = n.last_flush; n.last_flush = t; if (n.status === B) if (2 === n.wrap) { e.adler = 0; ne(n, 31); ne(n, 139); ne(n, 8); if (!n.gzhead) { ne(n, 0); ne(n, 0); ne(n, 0); ne(n, 0); ne(n, 0); ne(n, 9 === n.level ? 2 : n.strategy >= P || n.level < 2 ? 4 : 0); ne(n, Y); n.status = V } else { ne(n, (n.gzhead.text ? 1 : 0) + (n.gzhead.hcrc ? 2 : 0) + (!n.gzhead.extra ? 0 : 4) + (!n.gzhead.name ? 0 : 8) + (!n.gzhead.comment ? 0 : 16)); ne(n, 255 & n.gzhead.time); ne(n, n.gzhead.time >> 8 & 255); ne(n, n.gzhead.time >> 16 & 255); ne(n, n.gzhead.time >> 24 & 255); ne(n, 9 === n.level ? 2 : n.strategy >= P || n.level < 2 ? 4 : 0); ne(n, 255 & n.gzhead.os); if (n.gzhead.extra && n.gzhead.extra.length) { ne(n, 255 & n.gzhead.extra.length); ne(n, n.gzhead.extra.length >> 8 & 255) } if (n.gzhead.hcrc) e.adler = a(e.adler, n.pending_buf, n.pending, 0); n.gzindex = 0; n.status = j } } else { var m = A + (n.w_bits - 8 << 4) << 8; var y = -1; if (n.strategy >= P || n.level < 2) y = 0; else if (n.level < 6) y = 1; else if (6 === n.level) y = 2; else y = 3; m |= y << 6; if (0 !== n.strstart) m |= N; m += 31 - m % 31; n.status = V; ie(n, m); if (0 !== n.strstart) { ie(n, e.adler >>> 16); ie(n, 65535 & e.adler) } e.adler = 1 } if (n.status === j) if (n.gzhead.extra) { o = n.pending; while (n.gzindex < (65535 & n.gzhead.extra.length)) { if (n.pending === n.pending_buf_size) { if (n.gzhead.hcrc && n.pending > o) e.adler = a(e.adler, n.pending_buf, n.pending - o, o); te(e); o = n.pending; if (n.pending === n.pending_buf_size) break } ne(n, 255 & n.gzhead.extra[n.gzindex]); n.gzindex++ } if (n.gzhead.hcrc && n.pending > o) e.adler = a(e.adler, n.pending_buf, n.pending - o, o); if (n.gzindex === n.gzhead.extra.length) { n.gzindex = 0; n.status = W } } else n.status = W; if (n.status === W) if (n.gzhead.name) { o = n.pending; do { if (n.pending === n.pending_buf_size) { if (n.gzhead.hcrc && n.pending > o) e.adler = a(e.adler, n.pending_buf, n.pending - o, o); te(e); o = n.pending; if (n.pending === n.pending_buf_size) { s = 1; break } } if (n.gzindex < n.gzhead.name.length) s = 255 & n.gzhead.name.charCodeAt(n.gzindex++); else s = 0; ne(n, s) } while (0 !== s); if (n.gzhead.hcrc && n.pending > o) e.adler = a(e.adler, n.pending_buf, n.pending - o, o); if (0 === s) { n.gzindex = 0; n.status = J } } else n.status = J; if (n.status === J) if (n.gzhead.comment) { o = n.pending; do { if (n.pending === n.pending_buf_size) { if (n.gzhead.hcrc && n.pending > o) e.adler = a(e.adler, n.pending_buf, n.pending - o, o); te(e); o = n.pending; if (n.pending === n.pending_buf_size) { s = 1; break } } if (n.gzindex < n.gzhead.comment.length) s = 255 & n.gzhead.comment.charCodeAt(n.gzindex++); else s = 0; ne(n, s) } while (0 !== s); if (n.gzhead.hcrc && n.pending > o) e.adler = a(e.adler, n.pending_buf, n.pending - o, o); if (0 === s) n.status = z } else n.status = z; if (n.status === z) if (n.gzhead.hcrc) { if (n.pending + 2 > n.pending_buf_size) te(e); if (n.pending + 2 <= n.pending_buf_size) { ne(n, 255 & e.adler); ne(n, e.adler >> 8 & 255); e.adler = 0; n.status = V } } else n.status = V; if (0 !== n.pending) { te(e); if (0 === e.avail_out) { n.last_flush = -1; return d } } else if (0 === e.avail_in && Q(t) <= Q(r) && t !== c) return $(e, g); if (n.status === G && 0 !== e.avail_in) return $(e, g); if (0 !== e.avail_in || 0 !== n.lookahead || t !== u && n.status !== G) { var b = n.strategy === P ? he(n, t) : n.strategy === w ? ce(n, t) : pe[n.level].func(n, t); if (b === X || b === K) n.status = G; if (b === q || b === X) { if (0 === e.avail_out) n.last_flush = -1; return d } if (b === Z) { if (t === l) i._tr_align(n); else if (t !== h) { i._tr_stored_block(n, 0, 0, false); if (t === f) { ee(n.head); if (0 === n.lookahead) { n.strstart = 0; n.block_start = 0; n.insert = 0 } } } te(e); if (0 === e.avail_out) { n.last_flush = -1; return d } } } if (t !== c) return d; if (n.wrap <= 0) return p; if (2 === n.wrap) { ne(n, 255 & e.adler); ne(n, e.adler >> 8 & 255); ne(n, e.adler >> 16 & 255); ne(n, e.adler >> 24 & 255); ne(n, 255 & e.total_in); ne(n, e.total_in >> 8 & 255); ne(n, e.total_in >> 16 & 255); ne(n, e.total_in >> 24 & 255) } else { ie(n, e.adler >>> 16); ie(n, 65535 & e.adler) } te(e); if (n.wrap > 0) n.wrap = -n.wrap; return 0 !== n.pending ? d : p } function Fe(e) { var t; if (!e || !e.state) return v; t = e.state.status; if (t !== B && t !== j && t !== W && t !== J && t !== z && t !== V && t !== G) return $(e, v); e.state = null; return t === V ? $(e, m) : d } function _e(e, t) { var r = t.length; var i; var a, s; var u; var l; var f; var c; var h; if (!e || !e.state) return v; i = e.state; u = i.wrap; if (2 === u || 1 === u && i.status !== B || i.lookahead) return v; if (1 === u) e.adler = o(e.adler, t, r, 0); i.wrap = 0; if (r >= i.w_size) { if (0 === u) { ee(i.head); i.strstart = 0; i.block_start = 0; i.insert = 0 } h = new n.Buf8(i.w_size); n.arraySet(h, t, r - i.w_size, i.w_size, 0); t = h; r = i.w_size } l = e.avail_in; f = e.next_in; c = e.input; e.avail_in = r; e.next_in = 0; e.input = t; se(i); while (i.lookahead >= I) { a = i.strstart; s = i.lookahead - (I - 1); do { i.ins_h = (i.ins_h << i.hash_shift ^ i.window[a + I - 1]) & i.hash_mask; i.prev[a & i.w_mask] = i.head[i.ins_h]; i.head[i.ins_h] = a; a++ } while (--s); i.strstart = a; i.lookahead = I - 1; se(i) } i.strstart += i.lookahead; i.block_start = i.strstart; i.insert = i.lookahead; i.lookahead = 0; i.match_length = i.prev_length = I - 1; i.match_available = 0; e.next_in = f; e.input = c; e.avail_in = l; i.wrap = u; return d } t.deflateInit = we; t.deflateInit2 = Pe; t.deflateReset = ye; t.deflateResetKeep = ge; t.deflateSetHeader = be; t.deflate = Se; t.deflateEnd = Fe; t.deflateSetDictionary = _e; t.deflateInfo = "pako deflate (from Nodeca project)" }, 94264: e => { "use strict"; var t = 30; var r = 12; e.exports = function e(n, i) { var o; var a; var s; var u; var l; var f; var c; var h; var d; var p; var v; var m; var g; var y; var b; var P; var w; var S; var F; var _; var A; var D; var M; var U, x; o = n.state; a = n.next_in; U = n.input; s = a + (n.avail_in - 5); u = n.next_out; x = n.output; l = u - (i - n.avail_out); f = u + (n.avail_out - 257); c = o.dmax; h = o.wsize; d = o.whave; p = o.wnext; v = o.window; m = o.hold; g = o.bits; y = o.lencode; b = o.distcode; P = (1 << o.lenbits) - 1; w = (1 << o.distbits) - 1; e:do { if (g < 15) { m += U[a++] << g; g += 8; m += U[a++] << g; g += 8 } S = y[m & P]; t:for (; ;) { F = S >>> 24; m >>>= F; g -= F; F = S >>> 16 & 255; if (0 === F) x[u++] = 65535 & S; else if (16 & F) { _ = 65535 & S; F &= 15; if (F) { if (g < F) { m += U[a++] << g; g += 8 } _ += m & (1 << F) - 1; m >>>= F; g -= F } if (g < 15) { m += U[a++] << g; g += 8; m += U[a++] << g; g += 8 } S = b[m & w]; r:for (; ;) { F = S >>> 24; m >>>= F; g -= F; F = S >>> 16 & 255; if (16 & F) { A = 65535 & S; F &= 15; if (g < F) { m += U[a++] << g; g += 8; if (g < F) { m += U[a++] << g; g += 8 } } A += m & (1 << F) - 1; if (A > c) { n.msg = "invalid distance too far back"; o.mode = t; break e } m >>>= F; g -= F; F = u - l; if (A > F) { F = A - F; if (F > d) if (o.sane) { n.msg = "invalid distance too far back"; o.mode = t; break e } D = 0; M = v; if (0 === p) { D += h - F; if (F < _) { _ -= F; do { x[u++] = v[D++] } while (--F); D = u - A; M = x } } else if (p < F) { D += h + p - F; F -= p; if (F < _) { _ -= F; do { x[u++] = v[D++] } while (--F); D = 0; if (p < _) { F = p; _ -= F; do { x[u++] = v[D++] } while (--F); D = u - A; M = x } } } else { D += p - F; if (F < _) { _ -= F; do { x[u++] = v[D++] } while (--F); D = u - A; M = x } } while (_ > 2) { x[u++] = M[D++]; x[u++] = M[D++]; x[u++] = M[D++]; _ -= 3 } if (_) { x[u++] = M[D++]; if (_ > 1) x[u++] = M[D++] } } else { D = u - A; do { x[u++] = x[D++]; x[u++] = x[D++]; x[u++] = x[D++]; _ -= 3 } while (_ > 2); if (_) { x[u++] = x[D++]; if (_ > 1) x[u++] = x[D++] } } } else if (0 === (64 & F)) { S = b[(65535 & S) + (m & (1 << F) - 1)]; continue r } else { n.msg = "invalid distance code"; o.mode = t; break e } break } } else if (0 === (64 & F)) { S = y[(65535 & S) + (m & (1 << F) - 1)]; continue t } else if (32 & F) { o.mode = r; break e } else { n.msg = "invalid literal/length code"; o.mode = t; break e } break } } while (a < s && u < f); _ = g >> 3; a -= _; g -= _ << 3; m &= (1 << g) - 1; n.next_in = a; n.next_out = u; n.avail_in = a < s ? 5 + (s - a) : 5 - (a - s); n.avail_out = u < f ? 257 + (f - u) : 257 - (u - f); o.hold = m; o.bits = g; return } }, 27948: (e, t, r) => { "use strict"; var n = r(24236); var i = r(66069); var o = r(2869); var a = r(94264); var s = r(9241); var u = 0; var l = 1; var f = 2; var c = 4; var h = 5; var d = 6; var p = 0; var v = 1; var m = 2; var g = -2; var y = -3; var b = -4; var P = -5; var w = 8; var S = 1; var F = 2; var _ = 3; var A = 4; var D = 5; var M = 6; var U = 7; var x = 8; var E = 9; var O = 10; var T = 11; var k = 12; var C = 13; var R = 14; var I = 15; var H = 16; var L = 17; var N = 18; var B = 19; var j = 20; var W = 21; var J = 22; var z = 23; var V = 24; var G = 25; var q = 26; var Z = 27; var X = 28; var K = 29; var Y = 30; var $ = 31; var Q = 32; var ee = 852; var te = 592; var re = 15; var ne = re; function ie(e) { return (e >>> 24 & 255) + (e >>> 8 & 65280) + ((65280 & e) << 8) + ((255 & e) << 24) } function oe() { this.mode = 0; this.last = false; this.wrap = 0; this.havedict = false; this.flags = 0; this.dmax = 0; this.check = 0; this.total = 0; this.head = null; this.wbits = 0; this.wsize = 0; this.whave = 0; this.wnext = 0; this.window = null; this.hold = 0; this.bits = 0; this.length = 0; this.offset = 0; this.extra = 0; this.lencode = null; this.distcode = null; this.lenbits = 0; this.distbits = 0; this.ncode = 0; this.nlen = 0; this.ndist = 0; this.have = 0; this.next = null; this.lens = new n.Buf16(320); this.work = new n.Buf16(288); this.lendyn = null; this.distdyn = null; this.sane = 0; this.back = 0; this.was = 0 } function ae(e) { var t; if (!e || !e.state) return g; t = e.state; e.total_in = e.total_out = t.total = 0; e.msg = ""; if (t.wrap) e.adler = 1 & t.wrap; t.mode = S; t.last = 0; t.havedict = 0; t.dmax = 32768; t.head = null; t.hold = 0; t.bits = 0; t.lencode = t.lendyn = new n.Buf32(ee); t.distcode = t.distdyn = new n.Buf32(te); t.sane = 1; t.back = -1; return p } function se(e) { var t; if (!e || !e.state) return g; t = e.state; t.wsize = 0; t.whave = 0; t.wnext = 0; return ae(e) } function ue(e, t) { var r; var n; if (!e || !e.state) return g; n = e.state; if (t < 0) { r = 0; t = -t } else { r = (t >> 4) + 1; if (t < 48) t &= 15 } if (t && (t < 8 || t > 15)) return g; if (null !== n.window && n.wbits !== t) n.window = null; n.wrap = r; n.wbits = t; return se(e) } function le(e, t) { var r; var n; if (!e) return g; n = new oe; e.state = n; n.window = null; r = ue(e, t); if (r !== p) e.state = null; return r } function fe(e) { return le(e, ne) } var ce = true; var he, de; function pe(e) { if (ce) { var t; he = new n.Buf32(512); de = new n.Buf32(32); t = 0; while (t < 144) e.lens[t++] = 8; while (t < 256) e.lens[t++] = 9; while (t < 280) e.lens[t++] = 7; while (t < 288) e.lens[t++] = 8; s(l, e.lens, 0, 288, he, 0, e.work, {bits: 9}); t = 0; while (t < 32) e.lens[t++] = 5; s(f, e.lens, 0, 32, de, 0, e.work, {bits: 5}); ce = false } e.lencode = he; e.lenbits = 9; e.distcode = de; e.distbits = 5 } function ve(e, t, r, i) { var o; var a = e.state; if (null === a.window) { a.wsize = 1 << a.wbits; a.wnext = 0; a.whave = 0; a.window = new n.Buf8(a.wsize) } if (i >= a.wsize) { n.arraySet(a.window, t, r - a.wsize, a.wsize, 0); a.wnext = 0; a.whave = a.wsize } else { o = a.wsize - a.wnext; if (o > i) o = i; n.arraySet(a.window, t, r - i, o, a.wnext); i -= o; if (i) { n.arraySet(a.window, t, r - i, i, 0); a.wnext = i; a.whave = a.wsize } else { a.wnext += o; if (a.wnext === a.wsize) a.wnext = 0; if (a.whave < a.wsize) a.whave += o } } return 0 } function me(e, t) { var r; var ee, te; var re; var ne; var oe, ae; var se; var ue; var le, fe; var ce; var he; var de; var me = 0; var ge, ye, be; var Pe, we, Se; var Fe; var _e; var Ae = new n.Buf8(4); var De; var Me; var Ue = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]; if (!e || !e.state || !e.output || !e.input && 0 !== e.avail_in) return g; r = e.state; if (r.mode === k) r.mode = C; ne = e.next_out; te = e.output; ae = e.avail_out; re = e.next_in; ee = e.input; oe = e.avail_in; se = r.hold; ue = r.bits; le = oe; fe = ae; _e = p; e:for (; ;) switch (r.mode) { case S: if (0 === r.wrap) { r.mode = C; break } while (ue < 16) { if (0 === oe) break e; oe--; se += ee[re++] << ue; ue += 8 } if (2 & r.wrap && 35615 === se) { r.check = 0; Ae[0] = 255 & se; Ae[1] = se >>> 8 & 255; r.check = o(r.check, Ae, 2, 0); se = 0; ue = 0; r.mode = F; break } r.flags = 0; if (r.head) r.head.done = false; if (!(1 & r.wrap) || (((255 & se) << 8) + (se >> 8)) % 31) { e.msg = "incorrect header check"; r.mode = Y; break } if ((15 & se) !== w) { e.msg = "unknown compression method"; r.mode = Y; break } se >>>= 4; ue -= 4; Fe = (15 & se) + 8; if (0 === r.wbits) r.wbits = Fe; else if (Fe > r.wbits) { e.msg = "invalid window size"; r.mode = Y; break } r.dmax = 1 << Fe; e.adler = r.check = 1; r.mode = 512 & se ? O : k; se = 0; ue = 0; break; case F: while (ue < 16) { if (0 === oe) break e; oe--; se += ee[re++] << ue; ue += 8 } r.flags = se; if ((255 & r.flags) !== w) { e.msg = "unknown compression method"; r.mode = Y; break } if (57344 & r.flags) { e.msg = "unknown header flags set"; r.mode = Y; break } if (r.head) r.head.text = se >> 8 & 1; if (512 & r.flags) { Ae[0] = 255 & se; Ae[1] = se >>> 8 & 255; r.check = o(r.check, Ae, 2, 0) } se = 0; ue = 0; r.mode = _; case _: while (ue < 32) { if (0 === oe) break e; oe--; se += ee[re++] << ue; ue += 8 } if (r.head) r.head.time = se; if (512 & r.flags) { Ae[0] = 255 & se; Ae[1] = se >>> 8 & 255; Ae[2] = se >>> 16 & 255; Ae[3] = se >>> 24 & 255; r.check = o(r.check, Ae, 4, 0) } se = 0; ue = 0; r.mode = A; case A: while (ue < 16) { if (0 === oe) break e; oe--; se += ee[re++] << ue; ue += 8 } if (r.head) { r.head.xflags = 255 & se; r.head.os = se >> 8 } if (512 & r.flags) { Ae[0] = 255 & se; Ae[1] = se >>> 8 & 255; r.check = o(r.check, Ae, 2, 0) } se = 0; ue = 0; r.mode = D; case D: if (1024 & r.flags) { while (ue < 16) { if (0 === oe) break e; oe--; se += ee[re++] << ue; ue += 8 } r.length = se; if (r.head) r.head.extra_len = se; if (512 & r.flags) { Ae[0] = 255 & se; Ae[1] = se >>> 8 & 255; r.check = o(r.check, Ae, 2, 0) } se = 0; ue = 0 } else if (r.head) r.head.extra = null; r.mode = M; case M: if (1024 & r.flags) { ce = r.length; if (ce > oe) ce = oe; if (ce) { if (r.head) { Fe = r.head.extra_len - r.length; if (!r.head.extra) r.head.extra = new Array(r.head.extra_len); n.arraySet(r.head.extra, ee, re, ce, Fe) } if (512 & r.flags) r.check = o(r.check, ee, ce, re); oe -= ce; re += ce; r.length -= ce } if (r.length) break e } r.length = 0; r.mode = U; case U: if (2048 & r.flags) { if (0 === oe) break e; ce = 0; do { Fe = ee[re + ce++]; if (r.head && Fe && r.length < 65536) r.head.name += String.fromCharCode(Fe) } while (Fe && ce < oe); if (512 & r.flags) r.check = o(r.check, ee, ce, re); oe -= ce; re += ce; if (Fe) break e } else if (r.head) r.head.name = null; r.length = 0; r.mode = x; case x: if (4096 & r.flags) { if (0 === oe) break e; ce = 0; do { Fe = ee[re + ce++]; if (r.head && Fe && r.length < 65536) r.head.comment += String.fromCharCode(Fe) } while (Fe && ce < oe); if (512 & r.flags) r.check = o(r.check, ee, ce, re); oe -= ce; re += ce; if (Fe) break e } else if (r.head) r.head.comment = null; r.mode = E; case E: if (512 & r.flags) { while (ue < 16) { if (0 === oe) break e; oe--; se += ee[re++] << ue; ue += 8 } if (se !== (65535 & r.check)) { e.msg = "header crc mismatch"; r.mode = Y; break } se = 0; ue = 0 } if (r.head) { r.head.hcrc = r.flags >> 9 & 1; r.head.done = true } e.adler = r.check = 0; r.mode = k; break; case O: while (ue < 32) { if (0 === oe) break e; oe--; se += ee[re++] << ue; ue += 8 } e.adler = r.check = ie(se); se = 0; ue = 0; r.mode = T; case T: if (0 === r.havedict) { e.next_out = ne; e.avail_out = ae; e.next_in = re; e.avail_in = oe; r.hold = se; r.bits = ue; return m } e.adler = r.check = 1; r.mode = k; case k: if (t === h || t === d) break e; case C: if (r.last) { se >>>= 7 & ue; ue -= 7 & ue; r.mode = Z; break } while (ue < 3) { if (0 === oe) break e; oe--; se += ee[re++] << ue; ue += 8 } r.last = 1 & se; se >>>= 1; ue -= 1; switch (3 & se) { case 0: r.mode = R; break; case 1: pe(r); r.mode = j; if (t === d) { se >>>= 2; ue -= 2; break e } break; case 2: r.mode = L; break; case 3: e.msg = "invalid block type"; r.mode = Y } se >>>= 2; ue -= 2; break; case R: se >>>= 7 & ue; ue -= 7 & ue; while (ue < 32) { if (0 === oe) break e; oe--; se += ee[re++] << ue; ue += 8 } if ((65535 & se) !== (se >>> 16 ^ 65535)) { e.msg = "invalid stored block lengths"; r.mode = Y; break } r.length = 65535 & se; se = 0; ue = 0; r.mode = I; if (t === d) break e; case I: r.mode = H; case H: ce = r.length; if (ce) { if (ce > oe) ce = oe; if (ce > ae) ce = ae; if (0 === ce) break e; n.arraySet(te, ee, re, ce, ne); oe -= ce; re += ce; ae -= ce; ne += ce; r.length -= ce; break } r.mode = k; break; case L: while (ue < 14) { if (0 === oe) break e; oe--; se += ee[re++] << ue; ue += 8 } r.nlen = (31 & se) + 257; se >>>= 5; ue -= 5; r.ndist = (31 & se) + 1; se >>>= 5; ue -= 5; r.ncode = (15 & se) + 4; se >>>= 4; ue -= 4; if (r.nlen > 286 || r.ndist > 30) { e.msg = "too many length or distance symbols"; r.mode = Y; break } r.have = 0; r.mode = N; case N: while (r.have < r.ncode) { while (ue < 3) { if (0 === oe) break e; oe--; se += ee[re++] << ue; ue += 8 } r.lens[Ue[r.have++]] = 7 & se; se >>>= 3; ue -= 3 } while (r.have < 19) r.lens[Ue[r.have++]] = 0; r.lencode = r.lendyn; r.lenbits = 7; De = {bits: r.lenbits}; _e = s(u, r.lens, 0, 19, r.lencode, 0, r.work, De); r.lenbits = De.bits; if (_e) { e.msg = "invalid code lengths set"; r.mode = Y; break } r.have = 0; r.mode = B; case B: while (r.have < r.nlen + r.ndist) { for (; ;) { me = r.lencode[se & (1 << r.lenbits) - 1]; ge = me >>> 24; ye = me >>> 16 & 255; be = 65535 & me; if (ge <= ue) break; if (0 === oe) break e; oe--; se += ee[re++] << ue; ue += 8 } if (be < 16) { se >>>= ge; ue -= ge; r.lens[r.have++] = be } else { if (16 === be) { Me = ge + 2; while (ue < Me) { if (0 === oe) break e; oe--; se += ee[re++] << ue; ue += 8 } se >>>= ge; ue -= ge; if (0 === r.have) { e.msg = "invalid bit length repeat"; r.mode = Y; break } Fe = r.lens[r.have - 1]; ce = 3 + (3 & se); se >>>= 2; ue -= 2 } else if (17 === be) { Me = ge + 3; while (ue < Me) { if (0 === oe) break e; oe--; se += ee[re++] << ue; ue += 8 } se >>>= ge; ue -= ge; Fe = 0; ce = 3 + (7 & se); se >>>= 3; ue -= 3 } else { Me = ge + 7; while (ue < Me) { if (0 === oe) break e; oe--; se += ee[re++] << ue; ue += 8 } se >>>= ge; ue -= ge; Fe = 0; ce = 11 + (127 & se); se >>>= 7; ue -= 7 } if (r.have + ce > r.nlen + r.ndist) { e.msg = "invalid bit length repeat"; r.mode = Y; break } while (ce--) r.lens[r.have++] = Fe } } if (r.mode === Y) break; if (0 === r.lens[256]) { e.msg = "invalid code -- missing end-of-block"; r.mode = Y; break } r.lenbits = 9; De = {bits: r.lenbits}; _e = s(l, r.lens, 0, r.nlen, r.lencode, 0, r.work, De); r.lenbits = De.bits; if (_e) { e.msg = "invalid literal/lengths set"; r.mode = Y; break } r.distbits = 6; r.distcode = r.distdyn; De = {bits: r.distbits}; _e = s(f, r.lens, r.nlen, r.ndist, r.distcode, 0, r.work, De); r.distbits = De.bits; if (_e) { e.msg = "invalid distances set"; r.mode = Y; break } r.mode = j; if (t === d) break e; case j: r.mode = W; case W: if (oe >= 6 && ae >= 258) { e.next_out = ne; e.avail_out = ae; e.next_in = re; e.avail_in = oe; r.hold = se; r.bits = ue; a(e, fe); ne = e.next_out; te = e.output; ae = e.avail_out; re = e.next_in; ee = e.input; oe = e.avail_in; se = r.hold; ue = r.bits; if (r.mode === k) r.back = -1; break } r.back = 0; for (; ;) { me = r.lencode[se & (1 << r.lenbits) - 1]; ge = me >>> 24; ye = me >>> 16 & 255; be = 65535 & me; if (ge <= ue) break; if (0 === oe) break e; oe--; se += ee[re++] << ue; ue += 8 } if (ye && 0 === (240 & ye)) { Pe = ge; we = ye; Se = be; for (; ;) { me = r.lencode[Se + ((se & (1 << Pe + we) - 1) >> Pe)]; ge = me >>> 24; ye = me >>> 16 & 255; be = 65535 & me; if (Pe + ge <= ue) break; if (0 === oe) break e; oe--; se += ee[re++] << ue; ue += 8 } se >>>= Pe; ue -= Pe; r.back += Pe } se >>>= ge; ue -= ge; r.back += ge; r.length = be; if (0 === ye) { r.mode = q; break } if (32 & ye) { r.back = -1; r.mode = k; break } if (64 & ye) { e.msg = "invalid literal/length code"; r.mode = Y; break } r.extra = 15 & ye; r.mode = J; case J: if (r.extra) { Me = r.extra; while (ue < Me) { if (0 === oe) break e; oe--; se += ee[re++] << ue; ue += 8 } r.length += se & (1 << r.extra) - 1; se >>>= r.extra; ue -= r.extra; r.back += r.extra } r.was = r.length; r.mode = z; case z: for (; ;) { me = r.distcode[se & (1 << r.distbits) - 1]; ge = me >>> 24; ye = me >>> 16 & 255; be = 65535 & me; if (ge <= ue) break; if (0 === oe) break e; oe--; se += ee[re++] << ue; ue += 8 } if (0 === (240 & ye)) { Pe = ge; we = ye; Se = be; for (; ;) { me = r.distcode[Se + ((se & (1 << Pe + we) - 1) >> Pe)]; ge = me >>> 24; ye = me >>> 16 & 255; be = 65535 & me; if (Pe + ge <= ue) break; if (0 === oe) break e; oe--; se += ee[re++] << ue; ue += 8 } se >>>= Pe; ue -= Pe; r.back += Pe } se >>>= ge; ue -= ge; r.back += ge; if (64 & ye) { e.msg = "invalid distance code"; r.mode = Y; break } r.offset = be; r.extra = 15 & ye; r.mode = V; case V: if (r.extra) { Me = r.extra; while (ue < Me) { if (0 === oe) break e; oe--; se += ee[re++] << ue; ue += 8 } r.offset += se & (1 << r.extra) - 1; se >>>= r.extra; ue -= r.extra; r.back += r.extra } if (r.offset > r.dmax) { e.msg = "invalid distance too far back"; r.mode = Y; break } r.mode = G; case G: if (0 === ae) break e; ce = fe - ae; if (r.offset > ce) { ce = r.offset - ce; if (ce > r.whave) if (r.sane) { e.msg = "invalid distance too far back"; r.mode = Y; break } if (ce > r.wnext) { ce -= r.wnext; he = r.wsize - ce } else he = r.wnext - ce; if (ce > r.length) ce = r.length; de = r.window } else { de = te; he = ne - r.offset; ce = r.length } if (ce > ae) ce = ae; ae -= ce; r.length -= ce; do { te[ne++] = de[he++] } while (--ce); if (0 === r.length) r.mode = W; break; case q: if (0 === ae) break e; te[ne++] = r.length; ae--; r.mode = W; break; case Z: if (r.wrap) { while (ue < 32) { if (0 === oe) break e; oe--; se |= ee[re++] << ue; ue += 8 } fe -= ae; e.total_out += fe; r.total += fe; if (fe) e.adler = r.check = r.flags ? o(r.check, te, fe, ne - fe) : i(r.check, te, fe, ne - fe); fe = ae; if ((r.flags ? se : ie(se)) !== r.check) { e.msg = "incorrect data check"; r.mode = Y; break } se = 0; ue = 0 } r.mode = X; case X: if (r.wrap && r.flags) { while (ue < 32) { if (0 === oe) break e; oe--; se += ee[re++] << ue; ue += 8 } if (se !== (4294967295 & r.total)) { e.msg = "incorrect length check"; r.mode = Y; break } se = 0; ue = 0 } r.mode = K; case K: _e = v; break e; case Y: _e = y; break e; case $: return b; case Q: default: return g } e.next_out = ne; e.avail_out = ae; e.next_in = re; e.avail_in = oe; r.hold = se; r.bits = ue; if (r.wsize || fe !== e.avail_out && r.mode < Y && (r.mode < Z || t !== c)) if (ve(e, e.output, e.next_out, fe - e.avail_out)) { r.mode = $; return b } le -= e.avail_in; fe -= e.avail_out; e.total_in += le; e.total_out += fe; r.total += fe; if (r.wrap && fe) e.adler = r.check = r.flags ? o(r.check, te, fe, e.next_out - fe) : i(r.check, te, fe, e.next_out - fe); e.data_type = r.bits + (r.last ? 64 : 0) + (r.mode === k ? 128 : 0) + (r.mode === j || r.mode === I ? 256 : 0); if ((0 === le && 0 === fe || t === c) && _e === p) _e = P; return _e } function ge(e) { if (!e || !e.state) return g; var t = e.state; if (t.window) t.window = null; e.state = null; return p } function ye(e, t) { var r; if (!e || !e.state) return g; r = e.state; if (0 === (2 & r.wrap)) return g; r.head = t; t.done = false; return p } function be(e, t) { var r = t.length; var n; var o; var a; if (!e || !e.state) return g; n = e.state; if (0 !== n.wrap && n.mode !== T) return g; if (n.mode === T) { o = 1; o = i(o, t, r, 0); if (o !== n.check) return y } a = ve(e, t, r, r); if (a) { n.mode = $; return b } n.havedict = 1; return p } t.inflateReset = se; t.inflateReset2 = ue; t.inflateResetKeep = ae; t.inflateInit = fe; t.inflateInit2 = le; t.inflate = me; t.inflateEnd = ge; t.inflateGetHeader = ye; t.inflateSetDictionary = be; t.inflateInfo = "pako inflate (from Nodeca project)" }, 9241: (e, t, r) => { "use strict"; var n = r(24236); var i = 15; var o = 852; var a = 592; var s = 0; var u = 1; var l = 2; var f = [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0]; var c = [16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78]; var h = [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577, 0, 0]; var d = [16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 64, 64]; e.exports = function e(t, r, p, v, m, g, y, b) { var P = b.bits; var w = 0; var S = 0; var F = 0, _ = 0; var A = 0; var D = 0; var M = 0; var U = 0; var x = 0; var E = 0; var O; var T; var k; var C; var R; var I = null; var H = 0; var L; var N = new n.Buf16(i + 1); var B = new n.Buf16(i + 1); var j = null; var W = 0; var J, z, V; for (w = 0; w <= i; w++) N[w] = 0; for (S = 0; S < v; S++) N[r[p + S]]++; A = P; for (_ = i; _ >= 1; _--) if (0 !== N[_]) break; if (A > _) A = _; if (0 === _) { m[g++] = 1 << 24 | 64 << 16 | 0; m[g++] = 1 << 24 | 64 << 16 | 0; b.bits = 1; return 0 } for (F = 1; F < _; F++) if (0 !== N[F]) break; if (A < F) A = F; U = 1; for (w = 1; w <= i; w++) { U <<= 1; U -= N[w]; if (U < 0) return -1 } if (U > 0 && (t === s || 1 !== _)) return -1; B[1] = 0; for (w = 1; w < i; w++) B[w + 1] = B[w] + N[w]; for (S = 0; S < v; S++) if (0 !== r[p + S]) y[B[r[p + S]]++] = S; if (t === s) { I = j = y; L = 19 } else if (t === u) { I = f; H -= 257; j = c; W -= 257; L = 256 } else { I = h; j = d; L = -1 } E = 0; S = 0; w = F; R = g; D = A; M = 0; k = -1; x = 1 << A; C = x - 1; if (t === u && x > o || t === l && x > a) return 1; for (; ;) { J = w - M; if (y[S] < L) { z = 0; V = y[S] } else if (y[S] > L) { z = j[W + y[S]]; V = I[H + y[S]] } else { z = 32 + 64; V = 0 } O = 1 << w - M; T = 1 << D; F = T; do { T -= O; m[R + (E >> M) + T] = J << 24 | z << 16 | V | 0 } while (0 !== T); O = 1 << w - 1; while (E & O) O >>= 1; if (0 !== O) { E &= O - 1; E += O } else E = 0; S++; if (0 === --N[w]) { if (w === _) break; w = r[p + y[S]] } if (w > A && (E & C) !== k) { if (0 === M) M = A; R += F; D = w - M; U = 1 << D; while (D + M < _) { U -= N[D + M]; if (U <= 0) break; D++; U <<= 1 } x += 1 << D; if (t === u && x > o || t === l && x > a) return 1; k = E & C; m[k] = A << 24 | D << 16 | R - g | 0 } } if (0 !== E) m[R + E] = w - M << 24 | 64 << 16 | 0; b.bits = A; return 0 } }, 48898: e => { "use strict"; e.exports = { 2: "need dictionary", 1: "stream end", 0: "", "-1": "file error", "-2": "stream error", "-3": "data error", "-4": "insufficient memory", "-5": "buffer error", "-6": "incompatible version" } }, 10342: (e, t, r) => { "use strict"; var n = r(24236); var i = 4; var o = 0; var a = 1; var s = 2; function u(e) { var t = e.length; while (--t >= 0) e[t] = 0 } var l = 0; var f = 1; var c = 2; var h = 3; var d = 258; var p = 29; var v = 256; var m = v + 1 + p; var g = 30; var y = 19; var b = 2 * m + 1; var P = 15; var w = 16; var S = 7; var F = 256; var _ = 16; var A = 17; var D = 18; var M = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0]; var U = [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13]; var x = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7]; var E = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]; var O = 512; var T = new Array(2 * (m + 2)); u(T); var k = new Array(2 * g); u(k); var C = new Array(O); u(C); var R = new Array(d - h + 1); u(R); var I = new Array(p); u(I); var H = new Array(g); u(H); function L(e, t, r, n, i) { this.static_tree = e; this.extra_bits = t; this.extra_base = r; this.elems = n; this.max_length = i; this.has_stree = e && e.length } var N; var B; var j; function W(e, t) { this.dyn_tree = e; this.max_code = 0; this.stat_desc = t } function J(e) { return e < 256 ? C[e] : C[256 + (e >>> 7)] } function z(e, t) { e.pending_buf[e.pending++] = 255 & t; e.pending_buf[e.pending++] = t >>> 8 & 255 } function V(e, t, r) { if (e.bi_valid > w - r) { e.bi_buf |= t << e.bi_valid & 65535; z(e, e.bi_buf); e.bi_buf = t >> w - e.bi_valid; e.bi_valid += r - w } else { e.bi_buf |= t << e.bi_valid & 65535; e.bi_valid += r } } function G(e, t, r) { V(e, r[2 * t], r[2 * t + 1]) } function q(e, t) { var r = 0; do { r |= 1 & e; e >>>= 1; r <<= 1 } while (--t > 0); return r >>> 1 } function Z(e) { if (16 === e.bi_valid) { z(e, e.bi_buf); e.bi_buf = 0; e.bi_valid = 0 } else if (e.bi_valid >= 8) { e.pending_buf[e.pending++] = 255 & e.bi_buf; e.bi_buf >>= 8; e.bi_valid -= 8 } } function X(e, t) { var r = t.dyn_tree; var n = t.max_code; var i = t.stat_desc.static_tree; var o = t.stat_desc.has_stree; var a = t.stat_desc.extra_bits; var s = t.stat_desc.extra_base; var u = t.stat_desc.max_length; var l; var f, c; var h; var d; var p; var v = 0; for (h = 0; h <= P; h++) e.bl_count[h] = 0; r[2 * e.heap[e.heap_max] + 1] = 0; for (l = e.heap_max + 1; l < b; l++) { f = e.heap[l]; h = r[2 * r[2 * f + 1] + 1] + 1; if (h > u) { h = u; v++ } r[2 * f + 1] = h; if (f > n) continue; e.bl_count[h]++; d = 0; if (f >= s) d = a[f - s]; p = r[2 * f]; e.opt_len += p * (h + d); if (o) e.static_len += p * (i[2 * f + 1] + d) } if (0 === v) return; do { h = u - 1; while (0 === e.bl_count[h]) h--; e.bl_count[h]--; e.bl_count[h + 1] += 2; e.bl_count[u]--; v -= 2 } while (v > 0); for (h = u; 0 !== h; h--) { f = e.bl_count[h]; while (0 !== f) { c = e.heap[--l]; if (c > n) continue; if (r[2 * c + 1] !== h) { e.opt_len += (h - r[2 * c + 1]) * r[2 * c]; r[2 * c + 1] = h } f-- } } } function K(e, t, r) { var n = new Array(P + 1); var i = 0; var o; var a; for (o = 1; o <= P; o++) n[o] = i = i + r[o - 1] << 1; for (a = 0; a <= t; a++) { var s = e[2 * a + 1]; if (0 === s) continue; e[2 * a] = q(n[s]++, s) } } function Y() { var e; var t; var r; var n; var i; var o = new Array(P + 1); r = 0; for (n = 0; n < p - 1; n++) { I[n] = r; for (e = 0; e < 1 << M[n]; e++) R[r++] = n } R[r - 1] = n; i = 0; for (n = 0; n < 16; n++) { H[n] = i; for (e = 0; e < 1 << U[n]; e++) C[i++] = n } i >>= 7; for (; n < g; n++) { H[n] = i << 7; for (e = 0; e < 1 << U[n] - 7; e++) C[256 + i++] = n } for (t = 0; t <= P; t++) o[t] = 0; e = 0; while (e <= 143) { T[2 * e + 1] = 8; e++; o[8]++ } while (e <= 255) { T[2 * e + 1] = 9; e++; o[9]++ } while (e <= 279) { T[2 * e + 1] = 7; e++; o[7]++ } while (e <= 287) { T[2 * e + 1] = 8; e++; o[8]++ } K(T, m + 1, o); for (e = 0; e < g; e++) { k[2 * e + 1] = 5; k[2 * e] = q(e, 5) } N = new L(T, M, v + 1, m, P); B = new L(k, U, 0, g, P); j = new L(new Array(0), x, 0, y, S) } function $(e) { var t; for (t = 0; t < m; t++) e.dyn_ltree[2 * t] = 0; for (t = 0; t < g; t++) e.dyn_dtree[2 * t] = 0; for (t = 0; t < y; t++) e.bl_tree[2 * t] = 0; e.dyn_ltree[2 * F] = 1; e.opt_len = e.static_len = 0; e.last_lit = e.matches = 0 } function Q(e) { if (e.bi_valid > 8) z(e, e.bi_buf); else if (e.bi_valid > 0) e.pending_buf[e.pending++] = e.bi_buf; e.bi_buf = 0; e.bi_valid = 0 } function ee(e, t, r, i) { Q(e); if (i) { z(e, r); z(e, ~r) } n.arraySet(e.pending_buf, e.window, t, r, e.pending); e.pending += r } function te(e, t, r, n) { var i = 2 * t; var o = 2 * r; return e[i] < e[o] || e[i] === e[o] && n[t] <= n[r] } function re(e, t, r) { var n = e.heap[r]; var i = r << 1; while (i <= e.heap_len) { if (i < e.heap_len && te(t, e.heap[i + 1], e.heap[i], e.depth)) i++; if (te(t, n, e.heap[i], e.depth)) break; e.heap[r] = e.heap[i]; r = i; i <<= 1 } e.heap[r] = n } function ne(e, t, r) { var n; var i; var o = 0; var a; var s; if (0 !== e.last_lit) do { n = e.pending_buf[e.d_buf + 2 * o] << 8 | e.pending_buf[e.d_buf + 2 * o + 1]; i = e.pending_buf[e.l_buf + o]; o++; if (0 === n) G(e, i, t); else { a = R[i]; G(e, a + v + 1, t); s = M[a]; if (0 !== s) { i -= I[a]; V(e, i, s) } n--; a = J(n); G(e, a, r); s = U[a]; if (0 !== s) { n -= H[a]; V(e, n, s) } } } while (o < e.last_lit); G(e, F, t) } function ie(e, t) { var r = t.dyn_tree; var n = t.stat_desc.static_tree; var i = t.stat_desc.has_stree; var o = t.stat_desc.elems; var a, s; var u = -1; var l; e.heap_len = 0; e.heap_max = b; for (a = 0; a < o; a++) if (0 !== r[2 * a]) { e.heap[++e.heap_len] = u = a; e.depth[a] = 0 } else r[2 * a + 1] = 0; while (e.heap_len < 2) { l = e.heap[++e.heap_len] = u < 2 ? ++u : 0; r[2 * l] = 1; e.depth[l] = 0; e.opt_len--; if (i) e.static_len -= n[2 * l + 1] } t.max_code = u; for (a = e.heap_len >> 1; a >= 1; a--) re(e, r, a); l = o; do { a = e.heap[1]; e.heap[1] = e.heap[e.heap_len--]; re(e, r, 1); s = e.heap[1]; e.heap[--e.heap_max] = a; e.heap[--e.heap_max] = s; r[2 * l] = r[2 * a] + r[2 * s]; e.depth[l] = (e.depth[a] >= e.depth[s] ? e.depth[a] : e.depth[s]) + 1; r[2 * a + 1] = r[2 * s + 1] = l; e.heap[1] = l++; re(e, r, 1) } while (e.heap_len >= 2); e.heap[--e.heap_max] = e.heap[1]; X(e, t); K(r, u, e.bl_count) } function oe(e, t, r) { var n; var i = -1; var o; var a = t[0 * 2 + 1]; var s = 0; var u = 7; var l = 4; if (0 === a) { u = 138; l = 3 } t[2 * (r + 1) + 1] = 65535; for (n = 0; n <= r; n++) { o = a; a = t[2 * (n + 1) + 1]; if (++s < u && o === a) continue; else if (s < l) e.bl_tree[2 * o] += s; else if (0 !== o) { if (o !== i) e.bl_tree[2 * o]++; e.bl_tree[2 * _]++ } else if (s <= 10) e.bl_tree[2 * A]++; else e.bl_tree[2 * D]++; s = 0; i = o; if (0 === a) { u = 138; l = 3 } else if (o === a) { u = 6; l = 3 } else { u = 7; l = 4 } } } function ae(e, t, r) { var n; var i = -1; var o; var a = t[0 * 2 + 1]; var s = 0; var u = 7; var l = 4; if (0 === a) { u = 138; l = 3 } for (n = 0; n <= r; n++) { o = a; a = t[2 * (n + 1) + 1]; if (++s < u && o === a) continue; else if (s < l) do { G(e, o, e.bl_tree) } while (0 !== --s); else if (0 !== o) { if (o !== i) { G(e, o, e.bl_tree); s-- } G(e, _, e.bl_tree); V(e, s - 3, 2) } else if (s <= 10) { G(e, A, e.bl_tree); V(e, s - 3, 3) } else { G(e, D, e.bl_tree); V(e, s - 11, 7) } s = 0; i = o; if (0 === a) { u = 138; l = 3 } else if (o === a) { u = 6; l = 3 } else { u = 7; l = 4 } } } function se(e) { var t; oe(e, e.dyn_ltree, e.l_desc.max_code); oe(e, e.dyn_dtree, e.d_desc.max_code); ie(e, e.bl_desc); for (t = y - 1; t >= 3; t--) if (0 !== e.bl_tree[2 * E[t] + 1]) break; e.opt_len += 3 * (t + 1) + 5 + 5 + 4; return t } function ue(e, t, r, n) { var i; V(e, t - 257, 5); V(e, r - 1, 5); V(e, n - 4, 4); for (i = 0; i < n; i++) V(e, e.bl_tree[2 * E[i] + 1], 3); ae(e, e.dyn_ltree, t - 1); ae(e, e.dyn_dtree, r - 1) } function le(e) { var t = 4093624447; var r; for (r = 0; r <= 31; r++, t >>>= 1) if (1 & t && 0 !== e.dyn_ltree[2 * r]) return o; if (0 !== e.dyn_ltree[9 * 2] || 0 !== e.dyn_ltree[10 * 2] || 0 !== e.dyn_ltree[13 * 2]) return a; for (r = 32; r < v; r++) if (0 !== e.dyn_ltree[2 * r]) return a; return o } var fe = false; function ce(e) { if (!fe) { Y(); fe = true } e.l_desc = new W(e.dyn_ltree, N); e.d_desc = new W(e.dyn_dtree, B); e.bl_desc = new W(e.bl_tree, j); e.bi_buf = 0; e.bi_valid = 0; $(e) } function he(e, t, r, n) { V(e, (l << 1) + (n ? 1 : 0), 3); ee(e, t, r, true) } function de(e) { V(e, f << 1, 3); G(e, F, T); Z(e) } function pe(e, t, r, n) { var o, a; var u = 0; if (e.level > 0) { if (e.strm.data_type === s) e.strm.data_type = le(e); ie(e, e.l_desc); ie(e, e.d_desc); u = se(e); o = e.opt_len + 3 + 7 >>> 3; a = e.static_len + 3 + 7 >>> 3; if (a <= o) o = a } else o = a = r + 5; if (r + 4 <= o && -1 !== t) he(e, t, r, n); else if (e.strategy === i || a === o) { V(e, (f << 1) + (n ? 1 : 0), 3); ne(e, T, k) } else { V(e, (c << 1) + (n ? 1 : 0), 3); ue(e, e.l_desc.max_code + 1, e.d_desc.max_code + 1, u + 1); ne(e, e.dyn_ltree, e.dyn_dtree) } $(e); if (n) Q(e) } function ve(e, t, r) { e.pending_buf[e.d_buf + 2 * e.last_lit] = t >>> 8 & 255; e.pending_buf[e.d_buf + 2 * e.last_lit + 1] = 255 & t; e.pending_buf[e.l_buf + e.last_lit] = 255 & r; e.last_lit++; if (0 === t) e.dyn_ltree[2 * r]++; else { e.matches++; t--; e.dyn_ltree[2 * (R[r] + v + 1)]++; e.dyn_dtree[2 * J(t)]++ } return e.last_lit === e.lit_bufsize - 1 } t._tr_init = ce; t._tr_stored_block = he; t._tr_flush_block = pe; t._tr_tally = ve; t._tr_align = de }, 62292: e => { "use strict"; function t() { this.input = null; this.next_in = 0; this.avail_in = 0; this.total_in = 0; this.output = null; this.next_out = 0; this.avail_out = 0; this.total_out = 0; this.msg = ""; this.state = null; this.data_type = 2; this.adler = 0 } e.exports = t }, 52818: (e, t, r) => { "use strict"; var n = r(39809); t.certificate = r(41934); var i = n.define("RSAPrivateKey", (function () { this.seq().obj(this.key("version").int(), this.key("modulus").int(), this.key("publicExponent").int(), this.key("privateExponent").int(), this.key("prime1").int(), this.key("prime2").int(), this.key("exponent1").int(), this.key("exponent2").int(), this.key("coefficient").int()) })); t.RSAPrivateKey = i; var o = n.define("RSAPublicKey", (function () { this.seq().obj(this.key("modulus").int(), this.key("publicExponent").int()) })); t.RSAPublicKey = o; var a = n.define("SubjectPublicKeyInfo", (function () { this.seq().obj(this.key("algorithm").use(s), this.key("subjectPublicKey").bitstr()) })); t.PublicKey = a; var s = n.define("AlgorithmIdentifier", (function () { this.seq().obj(this.key("algorithm").objid(), this.key("none").null_().optional(), this.key("curve").objid().optional(), this.key("params").seq().obj(this.key("p").int(), this.key("q").int(), this.key("g").int()).optional()) })); var u = n.define("PrivateKeyInfo", (function () { this.seq().obj(this.key("version").int(), this.key("algorithm").use(s), this.key("subjectPrivateKey").octstr()) })); t.PrivateKey = u; var l = n.define("EncryptedPrivateKeyInfo", (function () { this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(), this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(), this.key("kdeparams").seq().obj(this.key("salt").octstr(), this.key("iters").int())), this.key("cipher").seq().obj(this.key("algo").objid(), this.key("iv").octstr()))), this.key("subjectPrivateKey").octstr()) })); t.EncryptedPrivateKey = l; var f = n.define("DSAPrivateKey", (function () { this.seq().obj(this.key("version").int(), this.key("p").int(), this.key("q").int(), this.key("g").int(), this.key("pub_key").int(), this.key("priv_key").int()) })); t.DSAPrivateKey = f; t.DSAparam = n.define("DSAparam", (function () { this.int() })); var c = n.define("ECPrivateKey", (function () { this.seq().obj(this.key("version").int(), this.key("privateKey").octstr(), this.key("parameters").optional().explicit(0).use(h), this.key("publicKey").optional().explicit(1).bitstr()) })); t.ECPrivateKey = c; var h = n.define("ECParameters", (function () { this.choice({namedCurve: this.objid()}) })); t.signature = n.define("signature", (function () { this.seq().obj(this.key("r").int(), this.key("s").int()) })) }, 41934: (e, t, r) => { "use strict"; var n = r(39809); var i = n.define("Time", (function () { this.choice({utcTime: this.utctime(), generalTime: this.gentime()}) })); var o = n.define("AttributeTypeValue", (function () { this.seq().obj(this.key("type").objid(), this.key("value").any()) })); var a = n.define("AlgorithmIdentifier", (function () { this.seq().obj(this.key("algorithm").objid(), this.key("parameters").optional(), this.key("curve").objid().optional()) })); var s = n.define("SubjectPublicKeyInfo", (function () { this.seq().obj(this.key("algorithm").use(a), this.key("subjectPublicKey").bitstr()) })); var u = n.define("RelativeDistinguishedName", (function () { this.setof(o) })); var l = n.define("RDNSequence", (function () { this.seqof(u) })); var f = n.define("Name", (function () { this.choice({rdnSequence: this.use(l)}) })); var c = n.define("Validity", (function () { this.seq().obj(this.key("notBefore").use(i), this.key("notAfter").use(i)) })); var h = n.define("Extension", (function () { this.seq().obj(this.key("extnID").objid(), this.key("critical").bool().def(false), this.key("extnValue").octstr()) })); var d = n.define("TBSCertificate", (function () { this.seq().obj(this.key("version").explicit(0).int().optional(), this.key("serialNumber").int(), this.key("signature").use(a), this.key("issuer").use(f), this.key("validity").use(c), this.key("subject").use(f), this.key("subjectPublicKeyInfo").use(s), this.key("issuerUniqueID").implicit(1).bitstr().optional(), this.key("subjectUniqueID").implicit(2).bitstr().optional(), this.key("extensions").explicit(3).seqof(h).optional()) })); var p = n.define("X509Certificate", (function () { this.seq().obj(this.key("tbsCertificate").use(d), this.key("signatureAlgorithm").use(a), this.key("signatureValue").bitstr()) })); e.exports = p }, 77631: (e, t, r) => { var n = /Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m; var i = /^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m; var o = /^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m; var a = r(13048); var s = r(44696); var u = r(89509).Buffer; e.exports = function (e, t) { var r = e.toString(); var l = r.match(n); var f; if (!l) { var c = r.match(o); f = u.from(c[2].replace(/[\r\n]/g, ""), "base64") } else { var h = "aes" + l[1]; var d = u.from(l[2], "hex"); var p = u.from(l[3].replace(/[\r\n]/g, ""), "base64"); var v = a(t, d.slice(0, 8), parseInt(l[1], 10)).key; var m = []; var g = s.createDecipheriv(h, v, d); m.push(g.update(p)); m.push(g.final()); f = u.concat(m) } var y = r.match(i)[1]; return {tag: y, data: f} } }, 70980: (e, t, r) => { var n = r(52818); var i = r(22562); var o = r(77631); var a = r(44696); var s = r(25632); var u = r(89509).Buffer; e.exports = l; function l(e) { var t; if ("object" === typeof e && !u.isBuffer(e)) { t = e.passphrase; e = e.key } if ("string" === typeof e) e = u.from(e); var r = o(e, t); var i = r.tag; var a = r.data; var s, l; switch (i) { case"CERTIFICATE": l = n.certificate.decode(a, "der").tbsCertificate.subjectPublicKeyInfo; case"PUBLIC KEY": if (!l) l = n.PublicKey.decode(a, "der"); s = l.algorithm.algorithm.join("."); switch (s) { case"1.2.840.113549.1.1.1": return n.RSAPublicKey.decode(l.subjectPublicKey.data, "der"); case"1.2.840.10045.2.1": l.subjectPrivateKey = l.subjectPublicKey; return {type: "ec", data: l}; case"1.2.840.10040.4.1": l.algorithm.params.pub_key = n.DSAparam.decode(l.subjectPublicKey.data, "der"); return {type: "dsa", data: l.algorithm.params}; default: throw new Error("unknown key id " + s) } case"ENCRYPTED PRIVATE KEY": a = n.EncryptedPrivateKey.decode(a, "der"); a = f(a, t); case"PRIVATE KEY": l = n.PrivateKey.decode(a, "der"); s = l.algorithm.algorithm.join("."); switch (s) { case"1.2.840.113549.1.1.1": return n.RSAPrivateKey.decode(l.subjectPrivateKey, "der"); case"1.2.840.10045.2.1": return { curve: l.algorithm.curve, privateKey: n.ECPrivateKey.decode(l.subjectPrivateKey, "der").privateKey }; case"1.2.840.10040.4.1": l.algorithm.params.priv_key = n.DSAparam.decode(l.subjectPrivateKey, "der"); return {type: "dsa", params: l.algorithm.params}; default: throw new Error("unknown key id " + s) } case"RSA PUBLIC KEY": return n.RSAPublicKey.decode(a, "der"); case"RSA PRIVATE KEY": return n.RSAPrivateKey.decode(a, "der"); case"DSA PRIVATE KEY": return {type: "dsa", params: n.DSAPrivateKey.decode(a, "der")}; case"EC PRIVATE KEY": a = n.ECPrivateKey.decode(a, "der"); return {curve: a.parameters.value, privateKey: a.privateKey}; default: throw new Error("unknown key type " + i) } } l.signature = n.signature; function f(e, t) { var r = e.algorithm.decrypt.kde.kdeparams.salt; var n = parseInt(e.algorithm.decrypt.kde.kdeparams.iters.toString(), 10); var o = i[e.algorithm.decrypt.cipher.algo.join(".")]; var l = e.algorithm.decrypt.cipher.iv; var f = e.subjectPrivateKey; var c = parseInt(o.split("-")[1], 10) / 8; var h = s.pbkdf2Sync(t, r, n, c, "sha1"); var d = a.createDecipheriv(o, h, l); var p = []; p.push(d.update(f)); p.push(d.final()); return u.concat(p) } }, 25632: (e, t, r) => { t.pbkdf2 = r(88638); t.pbkdf2Sync = r(91257) }, 88638: (e, t, r) => { var n = r(34155); var i = r(89509).Buffer; var o = r(77357); var a = r(12368); var s = r(91257); var u = r(57777); var l; var f = r.g.crypto && r.g.crypto.subtle; var c = { sha: "SHA-1", "sha-1": "SHA-1", sha1: "SHA-1", sha256: "SHA-256", "sha-256": "SHA-256", sha384: "SHA-384", "sha-384": "SHA-384", "sha-512": "SHA-512", sha512: "SHA-512" }; var h = []; function d(e) { if (r.g.process && !r.g.process.browser) return Promise.resolve(false); if (!f || !f.importKey || !f.deriveBits) return Promise.resolve(false); if (void 0 !== h[e]) return h[e]; l = l || i.alloc(8); var t = p(l, l, 10, 128, e).then((function () { return true })).catch((function () { return false })); h[e] = t; return t } function p(e, t, r, n, o) { return f.importKey("raw", e, {name: "PBKDF2"}, false, ["deriveBits"]).then((function (e) { return f.deriveBits({name: "PBKDF2", salt: t, iterations: r, hash: {name: o}}, e, n << 3) })).then((function (e) { return i.from(e) })) } function v(e, t) { e.then((function (e) { n.nextTick((function () { t(null, e) })) }), (function (e) { n.nextTick((function () { t(e) })) })) } e.exports = function (e, t, i, l, f, h) { if ("function" === typeof f) { h = f; f = void 0 } f = f || "sha1"; var m = c[f.toLowerCase()]; if (!m || "function" !== typeof r.g.Promise) return n.nextTick((function () { var r; try { r = s(e, t, i, l, f) } catch (e) { return h(e) } h(null, r) })); o(i, l); e = u(e, a, "Password"); t = u(t, a, "Salt"); if ("function" !== typeof h) throw new Error("No callback provided to pbkdf2"); v(d(m).then((function (r) { if (r) return p(e, t, i, l, m); return s(e, t, i, l, f) })), h) } }, 12368: (e, t, r) => { var n = r(34155); var i; if (n.browser) i = "utf-8"; else if (n.version) { var o = parseInt(n.version.split(".")[0].slice(1), 10); i = o >= 6 ? "utf-8" : "binary" } else i = "utf-8"; e.exports = i }, 77357: e => { var t = Math.pow(2, 30) - 1; e.exports = function (e, r) { if ("number" !== typeof e) throw new TypeError("Iterations not a number"); if (e < 0) throw new TypeError("Bad iterations"); if ("number" !== typeof r) throw new TypeError("Key length not a number"); if (r < 0 || r > t || r !== r) throw new TypeError("Bad key length") } }, 91257: (e, t, r) => { var n = r(78028); var i = r(79785); var o = r(89072); var a = r(89509).Buffer; var s = r(77357); var u = r(12368); var l = r(57777); var f = a.alloc(128); var c = {md5: 16, sha1: 20, sha224: 28, sha256: 32, sha384: 48, sha512: 64, rmd160: 20, ripemd160: 20}; function h(e, t, r) { var n = d(e); var i = "sha512" === e || "sha384" === e ? 128 : 64; if (t.length > i) t = n(t); else if (t.length < i) t = a.concat([t, f], i); var o = a.allocUnsafe(i + c[e]); var s = a.allocUnsafe(i + c[e]); for (var u = 0; u < i; u++) { o[u] = 54 ^ t[u]; s[u] = 92 ^ t[u] } var l = a.allocUnsafe(i + r + 4); o.copy(l, 0, 0, i); this.ipad1 = l; this.ipad2 = o; this.opad = s; this.alg = e; this.blocksize = i; this.hash = n; this.size = c[e] } h.prototype.run = function (e, t) { e.copy(t, this.blocksize); var r = this.hash(t); r.copy(this.opad, this.blocksize); return this.hash(this.opad) }; function d(e) { function t(t) { return o(e).update(t).digest() } function r(e) { return (new i).update(e).digest() } if ("rmd160" === e || "ripemd160" === e) return r; if ("md5" === e) return n; return t } function p(e, t, r, n, i) { s(r, n); e = l(e, u, "Password"); t = l(t, u, "Salt"); i = i || "sha1"; var o = new h(i, e, t.length); var f = a.allocUnsafe(n); var d = a.allocUnsafe(t.length + 4); t.copy(d, 0, 0, t.length); var p = 0; var v = c[i]; var m = Math.ceil(n / v); for (var g = 1; g <= m; g++) { d.writeUInt32BE(g, t.length); var y = o.run(d, o.ipad1); var b = y; for (var P = 1; P < r; P++) { b = o.run(b, o.ipad2); for (var w = 0; w < v; w++) y[w] ^= b[w] } y.copy(f, p); p += v } return f } e.exports = p }, 57777: (e, t, r) => { var n = r(89509).Buffer; e.exports = function (e, t, r) { if (n.isBuffer(e)) return e; else if ("string" === typeof e) return n.from(e, t); else if (ArrayBuffer.isView(e)) return n.from(e.buffer); else throw new TypeError(r + " must be a string, a Buffer, a typed array or a DataView") } }, 55185: (e, t, r) => { const n = r(6400); const i = r(21666).Z; const o = r(87228); e.exports = a; function a(e, t) { t = t || {}; const r = t.h || n.h; let a; if ("string" === typeof e) { a = e; e = {} } else if (e && "string" === typeof e.markdown) a = e.markdown; else throw new Error("Invalid arguments. Markdown requires either a `` or object: `{markdown: }`"); const s = e.markupOpts || t.markupOpts || {}; const u = e.markdownOpts || t.markdownOpts || {}; return r(i, Object.assign({markup: o(a, u), trim: false, type: "html"}, s)) } }, 21666: (e, t, r) => { "use strict"; r.d(t, {Z: () => c}); var n = r(6400); var i, o = {}; function a(e, t, r) { if (3 === e.nodeType) { var n = "textContent" in e ? e.textContent : e.nodeValue || ""; if (!1 !== a.options.trim) { var i = 0 === t || t === r.length - 1; if ((!(n = n.match(/^[\s\n]+$/g) && "all" !== a.options.trim ? " " : n.replace(/(^[\s\n]+|[\s\n]+$)/g, "all" === a.options.trim || i ? "" : " ")) || " " === n) && r.length > 1 && i) return null } return n } if (1 !== e.nodeType) return null; var o = String(e.nodeName).toLowerCase(); if ("script" === o && !a.options.allowScripts) return null; var s, l, f = a.h(o, function (e) { var t = e && e.length; if (!t) return null; for (var r = {}, n = 0; n < t; n++) { var i = e[n], o = i.name, s = i.value; "on" === o.substring(0, 2) && a.options.allowEvents && (s = new Function(s)), r[o] = s } return r }(e.attributes), (l = (s = e.childNodes) && Array.prototype.map.call(s, a).filter(u)) && l.length ? l : null); return a.visitor && a.visitor(f), f } var s, u = function (e) { return e }, l = {}; function f(e) { var t = (e.type || "").toLowerCase(), r = f.map; r && r.hasOwnProperty(t) ? (e.type = r[t], e.props = Object.keys(e.props || {}).reduce((function (t, r) { var n; return t[(n = r, n.replace(/-(.)/g, (function (e, t) { return t.toUpperCase() })))] = e.props[r], t }), {})) : e.type = t.replace(/[^a-z0-9-]/i, "") } const c = function (e) { function t() { e.apply(this, arguments) } return e && (t.__proto__ = e), (t.prototype = Object.create(e && e.prototype)).constructor = t, t.setReviver = function (e) { s = e }, t.prototype.shouldComponentUpdate = function (e) { var t = this.props; return e.wrap !== t.wrap || e.type !== t.type || e.markup !== t.markup }, t.prototype.setComponents = function (e) { if (this.map = {}, e) for (var t in e) if (e.hasOwnProperty(t)) { var r = t.replace(/([A-Z]+)([A-Z][a-z0-9])|([a-z0-9]+)([A-Z])/g, "$1$3-$2$4").toLowerCase(); this.map[r] = e[t] } }, t.prototype.render = function (e) { var t = e.wrap; void 0 === t && (t = !0); var r, u = e.type, c = e.markup, h = e.components, d = e.reviver, p = e.onError, v = e["allow-scripts"], m = e["allow-events"], g = e.trim, y = function (e, t) { var r = {}; for (var n in e) Object.prototype.hasOwnProperty.call(e, n) && -1 === t.indexOf(n) && (r[n] = e[n]); return r }(e, ["wrap", "type", "markup", "components", "reviver", "onError", "allow-scripts", "allow-events", "trim"]), b = d || this.reviver || this.constructor.prototype.reviver || s || n.h; this.setComponents(h); var P = {allowScripts: v, allowEvents: m, trim: g}; try { r = function (e, t, r, n, s) { var u = function (e, t) { var r, n, o, a, s = "html" === t ? "text/html" : "application/xml"; "html" === t ? (a = "body", o = "\n" + e + "") : (a = "xml", o = '\n' + e + ""); try { r = (new DOMParser).parseFromString(o, s) } catch (e) { n = e } if (r || "html" !== t || ((r = i || (i = function () { if (document.implementation && document.implementation.createHTMLDocument) return document.implementation.createHTMLDocument(""); var e = document.createElement("iframe"); return e.style.cssText = "position:absolute; left:0; top:-999em; width:1px; height:1px; overflow:hidden;", e.setAttribute("sandbox", "allow-forms"), document.body.appendChild(e), e.contentWindow.document }())).open(), r.write(o), r.close()), r) { var u = r.getElementsByTagName(a)[0], l = u.firstChild; return e && !l && (u.error = "Document parse failed."), l && "parsererror" === String(l.nodeName).toLowerCase() && (l.removeChild(l.firstChild), l.removeChild(l.lastChild), u.error = l.textContent || l.nodeValue || n || "Unknown error", u.removeChild(l)), u } }(e, t); if (u && u.error) throw new Error(u.error); var c = u && u.body || u; f.map = n || l; var h = c && function (e, t, r, n) { return a.visitor = t, a.h = r, a.options = n || o, a(e) }(c, f, r, s); return f.map = null, h && h.props && h.props.children || null }(c, u, b, this.map, P) } catch (e) { p ? p({error: e}) : "undefined" != typeof console && console.error && console.error("preact-markup: " + e) } if (!1 === t) return r || null; var w = y.hasOwnProperty("className") ? "className" : "class", S = y[w]; return S ? S.splice ? S.splice(0, 0, "markup") : "string" == typeof S ? y[w] += " markup" : "object" == typeof S && (S.markup = !0) : y[w] = "markup", b("div", y, r || null) }, t }(n.Component) }, 57649: (e, t, r) => { "use strict"; r.r(t); r.d(t, { default: () => S, render: () => P, renderToStaticMarkup: () => P, renderToString: () => P, shallowRender: () => y }); var n = r(6400); var i = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|^--/i, o = /[&<>"]/; function a(e) { var t = String(e); return o.test(t) ? t.replace(/&/g, "&").replace(//g, ">").replace(/"/g, """) : t } var s = function (e, t) { return String(e).replace(/(\n+)/g, "$1" + (t || "\t")) }, u = function (e, t, r) { return String(e).length > (t || 40) || !r && -1 !== String(e).indexOf("\n") || -1 !== String(e).indexOf("<") }, l = {}; function f(e) { var t = ""; for (var r in e) { var n = e[r]; null != n && "" !== n && (t && (t += " "), t += "-" == r[0] ? r : l[r] || (l[r] = r.replace(/([A-Z])/g, "-$1").toLowerCase()), t += ": ", t += n, "number" == typeof n && !1 === i.test(r) && (t += "px"), t += ";") } return t || void 0 } function c(e, t) { for (var r in t) e[r] = t[r]; return e } function h(e, t) { return Array.isArray(t) ? t.reduce(h, e) : null != t && !1 !== t && e.push(t), e } var d = {shallow: !0}, p = [], v = /^(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)$/, m = /[\s\n\\/='"\0<>]/, g = function () { }; P.render = P; var y = function (e, t) { return P(e, t, d) }, b = []; function P(e, t, r) { t = t || {}, r = r || {}; var i = n.options.__s; n.options.__s = !0; var o = w(e, t, r); return n.options.__c && n.options.__c(e, b), b.length = 0, n.options.__s = i, o } function w(e, t, r, i, o, l) { if (null == e || "boolean" == typeof e) return ""; if ("object" != typeof e) return a(e); var d = r.pretty, y = d && "string" == typeof d ? d : "\t"; if (Array.isArray(e)) { for (var b = "", P = 0; P < e.length; P++) d && P > 0 && (b += "\n"), b += w(e[P], t, r, i, o, l); return b } var S, F = e.type, _ = e.props, A = !1; if ("function" == typeof F) { if (A = !0, !r.shallow || !i && !1 !== r.renderRootComponent) { if (F === n.Fragment) { var D = []; return h(D, e.props.children), w(D, t, r, !1 !== r.shallowHighOrder, o, l) } var M, U = e.__c = {__v: e, context: t, props: e.props, setState: g, forceUpdate: g, __h: []}; if (n.options.__b && n.options.__b(e), n.options.__r && n.options.__r(e), F.prototype && "function" == typeof F.prototype.render) { var x = F.contextType, E = x && t[x.__c], O = null != x ? E ? E.props.value : x.__ : t; (U = e.__c = new F(_, O)).__v = e, U._dirty = U.__d = !0, U.props = _, null == U.state && (U.state = {}), null == U._nextState && null == U.__s && (U._nextState = U.__s = U.state), U.context = O, F.getDerivedStateFromProps ? U.state = c(c({}, U.state), F.getDerivedStateFromProps(U.props, U.state)) : U.componentWillMount && (U.componentWillMount(), U.state = U._nextState !== U.state ? U._nextState : U.__s !== U.state ? U.__s : U.state), M = U.render(U.props, U.state, U.context) } else { var T = F.contextType, k = T && t[T.__c]; M = F.call(e.__c, _, null != T ? k ? k.props.value : T.__ : t) } return U.getChildContext && (t = c(c({}, t), U.getChildContext())), n.options.diffed && n.options.diffed(e), w(M, t, r, !1 !== r.shallowHighOrder, o, l) } F = (S = F).displayName || S !== Function && S.name || function (e) { var t = (Function.prototype.toString.call(e).match(/^\s*function\s+([^( ]+)/) || "")[1]; if (!t) { for (var r = -1, n = p.length; n--;) if (p[n] === e) { r = n; break } r < 0 && (r = p.push(e) - 1), t = "UnnamedComponent" + r } return t }(S) } var C, R, I = "<" + F; if (_) { var H = Object.keys(_); r && !0 === r.sortAttributes && H.sort(); for (var L = 0; L < H.length; L++) { var N = H[L], B = _[N]; if ("children" !== N) { if (!m.test(N) && (r && r.allAttributes || "key" !== N && "ref" !== N && "__self" !== N && "__source" !== N && "defaultValue" !== N)) { if ("className" === N) { if (_.class) continue; N = "class" } else o && N.match(/^xlink:?./) && (N = N.toLowerCase().replace(/^xlink:?/, "xlink:")); if ("htmlFor" === N) { if (_.for) continue; N = "for" } "style" === N && B && "object" == typeof B && (B = f(B)), "a" === N[0] && "r" === N[1] && "boolean" == typeof B && (B = String(B)); var j = r.attributeHook && r.attributeHook(N, B, t, r, A); if (j || "" === j) I += j; else if ("dangerouslySetInnerHTML" === N) R = B && B.__html; else if ("textarea" === F && "value" === N) C = B; else if ((B || 0 === B || "" === B) && "function" != typeof B) { if (!(!0 !== B && "" !== B || (B = N, r && r.xml))) { I += " " + N; continue } if ("value" === N) { if ("select" === F) { l = B; continue } "option" === F && l == B && (I += " selected") } I += " " + N + '="' + a(B) + '"' } } } else C = B } } if (d) { var W = I.replace(/\n\s*/, " "); W === I || ~W.indexOf("\n") ? d && ~I.indexOf("\n") && (I += "\n") : I = W } if (I += ">", m.test(F)) throw new Error(F + " is not a valid HTML tag name in " + I); var J, z = v.test(F) || r.voidElements && r.voidElements.test(F), V = []; if (R) d && u(R) && (R = "\n" + y + s(R, y)), I += R; else if (null != C && h(J = [], C).length) { for (var G = d && ~I.indexOf("\n"), q = !1, Z = 0; Z < J.length; Z++) { var X = J[Z]; if (null != X && !1 !== X) { var K = w(X, t, r, !0, "svg" === F || "foreignObject" !== F && o, l); if (d && !G && u(K) && (G = !0), K) if (d) { var Y = K.length > 0 && "<" != K[0]; q && Y ? V[V.length - 1] += K : V.push(K), q = Y } else V.push(K) } } if (d && G) for (var $ = V.length; $--;) V[$] = "\n" + y + s(V[$], y) } if (V.length || R) I += V.join(""); else if (r && r.xml) return I.substring(0, I.length - 1) + " />"; return !z || J || R ? (d && ~I.indexOf("\n") && (I += "\n"), I += "" + F + ">") : I = I.replace(/>$/, " />"), I } P.shallowRender = y; const S = P }, 20042: (e, t, r) => { "use strict"; r.r(t); r.d(t, { subscribers: () => v, getCurrentUrl: () => y, route: () => b, Router: () => U, Route: () => E, Link: () => x, exec: () => a, default: () => O }); var n = r(6400); var i = {}; function o(e, t) { for (var r in t) e[r] = t[r]; return e } function a(e, t, r) { var n = /(?:\?([^#]*))?(#.*)?$/, o = e.match(n), a = {}, s; if (o && o[1]) { var u = o[1].split("&"); for (var f = 0; f < u.length; f++) { var c = u[f].split("="); a[decodeURIComponent(c[0])] = decodeURIComponent(c.slice(1).join("=")) } } e = l(e.replace(n, "")); t = l(t || ""); var h = Math.max(e.length, t.length); for (var d = 0; d < h; d++) if (t[d] && ":" === t[d].charAt(0)) { var p = t[d].replace(/(^:|[+*?]+$)/g, ""), v = (t[d].match(/[+*?]+$/) || i)[0] || "", m = ~v.indexOf("+"), g = ~v.indexOf("*"), y = e[d] || ""; if (!y && !g && (v.indexOf("?") < 0 || m)) { s = false; break } a[p] = decodeURIComponent(y); if (m || g) { a[p] = e.slice(d).map(decodeURIComponent).join("/"); break } } else if (t[d] !== e[d]) { s = false; break } if (true !== r.default && false === s) return false; return a } function s(e, t) { return e.rank < t.rank ? 1 : e.rank > t.rank ? -1 : e.index - t.index } function u(e, t) { e.index = t; e.rank = h(e); return e.props } function l(e) { return e.replace(/(^\/+|\/+$)/g, "").split("/") } function f(e) { return ":" == e.charAt(0) ? 1 + "*+?".indexOf(e.charAt(e.length - 1)) || 4 : 5 } function c(e) { return l(e).map(f).join("") } function h(e) { return e.props.default ? 0 : c(e.props.path) } var d = null; var p = []; var v = []; var m = {}; function g(e, t) { if (void 0 === t) t = "push"; if (d && d[t]) d[t](e); else if ("undefined" !== typeof history && history[t + "State"]) history[t + "State"](null, null, e) } function y() { var e; if (d && d.location) e = d.location; else if (d && d.getCurrentLocation) e = d.getCurrentLocation(); else e = "undefined" !== typeof location ? location : m; return "" + (e.pathname || "") + (e.search || "") } function b(e, t) { if (void 0 === t) t = false; if ("string" !== typeof e && e.url) { t = e.replace; e = e.url } if (P(e)) g(e, t ? "replace" : "push"); return w(e) } function P(e) { for (var t = p.length; t--;) if (p[t].canRoute(e)) return true; return false } function w(e) { var t = false; for (var r = 0; r < p.length; r++) if (true === p[r].routeTo(e)) t = true; for (var n = v.length; n--;) v[n](e); return t } function S(e) { if (!e || !e.getAttribute) return; var t = e.getAttribute("href"), r = e.getAttribute("target"); if (!t || !t.match(/^\//g) || r && !r.match(/^_?self$/i)) return; return b(t) } function F(e) { if (e.ctrlKey || e.metaKey || e.altKey || e.shiftKey || 0 !== e.button) return; S(e.currentTarget || e.target || this); return _(e) } function _(e) { if (e) { if (e.stopImmediatePropagation) e.stopImmediatePropagation(); if (e.stopPropagation) e.stopPropagation(); e.preventDefault() } return false } function A(e) { if (e.ctrlKey || e.metaKey || e.altKey || e.shiftKey || 0 !== e.button) return; var t = e.target; do { if ("A" === String(t.nodeName).toUpperCase() && t.getAttribute("href")) { if (t.hasAttribute("native")) return; if (S(t)) return _(e) } } while (t = t.parentNode) } var D = false; function M() { if (D) return; if ("function" === typeof addEventListener) { if (!d) addEventListener("popstate", (function () { w(y()) })); addEventListener("click", A) } D = true } var U = function (e) { function t(t) { e.call(this, t); if (t.history) d = t.history; this.state = {url: t.url || y()}; M() } if (e) t.__proto__ = e; t.prototype = Object.create(e && e.prototype); t.prototype.constructor = t; t.prototype.shouldComponentUpdate = function e(t) { if (true !== t.static) return true; return t.url !== this.props.url || t.onChange !== this.props.onChange }; t.prototype.canRoute = function e(t) { var r = (0, n.toChildArray)(this.props.children); return this.getMatchingChildren(r, t, false).length > 0 }; t.prototype.routeTo = function e(t) { this.setState({url: t}); var r = this.canRoute(t); if (!this.updating) this.forceUpdate(); return r }; t.prototype.componentWillMount = function e() { p.push(this); this.updating = true }; t.prototype.componentDidMount = function e() { var t = this; if (d) this.unlisten = d.listen((function (e) { t.routeTo("" + (e.pathname || "") + (e.search || "")) })); this.updating = false }; t.prototype.componentWillUnmount = function e() { if ("function" === typeof this.unlisten) this.unlisten(); p.splice(p.indexOf(this), 1) }; t.prototype.componentWillUpdate = function e() { this.updating = true }; t.prototype.componentDidUpdate = function e() { this.updating = false }; t.prototype.getMatchingChildren = function e(t, r, i) { return t.filter(u).sort(s).map((function (e) { var t = a(r, e.props.path, e.props); if (t) { if (false !== i) { var s = {url: r, matches: t}; o(s, t); delete s.ref; delete s.key; return (0, n.cloneElement)(e, s) } return e } })).filter(Boolean) }; t.prototype.render = function e(t, r) { var i = t.children; var o = t.onChange; var a = r.url; var s = this.getMatchingChildren((0, n.toChildArray)(i), a, true); var u = s[0] || null; var l = this.previousUrl; if (a !== l) { this.previousUrl = a; if ("function" === typeof o) o({router: this, url: a, previous: l, active: s, current: u}) } return u }; return t }(n.Component); var x = function (e) { return (0, n.createElement)("a", o({onClick: F}, e)) }; var E = function (e) { return (0, n.createElement)(e.component, e) }; U.subscribers = v; U.getCurrentUrl = y; U.route = b; U.Router = U; U.Route = E; U.Link = x; U.exec = a; const O = U }, 56232: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.Link = t.Match = void 0; var n = Object.assign || function (e) { for (var t = 1; t < arguments.length; t++) { var r = arguments[t]; for (var n in r) if (Object.prototype.hasOwnProperty.call(r, n)) e[n] = r[n] } return e }; var i = r(6400); var o = r(20042); function a(e, t) { var r = {}; for (var n in e) { if (t.indexOf(n) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(e, n)) continue; r[n] = e[n] } return r } function s(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } function u(e, t) { if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t && ("object" === typeof t || "function" === typeof t) ? t : e } function l(e, t) { if ("function" !== typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); e.prototype = Object.create(t && t.prototype, { constructor: { value: e, enumerable: false, writable: true, configurable: true } }); if (t) Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t } var f = t.Match = function (e) { l(t, e); function t() { var r, n, i; s(this, t); for (var o = arguments.length, a = Array(o), l = 0; l < o; l++) a[l] = arguments[l]; return i = (r = (n = u(this, e.call.apply(e, [this].concat(a))), n), n.update = function (e) { n.nextUrl = e; n.setState({}) }, r), u(n, i) } t.prototype.componentDidMount = function e() { o.subscribers.push(this.update) }; t.prototype.componentWillUnmount = function e() { o.subscribers.splice(o.subscribers.indexOf(this.update) >>> 0, 1) }; t.prototype.render = function e(t) { var r = this.nextUrl || (0, o.getCurrentUrl)(), n = r.replace(/\?.+$/, ""); this.nextUrl = null; return t.children({url: r, path: n, matches: false !== (0, o.exec)(n, t.path, {})}) }; return t }(i.Component); var c = function e(t) { var r = t.activeClassName, s = t.path, u = a(t, ["activeClassName", "path"]); return (0, i.h)(f, {path: s || u.href}, (function (e) { var t = e.matches; return (0, i.h)(o.Link, n({}, u, {class: [u.class || u.className, t && r].filter(Boolean).join(" ")})) })) }; t.Link = c; t["default"] = f; f.Link = c }, 98661: (e, t, r) => { "use strict"; r.r(t); r.d(t, { useCallback: () => n.useCallback, useContext: () => n.useContext, useDebugValue: () => n.useDebugValue, useEffect: () => n.useEffect, useErrorBoundary: () => n.useErrorBoundary, useImperativeHandle: () => n.useImperativeHandle, useLayoutEffect: () => n.useLayoutEffect, useMemo: () => n.useMemo, useReducer: () => n.useReducer, useRef: () => n.useRef, useState: () => n.useState, createElement: () => i.createElement, createContext: () => i.createContext, createRef: () => i.createRef, Fragment: () => i.Fragment, Component: () => i.Component, default: () => q, version: () => L, Children: () => d, render: () => M, hydrate: () => U, unmountComponentAtNode: () => W, createPortal: () => F, createFactory: () => N, cloneElement: () => j, isValidElement: () => B, findDOMNode: () => J, PureComponent: () => s, memo: () => u, forwardRef: () => c, flushSync: () => V, unstable_batchedUpdates: () => z, StrictMode: () => G, Suspense: () => m, SuspenseList: () => b, lazy: () => y, __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: () => H }); var n = r(30396); var i = r(6400); function o(e, t) { for (var r in t) e[r] = t[r]; return e } function a(e, t) { for (var r in e) if ("__source" !== r && !(r in t)) return !0; for (var n in t) if ("__source" !== n && e[n] !== t[n]) return !0; return !1 } function s(e) { this.props = e } function u(e, t) { function r(e) { var r = this.props.ref, n = r == e.ref; return !n && r && (r.call ? r(null) : r.current = null), t ? !t(this.props, e) || !n : a(this.props, e) } function n(t) { return this.shouldComponentUpdate = r, (0, i.createElement)(e, t) } return n.displayName = "Memo(" + (e.displayName || e.name) + ")", n.prototype.isReactComponent = !0, n.__f = !0, n } (s.prototype = new i.Component).isPureReactComponent = !0, s.prototype.shouldComponentUpdate = function (e, t) { return a(this.props, e) || a(this.state, t) }; var l = i.options.__b; i.options.__b = function (e) { e.type && e.type.__f && e.ref && (e.props.ref = e.ref, e.ref = null), l && l(e) }; var f = "undefined" != typeof Symbol && Symbol.for && Symbol.for("react.forward_ref") || 3911; function c(e) { function t(t, r) { var n = o({}, t); return delete n.ref, e(n, (r = t.ref || r) && ("object" != typeof r || "current" in r) ? r : null) } return t.$$typeof = f, t.render = t, t.prototype.isReactComponent = t.__f = !0, t.displayName = "ForwardRef(" + (e.displayName || e.name) + ")", t } var h = function (e, t) { return null == e ? null : (0, i.toChildArray)((0, i.toChildArray)(e).map(t)) }, d = { map: h, forEach: h, count: function (e) { return e ? (0, i.toChildArray)(e).length : 0 }, only: function (e) { var t = (0, i.toChildArray)(e); if (1 !== t.length) throw"Children.only"; return t[0] }, toArray: i.toChildArray }, p = i.options.__e; i.options.__e = function (e, t, r) { if (e.then) for (var n, i = t; i = i.__;) if ((n = i.__c) && n.__c) return null == t.__e && (t.__e = r.__e, t.__k = r.__k), n.__c(e, t); p(e, t, r) }; var v = i.options.unmount; function m() { this.__u = 0, this.t = null, this.__b = null } function g(e) { var t = e.__.__c; return t && t.__e && t.__e(e) } function y(e) { var t, r, n; function o(o) { if (t || (t = e()).then((function (e) { r = e.default || e }), (function (e) { n = e })), n) throw n; if (!r) throw t; return (0, i.createElement)(r, o) } return o.displayName = "Lazy", o.__f = !0, o } function b() { this.u = null, this.o = null } i.options.unmount = function (e) { var t = e.__c; t && t.__R && t.__R(), t && !0 === e.__h && (e.type = null), v && v(e) }, (m.prototype = new i.Component).__c = function (e, t) { var r = t.__c, n = this; null == n.t && (n.t = []), n.t.push(r); var i = g(n.__v), o = !1, a = function () { o || (o = !0, r.__R = null, i ? i(s) : s()) }; r.__R = a; var s = function () { if (!--n.__u) { if (n.state.__e) { var e = n.state.__e; n.__v.__k[0] = function e(t, r, n) { return t && (t.__v = null, t.__k = t.__k && t.__k.map((function (t) { return e(t, r, n) })), t.__c && t.__c.__P === r && (t.__e && n.insertBefore(t.__e, t.__d), t.__c.__e = !0, t.__c.__P = n)), t }(e, e.__c.__P, e.__c.__O) } var t; for (n.setState({__e: n.__b = null}); t = n.t.pop();) t.forceUpdate() } }, u = !0 === t.__h; n.__u++ || u || n.setState({__e: n.__b = n.__v.__k[0]}), e.then(a, a) }, m.prototype.componentWillUnmount = function () { this.t = [] }, m.prototype.render = function (e, t) { if (this.__b) { if (this.__v.__k) { var r = document.createElement("div"), n = this.__v.__k[0].__c; this.__v.__k[0] = function e(t, r, n) { return t && (t.__c && t.__c.__H && (t.__c.__H.__.forEach((function (e) { "function" == typeof e.__c && e.__c() })), t.__c.__H = null), null != (t = o({}, t)).__c && (t.__c.__P === n && (t.__c.__P = r), t.__c = null), t.__k = t.__k && t.__k.map((function (t) { return e(t, r, n) }))), t }(this.__b, r, n.__O = n.__P) } this.__b = null } var a = t.__e && (0, i.createElement)(i.Fragment, null, e.fallback); return a && (a.__h = null), [(0, i.createElement)(i.Fragment, null, t.__e ? null : e.children), a] }; var P = function (e, t, r) { if (++r[1] === r[0] && e.o.delete(t), e.props.revealOrder && ("t" !== e.props.revealOrder[0] || !e.o.size)) for (r = e.u; r;) { for (; r.length > 3;) r.pop()(); if (r[1] < r[0]) break; e.u = r = r[2] } }; function w(e) { return this.getChildContext = function () { return e.context }, e.children } function S(e) { var t = this, r = e.i; t.componentWillUnmount = function () { (0, i.render)(null, t.l), t.l = null, t.i = null }, t.i && t.i !== r && t.componentWillUnmount(), e.__v ? (t.l || (t.i = r, t.l = { nodeType: 1, parentNode: r, childNodes: [], appendChild: function (e) { this.childNodes.push(e), t.i.appendChild(e) }, insertBefore: function (e, r) { this.childNodes.push(e), t.i.appendChild(e) }, removeChild: function (e) { this.childNodes.splice(this.childNodes.indexOf(e) >>> 1, 1), t.i.removeChild(e) } }), (0, i.render)((0, i.createElement)(w, {context: t.context}, e.__v), t.l)) : t.l && t.componentWillUnmount() } function F(e, t) { return (0, i.createElement)(S, {__v: e, i: t}) } (b.prototype = new i.Component).__e = function (e) { var t = this, r = g(t.__v), n = t.o.get(e); return n[0]++, function (i) { var o = function () { t.props.revealOrder ? (n.push(i), P(t, e, n)) : i() }; r ? r(o) : o() } }, b.prototype.render = function (e) { this.u = null, this.o = new Map; var t = (0, i.toChildArray)(e.children); e.revealOrder && "b" === e.revealOrder[0] && t.reverse(); for (var r = t.length; r--;) this.o.set(t[r], this.u = [1, 0, this.u]); return e.children }, b.prototype.componentDidUpdate = b.prototype.componentDidMount = function () { var e = this; this.o.forEach((function (t, r) { P(e, r, t) })) }; var _ = "undefined" != typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, A = /^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/, D = function (e) { return ("undefined" != typeof Symbol && "symbol" == typeof Symbol() ? /fil|che|rad/i : /fil|che|ra/i).test(e) }; function M(e, t, r) { return null == t.__k && (t.textContent = ""), (0, i.render)(e, t), "function" == typeof r && r(), e ? e.__c : null } function U(e, t, r) { return (0, i.hydrate)(e, t), "function" == typeof r && r(), e ? e.__c : null } i.Component.prototype.isReactComponent = {}, ["componentWillMount", "componentWillReceiveProps", "componentWillUpdate"].forEach((function (e) { Object.defineProperty(i.Component.prototype, e, { configurable: !0, get: function () { return this["UNSAFE_" + e] }, set: function (t) { Object.defineProperty(this, e, {configurable: !0, writable: !0, value: t}) } }) })); var x = i.options.event; function E() { } function O() { return this.cancelBubble } function T() { return this.defaultPrevented } i.options.event = function (e) { return x && (e = x(e)), e.persist = E, e.isPropagationStopped = O, e.isDefaultPrevented = T, e.nativeEvent = e }; var k, C = { configurable: !0, get: function () { return this.class } }, R = i.options.vnode; i.options.vnode = function (e) { var t = e.type, r = e.props, n = r; if ("string" == typeof t) { for (var o in n = {}, r) { var a = r[o]; "value" === o && "defaultValue" in r && null == a || ("defaultValue" === o && "value" in r && null == r.value ? o = "value" : "download" === o && !0 === a ? a = "" : /ondoubleclick/i.test(o) ? o = "ondblclick" : /^onchange(textarea|input)/i.test(o + t) && !D(r.type) ? o = "oninput" : /^on(Ani|Tra|Tou|BeforeInp)/.test(o) ? o = o.toLowerCase() : A.test(o) ? o = o.replace(/[A-Z0-9]/, "-$&").toLowerCase() : null === a && (a = void 0), n[o] = a) } "select" == t && n.multiple && Array.isArray(n.value) && (n.value = (0, i.toChildArray)(r.children).forEach((function (e) { e.props.selected = -1 != n.value.indexOf(e.props.value) }))), "select" == t && null != n.defaultValue && (n.value = (0, i.toChildArray)(r.children).forEach((function (e) { e.props.selected = n.multiple ? -1 != n.defaultValue.indexOf(e.props.value) : n.defaultValue == e.props.value }))), e.props = n } t && r.class != r.className && (C.enumerable = "className" in r, null != r.className && (n.class = r.className), Object.defineProperty(n, "className", C)), e.$$typeof = _, R && R(e) }; var I = i.options.__r; i.options.__r = function (e) { I && I(e), k = e.__c }; var H = { ReactCurrentDispatcher: { current: { readContext: function (e) { return k.__n[e.__c].props.value } } } }, L = "17.0.2"; function N(e) { return i.createElement.bind(null, e) } function B(e) { return !!e && e.$$typeof === _ } function j(e) { return B(e) ? i.cloneElement.apply(null, arguments) : e } function W(e) { return !!e.__k && ((0, i.render)(null, e), !0) } function J(e) { return e && (e.base || 1 === e.nodeType && e) || null } var z = function (e, t) { return e(t) }, V = function (e, t) { return e(t) }, G = i.Fragment; const q = { useState: n.useState, useReducer: n.useReducer, useEffect: n.useEffect, useLayoutEffect: n.useLayoutEffect, useRef: n.useRef, useImperativeHandle: n.useImperativeHandle, useMemo: n.useMemo, useCallback: n.useCallback, useContext: n.useContext, useDebugValue: n.useDebugValue, version: "17.0.2", Children: d, render: M, hydrate: U, unmountComponentAtNode: W, createPortal: F, createElement: i.createElement, createContext: i.createContext, createFactory: N, cloneElement: j, createRef: i.createRef, Fragment: i.Fragment, isValidElement: B, findDOMNode: J, Component: i.Component, PureComponent: s, memo: u, forwardRef: c, flushSync: V, unstable_batchedUpdates: z, StrictMode: i.Fragment, Suspense: m, SuspenseList: b, lazy: y, __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: H } }, 6400: (e, t, r) => { "use strict"; r.r(t); r.d(t, { render: () => B, hydrate: () => j, createElement: () => m, h: () => m, Fragment: () => b, createRef: () => y, isValidElement: () => a, Component: () => P, cloneElement: () => W, createContext: () => J, toChildArray: () => M, options: () => i }); var n, i, o, a, s, u, l, f, c = {}, h = [], d = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i; function p(e, t) { for (var r in t) e[r] = t[r]; return e } function v(e) { var t = e.parentNode; t && t.removeChild(e) } function m(e, t, r) { var i, o, a, s = {}; for (a in t) "key" == a ? i = t[a] : "ref" == a ? o = t[a] : s[a] = t[a]; if (arguments.length > 2 && (s.children = arguments.length > 3 ? n.call(arguments, 2) : r), "function" == typeof e && null != e.defaultProps) for (a in e.defaultProps) void 0 === s[a] && (s[a] = e.defaultProps[a]); return g(e, s, i, o, null) } function g(e, t, r, n, a) { var s = { type: e, props: t, key: r, ref: n, __k: null, __: null, __b: 0, __e: null, __d: void 0, __c: null, __h: null, constructor: void 0, __v: null == a ? ++o : a }; return null != i.vnode && i.vnode(s), s } function y() { return {current: null} } function b(e) { return e.children } function P(e, t) { this.props = e, this.context = t } function w(e, t) { if (null == t) return e.__ ? w(e.__, e.__.__k.indexOf(e) + 1) : null; for (var r; t < e.__k.length; t++) if (null != (r = e.__k[t]) && null != r.__e) return r.__e; return "function" == typeof e.type ? w(e) : null } function S(e) { var t, r; if (null != (e = e.__) && null != e.__c) { for (e.__e = e.__c.base = null, t = 0; t < e.__k.length; t++) if (null != (r = e.__k[t]) && null != r.__e) { e.__e = e.__c.base = r.__e; break } return S(e) } } function F(e) { (!e.__d && (e.__d = !0) && s.push(e) && !_.__r++ || l !== i.debounceRendering) && ((l = i.debounceRendering) || u)(_) } function _() { for (var e; _.__r = s.length;) e = s.sort((function (e, t) { return e.__v.__b - t.__v.__b })), s = [], e.some((function (e) { var t, r, n, i, o, a; e.__d && (o = (i = (t = e).__v).__e, (a = t.__P) && (r = [], (n = p({}, i)).__v = i.__v + 1, C(a, i, n, t.__n, void 0 !== a.ownerSVGElement, null != i.__h ? [o] : null, r, null == o ? w(i) : o, i.__h), R(r, i), i.__e != o && S(i))) })) } function A(e, t, r, n, i, o, a, s, u, l) { var f, d, p, v, m, y, P, S = n && n.__k || h, F = S.length; for (r.__k = [], f = 0; f < t.length; f++) if (null != (v = r.__k[f] = null == (v = t[f]) || "boolean" == typeof v ? null : "string" == typeof v || "number" == typeof v || "bigint" == typeof v ? g(null, v, null, null, v) : Array.isArray(v) ? g(b, {children: v}, null, null, null) : v.__b > 0 ? g(v.type, v.props, v.key, null, v.__v) : v)) { if (v.__ = r, v.__b = r.__b + 1, null === (p = S[f]) || p && v.key == p.key && v.type === p.type) S[f] = void 0; else for (d = 0; d < F; d++) { if ((p = S[d]) && v.key == p.key && v.type === p.type) { S[d] = void 0; break } p = null } C(e, v, p = p || c, i, o, a, s, u, l), m = v.__e, (d = v.ref) && p.ref != d && (P || (P = []), p.ref && P.push(p.ref, null, v), P.push(d, v.__c || m, v)), null != m ? (null == y && (y = m), "function" == typeof v.type && null != v.__k && v.__k === p.__k ? v.__d = u = D(v, u, e) : u = U(e, v, p, S, m, u), l || "option" !== r.type ? "function" == typeof r.type && (r.__d = u) : e.value = "") : u && p.__e == u && u.parentNode != e && (u = w(p)) } for (r.__e = y, f = F; f--;) null != S[f] && ("function" == typeof r.type && null != S[f].__e && S[f].__e == r.__d && (r.__d = w(n, f + 1)), L(S[f], S[f])); if (P) for (f = 0; f < P.length; f++) H(P[f], P[++f], P[++f]) } function D(e, t, r) { var n, i; for (n = 0; n < e.__k.length; n++) (i = e.__k[n]) && (i.__ = e, t = "function" == typeof i.type ? D(i, t, r) : U(r, i, i, e.__k, i.__e, t)); return t } function M(e, t) { return t = t || [], null == e || "boolean" == typeof e || (Array.isArray(e) ? e.some((function (e) { M(e, t) })) : t.push(e)), t } function U(e, t, r, n, i, o) { var a, s, u; if (void 0 !== t.__d) a = t.__d, t.__d = void 0; else if (null == r || i != o || null == i.parentNode) e:if (null == o || o.parentNode !== e) e.appendChild(i), a = null; else { for (s = o, u = 0; (s = s.nextSibling) && u < n.length; u += 2) if (s == i) break e; e.insertBefore(i, o), a = o } return void 0 !== a ? a : i.nextSibling } function x(e, t, r, n, i) { var o; for (o in r) "children" === o || "key" === o || o in t || O(e, o, null, r[o], n); for (o in t) i && "function" != typeof t[o] || "children" === o || "key" === o || "value" === o || "checked" === o || r[o] === t[o] || O(e, o, t[o], r[o], n) } function E(e, t, r) { "-" === t[0] ? e.setProperty(t, r) : e[t] = null == r ? "" : "number" != typeof r || d.test(t) ? r : r + "px" } function O(e, t, r, n, i) { var o; e:if ("style" === t) if ("string" == typeof r) e.style.cssText = r; else { if ("string" == typeof n && (e.style.cssText = n = ""), n) for (t in n) r && t in r || E(e.style, t, ""); if (r) for (t in r) n && r[t] === n[t] || E(e.style, t, r[t]) } else if ("o" === t[0] && "n" === t[1]) o = t !== (t = t.replace(/Capture$/, "")), t = t.toLowerCase() in e ? t.toLowerCase().slice(2) : t.slice(2), e.l || (e.l = {}), e.l[t + o] = r, r ? n || e.addEventListener(t, o ? k : T, o) : e.removeEventListener(t, o ? k : T, o); else if ("dangerouslySetInnerHTML" !== t) { if (i) t = t.replace(/xlink[H:h]/, "h").replace(/sName$/, "s"); else if ("href" !== t && "list" !== t && "form" !== t && "tabIndex" !== t && "download" !== t && t in e) try { e[t] = null == r ? "" : r; break e } catch (e) { } "function" == typeof r || (null != r && (!1 !== r || "a" === t[0] && "r" === t[1]) ? e.setAttribute(t, r) : e.removeAttribute(t)) } } function T(e) { this.l[e.type + !1](i.event ? i.event(e) : e) } function k(e) { this.l[e.type + !0](i.event ? i.event(e) : e) } function C(e, t, r, n, o, a, s, u, l) { var f, c, h, d, v, m, g, y, w, S, F, _ = t.type; if (void 0 !== t.constructor) return null; null != r.__h && (l = r.__h, u = t.__e = r.__e, t.__h = null, a = [u]), (f = i.__b) && f(t); try { e:if ("function" == typeof _) { if (y = t.props, w = (f = _.contextType) && n[f.__c], S = f ? w ? w.props.value : f.__ : n, r.__c ? g = (c = t.__c = r.__c).__ = c.__E : ("prototype" in _ && _.prototype.render ? t.__c = c = new _(y, S) : (t.__c = c = new P(y, S), c.constructor = _, c.render = N), w && w.sub(c), c.props = y, c.state || (c.state = {}), c.context = S, c.__n = n, h = c.__d = !0, c.__h = []), null == c.__s && (c.__s = c.state), null != _.getDerivedStateFromProps && (c.__s == c.state && (c.__s = p({}, c.__s)), p(c.__s, _.getDerivedStateFromProps(y, c.__s))), d = c.props, v = c.state, h) null == _.getDerivedStateFromProps && null != c.componentWillMount && c.componentWillMount(), null != c.componentDidMount && c.__h.push(c.componentDidMount); else { if (null == _.getDerivedStateFromProps && y !== d && null != c.componentWillReceiveProps && c.componentWillReceiveProps(y, S), !c.__e && null != c.shouldComponentUpdate && !1 === c.shouldComponentUpdate(y, c.__s, S) || t.__v === r.__v) { c.props = y, c.state = c.__s, t.__v !== r.__v && (c.__d = !1), c.__v = t, t.__e = r.__e, t.__k = r.__k, t.__k.forEach((function (e) { e && (e.__ = t) })), c.__h.length && s.push(c); break e } null != c.componentWillUpdate && c.componentWillUpdate(y, c.__s, S), null != c.componentDidUpdate && c.__h.push((function () { c.componentDidUpdate(d, v, m) })) } c.context = S, c.props = y, c.state = c.__s, (f = i.__r) && f(t), c.__d = !1, c.__v = t, c.__P = e, f = c.render(c.props, c.state, c.context), c.state = c.__s, null != c.getChildContext && (n = p(p({}, n), c.getChildContext())), h || null == c.getSnapshotBeforeUpdate || (m = c.getSnapshotBeforeUpdate(d, v)), F = null != f && f.type === b && null == f.key ? f.props.children : f, A(e, Array.isArray(F) ? F : [F], t, r, n, o, a, s, u, l), c.base = t.__e, t.__h = null, c.__h.length && s.push(c), g && (c.__E = c.__ = null), c.__e = !1 } else null == a && t.__v === r.__v ? (t.__k = r.__k, t.__e = r.__e) : t.__e = I(r.__e, t, r, n, o, a, s, l); (f = i.diffed) && f(t) } catch (e) { t.__v = null, (l || null != a) && (t.__e = u, t.__h = !!l, a[a.indexOf(u)] = null), i.__e(e, t, r) } } function R(e, t) { i.__c && i.__c(t, e), e.some((function (t) { try { e = t.__h, t.__h = [], e.some((function (e) { e.call(t) })) } catch (e) { i.__e(e, t.__v) } })) } function I(e, t, r, i, o, a, s, u) { var l, f, h, d = r.props, p = t.props, m = t.type, g = 0; if ("svg" === m && (o = !0), null != a) for (; g < a.length; g++) if ((l = a[g]) && (l === e || (m ? l.localName == m : 3 == l.nodeType))) { e = l, a[g] = null; break } if (null == e) { if (null === m) return document.createTextNode(p); e = o ? document.createElementNS("http://www.w3.org/2000/svg", m) : document.createElement(m, p.is && p), a = null, u = !1 } if (null === m) d === p || u && e.data === p || (e.data = p); else { if (a = a && n.call(e.childNodes), f = (d = r.props || c).dangerouslySetInnerHTML, h = p.dangerouslySetInnerHTML, !u) { if (null != a) for (d = {}, g = 0; g < e.attributes.length; g++) d[e.attributes[g].name] = e.attributes[g].value; (h || f) && (h && (f && h.__html == f.__html || h.__html === e.innerHTML) || (e.innerHTML = h && h.__html || "")) } if (x(e, p, d, o, u), h) t.__k = []; else if (g = t.props.children, A(e, Array.isArray(g) ? g : [g], t, r, i, o && "foreignObject" !== m, a, s, a ? a[0] : r.__k && w(r, 0), u), null != a) for (g = a.length; g--;) null != a[g] && v(a[g]); u || ("value" in p && void 0 !== (g = p.value) && (g !== e.value || "progress" === m && !g) && O(e, "value", g, d.value, !1), "checked" in p && void 0 !== (g = p.checked) && g !== e.checked && O(e, "checked", g, d.checked, !1)) } return e } function H(e, t, r) { try { "function" == typeof e ? e(t) : e.current = t } catch (e) { i.__e(e, r) } } function L(e, t, r) { var n, o; if (i.unmount && i.unmount(e), (n = e.ref) && (n.current && n.current !== e.__e || H(n, null, t)), null != (n = e.__c)) { if (n.componentWillUnmount) try { n.componentWillUnmount() } catch (e) { i.__e(e, t) } n.base = n.__P = null } if (n = e.__k) for (o = 0; o < n.length; o++) n[o] && L(n[o], t, "function" != typeof e.type); r || null == e.__e || v(e.__e), e.__e = e.__d = void 0 } function N(e, t, r) { return this.constructor(e, r) } function B(e, t, r) { var o, a, s; i.__ && i.__(e, t), a = (o = "function" == typeof r) ? null : r && r.__k || t.__k, s = [], C(t, e = (!o && r || t).__k = m(b, null, [e]), a || c, c, void 0 !== t.ownerSVGElement, !o && r ? [r] : a ? null : t.firstChild ? n.call(t.childNodes) : null, s, !o && r ? r : a ? a.__e : t.firstChild, o), R(s, e) } function j(e, t) { B(e, t, j) } function W(e, t, r) { var i, o, a, s = p({}, e.props); for (a in t) "key" == a ? i = t[a] : "ref" == a ? o = t[a] : s[a] = t[a]; return arguments.length > 2 && (s.children = arguments.length > 3 ? n.call(arguments, 2) : r), g(e.type, s, i || e.key, o || e.ref, null) } function J(e, t) { var r = { __c: t = "__cC" + f++, __: e, Consumer: function (e, t) { return e.children(t) }, Provider: function (e) { var r, n; return this.getChildContext || (r = [], (n = {})[t] = this, this.getChildContext = function () { return n }, this.shouldComponentUpdate = function (e) { this.props.value !== e.value && r.some(F) }, this.sub = function (e) { r.push(e); var t = e.componentWillUnmount; e.componentWillUnmount = function () { r.splice(r.indexOf(e), 1), t && t.call(e) } }), e.children } }; return r.Provider.__ = r.Consumer.contextType = r } n = h.slice, i = { __e: function (e, t) { for (var r, n, i; t = t.__;) if ((r = t.__c) && !r.__) try { if ((n = r.constructor) && null != n.getDerivedStateFromError && (r.setState(n.getDerivedStateFromError(e)), i = r.__d), null != r.componentDidCatch && (r.componentDidCatch(e), i = r.__d), i) return r.__E = r } catch (t) { e = t } throw e } }, o = 0, a = function (e) { return null != e && void 0 === e.constructor }, P.prototype.setState = function (e, t) { var r; r = null != this.__s && this.__s !== this.state ? this.__s : this.__s = p({}, this.state), "function" == typeof e && (e = e(p({}, r), this.props)), e && p(r, e), null != e && this.__v && (t && this.__h.push(t), F(this)) }, P.prototype.forceUpdate = function (e) { this.__v && (this.__e = !0, e && this.__h.push(e), F(this)) }, P.prototype.render = b, s = [], u = "function" == typeof Promise ? Promise.prototype.then.bind(Promise.resolve()) : setTimeout, _.__r = 0, f = 0 }, 30396: (e, t, r) => { "use strict"; r.r(t); r.d(t, { useState: () => v, useReducer: () => m, useEffect: () => g, useLayoutEffect: () => y, useRef: () => b, useImperativeHandle: () => P, useMemo: () => w, useCallback: () => S, useContext: () => F, useDebugValue: () => _, useErrorBoundary: () => A }); var n = r(6400); var i, o, a, s = 0, u = [], l = n.options.__b, f = n.options.__r, c = n.options.diffed, h = n.options.__c, d = n.options.unmount; function p(e, t) { n.options.__h && n.options.__h(o, e, s || t), s = 0; var r = o.__H || (o.__H = {__: [], __h: []}); return e >= r.__.length && r.__.push({}), r.__[e] } function v(e) { return s = 1, m(O, e) } function m(e, t, r) { var n = p(i++, 2); return n.t = e, n.__c || (n.__ = [r ? r(t) : O(void 0, t), function (e) { var t = n.t(n.__[0], e); n.__[0] !== t && (n.__ = [t, n.__[1]], n.__c.setState({})) }], n.__c = o), n.__ } function g(e, t) { var r = p(i++, 3); !n.options.__s && E(r.__H, t) && (r.__ = e, r.__H = t, o.__H.__h.push(r)) } function y(e, t) { var r = p(i++, 4); !n.options.__s && E(r.__H, t) && (r.__ = e, r.__H = t, o.__h.push(r)) } function b(e) { return s = 5, w((function () { return {current: e} }), []) } function P(e, t, r) { s = 6, y((function () { "function" == typeof e ? e(t()) : e && (e.current = t()) }), null == r ? r : r.concat(e)) } function w(e, t) { var r = p(i++, 7); return E(r.__H, t) && (r.__ = e(), r.__H = t, r.__h = e), r.__ } function S(e, t) { return s = 8, w((function () { return e }), t) } function F(e) { var t = o.context[e.__c], r = p(i++, 9); return r.c = e, t ? (null == r.__ && (r.__ = !0, t.sub(o)), t.props.value) : e.__ } function _(e, t) { n.options.useDebugValue && n.options.useDebugValue(t ? t(e) : e) } function A(e) { var t = p(i++, 10), r = v(); return t.__ = e, o.componentDidCatch || (o.componentDidCatch = function (e) { t.__ && t.__(e), r[1](e) }), [r[0], function () { r[1](void 0) }] } function D() { u.forEach((function (e) { if (e.__P) try { e.__H.__h.forEach(U), e.__H.__h.forEach(x), e.__H.__h = [] } catch (t) { e.__H.__h = [], n.options.__e(t, e.__v) } })), u = [] } n.options.__b = function (e) { o = null, l && l(e) }, n.options.__r = function (e) { f && f(e), i = 0; var t = (o = e.__c).__H; t && (t.__h.forEach(U), t.__h.forEach(x), t.__h = []) }, n.options.diffed = function (e) { c && c(e); var t = e.__c; t && t.__H && t.__H.__h.length && (1 !== u.push(t) && a === n.options.requestAnimationFrame || ((a = n.options.requestAnimationFrame) || function (e) { var t, r = function () { clearTimeout(n), M && cancelAnimationFrame(t), setTimeout(e) }, n = setTimeout(r, 100); M && (t = requestAnimationFrame(r)) })(D)), o = void 0 }, n.options.__c = function (e, t) { t.some((function (e) { try { e.__h.forEach(U), e.__h = e.__h.filter((function (e) { return !e.__ || x(e) })) } catch (r) { t.some((function (e) { e.__h && (e.__h = []) })), t = [], n.options.__e(r, e.__v) } })), h && h(e, t) }, n.options.unmount = function (e) { d && d(e); var t = e.__c; if (t && t.__H) try { t.__H.__.forEach(U) } catch (e) { n.options.__e(e, t.__v) } }; var M = "function" == typeof requestAnimationFrame; function U(e) { var t = o; "function" == typeof e.__c && e.__c(), o = t } function x(e) { var t = o; e.__c = e.__(), o = t } function E(e, t) { return !e || e.length !== t.length || t.some((function (t, r) { return t !== e[r] })) } function O(e, t) { return "function" == typeof t ? t(e) : t } }, 88212: (e, t, r) => { "use strict"; var n = r(34155); if ("undefined" === typeof n || !n.version || 0 === n.version.indexOf("v0.") || 0 === n.version.indexOf("v1.") && 0 !== n.version.indexOf("v1.8.")) e.exports = {nextTick: i}; else e.exports = n; function i(e, t, r, i) { if ("function" !== typeof e) throw new TypeError('"callback" argument must be a function'); var o = arguments.length; var a, s; switch (o) { case 0: case 1: return n.nextTick(e); case 2: return n.nextTick((function r() { e.call(null, t) })); case 3: return n.nextTick((function n() { e.call(null, t, r) })); case 4: return n.nextTick((function n() { e.call(null, t, r, i) })); default: a = new Array(o - 1); s = 0; while (s < a.length) a[s++] = arguments[s]; return n.nextTick((function t() { e.apply(null, a) })) } } }, 34155: e => { var t = e.exports = {}; var r; var n; function i() { throw new Error("setTimeout has not been defined") } function o() { throw new Error("clearTimeout has not been defined") } (function () { try { if ("function" === typeof setTimeout) r = setTimeout; else r = i } catch (e) { r = i } try { if ("function" === typeof clearTimeout) n = clearTimeout; else n = o } catch (e) { n = o } })(); function a(e) { if (r === setTimeout) return setTimeout(e, 0); if ((r === i || !r) && setTimeout) { r = setTimeout; return setTimeout(e, 0) } try { return r(e, 0) } catch (t) { try { return r.call(null, e, 0) } catch (t) { return r.call(this, e, 0) } } } function s(e) { if (n === clearTimeout) return clearTimeout(e); if ((n === o || !n) && clearTimeout) { n = clearTimeout; return clearTimeout(e) } try { return n(e) } catch (t) { try { return n.call(null, e) } catch (t) { return n.call(this, e) } } } var u = []; var l = false; var f; var c = -1; function h() { if (!l || !f) return; l = false; if (f.length) u = f.concat(u); else c = -1; if (u.length) d() } function d() { if (l) return; var e = a(h); l = true; var t = u.length; while (t) { f = u; u = []; while (++c < t) if (f) f[c].run(); c = -1; t = u.length } f = null; l = false; s(e) } t.nextTick = function (e) { var t = new Array(arguments.length - 1); if (arguments.length > 1) for (var r = 1; r < arguments.length; r++) t[r - 1] = arguments[r]; u.push(new p(e, t)); if (1 === u.length && !l) a(d) }; function p(e, t) { this.fun = e; this.array = t } p.prototype.run = function () { this.fun.apply(null, this.array) }; t.title = "browser"; t.browser = true; t.env = {}; t.argv = []; t.version = ""; t.versions = {}; function v() { } t.on = v; t.addListener = v; t.once = v; t.off = v; t.removeListener = v; t.removeAllListeners = v; t.emit = v; t.prependListener = v; t.prependOnceListener = v; t.listeners = function (e) { return [] }; t.binding = function (e) { throw new Error("process.binding is not supported") }; t.cwd = function () { return "/" }; t.chdir = function (e) { throw new Error("process.chdir is not supported") }; t.umask = function () { return 0 } }, 7900: (e, t, r) => { t.publicEncrypt = r(16559); t.privateDecrypt = r(26138); t.privateEncrypt = function e(r, n) { return t.publicEncrypt(r, n, true) }; t.publicDecrypt = function e(r, n) { return t.privateDecrypt(r, n, true) } }, 99199: (e, t, r) => { var n = r(23482); var i = r(89509).Buffer; e.exports = function (e, t) { var r = i.alloc(0); var a = 0; var s; while (r.length < t) { s = o(a++); r = i.concat([r, n("sha1").update(e).update(s).digest()]) } return r.slice(0, t) }; function o(e) { var t = i.allocUnsafe(4); t.writeUInt32BE(e, 0); return t } }, 92144: function (e, t, r) { e = r.nmd(e); (function (e, t) { "use strict"; function n(e, t) { if (!e) throw new Error(t || "Assertion failed") } function i(e, t) { e.super_ = t; var r = function () { }; r.prototype = t.prototype; e.prototype = new r; e.prototype.constructor = e } function o(e, t, r) { if (o.isBN(e)) return e; this.negative = 0; this.words = null; this.length = 0; this.red = null; if (null !== e) { if ("le" === t || "be" === t) { r = t; t = 10 } this._init(e || 0, t || 10, r || "be") } } if ("object" === typeof e) e.exports = o; else t.BN = o; o.BN = o; o.wordSize = 26; var a; try { a = r(77108).Buffer } catch (e) { } o.isBN = function e(t) { if (t instanceof o) return true; return null !== t && "object" === typeof t && t.constructor.wordSize === o.wordSize && Array.isArray(t.words) }; o.max = function e(t, r) { if (t.cmp(r) > 0) return t; return r }; o.min = function e(t, r) { if (t.cmp(r) < 0) return t; return r }; o.prototype._init = function e(t, r, i) { if ("number" === typeof t) return this._initNumber(t, r, i); if ("object" === typeof t) return this._initArray(t, r, i); if ("hex" === r) r = 16; n(r === (0 | r) && r >= 2 && r <= 36); t = t.toString().replace(/\s+/g, ""); var o = 0; if ("-" === t[0]) o++; if (16 === r) this._parseHex(t, o); else this._parseBase(t, r, o); if ("-" === t[0]) this.negative = 1; this.strip(); if ("le" !== i) return; this._initArray(this.toArray(), r, i) }; o.prototype._initNumber = function e(t, r, i) { if (t < 0) { this.negative = 1; t = -t } if (t < 67108864) { this.words = [67108863 & t]; this.length = 1 } else if (t < 4503599627370496) { this.words = [67108863 & t, t / 67108864 & 67108863]; this.length = 2 } else { n(t < 9007199254740992); this.words = [67108863 & t, t / 67108864 & 67108863, 1]; this.length = 3 } if ("le" !== i) return; this._initArray(this.toArray(), r, i) }; o.prototype._initArray = function e(t, r, i) { n("number" === typeof t.length); if (t.length <= 0) { this.words = [0]; this.length = 1; return this } this.length = Math.ceil(t.length / 3); this.words = new Array(this.length); for (var o = 0; o < this.length; o++) this.words[o] = 0; var a, s; var u = 0; if ("be" === i) for (o = t.length - 1, a = 0; o >= 0; o -= 3) { s = t[o] | t[o - 1] << 8 | t[o - 2] << 16; this.words[a] |= s << u & 67108863; this.words[a + 1] = s >>> 26 - u & 67108863; u += 24; if (u >= 26) { u -= 26; a++ } } else if ("le" === i) for (o = 0, a = 0; o < t.length; o += 3) { s = t[o] | t[o + 1] << 8 | t[o + 2] << 16; this.words[a] |= s << u & 67108863; this.words[a + 1] = s >>> 26 - u & 67108863; u += 24; if (u >= 26) { u -= 26; a++ } } return this.strip() }; function s(e, t, r) { var n = 0; var i = Math.min(e.length, r); for (var o = t; o < i; o++) { var a = e.charCodeAt(o) - 48; n <<= 4; if (a >= 49 && a <= 54) n |= a - 49 + 10; else if (a >= 17 && a <= 22) n |= a - 17 + 10; else n |= 15 & a } return n } o.prototype._parseHex = function e(t, r) { this.length = Math.ceil((t.length - r) / 6); this.words = new Array(this.length); for (var n = 0; n < this.length; n++) this.words[n] = 0; var i, o; var a = 0; for (n = t.length - 6, i = 0; n >= r; n -= 6) { o = s(t, n, n + 6); this.words[i] |= o << a & 67108863; this.words[i + 1] |= o >>> 26 - a & 4194303; a += 24; if (a >= 26) { a -= 26; i++ } } if (n + 6 !== r) { o = s(t, r, n + 6); this.words[i] |= o << a & 67108863; this.words[i + 1] |= o >>> 26 - a & 4194303 } this.strip() }; function u(e, t, r, n) { var i = 0; var o = Math.min(e.length, r); for (var a = t; a < o; a++) { var s = e.charCodeAt(a) - 48; i *= n; if (s >= 49) i += s - 49 + 10; else if (s >= 17) i += s - 17 + 10; else i += s } return i } o.prototype._parseBase = function e(t, r, n) { this.words = [0]; this.length = 1; for (var i = 0, o = 1; o <= 67108863; o *= r) i++; i--; o = o / r | 0; var a = t.length - n; var s = a % i; var l = Math.min(a, a - s) + n; var f = 0; for (var c = n; c < l; c += i) { f = u(t, c, c + i, r); this.imuln(o); if (this.words[0] + f < 67108864) this.words[0] += f; else this._iaddn(f) } if (0 !== s) { var h = 1; f = u(t, c, t.length, r); for (c = 0; c < s; c++) h *= r; this.imuln(h); if (this.words[0] + f < 67108864) this.words[0] += f; else this._iaddn(f) } }; o.prototype.copy = function e(t) { t.words = new Array(this.length); for (var r = 0; r < this.length; r++) t.words[r] = this.words[r]; t.length = this.length; t.negative = this.negative; t.red = this.red }; o.prototype.clone = function e() { var t = new o(null); this.copy(t); return t }; o.prototype._expand = function e(t) { while (this.length < t) this.words[this.length++] = 0; return this }; o.prototype.strip = function e() { while (this.length > 1 && 0 === this.words[this.length - 1]) this.length--; return this._normSign() }; o.prototype._normSign = function e() { if (1 === this.length && 0 === this.words[0]) this.negative = 0; return this }; o.prototype.inspect = function e() { return (this.red ? "" }; var l = ["", "0", "00", "000", "0000", "00000", "000000", "0000000", "00000000", "000000000", "0000000000", "00000000000", "000000000000", "0000000000000", "00000000000000", "000000000000000", "0000000000000000", "00000000000000000", "000000000000000000", "0000000000000000000", "00000000000000000000", "000000000000000000000", "0000000000000000000000", "00000000000000000000000", "000000000000000000000000", "0000000000000000000000000"]; var f = [0, 0, 25, 16, 12, 11, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]; var c = [0, 0, 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216, 43046721, 1e7, 19487171, 35831808, 62748517, 7529536, 11390625, 16777216, 24137569, 34012224, 47045881, 64e6, 4084101, 5153632, 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149, 243e5, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176]; o.prototype.toString = function e(t, r) { t = t || 10; r = 0 | r || 1; var i; if (16 === t || "hex" === t) { i = ""; var o = 0; var a = 0; for (var s = 0; s < this.length; s++) { var u = this.words[s]; var h = (16777215 & (u << o | a)).toString(16); a = u >>> 24 - o & 16777215; if (0 !== a || s !== this.length - 1) i = l[6 - h.length] + h + i; else i = h + i; o += 2; if (o >= 26) { o -= 26; s-- } } if (0 !== a) i = a.toString(16) + i; while (i.length % r !== 0) i = "0" + i; if (0 !== this.negative) i = "-" + i; return i } if (t === (0 | t) && t >= 2 && t <= 36) { var d = f[t]; var p = c[t]; i = ""; var v = this.clone(); v.negative = 0; while (!v.isZero()) { var m = v.modn(p).toString(t); v = v.idivn(p); if (!v.isZero()) i = l[d - m.length] + m + i; else i = m + i } if (this.isZero()) i = "0" + i; while (i.length % r !== 0) i = "0" + i; if (0 !== this.negative) i = "-" + i; return i } n(false, "Base should be between 2 and 36") }; o.prototype.toNumber = function e() { var t = this.words[0]; if (2 === this.length) t += 67108864 * this.words[1]; else if (3 === this.length && 1 === this.words[2]) t += 4503599627370496 + 67108864 * this.words[1]; else if (this.length > 2) n(false, "Number can only safely store up to 53 bits"); return 0 !== this.negative ? -t : t }; o.prototype.toJSON = function e() { return this.toString(16) }; o.prototype.toBuffer = function e(t, r) { n("undefined" !== typeof a); return this.toArrayLike(a, t, r) }; o.prototype.toArray = function e(t, r) { return this.toArrayLike(Array, t, r) }; o.prototype.toArrayLike = function e(t, r, i) { var o = this.byteLength(); var a = i || Math.max(1, o); n(o <= a, "byte array longer than desired length"); n(a > 0, "Requested array length <= 0"); this.strip(); var s = "le" === r; var u = new t(a); var l, f; var c = this.clone(); if (!s) { for (f = 0; f < a - o; f++) u[f] = 0; for (f = 0; !c.isZero(); f++) { l = c.andln(255); c.iushrn(8); u[a - f - 1] = l } } else { for (f = 0; !c.isZero(); f++) { l = c.andln(255); c.iushrn(8); u[f] = l } for (; f < a; f++) u[f] = 0 } return u }; if (Math.clz32) o.prototype._countBits = function e(t) { return 32 - Math.clz32(t) }; else o.prototype._countBits = function e(t) { var r = t; var n = 0; if (r >= 4096) { n += 13; r >>>= 13 } if (r >= 64) { n += 7; r >>>= 7 } if (r >= 8) { n += 4; r >>>= 4 } if (r >= 2) { n += 2; r >>>= 2 } return n + r }; o.prototype._zeroBits = function e(t) { if (0 === t) return 26; var r = t; var n = 0; if (0 === (8191 & r)) { n += 13; r >>>= 13 } if (0 === (127 & r)) { n += 7; r >>>= 7 } if (0 === (15 & r)) { n += 4; r >>>= 4 } if (0 === (3 & r)) { n += 2; r >>>= 2 } if (0 === (1 & r)) n++; return n }; o.prototype.bitLength = function e() { var t = this.words[this.length - 1]; var r = this._countBits(t); return 26 * (this.length - 1) + r }; function h(e) { var t = new Array(e.bitLength()); for (var r = 0; r < t.length; r++) { var n = r / 26 | 0; var i = r % 26; t[r] = (e.words[n] & 1 << i) >>> i } return t } o.prototype.zeroBits = function e() { if (this.isZero()) return 0; var t = 0; for (var r = 0; r < this.length; r++) { var n = this._zeroBits(this.words[r]); t += n; if (26 !== n) break } return t }; o.prototype.byteLength = function e() { return Math.ceil(this.bitLength() / 8) }; o.prototype.toTwos = function e(t) { if (0 !== this.negative) return this.abs().inotn(t).iaddn(1); return this.clone() }; o.prototype.fromTwos = function e(t) { if (this.testn(t - 1)) return this.notn(t).iaddn(1).ineg(); return this.clone() }; o.prototype.isNeg = function e() { return 0 !== this.negative }; o.prototype.neg = function e() { return this.clone().ineg() }; o.prototype.ineg = function e() { if (!this.isZero()) this.negative ^= 1; return this }; o.prototype.iuor = function e(t) { while (this.length < t.length) this.words[this.length++] = 0; for (var r = 0; r < t.length; r++) this.words[r] = this.words[r] | t.words[r]; return this.strip() }; o.prototype.ior = function e(t) { n(0 === (this.negative | t.negative)); return this.iuor(t) }; o.prototype.or = function e(t) { if (this.length > t.length) return this.clone().ior(t); return t.clone().ior(this) }; o.prototype.uor = function e(t) { if (this.length > t.length) return this.clone().iuor(t); return t.clone().iuor(this) }; o.prototype.iuand = function e(t) { var r; if (this.length > t.length) r = t; else r = this; for (var n = 0; n < r.length; n++) this.words[n] = this.words[n] & t.words[n]; this.length = r.length; return this.strip() }; o.prototype.iand = function e(t) { n(0 === (this.negative | t.negative)); return this.iuand(t) }; o.prototype.and = function e(t) { if (this.length > t.length) return this.clone().iand(t); return t.clone().iand(this) }; o.prototype.uand = function e(t) { if (this.length > t.length) return this.clone().iuand(t); return t.clone().iuand(this) }; o.prototype.iuxor = function e(t) { var r; var n; if (this.length > t.length) { r = this; n = t } else { r = t; n = this } for (var i = 0; i < n.length; i++) this.words[i] = r.words[i] ^ n.words[i]; if (this !== r) for (; i < r.length; i++) this.words[i] = r.words[i]; this.length = r.length; return this.strip() }; o.prototype.ixor = function e(t) { n(0 === (this.negative | t.negative)); return this.iuxor(t) }; o.prototype.xor = function e(t) { if (this.length > t.length) return this.clone().ixor(t); return t.clone().ixor(this) }; o.prototype.uxor = function e(t) { if (this.length > t.length) return this.clone().iuxor(t); return t.clone().iuxor(this) }; o.prototype.inotn = function e(t) { n("number" === typeof t && t >= 0); var r = 0 | Math.ceil(t / 26); var i = t % 26; this._expand(r); if (i > 0) r--; for (var o = 0; o < r; o++) this.words[o] = 67108863 & ~this.words[o]; if (i > 0) this.words[o] = ~this.words[o] & 67108863 >> 26 - i; return this.strip() }; o.prototype.notn = function e(t) { return this.clone().inotn(t) }; o.prototype.setn = function e(t, r) { n("number" === typeof t && t >= 0); var i = t / 26 | 0; var o = t % 26; this._expand(i + 1); if (r) this.words[i] = this.words[i] | 1 << o; else this.words[i] = this.words[i] & ~(1 << o); return this.strip() }; o.prototype.iadd = function e(t) { var r; if (0 !== this.negative && 0 === t.negative) { this.negative = 0; r = this.isub(t); this.negative ^= 1; return this._normSign() } else if (0 === this.negative && 0 !== t.negative) { t.negative = 0; r = this.isub(t); t.negative = 1; return r._normSign() } var n, i; if (this.length > t.length) { n = this; i = t } else { n = t; i = this } var o = 0; for (var a = 0; a < i.length; a++) { r = (0 | n.words[a]) + (0 | i.words[a]) + o; this.words[a] = 67108863 & r; o = r >>> 26 } for (; 0 !== o && a < n.length; a++) { r = (0 | n.words[a]) + o; this.words[a] = 67108863 & r; o = r >>> 26 } this.length = n.length; if (0 !== o) { this.words[this.length] = o; this.length++ } else if (n !== this) for (; a < n.length; a++) this.words[a] = n.words[a]; return this }; o.prototype.add = function e(t) { var r; if (0 !== t.negative && 0 === this.negative) { t.negative = 0; r = this.sub(t); t.negative ^= 1; return r } else if (0 === t.negative && 0 !== this.negative) { this.negative = 0; r = t.sub(this); this.negative = 1; return r } if (this.length > t.length) return this.clone().iadd(t); return t.clone().iadd(this) }; o.prototype.isub = function e(t) { if (0 !== t.negative) { t.negative = 0; var r = this.iadd(t); t.negative = 1; return r._normSign() } else if (0 !== this.negative) { this.negative = 0; this.iadd(t); this.negative = 1; return this._normSign() } var n = this.cmp(t); if (0 === n) { this.negative = 0; this.length = 1; this.words[0] = 0; return this } var i, o; if (n > 0) { i = this; o = t } else { i = t; o = this } var a = 0; for (var s = 0; s < o.length; s++) { r = (0 | i.words[s]) - (0 | o.words[s]) + a; a = r >> 26; this.words[s] = 67108863 & r } for (; 0 !== a && s < i.length; s++) { r = (0 | i.words[s]) + a; a = r >> 26; this.words[s] = 67108863 & r } if (0 === a && s < i.length && i !== this) for (; s < i.length; s++) this.words[s] = i.words[s]; this.length = Math.max(this.length, s); if (i !== this) this.negative = 1; return this.strip() }; o.prototype.sub = function e(t) { return this.clone().isub(t) }; function d(e, t, r) { r.negative = t.negative ^ e.negative; var n = e.length + t.length | 0; r.length = n; n = n - 1 | 0; var i = 0 | e.words[0]; var o = 0 | t.words[0]; var a = i * o; var s = 67108863 & a; var u = a / 67108864 | 0; r.words[0] = s; for (var l = 1; l < n; l++) { var f = u >>> 26; var c = 67108863 & u; var h = Math.min(l, t.length - 1); for (var d = Math.max(0, l - e.length + 1); d <= h; d++) { var p = l - d | 0; i = 0 | e.words[p]; o = 0 | t.words[d]; a = i * o + c; f += a / 67108864 | 0; c = 67108863 & a } r.words[l] = 0 | c; u = 0 | f } if (0 !== u) r.words[l] = 0 | u; else r.length--; return r.strip() } var p = function e(t, r, n) { var i = t.words; var o = r.words; var a = n.words; var s = 0; var u; var l; var f; var c = 0 | i[0]; var h = 8191 & c; var d = c >>> 13; var p = 0 | i[1]; var v = 8191 & p; var m = p >>> 13; var g = 0 | i[2]; var y = 8191 & g; var b = g >>> 13; var P = 0 | i[3]; var w = 8191 & P; var S = P >>> 13; var F = 0 | i[4]; var _ = 8191 & F; var A = F >>> 13; var D = 0 | i[5]; var M = 8191 & D; var U = D >>> 13; var x = 0 | i[6]; var E = 8191 & x; var O = x >>> 13; var T = 0 | i[7]; var k = 8191 & T; var C = T >>> 13; var R = 0 | i[8]; var I = 8191 & R; var H = R >>> 13; var L = 0 | i[9]; var N = 8191 & L; var B = L >>> 13; var j = 0 | o[0]; var W = 8191 & j; var J = j >>> 13; var z = 0 | o[1]; var V = 8191 & z; var G = z >>> 13; var q = 0 | o[2]; var Z = 8191 & q; var X = q >>> 13; var K = 0 | o[3]; var Y = 8191 & K; var $ = K >>> 13; var Q = 0 | o[4]; var ee = 8191 & Q; var te = Q >>> 13; var re = 0 | o[5]; var ne = 8191 & re; var ie = re >>> 13; var oe = 0 | o[6]; var ae = 8191 & oe; var se = oe >>> 13; var ue = 0 | o[7]; var le = 8191 & ue; var fe = ue >>> 13; var ce = 0 | o[8]; var he = 8191 & ce; var de = ce >>> 13; var pe = 0 | o[9]; var ve = 8191 & pe; var me = pe >>> 13; n.negative = t.negative ^ r.negative; n.length = 19; u = Math.imul(h, W); l = Math.imul(h, J); l = l + Math.imul(d, W) | 0; f = Math.imul(d, J); var ge = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (ge >>> 26) | 0; ge &= 67108863; u = Math.imul(v, W); l = Math.imul(v, J); l = l + Math.imul(m, W) | 0; f = Math.imul(m, J); u = u + Math.imul(h, V) | 0; l = l + Math.imul(h, G) | 0; l = l + Math.imul(d, V) | 0; f = f + Math.imul(d, G) | 0; var ye = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (ye >>> 26) | 0; ye &= 67108863; u = Math.imul(y, W); l = Math.imul(y, J); l = l + Math.imul(b, W) | 0; f = Math.imul(b, J); u = u + Math.imul(v, V) | 0; l = l + Math.imul(v, G) | 0; l = l + Math.imul(m, V) | 0; f = f + Math.imul(m, G) | 0; u = u + Math.imul(h, Z) | 0; l = l + Math.imul(h, X) | 0; l = l + Math.imul(d, Z) | 0; f = f + Math.imul(d, X) | 0; var be = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (be >>> 26) | 0; be &= 67108863; u = Math.imul(w, W); l = Math.imul(w, J); l = l + Math.imul(S, W) | 0; f = Math.imul(S, J); u = u + Math.imul(y, V) | 0; l = l + Math.imul(y, G) | 0; l = l + Math.imul(b, V) | 0; f = f + Math.imul(b, G) | 0; u = u + Math.imul(v, Z) | 0; l = l + Math.imul(v, X) | 0; l = l + Math.imul(m, Z) | 0; f = f + Math.imul(m, X) | 0; u = u + Math.imul(h, Y) | 0; l = l + Math.imul(h, $) | 0; l = l + Math.imul(d, Y) | 0; f = f + Math.imul(d, $) | 0; var Pe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Pe >>> 26) | 0; Pe &= 67108863; u = Math.imul(_, W); l = Math.imul(_, J); l = l + Math.imul(A, W) | 0; f = Math.imul(A, J); u = u + Math.imul(w, V) | 0; l = l + Math.imul(w, G) | 0; l = l + Math.imul(S, V) | 0; f = f + Math.imul(S, G) | 0; u = u + Math.imul(y, Z) | 0; l = l + Math.imul(y, X) | 0; l = l + Math.imul(b, Z) | 0; f = f + Math.imul(b, X) | 0; u = u + Math.imul(v, Y) | 0; l = l + Math.imul(v, $) | 0; l = l + Math.imul(m, Y) | 0; f = f + Math.imul(m, $) | 0; u = u + Math.imul(h, ee) | 0; l = l + Math.imul(h, te) | 0; l = l + Math.imul(d, ee) | 0; f = f + Math.imul(d, te) | 0; var we = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (we >>> 26) | 0; we &= 67108863; u = Math.imul(M, W); l = Math.imul(M, J); l = l + Math.imul(U, W) | 0; f = Math.imul(U, J); u = u + Math.imul(_, V) | 0; l = l + Math.imul(_, G) | 0; l = l + Math.imul(A, V) | 0; f = f + Math.imul(A, G) | 0; u = u + Math.imul(w, Z) | 0; l = l + Math.imul(w, X) | 0; l = l + Math.imul(S, Z) | 0; f = f + Math.imul(S, X) | 0; u = u + Math.imul(y, Y) | 0; l = l + Math.imul(y, $) | 0; l = l + Math.imul(b, Y) | 0; f = f + Math.imul(b, $) | 0; u = u + Math.imul(v, ee) | 0; l = l + Math.imul(v, te) | 0; l = l + Math.imul(m, ee) | 0; f = f + Math.imul(m, te) | 0; u = u + Math.imul(h, ne) | 0; l = l + Math.imul(h, ie) | 0; l = l + Math.imul(d, ne) | 0; f = f + Math.imul(d, ie) | 0; var Se = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Se >>> 26) | 0; Se &= 67108863; u = Math.imul(E, W); l = Math.imul(E, J); l = l + Math.imul(O, W) | 0; f = Math.imul(O, J); u = u + Math.imul(M, V) | 0; l = l + Math.imul(M, G) | 0; l = l + Math.imul(U, V) | 0; f = f + Math.imul(U, G) | 0; u = u + Math.imul(_, Z) | 0; l = l + Math.imul(_, X) | 0; l = l + Math.imul(A, Z) | 0; f = f + Math.imul(A, X) | 0; u = u + Math.imul(w, Y) | 0; l = l + Math.imul(w, $) | 0; l = l + Math.imul(S, Y) | 0; f = f + Math.imul(S, $) | 0; u = u + Math.imul(y, ee) | 0; l = l + Math.imul(y, te) | 0; l = l + Math.imul(b, ee) | 0; f = f + Math.imul(b, te) | 0; u = u + Math.imul(v, ne) | 0; l = l + Math.imul(v, ie) | 0; l = l + Math.imul(m, ne) | 0; f = f + Math.imul(m, ie) | 0; u = u + Math.imul(h, ae) | 0; l = l + Math.imul(h, se) | 0; l = l + Math.imul(d, ae) | 0; f = f + Math.imul(d, se) | 0; var Fe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Fe >>> 26) | 0; Fe &= 67108863; u = Math.imul(k, W); l = Math.imul(k, J); l = l + Math.imul(C, W) | 0; f = Math.imul(C, J); u = u + Math.imul(E, V) | 0; l = l + Math.imul(E, G) | 0; l = l + Math.imul(O, V) | 0; f = f + Math.imul(O, G) | 0; u = u + Math.imul(M, Z) | 0; l = l + Math.imul(M, X) | 0; l = l + Math.imul(U, Z) | 0; f = f + Math.imul(U, X) | 0; u = u + Math.imul(_, Y) | 0; l = l + Math.imul(_, $) | 0; l = l + Math.imul(A, Y) | 0; f = f + Math.imul(A, $) | 0; u = u + Math.imul(w, ee) | 0; l = l + Math.imul(w, te) | 0; l = l + Math.imul(S, ee) | 0; f = f + Math.imul(S, te) | 0; u = u + Math.imul(y, ne) | 0; l = l + Math.imul(y, ie) | 0; l = l + Math.imul(b, ne) | 0; f = f + Math.imul(b, ie) | 0; u = u + Math.imul(v, ae) | 0; l = l + Math.imul(v, se) | 0; l = l + Math.imul(m, ae) | 0; f = f + Math.imul(m, se) | 0; u = u + Math.imul(h, le) | 0; l = l + Math.imul(h, fe) | 0; l = l + Math.imul(d, le) | 0; f = f + Math.imul(d, fe) | 0; var _e = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (_e >>> 26) | 0; _e &= 67108863; u = Math.imul(I, W); l = Math.imul(I, J); l = l + Math.imul(H, W) | 0; f = Math.imul(H, J); u = u + Math.imul(k, V) | 0; l = l + Math.imul(k, G) | 0; l = l + Math.imul(C, V) | 0; f = f + Math.imul(C, G) | 0; u = u + Math.imul(E, Z) | 0; l = l + Math.imul(E, X) | 0; l = l + Math.imul(O, Z) | 0; f = f + Math.imul(O, X) | 0; u = u + Math.imul(M, Y) | 0; l = l + Math.imul(M, $) | 0; l = l + Math.imul(U, Y) | 0; f = f + Math.imul(U, $) | 0; u = u + Math.imul(_, ee) | 0; l = l + Math.imul(_, te) | 0; l = l + Math.imul(A, ee) | 0; f = f + Math.imul(A, te) | 0; u = u + Math.imul(w, ne) | 0; l = l + Math.imul(w, ie) | 0; l = l + Math.imul(S, ne) | 0; f = f + Math.imul(S, ie) | 0; u = u + Math.imul(y, ae) | 0; l = l + Math.imul(y, se) | 0; l = l + Math.imul(b, ae) | 0; f = f + Math.imul(b, se) | 0; u = u + Math.imul(v, le) | 0; l = l + Math.imul(v, fe) | 0; l = l + Math.imul(m, le) | 0; f = f + Math.imul(m, fe) | 0; u = u + Math.imul(h, he) | 0; l = l + Math.imul(h, de) | 0; l = l + Math.imul(d, he) | 0; f = f + Math.imul(d, de) | 0; var Ae = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ae >>> 26) | 0; Ae &= 67108863; u = Math.imul(N, W); l = Math.imul(N, J); l = l + Math.imul(B, W) | 0; f = Math.imul(B, J); u = u + Math.imul(I, V) | 0; l = l + Math.imul(I, G) | 0; l = l + Math.imul(H, V) | 0; f = f + Math.imul(H, G) | 0; u = u + Math.imul(k, Z) | 0; l = l + Math.imul(k, X) | 0; l = l + Math.imul(C, Z) | 0; f = f + Math.imul(C, X) | 0; u = u + Math.imul(E, Y) | 0; l = l + Math.imul(E, $) | 0; l = l + Math.imul(O, Y) | 0; f = f + Math.imul(O, $) | 0; u = u + Math.imul(M, ee) | 0; l = l + Math.imul(M, te) | 0; l = l + Math.imul(U, ee) | 0; f = f + Math.imul(U, te) | 0; u = u + Math.imul(_, ne) | 0; l = l + Math.imul(_, ie) | 0; l = l + Math.imul(A, ne) | 0; f = f + Math.imul(A, ie) | 0; u = u + Math.imul(w, ae) | 0; l = l + Math.imul(w, se) | 0; l = l + Math.imul(S, ae) | 0; f = f + Math.imul(S, se) | 0; u = u + Math.imul(y, le) | 0; l = l + Math.imul(y, fe) | 0; l = l + Math.imul(b, le) | 0; f = f + Math.imul(b, fe) | 0; u = u + Math.imul(v, he) | 0; l = l + Math.imul(v, de) | 0; l = l + Math.imul(m, he) | 0; f = f + Math.imul(m, de) | 0; u = u + Math.imul(h, ve) | 0; l = l + Math.imul(h, me) | 0; l = l + Math.imul(d, ve) | 0; f = f + Math.imul(d, me) | 0; var De = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (De >>> 26) | 0; De &= 67108863; u = Math.imul(N, V); l = Math.imul(N, G); l = l + Math.imul(B, V) | 0; f = Math.imul(B, G); u = u + Math.imul(I, Z) | 0; l = l + Math.imul(I, X) | 0; l = l + Math.imul(H, Z) | 0; f = f + Math.imul(H, X) | 0; u = u + Math.imul(k, Y) | 0; l = l + Math.imul(k, $) | 0; l = l + Math.imul(C, Y) | 0; f = f + Math.imul(C, $) | 0; u = u + Math.imul(E, ee) | 0; l = l + Math.imul(E, te) | 0; l = l + Math.imul(O, ee) | 0; f = f + Math.imul(O, te) | 0; u = u + Math.imul(M, ne) | 0; l = l + Math.imul(M, ie) | 0; l = l + Math.imul(U, ne) | 0; f = f + Math.imul(U, ie) | 0; u = u + Math.imul(_, ae) | 0; l = l + Math.imul(_, se) | 0; l = l + Math.imul(A, ae) | 0; f = f + Math.imul(A, se) | 0; u = u + Math.imul(w, le) | 0; l = l + Math.imul(w, fe) | 0; l = l + Math.imul(S, le) | 0; f = f + Math.imul(S, fe) | 0; u = u + Math.imul(y, he) | 0; l = l + Math.imul(y, de) | 0; l = l + Math.imul(b, he) | 0; f = f + Math.imul(b, de) | 0; u = u + Math.imul(v, ve) | 0; l = l + Math.imul(v, me) | 0; l = l + Math.imul(m, ve) | 0; f = f + Math.imul(m, me) | 0; var Me = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Me >>> 26) | 0; Me &= 67108863; u = Math.imul(N, Z); l = Math.imul(N, X); l = l + Math.imul(B, Z) | 0; f = Math.imul(B, X); u = u + Math.imul(I, Y) | 0; l = l + Math.imul(I, $) | 0; l = l + Math.imul(H, Y) | 0; f = f + Math.imul(H, $) | 0; u = u + Math.imul(k, ee) | 0; l = l + Math.imul(k, te) | 0; l = l + Math.imul(C, ee) | 0; f = f + Math.imul(C, te) | 0; u = u + Math.imul(E, ne) | 0; l = l + Math.imul(E, ie) | 0; l = l + Math.imul(O, ne) | 0; f = f + Math.imul(O, ie) | 0; u = u + Math.imul(M, ae) | 0; l = l + Math.imul(M, se) | 0; l = l + Math.imul(U, ae) | 0; f = f + Math.imul(U, se) | 0; u = u + Math.imul(_, le) | 0; l = l + Math.imul(_, fe) | 0; l = l + Math.imul(A, le) | 0; f = f + Math.imul(A, fe) | 0; u = u + Math.imul(w, he) | 0; l = l + Math.imul(w, de) | 0; l = l + Math.imul(S, he) | 0; f = f + Math.imul(S, de) | 0; u = u + Math.imul(y, ve) | 0; l = l + Math.imul(y, me) | 0; l = l + Math.imul(b, ve) | 0; f = f + Math.imul(b, me) | 0; var Ue = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ue >>> 26) | 0; Ue &= 67108863; u = Math.imul(N, Y); l = Math.imul(N, $); l = l + Math.imul(B, Y) | 0; f = Math.imul(B, $); u = u + Math.imul(I, ee) | 0; l = l + Math.imul(I, te) | 0; l = l + Math.imul(H, ee) | 0; f = f + Math.imul(H, te) | 0; u = u + Math.imul(k, ne) | 0; l = l + Math.imul(k, ie) | 0; l = l + Math.imul(C, ne) | 0; f = f + Math.imul(C, ie) | 0; u = u + Math.imul(E, ae) | 0; l = l + Math.imul(E, se) | 0; l = l + Math.imul(O, ae) | 0; f = f + Math.imul(O, se) | 0; u = u + Math.imul(M, le) | 0; l = l + Math.imul(M, fe) | 0; l = l + Math.imul(U, le) | 0; f = f + Math.imul(U, fe) | 0; u = u + Math.imul(_, he) | 0; l = l + Math.imul(_, de) | 0; l = l + Math.imul(A, he) | 0; f = f + Math.imul(A, de) | 0; u = u + Math.imul(w, ve) | 0; l = l + Math.imul(w, me) | 0; l = l + Math.imul(S, ve) | 0; f = f + Math.imul(S, me) | 0; var xe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (xe >>> 26) | 0; xe &= 67108863; u = Math.imul(N, ee); l = Math.imul(N, te); l = l + Math.imul(B, ee) | 0; f = Math.imul(B, te); u = u + Math.imul(I, ne) | 0; l = l + Math.imul(I, ie) | 0; l = l + Math.imul(H, ne) | 0; f = f + Math.imul(H, ie) | 0; u = u + Math.imul(k, ae) | 0; l = l + Math.imul(k, se) | 0; l = l + Math.imul(C, ae) | 0; f = f + Math.imul(C, se) | 0; u = u + Math.imul(E, le) | 0; l = l + Math.imul(E, fe) | 0; l = l + Math.imul(O, le) | 0; f = f + Math.imul(O, fe) | 0; u = u + Math.imul(M, he) | 0; l = l + Math.imul(M, de) | 0; l = l + Math.imul(U, he) | 0; f = f + Math.imul(U, de) | 0; u = u + Math.imul(_, ve) | 0; l = l + Math.imul(_, me) | 0; l = l + Math.imul(A, ve) | 0; f = f + Math.imul(A, me) | 0; var Ee = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ee >>> 26) | 0; Ee &= 67108863; u = Math.imul(N, ne); l = Math.imul(N, ie); l = l + Math.imul(B, ne) | 0; f = Math.imul(B, ie); u = u + Math.imul(I, ae) | 0; l = l + Math.imul(I, se) | 0; l = l + Math.imul(H, ae) | 0; f = f + Math.imul(H, se) | 0; u = u + Math.imul(k, le) | 0; l = l + Math.imul(k, fe) | 0; l = l + Math.imul(C, le) | 0; f = f + Math.imul(C, fe) | 0; u = u + Math.imul(E, he) | 0; l = l + Math.imul(E, de) | 0; l = l + Math.imul(O, he) | 0; f = f + Math.imul(O, de) | 0; u = u + Math.imul(M, ve) | 0; l = l + Math.imul(M, me) | 0; l = l + Math.imul(U, ve) | 0; f = f + Math.imul(U, me) | 0; var Oe = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Oe >>> 26) | 0; Oe &= 67108863; u = Math.imul(N, ae); l = Math.imul(N, se); l = l + Math.imul(B, ae) | 0; f = Math.imul(B, se); u = u + Math.imul(I, le) | 0; l = l + Math.imul(I, fe) | 0; l = l + Math.imul(H, le) | 0; f = f + Math.imul(H, fe) | 0; u = u + Math.imul(k, he) | 0; l = l + Math.imul(k, de) | 0; l = l + Math.imul(C, he) | 0; f = f + Math.imul(C, de) | 0; u = u + Math.imul(E, ve) | 0; l = l + Math.imul(E, me) | 0; l = l + Math.imul(O, ve) | 0; f = f + Math.imul(O, me) | 0; var Te = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Te >>> 26) | 0; Te &= 67108863; u = Math.imul(N, le); l = Math.imul(N, fe); l = l + Math.imul(B, le) | 0; f = Math.imul(B, fe); u = u + Math.imul(I, he) | 0; l = l + Math.imul(I, de) | 0; l = l + Math.imul(H, he) | 0; f = f + Math.imul(H, de) | 0; u = u + Math.imul(k, ve) | 0; l = l + Math.imul(k, me) | 0; l = l + Math.imul(C, ve) | 0; f = f + Math.imul(C, me) | 0; var ke = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (ke >>> 26) | 0; ke &= 67108863; u = Math.imul(N, he); l = Math.imul(N, de); l = l + Math.imul(B, he) | 0; f = Math.imul(B, de); u = u + Math.imul(I, ve) | 0; l = l + Math.imul(I, me) | 0; l = l + Math.imul(H, ve) | 0; f = f + Math.imul(H, me) | 0; var Ce = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Ce >>> 26) | 0; Ce &= 67108863; u = Math.imul(N, ve); l = Math.imul(N, me); l = l + Math.imul(B, ve) | 0; f = Math.imul(B, me); var Re = (s + u | 0) + ((8191 & l) << 13) | 0; s = (f + (l >>> 13) | 0) + (Re >>> 26) | 0; Re &= 67108863; a[0] = ge; a[1] = ye; a[2] = be; a[3] = Pe; a[4] = we; a[5] = Se; a[6] = Fe; a[7] = _e; a[8] = Ae; a[9] = De; a[10] = Me; a[11] = Ue; a[12] = xe; a[13] = Ee; a[14] = Oe; a[15] = Te; a[16] = ke; a[17] = Ce; a[18] = Re; if (0 !== s) { a[19] = s; n.length++ } return n }; if (!Math.imul) p = d; function v(e, t, r) { r.negative = t.negative ^ e.negative; r.length = e.length + t.length; var n = 0; var i = 0; for (var o = 0; o < r.length - 1; o++) { var a = i; i = 0; var s = 67108863 & n; var u = Math.min(o, t.length - 1); for (var l = Math.max(0, o - e.length + 1); l <= u; l++) { var f = o - l; var c = 0 | e.words[f]; var h = 0 | t.words[l]; var d = c * h; var p = 67108863 & d; a = a + (d / 67108864 | 0) | 0; p = p + s | 0; s = 67108863 & p; a = a + (p >>> 26) | 0; i += a >>> 26; a &= 67108863 } r.words[o] = s; n = a; a = i } if (0 !== n) r.words[o] = n; else r.length--; return r.strip() } function m(e, t, r) { var n = new g; return n.mulp(e, t, r) } o.prototype.mulTo = function e(t, r) { var n; var i = this.length + t.length; if (10 === this.length && 10 === t.length) n = p(this, t, r); else if (i < 63) n = d(this, t, r); else if (i < 1024) n = v(this, t, r); else n = m(this, t, r); return n }; function g(e, t) { this.x = e; this.y = t } g.prototype.makeRBT = function e(t) { var r = new Array(t); var n = o.prototype._countBits(t) - 1; for (var i = 0; i < t; i++) r[i] = this.revBin(i, n, t); return r }; g.prototype.revBin = function e(t, r, n) { if (0 === t || t === n - 1) return t; var i = 0; for (var o = 0; o < r; o++) { i |= (1 & t) << r - o - 1; t >>= 1 } return i }; g.prototype.permute = function e(t, r, n, i, o, a) { for (var s = 0; s < a; s++) { i[s] = r[t[s]]; o[s] = n[t[s]] } }; g.prototype.transform = function e(t, r, n, i, o, a) { this.permute(a, t, r, n, i, o); for (var s = 1; s < o; s <<= 1) { var u = s << 1; var l = Math.cos(2 * Math.PI / u); var f = Math.sin(2 * Math.PI / u); for (var c = 0; c < o; c += u) { var h = l; var d = f; for (var p = 0; p < s; p++) { var v = n[c + p]; var m = i[c + p]; var g = n[c + p + s]; var y = i[c + p + s]; var b = h * g - d * y; y = h * y + d * g; g = b; n[c + p] = v + g; i[c + p] = m + y; n[c + p + s] = v - g; i[c + p + s] = m - y; if (p !== u) { b = l * h - f * d; d = l * d + f * h; h = b } } } } }; g.prototype.guessLen13b = function e(t, r) { var n = 1 | Math.max(r, t); var i = 1 & n; var o = 0; for (n = n / 2 | 0; n; n >>>= 1) o++; return 1 << o + 1 + i }; g.prototype.conjugate = function e(t, r, n) { if (n <= 1) return; for (var i = 0; i < n / 2; i++) { var o = t[i]; t[i] = t[n - i - 1]; t[n - i - 1] = o; o = r[i]; r[i] = -r[n - i - 1]; r[n - i - 1] = -o } }; g.prototype.normalize13b = function e(t, r) { var n = 0; for (var i = 0; i < r / 2; i++) { var o = 8192 * Math.round(t[2 * i + 1] / r) + Math.round(t[2 * i] / r) + n; t[i] = 67108863 & o; if (o < 67108864) n = 0; else n = o / 67108864 | 0 } return t }; g.prototype.convert13b = function e(t, r, i, o) { var a = 0; for (var s = 0; s < r; s++) { a += 0 | t[s]; i[2 * s] = 8191 & a; a >>>= 13; i[2 * s + 1] = 8191 & a; a >>>= 13 } for (s = 2 * r; s < o; ++s) i[s] = 0; n(0 === a); n(0 === (~8191 & a)) }; g.prototype.stub = function e(t) { var r = new Array(t); for (var n = 0; n < t; n++) r[n] = 0; return r }; g.prototype.mulp = function e(t, r, n) { var i = 2 * this.guessLen13b(t.length, r.length); var o = this.makeRBT(i); var a = this.stub(i); var s = new Array(i); var u = new Array(i); var l = new Array(i); var f = new Array(i); var c = new Array(i); var h = new Array(i); var d = n.words; d.length = i; this.convert13b(t.words, t.length, s, i); this.convert13b(r.words, r.length, f, i); this.transform(s, a, u, l, i, o); this.transform(f, a, c, h, i, o); for (var p = 0; p < i; p++) { var v = u[p] * c[p] - l[p] * h[p]; l[p] = u[p] * h[p] + l[p] * c[p]; u[p] = v } this.conjugate(u, l, i); this.transform(u, l, d, a, i, o); this.conjugate(d, a, i); this.normalize13b(d, i); n.negative = t.negative ^ r.negative; n.length = t.length + r.length; return n.strip() }; o.prototype.mul = function e(t) { var r = new o(null); r.words = new Array(this.length + t.length); return this.mulTo(t, r) }; o.prototype.mulf = function e(t) { var r = new o(null); r.words = new Array(this.length + t.length); return m(this, t, r) }; o.prototype.imul = function e(t) { return this.clone().mulTo(t, this) }; o.prototype.imuln = function e(t) { n("number" === typeof t); n(t < 67108864); var r = 0; for (var i = 0; i < this.length; i++) { var o = (0 | this.words[i]) * t; var a = (67108863 & o) + (67108863 & r); r >>= 26; r += o / 67108864 | 0; r += a >>> 26; this.words[i] = 67108863 & a } if (0 !== r) { this.words[i] = r; this.length++ } return this }; o.prototype.muln = function e(t) { return this.clone().imuln(t) }; o.prototype.sqr = function e() { return this.mul(this) }; o.prototype.isqr = function e() { return this.imul(this.clone()) }; o.prototype.pow = function e(t) { var r = h(t); if (0 === r.length) return new o(1); var n = this; for (var i = 0; i < r.length; i++, n = n.sqr()) if (0 !== r[i]) break; if (++i < r.length) for (var a = n.sqr(); i < r.length; i++, a = a.sqr()) { if (0 === r[i]) continue; n = n.mul(a) } return n }; o.prototype.iushln = function e(t) { n("number" === typeof t && t >= 0); var r = t % 26; var i = (t - r) / 26; var o = 67108863 >>> 26 - r << 26 - r; var a; if (0 !== r) { var s = 0; for (a = 0; a < this.length; a++) { var u = this.words[a] & o; var l = (0 | this.words[a]) - u << r; this.words[a] = l | s; s = u >>> 26 - r } if (s) { this.words[a] = s; this.length++ } } if (0 !== i) { for (a = this.length - 1; a >= 0; a--) this.words[a + i] = this.words[a]; for (a = 0; a < i; a++) this.words[a] = 0; this.length += i } return this.strip() }; o.prototype.ishln = function e(t) { n(0 === this.negative); return this.iushln(t) }; o.prototype.iushrn = function e(t, r, i) { n("number" === typeof t && t >= 0); var o; if (r) o = (r - r % 26) / 26; else o = 0; var a = t % 26; var s = Math.min((t - a) / 26, this.length); var u = 67108863 ^ 67108863 >>> a << a; var l = i; o -= s; o = Math.max(0, o); if (l) { for (var f = 0; f < s; f++) l.words[f] = this.words[f]; l.length = s } if (0 === s) ; else if (this.length > s) { this.length -= s; for (f = 0; f < this.length; f++) this.words[f] = this.words[f + s] } else { this.words[0] = 0; this.length = 1 } var c = 0; for (f = this.length - 1; f >= 0 && (0 !== c || f >= o); f--) { var h = 0 | this.words[f]; this.words[f] = c << 26 - a | h >>> a; c = h & u } if (l && 0 !== c) l.words[l.length++] = c; if (0 === this.length) { this.words[0] = 0; this.length = 1 } return this.strip() }; o.prototype.ishrn = function e(t, r, i) { n(0 === this.negative); return this.iushrn(t, r, i) }; o.prototype.shln = function e(t) { return this.clone().ishln(t) }; o.prototype.ushln = function e(t) { return this.clone().iushln(t) }; o.prototype.shrn = function e(t) { return this.clone().ishrn(t) }; o.prototype.ushrn = function e(t) { return this.clone().iushrn(t) }; o.prototype.testn = function e(t) { n("number" === typeof t && t >= 0); var r = t % 26; var i = (t - r) / 26; var o = 1 << r; if (this.length <= i) return false; var a = this.words[i]; return !!(a & o) }; o.prototype.imaskn = function e(t) { n("number" === typeof t && t >= 0); var r = t % 26; var i = (t - r) / 26; n(0 === this.negative, "imaskn works only with positive numbers"); if (this.length <= i) return this; if (0 !== r) i++; this.length = Math.min(i, this.length); if (0 !== r) { var o = 67108863 ^ 67108863 >>> r << r; this.words[this.length - 1] &= o } return this.strip() }; o.prototype.maskn = function e(t) { return this.clone().imaskn(t) }; o.prototype.iaddn = function e(t) { n("number" === typeof t); n(t < 67108864); if (t < 0) return this.isubn(-t); if (0 !== this.negative) { if (1 === this.length && (0 | this.words[0]) < t) { this.words[0] = t - (0 | this.words[0]); this.negative = 0; return this } this.negative = 0; this.isubn(t); this.negative = 1; return this } return this._iaddn(t) }; o.prototype._iaddn = function e(t) { this.words[0] += t; for (var r = 0; r < this.length && this.words[r] >= 67108864; r++) { this.words[r] -= 67108864; if (r === this.length - 1) this.words[r + 1] = 1; else this.words[r + 1]++ } this.length = Math.max(this.length, r + 1); return this }; o.prototype.isubn = function e(t) { n("number" === typeof t); n(t < 67108864); if (t < 0) return this.iaddn(-t); if (0 !== this.negative) { this.negative = 0; this.iaddn(t); this.negative = 1; return this } this.words[0] -= t; if (1 === this.length && this.words[0] < 0) { this.words[0] = -this.words[0]; this.negative = 1 } else for (var r = 0; r < this.length && this.words[r] < 0; r++) { this.words[r] += 67108864; this.words[r + 1] -= 1 } return this.strip() }; o.prototype.addn = function e(t) { return this.clone().iaddn(t) }; o.prototype.subn = function e(t) { return this.clone().isubn(t) }; o.prototype.iabs = function e() { this.negative = 0; return this }; o.prototype.abs = function e() { return this.clone().iabs() }; o.prototype._ishlnsubmul = function e(t, r, i) { var o = t.length + i; var a; this._expand(o); var s; var u = 0; for (a = 0; a < t.length; a++) { s = (0 | this.words[a + i]) + u; var l = (0 | t.words[a]) * r; s -= 67108863 & l; u = (s >> 26) - (l / 67108864 | 0); this.words[a + i] = 67108863 & s } for (; a < this.length - i; a++) { s = (0 | this.words[a + i]) + u; u = s >> 26; this.words[a + i] = 67108863 & s } if (0 === u) return this.strip(); n(-1 === u); u = 0; for (a = 0; a < this.length; a++) { s = -(0 | this.words[a]) + u; u = s >> 26; this.words[a] = 67108863 & s } this.negative = 1; return this.strip() }; o.prototype._wordDiv = function e(t, r) { var n = this.length - t.length; var i = this.clone(); var a = t; var s = 0 | a.words[a.length - 1]; var u = this._countBits(s); n = 26 - u; if (0 !== n) { a = a.ushln(n); i.iushln(n); s = 0 | a.words[a.length - 1] } var l = i.length - a.length; var f; if ("mod" !== r) { f = new o(null); f.length = l + 1; f.words = new Array(f.length); for (var c = 0; c < f.length; c++) f.words[c] = 0 } var h = i.clone()._ishlnsubmul(a, 1, l); if (0 === h.negative) { i = h; if (f) f.words[l] = 1 } for (var d = l - 1; d >= 0; d--) { var p = 67108864 * (0 | i.words[a.length + d]) + (0 | i.words[a.length + d - 1]); p = Math.min(p / s | 0, 67108863); i._ishlnsubmul(a, p, d); while (0 !== i.negative) { p--; i.negative = 0; i._ishlnsubmul(a, 1, d); if (!i.isZero()) i.negative ^= 1 } if (f) f.words[d] = p } if (f) f.strip(); i.strip(); if ("div" !== r && 0 !== n) i.iushrn(n); return {div: f || null, mod: i} }; o.prototype.divmod = function e(t, r, i) { n(!t.isZero()); if (this.isZero()) return {div: new o(0), mod: new o(0)}; var a, s, u; if (0 !== this.negative && 0 === t.negative) { u = this.neg().divmod(t, r); if ("mod" !== r) a = u.div.neg(); if ("div" !== r) { s = u.mod.neg(); if (i && 0 !== s.negative) s.iadd(t) } return {div: a, mod: s} } if (0 === this.negative && 0 !== t.negative) { u = this.divmod(t.neg(), r); if ("mod" !== r) a = u.div.neg(); return {div: a, mod: u.mod} } if (0 !== (this.negative & t.negative)) { u = this.neg().divmod(t.neg(), r); if ("div" !== r) { s = u.mod.neg(); if (i && 0 !== s.negative) s.isub(t) } return {div: u.div, mod: s} } if (t.length > this.length || this.cmp(t) < 0) return {div: new o(0), mod: this}; if (1 === t.length) { if ("div" === r) return {div: this.divn(t.words[0]), mod: null}; if ("mod" === r) return {div: null, mod: new o(this.modn(t.words[0]))}; return {div: this.divn(t.words[0]), mod: new o(this.modn(t.words[0]))} } return this._wordDiv(t, r) }; o.prototype.div = function e(t) { return this.divmod(t, "div", false).div }; o.prototype.mod = function e(t) { return this.divmod(t, "mod", false).mod }; o.prototype.umod = function e(t) { return this.divmod(t, "mod", true).mod }; o.prototype.divRound = function e(t) { var r = this.divmod(t); if (r.mod.isZero()) return r.div; var n = 0 !== r.div.negative ? r.mod.isub(t) : r.mod; var i = t.ushrn(1); var o = t.andln(1); var a = n.cmp(i); if (a < 0 || 1 === o && 0 === a) return r.div; return 0 !== r.div.negative ? r.div.isubn(1) : r.div.iaddn(1) }; o.prototype.modn = function e(t) { n(t <= 67108863); var r = (1 << 26) % t; var i = 0; for (var o = this.length - 1; o >= 0; o--) i = (r * i + (0 | this.words[o])) % t; return i }; o.prototype.idivn = function e(t) { n(t <= 67108863); var r = 0; for (var i = this.length - 1; i >= 0; i--) { var o = (0 | this.words[i]) + 67108864 * r; this.words[i] = o / t | 0; r = o % t } return this.strip() }; o.prototype.divn = function e(t) { return this.clone().idivn(t) }; o.prototype.egcd = function e(t) { n(0 === t.negative); n(!t.isZero()); var r = this; var i = t.clone(); if (0 !== r.negative) r = r.umod(t); else r = r.clone(); var a = new o(1); var s = new o(0); var u = new o(0); var l = new o(1); var f = 0; while (r.isEven() && i.isEven()) { r.iushrn(1); i.iushrn(1); ++f } var c = i.clone(); var h = r.clone(); while (!r.isZero()) { for (var d = 0, p = 1; 0 === (r.words[0] & p) && d < 26; ++d, p <<= 1) ; if (d > 0) { r.iushrn(d); while (d-- > 0) { if (a.isOdd() || s.isOdd()) { a.iadd(c); s.isub(h) } a.iushrn(1); s.iushrn(1) } } for (var v = 0, m = 1; 0 === (i.words[0] & m) && v < 26; ++v, m <<= 1) ; if (v > 0) { i.iushrn(v); while (v-- > 0) { if (u.isOdd() || l.isOdd()) { u.iadd(c); l.isub(h) } u.iushrn(1); l.iushrn(1) } } if (r.cmp(i) >= 0) { r.isub(i); a.isub(u); s.isub(l) } else { i.isub(r); u.isub(a); l.isub(s) } } return {a: u, b: l, gcd: i.iushln(f)} }; o.prototype._invmp = function e(t) { n(0 === t.negative); n(!t.isZero()); var r = this; var i = t.clone(); if (0 !== r.negative) r = r.umod(t); else r = r.clone(); var a = new o(1); var s = new o(0); var u = i.clone(); while (r.cmpn(1) > 0 && i.cmpn(1) > 0) { for (var l = 0, f = 1; 0 === (r.words[0] & f) && l < 26; ++l, f <<= 1) ; if (l > 0) { r.iushrn(l); while (l-- > 0) { if (a.isOdd()) a.iadd(u); a.iushrn(1) } } for (var c = 0, h = 1; 0 === (i.words[0] & h) && c < 26; ++c, h <<= 1) ; if (c > 0) { i.iushrn(c); while (c-- > 0) { if (s.isOdd()) s.iadd(u); s.iushrn(1) } } if (r.cmp(i) >= 0) { r.isub(i); a.isub(s) } else { i.isub(r); s.isub(a) } } var d; if (0 === r.cmpn(1)) d = a; else d = s; if (d.cmpn(0) < 0) d.iadd(t); return d }; o.prototype.gcd = function e(t) { if (this.isZero()) return t.abs(); if (t.isZero()) return this.abs(); var r = this.clone(); var n = t.clone(); r.negative = 0; n.negative = 0; for (var i = 0; r.isEven() && n.isEven(); i++) { r.iushrn(1); n.iushrn(1) } do { while (r.isEven()) r.iushrn(1); while (n.isEven()) n.iushrn(1); var o = r.cmp(n); if (o < 0) { var a = r; r = n; n = a } else if (0 === o || 0 === n.cmpn(1)) break; r.isub(n) } while (true); return n.iushln(i) }; o.prototype.invm = function e(t) { return this.egcd(t).a.umod(t) }; o.prototype.isEven = function e() { return 0 === (1 & this.words[0]) }; o.prototype.isOdd = function e() { return 1 === (1 & this.words[0]) }; o.prototype.andln = function e(t) { return this.words[0] & t }; o.prototype.bincn = function e(t) { n("number" === typeof t); var r = t % 26; var i = (t - r) / 26; var o = 1 << r; if (this.length <= i) { this._expand(i + 1); this.words[i] |= o; return this } var a = o; for (var s = i; 0 !== a && s < this.length; s++) { var u = 0 | this.words[s]; u += a; a = u >>> 26; u &= 67108863; this.words[s] = u } if (0 !== a) { this.words[s] = a; this.length++ } return this }; o.prototype.isZero = function e() { return 1 === this.length && 0 === this.words[0] }; o.prototype.cmpn = function e(t) { var r = t < 0; if (0 !== this.negative && !r) return -1; if (0 === this.negative && r) return 1; this.strip(); var i; if (this.length > 1) i = 1; else { if (r) t = -t; n(t <= 67108863, "Number is too big"); var o = 0 | this.words[0]; i = o === t ? 0 : o < t ? -1 : 1 } if (0 !== this.negative) return 0 | -i; return i }; o.prototype.cmp = function e(t) { if (0 !== this.negative && 0 === t.negative) return -1; if (0 === this.negative && 0 !== t.negative) return 1; var r = this.ucmp(t); if (0 !== this.negative) return 0 | -r; return r }; o.prototype.ucmp = function e(t) { if (this.length > t.length) return 1; if (this.length < t.length) return -1; var r = 0; for (var n = this.length - 1; n >= 0; n--) { var i = 0 | this.words[n]; var o = 0 | t.words[n]; if (i === o) continue; if (i < o) r = -1; else if (i > o) r = 1; break } return r }; o.prototype.gtn = function e(t) { return 1 === this.cmpn(t) }; o.prototype.gt = function e(t) { return 1 === this.cmp(t) }; o.prototype.gten = function e(t) { return this.cmpn(t) >= 0 }; o.prototype.gte = function e(t) { return this.cmp(t) >= 0 }; o.prototype.ltn = function e(t) { return -1 === this.cmpn(t) }; o.prototype.lt = function e(t) { return -1 === this.cmp(t) }; o.prototype.lten = function e(t) { return this.cmpn(t) <= 0 }; o.prototype.lte = function e(t) { return this.cmp(t) <= 0 }; o.prototype.eqn = function e(t) { return 0 === this.cmpn(t) }; o.prototype.eq = function e(t) { return 0 === this.cmp(t) }; o.red = function e(t) { return new _(t) }; o.prototype.toRed = function e(t) { n(!this.red, "Already a number in reduction context"); n(0 === this.negative, "red works only with positives"); return t.convertTo(this)._forceRed(t) }; o.prototype.fromRed = function e() { n(this.red, "fromRed works only with numbers in reduction context"); return this.red.convertFrom(this) }; o.prototype._forceRed = function e(t) { this.red = t; return this }; o.prototype.forceRed = function e(t) { n(!this.red, "Already a number in reduction context"); return this._forceRed(t) }; o.prototype.redAdd = function e(t) { n(this.red, "redAdd works only with red numbers"); return this.red.add(this, t) }; o.prototype.redIAdd = function e(t) { n(this.red, "redIAdd works only with red numbers"); return this.red.iadd(this, t) }; o.prototype.redSub = function e(t) { n(this.red, "redSub works only with red numbers"); return this.red.sub(this, t) }; o.prototype.redISub = function e(t) { n(this.red, "redISub works only with red numbers"); return this.red.isub(this, t) }; o.prototype.redShl = function e(t) { n(this.red, "redShl works only with red numbers"); return this.red.shl(this, t) }; o.prototype.redMul = function e(t) { n(this.red, "redMul works only with red numbers"); this.red._verify2(this, t); return this.red.mul(this, t) }; o.prototype.redIMul = function e(t) { n(this.red, "redMul works only with red numbers"); this.red._verify2(this, t); return this.red.imul(this, t) }; o.prototype.redSqr = function e() { n(this.red, "redSqr works only with red numbers"); this.red._verify1(this); return this.red.sqr(this) }; o.prototype.redISqr = function e() { n(this.red, "redISqr works only with red numbers"); this.red._verify1(this); return this.red.isqr(this) }; o.prototype.redSqrt = function e() { n(this.red, "redSqrt works only with red numbers"); this.red._verify1(this); return this.red.sqrt(this) }; o.prototype.redInvm = function e() { n(this.red, "redInvm works only with red numbers"); this.red._verify1(this); return this.red.invm(this) }; o.prototype.redNeg = function e() { n(this.red, "redNeg works only with red numbers"); this.red._verify1(this); return this.red.neg(this) }; o.prototype.redPow = function e(t) { n(this.red && !t.red, "redPow(normalNum)"); this.red._verify1(this); return this.red.pow(this, t) }; var y = {k256: null, p224: null, p192: null, p25519: null}; function b(e, t) { this.name = e; this.p = new o(t, 16); this.n = this.p.bitLength(); this.k = new o(1).iushln(this.n).isub(this.p); this.tmp = this._tmp() } b.prototype._tmp = function e() { var t = new o(null); t.words = new Array(Math.ceil(this.n / 13)); return t }; b.prototype.ireduce = function e(t) { var r = t; var n; do { this.split(r, this.tmp); r = this.imulK(r); r = r.iadd(this.tmp); n = r.bitLength() } while (n > this.n); var i = n < this.n ? -1 : r.ucmp(this.p); if (0 === i) { r.words[0] = 0; r.length = 1 } else if (i > 0) r.isub(this.p); else if (void 0 !== r.strip) r.strip(); else r._strip(); return r }; b.prototype.split = function e(t, r) { t.iushrn(this.n, 0, r) }; b.prototype.imulK = function e(t) { return t.imul(this.k) }; function P() { b.call(this, "k256", "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f") } i(P, b); P.prototype.split = function e(t, r) { var n = 4194303; var i = Math.min(t.length, 9); for (var o = 0; o < i; o++) r.words[o] = t.words[o]; r.length = i; if (t.length <= 9) { t.words[0] = 0; t.length = 1; return } var a = t.words[9]; r.words[r.length++] = a & n; for (o = 10; o < t.length; o++) { var s = 0 | t.words[o]; t.words[o - 10] = (s & n) << 4 | a >>> 22; a = s } a >>>= 22; t.words[o - 10] = a; if (0 === a && t.length > 10) t.length -= 10; else t.length -= 9 }; P.prototype.imulK = function e(t) { t.words[t.length] = 0; t.words[t.length + 1] = 0; t.length += 2; var r = 0; for (var n = 0; n < t.length; n++) { var i = 0 | t.words[n]; r += 977 * i; t.words[n] = 67108863 & r; r = 64 * i + (r / 67108864 | 0) } if (0 === t.words[t.length - 1]) { t.length--; if (0 === t.words[t.length - 1]) t.length-- } return t }; function w() { b.call(this, "p224", "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001") } i(w, b); function S() { b.call(this, "p192", "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff") } i(S, b); function F() { b.call(this, "25519", "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed") } i(F, b); F.prototype.imulK = function e(t) { var r = 0; for (var n = 0; n < t.length; n++) { var i = 19 * (0 | t.words[n]) + r; var o = 67108863 & i; i >>>= 26; t.words[n] = o; r = i } if (0 !== r) t.words[t.length++] = r; return t }; o._prime = function e(t) { if (y[t]) return y[t]; var e; if ("k256" === t) e = new P; else if ("p224" === t) e = new w; else if ("p192" === t) e = new S; else if ("p25519" === t) e = new F; else throw new Error("Unknown prime " + t); y[t] = e; return e }; function _(e) { if ("string" === typeof e) { var t = o._prime(e); this.m = t.p; this.prime = t } else { n(e.gtn(1), "modulus must be greater than 1"); this.m = e; this.prime = null } } _.prototype._verify1 = function e(t) { n(0 === t.negative, "red works only with positives"); n(t.red, "red works only with red numbers") }; _.prototype._verify2 = function e(t, r) { n(0 === (t.negative | r.negative), "red works only with positives"); n(t.red && t.red === r.red, "red works only with red numbers") }; _.prototype.imod = function e(t) { if (this.prime) return this.prime.ireduce(t)._forceRed(this); return t.umod(this.m)._forceRed(this) }; _.prototype.neg = function e(t) { if (t.isZero()) return t.clone(); return this.m.sub(t)._forceRed(this) }; _.prototype.add = function e(t, r) { this._verify2(t, r); var n = t.add(r); if (n.cmp(this.m) >= 0) n.isub(this.m); return n._forceRed(this) }; _.prototype.iadd = function e(t, r) { this._verify2(t, r); var n = t.iadd(r); if (n.cmp(this.m) >= 0) n.isub(this.m); return n }; _.prototype.sub = function e(t, r) { this._verify2(t, r); var n = t.sub(r); if (n.cmpn(0) < 0) n.iadd(this.m); return n._forceRed(this) }; _.prototype.isub = function e(t, r) { this._verify2(t, r); var n = t.isub(r); if (n.cmpn(0) < 0) n.iadd(this.m); return n }; _.prototype.shl = function e(t, r) { this._verify1(t); return this.imod(t.ushln(r)) }; _.prototype.imul = function e(t, r) { this._verify2(t, r); return this.imod(t.imul(r)) }; _.prototype.mul = function e(t, r) { this._verify2(t, r); return this.imod(t.mul(r)) }; _.prototype.isqr = function e(t) { return this.imul(t, t.clone()) }; _.prototype.sqr = function e(t) { return this.mul(t, t) }; _.prototype.sqrt = function e(t) { if (t.isZero()) return t.clone(); var r = this.m.andln(3); n(r % 2 === 1); if (3 === r) { var i = this.m.add(new o(1)).iushrn(2); return this.pow(t, i) } var a = this.m.subn(1); var s = 0; while (!a.isZero() && 0 === a.andln(1)) { s++; a.iushrn(1) } n(!a.isZero()); var u = new o(1).toRed(this); var l = u.redNeg(); var f = this.m.subn(1).iushrn(1); var c = this.m.bitLength(); c = new o(2 * c * c).toRed(this); while (0 !== this.pow(c, f).cmp(l)) c.redIAdd(l); var h = this.pow(c, a); var d = this.pow(t, a.addn(1).iushrn(1)); var p = this.pow(t, a); var v = s; while (0 !== p.cmp(u)) { var m = p; for (var g = 0; 0 !== m.cmp(u); g++) m = m.redSqr(); n(g < v); var y = this.pow(h, new o(1).iushln(v - g - 1)); d = d.redMul(y); h = y.redSqr(); p = p.redMul(h); v = g } return d }; _.prototype.invm = function e(t) { var r = t._invmp(this.m); if (0 !== r.negative) { r.negative = 0; return this.imod(r).redNeg() } else return this.imod(r) }; _.prototype.pow = function e(t, r) { if (r.isZero()) return new o(1).toRed(this); if (0 === r.cmpn(1)) return t.clone(); var n = 4; var i = new Array(1 << n); i[0] = new o(1).toRed(this); i[1] = t; for (var a = 2; a < i.length; a++) i[a] = this.mul(i[a - 1], t); var s = i[0]; var u = 0; var l = 0; var f = r.bitLength() % 26; if (0 === f) f = 26; for (a = r.length - 1; a >= 0; a--) { var c = r.words[a]; for (var h = f - 1; h >= 0; h--) { var d = c >> h & 1; if (s !== i[0]) s = this.sqr(s); if (0 === d && 0 === u) { l = 0; continue } u <<= 1; u |= d; l++; if (l !== n && (0 !== a || 0 !== h)) continue; s = this.mul(s, i[u]); l = 0; u = 0 } f = 26 } return s }; _.prototype.convertTo = function e(t) { var r = t.umod(this.m); return r === t ? r.clone() : r }; _.prototype.convertFrom = function e(t) { var r = t.clone(); r.red = null; return r }; o.mont = function e(t) { return new A(t) }; function A(e) { _.call(this, e); this.shift = this.m.bitLength(); if (this.shift % 26 !== 0) this.shift += 26 - this.shift % 26; this.r = new o(1).iushln(this.shift); this.r2 = this.imod(this.r.sqr()); this.rinv = this.r._invmp(this.m); this.minv = this.rinv.mul(this.r).isubn(1).div(this.m); this.minv = this.minv.umod(this.r); this.minv = this.r.sub(this.minv) } i(A, _); A.prototype.convertTo = function e(t) { return this.imod(t.ushln(this.shift)) }; A.prototype.convertFrom = function e(t) { var r = this.imod(t.mul(this.rinv)); r.red = null; return r }; A.prototype.imul = function e(t, r) { if (t.isZero() || r.isZero()) { t.words[0] = 0; t.length = 1; return t } var n = t.imul(r); var i = n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); var o = n.isub(i).iushrn(this.shift); var a = o; if (o.cmp(this.m) >= 0) a = o.isub(this.m); else if (o.cmpn(0) < 0) a = o.iadd(this.m); return a._forceRed(this) }; A.prototype.mul = function e(t, r) { if (t.isZero() || r.isZero()) return new o(0)._forceRed(this); var n = t.mul(r); var i = n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); var a = n.isub(i).iushrn(this.shift); var s = a; if (a.cmp(this.m) >= 0) s = a.isub(this.m); else if (a.cmpn(0) < 0) s = a.iadd(this.m); return s._forceRed(this) }; A.prototype.invm = function e(t) { var r = this.imod(t._invmp(this.m).mul(this.r2)); return r._forceRed(this) } })(false || e, this) }, 26138: (e, t, r) => { var n = r(70980); var i = r(99199); var o = r(57859); var a = r(92144); var s = r(23663); var u = r(23482); var l = r(84818); var f = r(89509).Buffer; e.exports = function e(t, r, i) { var o; if (t.padding) o = t.padding; else if (i) o = 1; else o = 4; var u = n(t); var d = u.modulus.byteLength(); if (r.length > d || new a(r).cmp(u.modulus) >= 0) throw new Error("decryption error"); var p; if (i) p = l(new a(r), u); else p = s(r, u); var v = f.alloc(d - p.length); p = f.concat([v, p], d); if (4 === o) return c(u, p); else if (1 === o) return h(u, p, i); else if (3 === o) return p; else throw new Error("unknown padding") }; function c(e, t) { var r = e.modulus.byteLength(); var n = u("sha1").update(f.alloc(0)).digest(); var a = n.length; if (0 !== t[0]) throw new Error("decryption error"); var s = t.slice(1, a + 1); var l = t.slice(a + 1); var c = o(s, i(l, a)); var h = o(l, i(c, r - a - 1)); if (d(n, h.slice(0, a))) throw new Error("decryption error"); var p = a; while (0 === h[p]) p++; if (1 !== h[p++]) throw new Error("decryption error"); return h.slice(p) } function h(e, t, r) { var n = t.slice(0, 2); var i = 2; var o = 0; while (0 !== t[i++]) if (i >= t.length) { o++; break } var a = t.slice(2, i - 1); if ("0002" !== n.toString("hex") && !r || "0001" !== n.toString("hex") && r) o++; if (a.length < 8) o++; if (o) throw new Error("decryption error"); return t.slice(i) } function d(e, t) { e = f.from(e); t = f.from(t); var r = 0; var n = e.length; if (e.length !== t.length) { r++; n = Math.min(e.length, t.length) } var i = -1; while (++i < n) r += e[i] ^ t[i]; return r } }, 16559: (e, t, r) => { var n = r(70980); var i = r(61798); var o = r(23482); var a = r(99199); var s = r(57859); var u = r(92144); var l = r(84818); var f = r(23663); var c = r(89509).Buffer; e.exports = function e(t, r, i) { var o; if (t.padding) o = t.padding; else if (i) o = 1; else o = 4; var a = n(t); var s; if (4 === o) s = h(a, r); else if (1 === o) s = d(a, r, i); else if (3 === o) { s = new u(r); if (s.cmp(a.modulus) >= 0) throw new Error("data too long for modulus") } else throw new Error("unknown padding"); if (i) return f(s, a); else return l(s, a) }; function h(e, t) { var r = e.modulus.byteLength(); var n = t.length; var l = o("sha1").update(c.alloc(0)).digest(); var f = l.length; var h = 2 * f; if (n > r - h - 2) throw new Error("message too long"); var d = c.alloc(r - n - h - 2); var p = r - f - 1; var v = i(f); var m = s(c.concat([l, d, c.alloc(1, 1), t], p), a(v, p)); var g = s(v, a(m, f)); return new u(c.concat([c.alloc(1), g, m], r)) } function d(e, t, r) { var n = t.length; var i = e.modulus.byteLength(); if (n > i - 11) throw new Error("message too long"); var o; if (r) o = c.alloc(i - n - 3, 255); else o = p(i - n - 3); return new u(c.concat([c.from([0, r ? 1 : 2]), o, c.alloc(1), t], i)) } function p(e) { var t = c.allocUnsafe(e); var r = 0; var n = i(2 * e); var o = 0; var a; while (r < e) { if (o === n.length) { n = i(2 * e); o = 0 } a = n[o++]; if (a) t[r++] = a } return t } }, 84818: (e, t, r) => { var n = r(92144); var i = r(89509).Buffer; function o(e, t) { return i.from(e.toRed(n.mont(t.modulus)).redPow(new n(t.publicExponent)).fromRed().toArray()) } e.exports = o }, 57859: e => { e.exports = function e(t, r) { var n = t.length; var i = -1; while (++i < n) t[i] ^= r[i]; return t } }, 92592: (e, t, r) => { var n = r(47138); var i = r(95115); var o = r(6907); var a = r(93776); function s(e, t, r, o, a) { var s = [].slice.call(arguments, 1); var u = s.length; var l = "function" === typeof s[u - 1]; if (!l && !n()) throw new Error("Callback required as last argument"); if (l) { if (u < 2) throw new Error("Too few arguments provided"); if (2 === u) { a = r; r = t; t = o = void 0 } else if (3 === u) if (t.getContext && "undefined" === typeof a) { a = o; o = void 0 } else { a = o; o = r; r = t; t = void 0 } } else { if (u < 1) throw new Error("Too few arguments provided"); if (1 === u) { r = t; t = o = void 0 } else if (2 === u && !t.getContext) { o = r; r = t; t = void 0 } return new Promise((function (n, a) { try { var s = i.create(r, o); n(e(s, t, o)) } catch (e) { a(e) } })) } try { var f = i.create(r, o); a(null, e(f, t, o)) } catch (e) { a(e) } } t.create = i.create; t.toCanvas = s.bind(null, o.render); t.toDataURL = s.bind(null, o.renderToDataURL); t.toString = s.bind(null, (function (e, t, r) { return a.render(e, r) })) }, 47138: e => { e.exports = function () { return "function" === typeof Promise && Promise.prototype && Promise.prototype.then } }, 21845: (e, t, r) => { var n = r(10242).getSymbolSize; t.getRowColCoords = function e(t) { if (1 === t) return []; var r = Math.floor(t / 7) + 2; var i = n(t); var o = 145 === i ? 26 : 2 * Math.ceil((i - 13) / (2 * r - 2)); var a = [i - 7]; for (var s = 1; s < r - 1; s++) a[s] = a[s - 1] - o; a.push(6); return a.reverse() }; t.getPositions = function e(r) { var n = []; var i = t.getRowColCoords(r); var o = i.length; for (var a = 0; a < o; a++) for (var s = 0; s < o; s++) { if (0 === a && 0 === s || 0 === a && s === o - 1 || a === o - 1 && 0 === s) continue; n.push([i[a], i[s]]) } return n } }, 8260: (e, t, r) => { var n = r(76910); var i = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", " ", "$", "%", "*", "+", "-", ".", "/", ":"]; function o(e) { this.mode = n.ALPHANUMERIC; this.data = e } o.getBitsLength = function e(t) { return 11 * Math.floor(t / 2) + 6 * (t % 2) }; o.prototype.getLength = function e() { return this.data.length }; o.prototype.getBitsLength = function e() { return o.getBitsLength(this.data.length) }; o.prototype.write = function e(t) { var r; for (r = 0; r + 2 <= this.data.length; r += 2) { var n = 45 * i.indexOf(this.data[r]); n += i.indexOf(this.data[r + 1]); t.put(n, 11) } if (this.data.length % 2) t.put(i.indexOf(this.data[r]), 6) }; e.exports = o }, 97245: e => { function t() { this.buffer = []; this.length = 0 } t.prototype = { get: function (e) { var t = Math.floor(e / 8); return 1 === (this.buffer[t] >>> 7 - e % 8 & 1) }, put: function (e, t) { for (var r = 0; r < t; r++) this.putBit(1 === (e >>> t - r - 1 & 1)) }, getLengthInBits: function () { return this.length }, putBit: function (e) { var t = Math.floor(this.length / 8); if (this.buffer.length <= t) this.buffer.push(0); if (e) this.buffer[t] |= 128 >>> this.length % 8; this.length++ } }; e.exports = t }, 73280: (e, t, r) => { var n = r(99131); function i(e) { if (!e || e < 1) throw new Error("BitMatrix size must be defined and greater than 0"); this.size = e; this.data = n.alloc(e * e); this.reservedBit = n.alloc(e * e) } i.prototype.set = function (e, t, r, n) { var i = e * this.size + t; this.data[i] = r; if (n) this.reservedBit[i] = true }; i.prototype.get = function (e, t) { return this.data[e * this.size + t] }; i.prototype.xor = function (e, t, r) { this.data[e * this.size + t] ^= r }; i.prototype.isReserved = function (e, t) { return this.reservedBit[e * this.size + t] }; e.exports = i }, 43424: (e, t, r) => { var n = r(99131); var i = r(76910); function o(e) { this.mode = i.BYTE; this.data = n.from(e) } o.getBitsLength = function e(t) { return 8 * t }; o.prototype.getLength = function e() { return this.data.length }; o.prototype.getBitsLength = function e() { return o.getBitsLength(this.data.length) }; o.prototype.write = function (e) { for (var t = 0, r = this.data.length; t < r; t++) e.put(this.data[t], 8) }; e.exports = o }, 35393: (e, t, r) => { var n = r(64908); var i = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2, 2, 4, 1, 2, 4, 4, 2, 4, 4, 4, 2, 4, 6, 5, 2, 4, 6, 6, 2, 5, 8, 8, 4, 5, 8, 8, 4, 5, 8, 11, 4, 8, 10, 11, 4, 9, 12, 16, 4, 9, 16, 16, 6, 10, 12, 18, 6, 10, 17, 16, 6, 11, 16, 19, 6, 13, 18, 21, 7, 14, 21, 25, 8, 16, 20, 25, 8, 17, 23, 25, 9, 17, 23, 34, 9, 18, 25, 30, 10, 20, 27, 32, 12, 21, 29, 35, 12, 23, 34, 37, 12, 25, 34, 40, 13, 26, 35, 42, 14, 28, 38, 45, 15, 29, 40, 48, 16, 31, 43, 51, 17, 33, 45, 54, 18, 35, 48, 57, 19, 37, 51, 60, 19, 38, 53, 63, 20, 40, 56, 66, 21, 43, 59, 70, 22, 45, 62, 74, 24, 47, 65, 77, 25, 49, 68, 81]; var o = [7, 10, 13, 17, 10, 16, 22, 28, 15, 26, 36, 44, 20, 36, 52, 64, 26, 48, 72, 88, 36, 64, 96, 112, 40, 72, 108, 130, 48, 88, 132, 156, 60, 110, 160, 192, 72, 130, 192, 224, 80, 150, 224, 264, 96, 176, 260, 308, 104, 198, 288, 352, 120, 216, 320, 384, 132, 240, 360, 432, 144, 280, 408, 480, 168, 308, 448, 532, 180, 338, 504, 588, 196, 364, 546, 650, 224, 416, 600, 700, 224, 442, 644, 750, 252, 476, 690, 816, 270, 504, 750, 900, 300, 560, 810, 960, 312, 588, 870, 1050, 336, 644, 952, 1110, 360, 700, 1020, 1200, 390, 728, 1050, 1260, 420, 784, 1140, 1350, 450, 812, 1200, 1440, 480, 868, 1290, 1530, 510, 924, 1350, 1620, 540, 980, 1440, 1710, 570, 1036, 1530, 1800, 570, 1064, 1590, 1890, 600, 1120, 1680, 1980, 630, 1204, 1770, 2100, 660, 1260, 1860, 2220, 720, 1316, 1950, 2310, 750, 1372, 2040, 2430]; t.getBlocksCount = function e(t, r) { switch (r) { case n.L: return i[4 * (t - 1) + 0]; case n.M: return i[4 * (t - 1) + 1]; case n.Q: return i[4 * (t - 1) + 2]; case n.H: return i[4 * (t - 1) + 3]; default: return } }; t.getTotalCodewordsCount = function e(t, r) { switch (r) { case n.L: return o[4 * (t - 1) + 0]; case n.M: return o[4 * (t - 1) + 1]; case n.Q: return o[4 * (t - 1) + 2]; case n.H: return o[4 * (t - 1) + 3]; default: return } } }, 64908: (e, t) => { t.L = {bit: 1}; t.M = {bit: 0}; t.Q = {bit: 3}; t.H = {bit: 2}; function r(e) { if ("string" !== typeof e) throw new Error("Param is not a string"); var r = e.toLowerCase(); switch (r) { case"l": case"low": return t.L; case"m": case"medium": return t.M; case"q": case"quartile": return t.Q; case"h": case"high": return t.H; default: throw new Error("Unknown EC Level: " + e) } } t.isValid = function e(t) { return t && "undefined" !== typeof t.bit && t.bit >= 0 && t.bit < 4 }; t.from = function e(n, i) { if (t.isValid(n)) return n; try { return r(n) } catch (e) { return i } } }, 76526: (e, t, r) => { var n = r(10242).getSymbolSize; var i = 7; t.getPositions = function e(t) { var r = n(t); return [[0, 0], [r - i, 0], [0, r - i]] } }, 61642: (e, t, r) => { var n = r(10242); var i = 1 << 10 | 1 << 8 | 1 << 5 | 1 << 4 | 1 << 2 | 1 << 1 | 1 << 0; var o = 1 << 14 | 1 << 12 | 1 << 10 | 1 << 4 | 1 << 1; var a = n.getBCHDigit(i); t.getEncodedBits = function e(t, r) { var s = t.bit << 3 | r; var u = s << 10; while (n.getBCHDigit(u) - a >= 0) u ^= i << n.getBCHDigit(u) - a; return (s << 10 | u) ^ o } }, 69729: (e, t, r) => { var n = r(99131); var i = n.alloc(512); var o = n.alloc(256); (function e() { var t = 1; for (var r = 0; r < 255; r++) { i[r] = t; o[t] = r; t <<= 1; if (256 & t) t ^= 285 } for (r = 255; r < 512; r++) i[r] = i[r - 255] })(); t.log = function e(t) { if (t < 1) throw new Error("log(" + t + ")"); return o[t] }; t.exp = function e(t) { return i[t] }; t.mul = function e(t, r) { if (0 === t || 0 === r) return 0; return i[o[t] + o[r]] } }, 35442: (e, t, r) => { var n = r(76910); var i = r(10242); function o(e) { this.mode = n.KANJI; this.data = e } o.getBitsLength = function e(t) { return 13 * t }; o.prototype.getLength = function e() { return this.data.length }; o.prototype.getBitsLength = function e() { return o.getBitsLength(this.data.length) }; o.prototype.write = function (e) { var t; for (t = 0; t < this.data.length; t++) { var r = i.toSJIS(this.data[t]); if (r >= 33088 && r <= 40956) r -= 33088; else if (r >= 57408 && r <= 60351) r -= 49472; else throw new Error("Invalid SJIS character: " + this.data[t] + "\n" + "Make sure your charset is UTF-8"); r = 192 * (r >>> 8 & 255) + (255 & r); e.put(r, 13) } }; e.exports = o }, 27126: (e, t) => { t.Patterns = { PATTERN000: 0, PATTERN001: 1, PATTERN010: 2, PATTERN011: 3, PATTERN100: 4, PATTERN101: 5, PATTERN110: 6, PATTERN111: 7 }; var r = {N1: 3, N2: 3, N3: 40, N4: 10}; t.isValid = function e(t) { return null != t && "" !== t && !isNaN(t) && t >= 0 && t <= 7 }; t.from = function e(r) { return t.isValid(r) ? parseInt(r, 10) : void 0 }; t.getPenaltyN1 = function e(t) { var n = t.size; var i = 0; var o = 0; var a = 0; var s = null; var u = null; for (var l = 0; l < n; l++) { o = a = 0; s = u = null; for (var f = 0; f < n; f++) { var c = t.get(l, f); if (c === s) o++; else { if (o >= 5) i += r.N1 + (o - 5); s = c; o = 1 } c = t.get(f, l); if (c === u) a++; else { if (a >= 5) i += r.N1 + (a - 5); u = c; a = 1 } } if (o >= 5) i += r.N1 + (o - 5); if (a >= 5) i += r.N1 + (a - 5) } return i }; t.getPenaltyN2 = function e(t) { var n = t.size; var i = 0; for (var o = 0; o < n - 1; o++) for (var a = 0; a < n - 1; a++) { var s = t.get(o, a) + t.get(o, a + 1) + t.get(o + 1, a) + t.get(o + 1, a + 1); if (4 === s || 0 === s) i++ } return i * r.N2 }; t.getPenaltyN3 = function e(t) { var n = t.size; var i = 0; var o = 0; var a = 0; for (var s = 0; s < n; s++) { o = a = 0; for (var u = 0; u < n; u++) { o = o << 1 & 2047 | t.get(s, u); if (u >= 10 && (1488 === o || 93 === o)) i++; a = a << 1 & 2047 | t.get(u, s); if (u >= 10 && (1488 === a || 93 === a)) i++ } } return i * r.N3 }; t.getPenaltyN4 = function e(t) { var n = 0; var i = t.data.length; for (var o = 0; o < i; o++) n += t.data[o]; var a = Math.abs(Math.ceil(100 * n / i / 5) - 10); return a * r.N4 }; function n(e, r, n) { switch (e) { case t.Patterns.PATTERN000: return (r + n) % 2 === 0; case t.Patterns.PATTERN001: return r % 2 === 0; case t.Patterns.PATTERN010: return n % 3 === 0; case t.Patterns.PATTERN011: return (r + n) % 3 === 0; case t.Patterns.PATTERN100: return (Math.floor(r / 2) + Math.floor(n / 3)) % 2 === 0; case t.Patterns.PATTERN101: return r * n % 2 + r * n % 3 === 0; case t.Patterns.PATTERN110: return (r * n % 2 + r * n % 3) % 2 === 0; case t.Patterns.PATTERN111: return (r * n % 3 + (r + n) % 2) % 2 === 0; default: throw new Error("bad maskPattern:" + e) } } t.applyMask = function e(t, r) { var i = r.size; for (var o = 0; o < i; o++) for (var a = 0; a < i; a++) { if (r.isReserved(a, o)) continue; r.xor(a, o, n(t, a, o)) } }; t.getBestMask = function e(r, n) { var i = Object.keys(t.Patterns).length; var o = 0; var a = 1 / 0; for (var s = 0; s < i; s++) { n(s); t.applyMask(s, r); var u = t.getPenaltyN1(r) + t.getPenaltyN2(r) + t.getPenaltyN3(r) + t.getPenaltyN4(r); t.applyMask(s, r); if (u < a) { a = u; o = s } } return o } }, 76910: (e, t, r) => { var n = r(43114); var i = r(7007); t.NUMERIC = {id: "Numeric", bit: 1 << 0, ccBits: [10, 12, 14]}; t.ALPHANUMERIC = {id: "Alphanumeric", bit: 1 << 1, ccBits: [9, 11, 13]}; t.BYTE = {id: "Byte", bit: 1 << 2, ccBits: [8, 16, 16]}; t.KANJI = {id: "Kanji", bit: 1 << 3, ccBits: [8, 10, 12]}; t.MIXED = {bit: -1}; t.getCharCountIndicator = function e(t, r) { if (!t.ccBits) throw new Error("Invalid mode: " + t); if (!n.isValid(r)) throw new Error("Invalid version: " + r); if (r >= 1 && r < 10) return t.ccBits[0]; else if (r < 27) return t.ccBits[1]; return t.ccBits[2] }; t.getBestModeForData = function e(r) { if (i.testNumeric(r)) return t.NUMERIC; else if (i.testAlphanumeric(r)) return t.ALPHANUMERIC; else if (i.testKanji(r)) return t.KANJI; else return t.BYTE }; t.toString = function e(t) { if (t && t.id) return t.id; throw new Error("Invalid mode") }; t.isValid = function e(t) { return t && t.bit && t.ccBits }; function o(e) { if ("string" !== typeof e) throw new Error("Param is not a string"); var r = e.toLowerCase(); switch (r) { case"numeric": return t.NUMERIC; case"alphanumeric": return t.ALPHANUMERIC; case"kanji": return t.KANJI; case"byte": return t.BYTE; default: throw new Error("Unknown mode: " + e) } } t.from = function e(r, n) { if (t.isValid(r)) return r; try { return o(r) } catch (e) { return n } } }, 41085: (e, t, r) => { var n = r(76910); function i(e) { this.mode = n.NUMERIC; this.data = e.toString() } i.getBitsLength = function e(t) { return 10 * Math.floor(t / 3) + (t % 3 ? t % 3 * 3 + 1 : 0) }; i.prototype.getLength = function e() { return this.data.length }; i.prototype.getBitsLength = function e() { return i.getBitsLength(this.data.length) }; i.prototype.write = function e(t) { var r, n, i; for (r = 0; r + 3 <= this.data.length; r += 3) { n = this.data.substr(r, 3); i = parseInt(n, 10); t.put(i, 10) } var o = this.data.length - r; if (o > 0) { n = this.data.substr(r); i = parseInt(n, 10); t.put(i, 3 * o + 1) } }; e.exports = i }, 26143: (e, t, r) => { var n = r(99131); var i = r(69729); t.mul = function e(t, r) { var o = n.alloc(t.length + r.length - 1); for (var a = 0; a < t.length; a++) for (var s = 0; s < r.length; s++) o[a + s] ^= i.mul(t[a], r[s]); return o }; t.mod = function e(t, r) { var o = n.from(t); while (o.length - r.length >= 0) { var a = o[0]; for (var s = 0; s < r.length; s++) o[s] ^= i.mul(r[s], a); var u = 0; while (u < o.length && 0 === o[u]) u++; o = o.slice(u) } return o }; t.generateECPolynomial = function e(r) { var o = n.from([1]); for (var a = 0; a < r; a++) o = t.mul(o, [1, i.exp(a)]); return o } }, 95115: (e, t, r) => { var n = r(99131); var i = r(10242); var o = r(64908); var a = r(97245); var s = r(73280); var u = r(21845); var l = r(76526); var f = r(27126); var c = r(35393); var h = r(52882); var d = r(23103); var p = r(61642); var v = r(76910); var m = r(16130); var g = r(55147); function y(e, t) { var r = e.size; var n = l.getPositions(t); for (var i = 0; i < n.length; i++) { var o = n[i][0]; var a = n[i][1]; for (var s = -1; s <= 7; s++) { if (o + s <= -1 || r <= o + s) continue; for (var u = -1; u <= 7; u++) { if (a + u <= -1 || r <= a + u) continue; if (s >= 0 && s <= 6 && (0 === u || 6 === u) || u >= 0 && u <= 6 && (0 === s || 6 === s) || s >= 2 && s <= 4 && u >= 2 && u <= 4) e.set(o + s, a + u, true, true); else e.set(o + s, a + u, false, true) } } } } function b(e) { var t = e.size; for (var r = 8; r < t - 8; r++) { var n = r % 2 === 0; e.set(r, 6, n, true); e.set(6, r, n, true) } } function P(e, t) { var r = u.getPositions(t); for (var n = 0; n < r.length; n++) { var i = r[n][0]; var o = r[n][1]; for (var a = -2; a <= 2; a++) for (var s = -2; s <= 2; s++) if (-2 === a || 2 === a || -2 === s || 2 === s || 0 === a && 0 === s) e.set(i + a, o + s, true, true); else e.set(i + a, o + s, false, true) } } function w(e, t) { var r = e.size; var n = d.getEncodedBits(t); var i, o, a; for (var s = 0; s < 18; s++) { i = Math.floor(s / 3); o = s % 3 + r - 8 - 3; a = 1 === (n >> s & 1); e.set(i, o, a, true); e.set(o, i, a, true) } } function S(e, t, r) { var n = e.size; var i = p.getEncodedBits(t, r); var o, a; for (o = 0; o < 15; o++) { a = 1 === (i >> o & 1); if (o < 6) e.set(o, 8, a, true); else if (o < 8) e.set(o + 1, 8, a, true); else e.set(n - 15 + o, 8, a, true); if (o < 8) e.set(8, n - o - 1, a, true); else if (o < 9) e.set(8, 15 - o - 1 + 1, a, true); else e.set(8, 15 - o - 1, a, true) } e.set(n - 8, 8, 1, true) } function F(e, t) { var r = e.size; var n = -1; var i = r - 1; var o = 7; var a = 0; for (var s = r - 1; s > 0; s -= 2) { if (6 === s) s--; while (true) { for (var u = 0; u < 2; u++) if (!e.isReserved(i, s - u)) { var l = false; if (a < t.length) l = 1 === (t[a] >>> o & 1); e.set(i, s - u, l); o--; if (-1 === o) { a++; o = 7 } } i += n; if (i < 0 || r <= i) { i -= n; n = -n; break } } } } function _(e, t, r) { var n = new a; r.forEach((function (t) { n.put(t.mode.bit, 4); n.put(t.getLength(), v.getCharCountIndicator(t.mode, e)); t.write(n) })); var o = i.getSymbolTotalCodewords(e); var s = c.getTotalCodewordsCount(e, t); var u = 8 * (o - s); if (n.getLengthInBits() + 4 <= u) n.put(0, 4); while (n.getLengthInBits() % 8 !== 0) n.putBit(0); var l = (u - n.getLengthInBits()) / 8; for (var f = 0; f < l; f++) n.put(f % 2 ? 17 : 236, 8); return A(n, e, t) } function A(e, t, r) { var o = i.getSymbolTotalCodewords(t); var a = c.getTotalCodewordsCount(t, r); var s = o - a; var u = c.getBlocksCount(t, r); var l = o % u; var f = u - l; var d = Math.floor(o / u); var p = Math.floor(s / u); var v = p + 1; var m = d - p; var g = new h(m); var y = 0; var b = new Array(u); var P = new Array(u); var w = 0; var S = n.from(e.buffer); for (var F = 0; F < u; F++) { var _ = F < f ? p : v; b[F] = S.slice(y, y + _); P[F] = g.encode(b[F]); y += _; w = Math.max(w, _) } var A = n.alloc(o); var D = 0; var M, U; for (M = 0; M < w; M++) for (U = 0; U < u; U++) if (M < b[U].length) A[D++] = b[U][M]; for (M = 0; M < m; M++) for (U = 0; U < u; U++) A[D++] = P[U][M]; return A } function D(e, t, r, n) { var o; if (g(e)) o = m.fromArray(e); else if ("string" === typeof e) { var a = t; if (!a) { var u = m.rawSplit(e); a = d.getBestVersionForData(u, r) } o = m.fromString(e, a || 40) } else throw new Error("Invalid data"); var l = d.getBestVersionForData(o, r); if (!l) throw new Error("The amount of data is too big to be stored in a QR Code"); if (!t) t = l; else if (t < l) throw new Error("\n" + "The chosen QR Code version cannot contain this amount of data.\n" + "Minimum version required to store current data is: " + l + ".\n"); var c = _(t, r, o); var h = i.getSymbolSize(t); var p = new s(h); y(p, t); b(p); P(p, t); S(p, r, 0); if (t >= 7) w(p, t); F(p, c); if (isNaN(n)) n = f.getBestMask(p, S.bind(null, p, r)); f.applyMask(n, p); S(p, r, n); return {modules: p, version: t, errorCorrectionLevel: r, maskPattern: n, segments: o} } t.create = function e(t, r) { if ("undefined" === typeof t || "" === t) throw new Error("No input text"); var n = o.M; var a; var s; if ("undefined" !== typeof r) { n = o.from(r.errorCorrectionLevel, o.M); a = d.from(r.version); s = f.from(r.maskPattern); if (r.toSJISFunc) i.setToSJISFunction(r.toSJISFunc) } return D(t, a, n, s) } }, 52882: (e, t, r) => { var n = r(99131); var i = r(26143); var o = r(6772).lW; function a(e) { this.genPoly = void 0; this.degree = e; if (this.degree) this.initialize(this.degree) } a.prototype.initialize = function e(t) { this.degree = t; this.genPoly = i.generateECPolynomial(this.degree) }; a.prototype.encode = function e(t) { if (!this.genPoly) throw new Error("Encoder not initialized"); var r = n.alloc(this.degree); var a = o.concat([t, r], t.length + this.degree); var s = i.mod(a, this.genPoly); var u = this.degree - s.length; if (u > 0) { var l = n.alloc(this.degree); s.copy(l, u); return l } return s }; e.exports = a }, 7007: (e, t) => { var r = "[0-9]+"; var n = "[A-Z $%*+\\-./:]+"; var i = "(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|" + "[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|" + "[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|" + "[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+"; i = i.replace(/u/g, "\\u"); var o = "(?:(?![A-Z0-9 $%*+\\-./:]|" + i + ")(?:.|[\r\n]))+"; t.KANJI = new RegExp(i, "g"); t.BYTE_KANJI = new RegExp("[^A-Z0-9 $%*+\\-./:]+", "g"); t.BYTE = new RegExp(o, "g"); t.NUMERIC = new RegExp(r, "g"); t.ALPHANUMERIC = new RegExp(n, "g"); var a = new RegExp("^" + i + "$"); var s = new RegExp("^" + r + "$"); var u = new RegExp("^[A-Z0-9 $%*+\\-./:]+$"); t.testKanji = function e(t) { return a.test(t) }; t.testNumeric = function e(t) { return s.test(t) }; t.testAlphanumeric = function e(t) { return u.test(t) } }, 16130: (e, t, r) => { var n = r(76910); var i = r(41085); var o = r(8260); var a = r(43424); var s = r(35442); var u = r(7007); var l = r(10242); var f = r(65987); function c(e) { return unescape(encodeURIComponent(e)).length } function h(e, t, r) { var n = []; var i; while (null !== (i = e.exec(r))) n.push({data: i[0], index: i.index, mode: t, length: i[0].length}); return n } function d(e) { var t = h(u.NUMERIC, n.NUMERIC, e); var r = h(u.ALPHANUMERIC, n.ALPHANUMERIC, e); var i; var o; if (l.isKanjiModeEnabled()) { i = h(u.BYTE, n.BYTE, e); o = h(u.KANJI, n.KANJI, e) } else { i = h(u.BYTE_KANJI, n.BYTE, e); o = [] } var a = t.concat(r, i, o); return a.sort((function (e, t) { return e.index - t.index })).map((function (e) { return {data: e.data, mode: e.mode, length: e.length} })) } function p(e, t) { switch (t) { case n.NUMERIC: return i.getBitsLength(e); case n.ALPHANUMERIC: return o.getBitsLength(e); case n.KANJI: return s.getBitsLength(e); case n.BYTE: return a.getBitsLength(e) } } function v(e) { return e.reduce((function (e, t) { var r = e.length - 1 >= 0 ? e[e.length - 1] : null; if (r && r.mode === t.mode) { e[e.length - 1].data += t.data; return e } e.push(t); return e }), []) } function m(e) { var t = []; for (var r = 0; r < e.length; r++) { var i = e[r]; switch (i.mode) { case n.NUMERIC: t.push([i, {data: i.data, mode: n.ALPHANUMERIC, length: i.length}, { data: i.data, mode: n.BYTE, length: i.length }]); break; case n.ALPHANUMERIC: t.push([i, {data: i.data, mode: n.BYTE, length: i.length}]); break; case n.KANJI: t.push([i, {data: i.data, mode: n.BYTE, length: c(i.data)}]); break; case n.BYTE: t.push([{data: i.data, mode: n.BYTE, length: c(i.data)}]) } } return t } function g(e, t) { var r = {}; var i = {start: {}}; var o = ["start"]; for (var a = 0; a < e.length; a++) { var s = e[a]; var u = []; for (var l = 0; l < s.length; l++) { var f = s[l]; var c = "" + a + l; u.push(c); r[c] = {node: f, lastCount: 0}; i[c] = {}; for (var h = 0; h < o.length; h++) { var d = o[h]; if (r[d] && r[d].node.mode === f.mode) { i[d][c] = p(r[d].lastCount + f.length, f.mode) - p(r[d].lastCount, f.mode); r[d].lastCount += f.length } else { if (r[d]) r[d].lastCount = f.length; i[d][c] = p(f.length, f.mode) + 4 + n.getCharCountIndicator(f.mode, t) } } } o = u } for (h = 0; h < o.length; h++) i[o[h]]["end"] = 0; return {map: i, table: r} } function y(e, t) { var r; var u = n.getBestModeForData(e); r = n.from(t, u); if (r !== n.BYTE && r.bit < u.bit) throw new Error('"' + e + '"' + " cannot be encoded with mode " + n.toString(r) + ".\n Suggested mode is: " + n.toString(u)); if (r === n.KANJI && !l.isKanjiModeEnabled()) r = n.BYTE; switch (r) { case n.NUMERIC: return new i(e); case n.ALPHANUMERIC: return new o(e); case n.KANJI: return new s(e); case n.BYTE: return new a(e) } } t.fromArray = function e(t) { return t.reduce((function (e, t) { if ("string" === typeof t) e.push(y(t, null)); else if (t.data) e.push(y(t.data, t.mode)); return e }), []) }; t.fromString = function e(r, n) { var i = d(r, l.isKanjiModeEnabled()); var o = m(i); var a = g(o, n); var s = f.find_path(a.map, "start", "end"); var u = []; for (var c = 1; c < s.length - 1; c++) u.push(a.table[s[c]].node); return t.fromArray(v(u)) }; t.rawSplit = function e(r) { return t.fromArray(d(r, l.isKanjiModeEnabled())) } }, 10242: (e, t) => { var r; var n = [0, 26, 44, 70, 100, 134, 172, 196, 242, 292, 346, 404, 466, 532, 581, 655, 733, 815, 901, 991, 1085, 1156, 1258, 1364, 1474, 1588, 1706, 1828, 1921, 2051, 2185, 2323, 2465, 2611, 2761, 2876, 3034, 3196, 3362, 3532, 3706]; t.getSymbolSize = function e(t) { if (!t) throw new Error('"version" cannot be null or undefined'); if (t < 1 || t > 40) throw new Error('"version" should be in range from 1 to 40'); return 4 * t + 17 }; t.getSymbolTotalCodewords = function e(t) { return n[t] }; t.getBCHDigit = function (e) { var t = 0; while (0 !== e) { t++; e >>>= 1 } return t }; t.setToSJISFunction = function e(t) { if ("function" !== typeof t) throw new Error('"toSJISFunc" is not a valid function.'); r = t }; t.isKanjiModeEnabled = function () { return "undefined" !== typeof r }; t.toSJIS = function e(t) { return r(t) } }, 43114: (e, t) => { t.isValid = function e(t) { return !isNaN(t) && t >= 1 && t <= 40 } }, 23103: (e, t, r) => { var n = r(10242); var i = r(35393); var o = r(64908); var a = r(76910); var s = r(43114); var u = r(55147); var l = 1 << 12 | 1 << 11 | 1 << 10 | 1 << 9 | 1 << 8 | 1 << 5 | 1 << 2 | 1 << 0; var f = n.getBCHDigit(l); function c(e, r, n) { for (var i = 1; i <= 40; i++) if (r <= t.getCapacity(i, n, e)) return i; return } function h(e, t) { return a.getCharCountIndicator(e, t) + 4 } function d(e, t) { var r = 0; e.forEach((function (e) { var n = h(e.mode, t); r += n + e.getBitsLength() })); return r } function p(e, r) { for (var n = 1; n <= 40; n++) { var i = d(e, n); if (i <= t.getCapacity(n, r, a.MIXED)) return n } return } t.from = function e(t, r) { if (s.isValid(t)) return parseInt(t, 10); return r }; t.getCapacity = function e(t, r, o) { if (!s.isValid(t)) throw new Error("Invalid QR Code version"); if ("undefined" === typeof o) o = a.BYTE; var u = n.getSymbolTotalCodewords(t); var l = i.getTotalCodewordsCount(t, r); var f = 8 * (u - l); if (o === a.MIXED) return f; var c = f - h(o, t); switch (o) { case a.NUMERIC: return Math.floor(c / 10 * 3); case a.ALPHANUMERIC: return Math.floor(c / 11 * 2); case a.KANJI: return Math.floor(c / 13); case a.BYTE: default: return Math.floor(c / 8) } }; t.getBestVersionForData = function e(t, r) { var n; var i = o.from(r, o.M); if (u(t)) { if (t.length > 1) return p(t, i); if (0 === t.length) return 1; n = t[0] } else n = t; return c(n.mode, n.getLength(), i) }; t.getEncodedBits = function e(t) { if (!s.isValid(t) || t < 7) throw new Error("Invalid QR Code version"); var r = t << 12; while (n.getBCHDigit(r) - f >= 0) r ^= l << n.getBCHDigit(r) - f; return t << 12 | r } }, 6907: (e, t, r) => { var n = r(89653); function i(e, t, r) { e.clearRect(0, 0, t.width, t.height); if (!t.style) t.style = {}; t.height = r; t.width = r; t.style.height = r + "px"; t.style.width = r + "px" } function o() { try { return document.createElement("canvas") } catch (e) { throw new Error("You need to specify a canvas element") } } t.render = function e(t, r, a) { var s = a; var u = r; if ("undefined" === typeof s && (!r || !r.getContext)) { s = r; r = void 0 } if (!r) u = o(); s = n.getOptions(s); var l = n.getImageWidth(t.modules.size, s); var f = u.getContext("2d"); var c = f.createImageData(l, l); n.qrToImageData(c.data, t, s); i(f, u, l); f.putImageData(c, 0, 0); return u }; t.renderToDataURL = function e(r, n, i) { var o = i; if ("undefined" === typeof o && (!n || !n.getContext)) { o = n; n = void 0 } if (!o) o = {}; var a = t.render(r, n, o); var s = o.type || "image/png"; var u = o.rendererOpts || {}; return a.toDataURL(s, u.quality) } }, 93776: (e, t, r) => { var n = r(89653); function i(e, t) { var r = e.a / 255; var n = t + '="' + e.hex + '"'; return r < 1 ? n + " " + t + '-opacity="' + r.toFixed(2).slice(1) + '"' : n } function o(e, t, r) { var n = e + t; if ("undefined" !== typeof r) n += " " + r; return n } function a(e, t, r) { var n = ""; var i = 0; var a = false; var s = 0; for (var u = 0; u < e.length; u++) { var l = Math.floor(u % t); var f = Math.floor(u / t); if (!l && !a) a = true; if (e[u]) { s++; if (!(u > 0 && l > 0 && e[u - 1])) { n += a ? o("M", l + r, .5 + f + r) : o("m", i, 0); i = 0; a = false } if (!(l + 1 < t && e[u + 1])) { n += o("h", s); s = 0 } } else i++ } return n } t.render = function e(t, r, o) { var s = n.getOptions(r); var u = t.modules.size; var l = t.modules.data; var f = u + 2 * s.margin; var c = !s.color.light.a ? "" : "'; var h = "'; var d = 'viewBox="' + "0 0 " + f + " " + f + '"'; var p = !s.width ? "" : 'width="' + s.width + '" height="' + s.width + '" '; var v = '' + c + h + "\n"; if ("function" === typeof o) o(null, v); return v } }, 89653: (e, t) => { function r(e) { if ("number" === typeof e) e = e.toString(); if ("string" !== typeof e) throw new Error("Color should be defined as hex string"); var t = e.slice().replace("#", "").split(""); if (t.length < 3 || 5 === t.length || t.length > 8) throw new Error("Invalid hex color: " + e); if (3 === t.length || 4 === t.length) t = Array.prototype.concat.apply([], t.map((function (e) { return [e, e] }))); if (6 === t.length) t.push("F", "F"); var r = parseInt(t.join(""), 16); return { r: r >> 24 & 255, g: r >> 16 & 255, b: r >> 8 & 255, a: 255 & r, hex: "#" + t.slice(0, 6).join("") } } t.getOptions = function e(t) { if (!t) t = {}; if (!t.color) t.color = {}; var n = "undefined" === typeof t.margin || null === t.margin || t.margin < 0 ? 4 : t.margin; var i = t.width && t.width >= 21 ? t.width : void 0; var o = t.scale || 4; return { width: i, scale: i ? 4 : o, margin: n, color: {dark: r(t.color.dark || "#000000ff"), light: r(t.color.light || "#ffffffff")}, type: t.type, rendererOpts: t.rendererOpts || {} } }; t.getScale = function e(t, r) { return r.width && r.width >= t + 2 * r.margin ? r.width / (t + 2 * r.margin) : r.scale }; t.getImageWidth = function e(r, n) { var i = t.getScale(r, n); return Math.floor((r + 2 * n.margin) * i) }; t.qrToImageData = function e(r, n, i) { var o = n.modules.size; var a = n.modules.data; var s = t.getScale(o, i); var u = Math.floor((o + 2 * i.margin) * s); var l = i.margin * s; var f = [i.color.light, i.color.dark]; for (var c = 0; c < u; c++) for (var h = 0; h < u; h++) { var d = 4 * (c * u + h); var p = i.color.light; if (c >= l && h >= l && c < u - l && h < u - l) { var v = Math.floor((c - l) / s); var m = Math.floor((h - l) / s); p = f[a[v * o + m] ? 1 : 0] } r[d++] = p.r; r[d++] = p.g; r[d++] = p.b; r[d] = p.a } } }, 99131: (e, t, r) => { "use strict"; var n = r(55147); function i() { try { var e = new Uint8Array(1); e.__proto__ = { __proto__: Uint8Array.prototype, foo: function () { return 42 } }; return 42 === e.foo() } catch (e) { return false } } a.TYPED_ARRAY_SUPPORT = i(); var o = a.TYPED_ARRAY_SUPPORT ? 2147483647 : 1073741823; function a(e, t, r) { if (!a.TYPED_ARRAY_SUPPORT && !(this instanceof a)) return new a(e, t, r); if ("number" === typeof e) return f(this, e); return b(this, e, t, r) } if (a.TYPED_ARRAY_SUPPORT) { a.prototype.__proto__ = Uint8Array.prototype; a.__proto__ = Uint8Array; if ("undefined" !== typeof Symbol && Symbol.species && a[Symbol.species] === a) Object.defineProperty(a, Symbol.species, { value: null, configurable: true, enumerable: false, writable: false }) } function s(e) { if (e >= o) throw new RangeError("Attempt to allocate Buffer larger than maximum " + "size: 0x" + o.toString(16) + " bytes"); return 0 | e } function u(e) { return e !== e } function l(e, t) { var r; if (a.TYPED_ARRAY_SUPPORT) { r = new Uint8Array(t); r.__proto__ = a.prototype } else { r = e; if (null === r) r = new a(t); r.length = t } return r } function f(e, t) { var r = l(e, t < 0 ? 0 : 0 | s(t)); if (!a.TYPED_ARRAY_SUPPORT) for (var n = 0; n < t; ++n) r[n] = 0; return r } function c(e, t) { var r = 0 | m(t); var n = l(e, r); var i = n.write(t); if (i !== r) n = n.slice(0, i); return n } function h(e, t) { var r = t.length < 0 ? 0 : 0 | s(t.length); var n = l(e, r); for (var i = 0; i < r; i += 1) n[i] = 255 & t[i]; return n } function d(e, t, r, n) { if (r < 0 || t.byteLength < r) throw new RangeError("'offset' is out of bounds"); if (t.byteLength < r + (n || 0)) throw new RangeError("'length' is out of bounds"); var i; if (void 0 === r && void 0 === n) i = new Uint8Array(t); else if (void 0 === n) i = new Uint8Array(t, r); else i = new Uint8Array(t, r, n); if (a.TYPED_ARRAY_SUPPORT) i.__proto__ = a.prototype; else i = h(e, i); return i } function p(e, t) { if (a.isBuffer(t)) { var r = 0 | s(t.length); var n = l(e, r); if (0 === n.length) return n; t.copy(n, 0, 0, r); return n } if (t) { if ("undefined" !== typeof ArrayBuffer && t.buffer instanceof ArrayBuffer || "length" in t) { if ("number" !== typeof t.length || u(t.length)) return l(e, 0); return h(e, t) } if ("Buffer" === t.type && Array.isArray(t.data)) return h(e, t.data) } throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.") } function v(e, t) { t = t || 1 / 0; var r; var n = e.length; var i = null; var o = []; for (var a = 0; a < n; ++a) { r = e.charCodeAt(a); if (r > 55295 && r < 57344) { if (!i) { if (r > 56319) { if ((t -= 3) > -1) o.push(239, 191, 189); continue } else if (a + 1 === n) { if ((t -= 3) > -1) o.push(239, 191, 189); continue } i = r; continue } if (r < 56320) { if ((t -= 3) > -1) o.push(239, 191, 189); i = r; continue } r = (i - 55296 << 10 | r - 56320) + 65536 } else if (i) if ((t -= 3) > -1) o.push(239, 191, 189); i = null; if (r < 128) { if ((t -= 1) < 0) break; o.push(r) } else if (r < 2048) { if ((t -= 2) < 0) break; o.push(r >> 6 | 192, 63 & r | 128) } else if (r < 65536) { if ((t -= 3) < 0) break; o.push(r >> 12 | 224, r >> 6 & 63 | 128, 63 & r | 128) } else if (r < 1114112) { if ((t -= 4) < 0) break; o.push(r >> 18 | 240, r >> 12 & 63 | 128, r >> 6 & 63 | 128, 63 & r | 128) } else throw new Error("Invalid code point") } return o } function m(e) { if (a.isBuffer(e)) return e.length; if ("undefined" !== typeof ArrayBuffer && "function" === typeof ArrayBuffer.isView && (ArrayBuffer.isView(e) || e instanceof ArrayBuffer)) return e.byteLength; if ("string" !== typeof e) e = "" + e; var t = e.length; if (0 === t) return 0; return v(e).length } function g(e, t, r, n) { for (var i = 0; i < n; ++i) { if (i + r >= t.length || i >= e.length) break; t[i + r] = e[i] } return i } function y(e, t, r, n) { return g(v(t, e.length - r), e, r, n) } function b(e, t, r, n) { if ("number" === typeof t) throw new TypeError('"value" argument must not be a number'); if ("undefined" !== typeof ArrayBuffer && t instanceof ArrayBuffer) return d(e, t, r, n); if ("string" === typeof t) return c(e, t, r); return p(e, t) } a.prototype.write = function e(t, r, n) { if (void 0 === r) { n = this.length; r = 0 } else if (void 0 === n && "string" === typeof r) { n = this.length; r = 0 } else if (isFinite(r)) { r |= 0; if (isFinite(n)) n |= 0; else n = void 0 } var i = this.length - r; if (void 0 === n || n > i) n = i; if (t.length > 0 && (n < 0 || r < 0) || r > this.length) throw new RangeError("Attempt to write outside buffer bounds"); return y(this, t, r, n) }; a.prototype.slice = function e(t, r) { var n = this.length; t = ~~t; r = void 0 === r ? n : ~~r; if (t < 0) { t += n; if (t < 0) t = 0 } else if (t > n) t = n; if (r < 0) { r += n; if (r < 0) r = 0 } else if (r > n) r = n; if (r < t) r = t; var i; if (a.TYPED_ARRAY_SUPPORT) { i = this.subarray(t, r); i.__proto__ = a.prototype } else { var o = r - t; i = new a(o, void 0); for (var s = 0; s < o; ++s) i[s] = this[s + t] } return i }; a.prototype.copy = function e(t, r, n, i) { if (!n) n = 0; if (!i && 0 !== i) i = this.length; if (r >= t.length) r = t.length; if (!r) r = 0; if (i > 0 && i < n) i = n; if (i === n) return 0; if (0 === t.length || 0 === this.length) return 0; if (r < 0) throw new RangeError("targetStart out of bounds"); if (n < 0 || n >= this.length) throw new RangeError("sourceStart out of bounds"); if (i < 0) throw new RangeError("sourceEnd out of bounds"); if (i > this.length) i = this.length; if (t.length - r < i - n) i = t.length - r + n; var o = i - n; var s; if (this === t && n < r && r < i) for (s = o - 1; s >= 0; --s) t[s + r] = this[s + n]; else if (o < 1e3 || !a.TYPED_ARRAY_SUPPORT) for (s = 0; s < o; ++s) t[s + r] = this[s + n]; else Uint8Array.prototype.set.call(t, this.subarray(n, n + o), r); return o }; a.prototype.fill = function e(t, r, n) { if ("string" === typeof t) { if ("string" === typeof r) { r = 0; n = this.length } else if ("string" === typeof n) n = this.length; if (1 === t.length) { var i = t.charCodeAt(0); if (i < 256) t = i } } else if ("number" === typeof t) t &= 255; if (r < 0 || this.length < r || this.length < n) throw new RangeError("Out of range index"); if (n <= r) return this; r >>>= 0; n = void 0 === n ? this.length : n >>> 0; if (!t) t = 0; var o; if ("number" === typeof t) for (o = r; o < n; ++o) this[o] = t; else { var s = a.isBuffer(t) ? t : new a(t); var u = s.length; for (o = 0; o < n - r; ++o) this[o + r] = s[o % u] } return this }; a.concat = function e(t, r) { if (!n(t)) throw new TypeError('"list" argument must be an Array of Buffers'); if (0 === t.length) return l(null, 0); var i; if (void 0 === r) { r = 0; for (i = 0; i < t.length; ++i) r += t[i].length } var o = f(null, r); var s = 0; for (i = 0; i < t.length; ++i) { var u = t[i]; if (!a.isBuffer(u)) throw new TypeError('"list" argument must be an Array of Buffers'); u.copy(o, s); s += u.length } return o }; a.byteLength = m; a.prototype._isBuffer = true; a.isBuffer = function e(t) { return !!(null != t && t._isBuffer) }; e.exports.alloc = function (e) { var t = new a(e); t.fill(0); return t }; e.exports.from = function (e) { return new a(e) } }, 6772: (e, t, r) => { "use strict"; var n; var i = r(79742); var o = r(19854); var a = "function" === typeof Symbol && "function" === typeof Symbol["for"] ? Symbol["for"]("nodejs.util.inspect.custom") : null; t.lW = f; n = w; t.h2 = 50; var s = 2147483647; n = s; f.TYPED_ARRAY_SUPPORT = u(); if (!f.TYPED_ARRAY_SUPPORT && "undefined" !== typeof console && "function" === typeof console.error) console.error("This browser lacks typed array (Uint8Array) support which is required by " + "`buffer` v5.x. Use `buffer` v4.x if you require old browser support."); function u() { try { var e = new Uint8Array(1); var t = { foo: function () { return 42 } }; Object.setPrototypeOf(t, Uint8Array.prototype); Object.setPrototypeOf(e, t); return 42 === e.foo() } catch (e) { return false } } Object.defineProperty(f.prototype, "parent", { enumerable: true, get: function () { if (!f.isBuffer(this)) return; return this.buffer } }); Object.defineProperty(f.prototype, "offset", { enumerable: true, get: function () { if (!f.isBuffer(this)) return; return this.byteOffset } }); function l(e) { if (e > s) throw new RangeError('The value "' + e + '" is invalid for option "size"'); var t = new Uint8Array(e); Object.setPrototypeOf(t, f.prototype); return t } function f(e, t, r) { if ("number" === typeof e) { if ("string" === typeof t) throw new TypeError('The "string" argument must be of type string. Received type number'); return p(e) } return c(e, t, r) } f.poolSize = 8192; function c(e, t, r) { if ("string" === typeof e) return v(e, t); if (ArrayBuffer.isView(e)) return g(e); if (null == e) throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, " + "or Array-like Object. Received type " + typeof e); if ($(e, ArrayBuffer) || e && $(e.buffer, ArrayBuffer)) return y(e, t, r); if ("undefined" !== typeof SharedArrayBuffer && ($(e, SharedArrayBuffer) || e && $(e.buffer, SharedArrayBuffer))) return y(e, t, r); if ("number" === typeof e) throw new TypeError('The "value" argument must not be of type number. Received type number'); var n = e.valueOf && e.valueOf(); if (null != n && n !== e) return f.from(n, t, r); var i = b(e); if (i) return i; if ("undefined" !== typeof Symbol && null != Symbol.toPrimitive && "function" === typeof e[Symbol.toPrimitive]) return f.from(e[Symbol.toPrimitive]("string"), t, r); throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, " + "or Array-like Object. Received type " + typeof e) } f.from = function (e, t, r) { return c(e, t, r) }; Object.setPrototypeOf(f.prototype, Uint8Array.prototype); Object.setPrototypeOf(f, Uint8Array); function h(e) { if ("number" !== typeof e) throw new TypeError('"size" argument must be of type number'); else if (e < 0) throw new RangeError('The value "' + e + '" is invalid for option "size"') } function d(e, t, r) { h(e); if (e <= 0) return l(e); if (void 0 !== t) return "string" === typeof r ? l(e).fill(t, r) : l(e).fill(t); return l(e) } f.alloc = function (e, t, r) { return d(e, t, r) }; function p(e) { h(e); return l(e < 0 ? 0 : 0 | P(e)) } f.allocUnsafe = function (e) { return p(e) }; f.allocUnsafeSlow = function (e) { return p(e) }; function v(e, t) { if ("string" !== typeof t || "" === t) t = "utf8"; if (!f.isEncoding(t)) throw new TypeError("Unknown encoding: " + t); var r = 0 | S(e, t); var n = l(r); var i = n.write(e, t); if (i !== r) n = n.slice(0, i); return n } function m(e) { var t = e.length < 0 ? 0 : 0 | P(e.length); var r = l(t); for (var n = 0; n < t; n += 1) r[n] = 255 & e[n]; return r } function g(e) { if ($(e, Uint8Array)) { var t = new Uint8Array(e); return y(t.buffer, t.byteOffset, t.byteLength) } return m(e) } function y(e, t, r) { if (t < 0 || e.byteLength < t) throw new RangeError('"offset" is outside of buffer bounds'); if (e.byteLength < t + (r || 0)) throw new RangeError('"length" is outside of buffer bounds'); var n; if (void 0 === t && void 0 === r) n = new Uint8Array(e); else if (void 0 === r) n = new Uint8Array(e, t); else n = new Uint8Array(e, t, r); Object.setPrototypeOf(n, f.prototype); return n } function b(e) { if (f.isBuffer(e)) { var t = 0 | P(e.length); var r = l(t); if (0 === r.length) return r; e.copy(r, 0, 0, t); return r } if (void 0 !== e.length) { if ("number" !== typeof e.length || Q(e.length)) return l(0); return m(e) } if ("Buffer" === e.type && Array.isArray(e.data)) return m(e.data) } function P(e) { if (e >= s) throw new RangeError("Attempt to allocate Buffer larger than maximum " + "size: 0x" + s.toString(16) + " bytes"); return 0 | e } function w(e) { if (+e != e) e = 0; return f.alloc(+e) } f.isBuffer = function e(t) { return null != t && true === t._isBuffer && t !== f.prototype }; f.compare = function e(t, r) { if ($(t, Uint8Array)) t = f.from(t, t.offset, t.byteLength); if ($(r, Uint8Array)) r = f.from(r, r.offset, r.byteLength); if (!f.isBuffer(t) || !f.isBuffer(r)) throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array'); if (t === r) return 0; var n = t.length; var i = r.length; for (var o = 0, a = Math.min(n, i); o < a; ++o) if (t[o] !== r[o]) { n = t[o]; i = r[o]; break } if (n < i) return -1; if (i < n) return 1; return 0 }; f.isEncoding = function e(t) { switch (String(t).toLowerCase()) { case"hex": case"utf8": case"utf-8": case"ascii": case"latin1": case"binary": case"base64": case"ucs2": case"ucs-2": case"utf16le": case"utf-16le": return true; default: return false } }; f.concat = function e(t, r) { if (!Array.isArray(t)) throw new TypeError('"list" argument must be an Array of Buffers'); if (0 === t.length) return f.alloc(0); var n; if (void 0 === r) { r = 0; for (n = 0; n < t.length; ++n) r += t[n].length } var i = f.allocUnsafe(r); var o = 0; for (n = 0; n < t.length; ++n) { var a = t[n]; if ($(a, Uint8Array)) if (o + a.length > i.length) f.from(a).copy(i, o); else Uint8Array.prototype.set.call(i, a, o); else if (!f.isBuffer(a)) throw new TypeError('"list" argument must be an Array of Buffers'); else a.copy(i, o); o += a.length } return i }; function S(e, t) { if (f.isBuffer(e)) return e.length; if (ArrayBuffer.isView(e) || $(e, ArrayBuffer)) return e.byteLength; if ("string" !== typeof e) throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. ' + "Received type " + typeof e); var r = e.length; var n = arguments.length > 2 && true === arguments[2]; if (!n && 0 === r) return 0; var i = false; for (; ;) switch (t) { case"ascii": case"latin1": case"binary": return r; case"utf8": case"utf-8": return q(e).length; case"ucs2": case"ucs-2": case"utf16le": case"utf-16le": return 2 * r; case"hex": return r >>> 1; case"base64": return K(e).length; default: if (i) return n ? -1 : q(e).length; t = ("" + t).toLowerCase(); i = true } } f.byteLength = S; function F(e, t, r) { var n = false; if (void 0 === t || t < 0) t = 0; if (t > this.length) return ""; if (void 0 === r || r > this.length) r = this.length; if (r <= 0) return ""; r >>>= 0; t >>>= 0; if (r <= t) return ""; if (!e) e = "utf8"; while (true) switch (e) { case"hex": return L(this, t, r); case"utf8": case"utf-8": return k(this, t, r); case"ascii": return I(this, t, r); case"latin1": case"binary": return H(this, t, r); case"base64": return T(this, t, r); case"ucs2": case"ucs-2": case"utf16le": case"utf-16le": return N(this, t, r); default: if (n) throw new TypeError("Unknown encoding: " + e); e = (e + "").toLowerCase(); n = true } } f.prototype._isBuffer = true; function _(e, t, r) { var n = e[t]; e[t] = e[r]; e[r] = n } f.prototype.swap16 = function e() { var t = this.length; if (t % 2 !== 0) throw new RangeError("Buffer size must be a multiple of 16-bits"); for (var r = 0; r < t; r += 2) _(this, r, r + 1); return this }; f.prototype.swap32 = function e() { var t = this.length; if (t % 4 !== 0) throw new RangeError("Buffer size must be a multiple of 32-bits"); for (var r = 0; r < t; r += 4) { _(this, r, r + 3); _(this, r + 1, r + 2) } return this }; f.prototype.swap64 = function e() { var t = this.length; if (t % 8 !== 0) throw new RangeError("Buffer size must be a multiple of 64-bits"); for (var r = 0; r < t; r += 8) { _(this, r, r + 7); _(this, r + 1, r + 6); _(this, r + 2, r + 5); _(this, r + 3, r + 4) } return this }; f.prototype.toString = function e() { var t = this.length; if (0 === t) return ""; if (0 === arguments.length) return k(this, 0, t); return F.apply(this, arguments) }; f.prototype.toLocaleString = f.prototype.toString; f.prototype.equals = function e(t) { if (!f.isBuffer(t)) throw new TypeError("Argument must be a Buffer"); if (this === t) return true; return 0 === f.compare(this, t) }; f.prototype.inspect = function e() { var r = ""; var n = t.h2; r = this.toString("hex", 0, n).replace(/(.{2})/g, "$1 ").trim(); if (this.length > n) r += " ... "; return "" }; if (a) f.prototype[a] = f.prototype.inspect; f.prototype.compare = function e(t, r, n, i, o) { if ($(t, Uint8Array)) t = f.from(t, t.offset, t.byteLength); if (!f.isBuffer(t)) throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. ' + "Received type " + typeof t); if (void 0 === r) r = 0; if (void 0 === n) n = t ? t.length : 0; if (void 0 === i) i = 0; if (void 0 === o) o = this.length; if (r < 0 || n > t.length || i < 0 || o > this.length) throw new RangeError("out of range index"); if (i >= o && r >= n) return 0; if (i >= o) return -1; if (r >= n) return 1; r >>>= 0; n >>>= 0; i >>>= 0; o >>>= 0; if (this === t) return 0; var a = o - i; var s = n - r; var u = Math.min(a, s); var l = this.slice(i, o); var c = t.slice(r, n); for (var h = 0; h < u; ++h) if (l[h] !== c[h]) { a = l[h]; s = c[h]; break } if (a < s) return -1; if (s < a) return 1; return 0 }; function A(e, t, r, n, i) { if (0 === e.length) return -1; if ("string" === typeof r) { n = r; r = 0 } else if (r > 2147483647) r = 2147483647; else if (r < -2147483648) r = -2147483648; r = +r; if (Q(r)) r = i ? 0 : e.length - 1; if (r < 0) r = e.length + r; if (r >= e.length) if (i) return -1; else r = e.length - 1; else if (r < 0) if (i) r = 0; else return -1; if ("string" === typeof t) t = f.from(t, n); if (f.isBuffer(t)) { if (0 === t.length) return -1; return D(e, t, r, n, i) } else if ("number" === typeof t) { t &= 255; if ("function" === typeof Uint8Array.prototype.indexOf) if (i) return Uint8Array.prototype.indexOf.call(e, t, r); else return Uint8Array.prototype.lastIndexOf.call(e, t, r); return D(e, [t], r, n, i) } throw new TypeError("val must be string, number or Buffer") } function D(e, t, r, n, i) { var o = 1; var a = e.length; var s = t.length; if (void 0 !== n) { n = String(n).toLowerCase(); if ("ucs2" === n || "ucs-2" === n || "utf16le" === n || "utf-16le" === n) { if (e.length < 2 || t.length < 2) return -1; o = 2; a /= 2; s /= 2; r /= 2 } } function u(e, t) { if (1 === o) return e[t]; else return e.readUInt16BE(t * o) } var l; if (i) { var f = -1; for (l = r; l < a; l++) if (u(e, l) === u(t, -1 === f ? 0 : l - f)) { if (-1 === f) f = l; if (l - f + 1 === s) return f * o } else { if (-1 !== f) l -= l - f; f = -1 } } else { if (r + s > a) r = a - s; for (l = r; l >= 0; l--) { var c = true; for (var h = 0; h < s; h++) if (u(e, l + h) !== u(t, h)) { c = false; break } if (c) return l } } return -1 } f.prototype.includes = function e(t, r, n) { return -1 !== this.indexOf(t, r, n) }; f.prototype.indexOf = function e(t, r, n) { return A(this, t, r, n, true) }; f.prototype.lastIndexOf = function e(t, r, n) { return A(this, t, r, n, false) }; function M(e, t, r, n) { r = Number(r) || 0; var i = e.length - r; if (!n) n = i; else { n = Number(n); if (n > i) n = i } var o = t.length; if (n > o / 2) n = o / 2; for (var a = 0; a < n; ++a) { var s = parseInt(t.substr(2 * a, 2), 16); if (Q(s)) return a; e[r + a] = s } return a } function U(e, t, r, n) { return Y(q(t, e.length - r), e, r, n) } function x(e, t, r, n) { return Y(Z(t), e, r, n) } function E(e, t, r, n) { return Y(K(t), e, r, n) } function O(e, t, r, n) { return Y(X(t, e.length - r), e, r, n) } f.prototype.write = function e(t, r, n, i) { if (void 0 === r) { i = "utf8"; n = this.length; r = 0 } else if (void 0 === n && "string" === typeof r) { i = r; n = this.length; r = 0 } else if (isFinite(r)) { r >>>= 0; if (isFinite(n)) { n >>>= 0; if (void 0 === i) i = "utf8" } else { i = n; n = void 0 } } else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported"); var o = this.length - r; if (void 0 === n || n > o) n = o; if (t.length > 0 && (n < 0 || r < 0) || r > this.length) throw new RangeError("Attempt to write outside buffer bounds"); if (!i) i = "utf8"; var a = false; for (; ;) switch (i) { case"hex": return M(this, t, r, n); case"utf8": case"utf-8": return U(this, t, r, n); case"ascii": case"latin1": case"binary": return x(this, t, r, n); case"base64": return E(this, t, r, n); case"ucs2": case"ucs-2": case"utf16le": case"utf-16le": return O(this, t, r, n); default: if (a) throw new TypeError("Unknown encoding: " + i); i = ("" + i).toLowerCase(); a = true } }; f.prototype.toJSON = function e() { return {type: "Buffer", data: Array.prototype.slice.call(this._arr || this, 0)} }; function T(e, t, r) { if (0 === t && r === e.length) return i.fromByteArray(e); else return i.fromByteArray(e.slice(t, r)) } function k(e, t, r) { r = Math.min(e.length, r); var n = []; var i = t; while (i < r) { var o = e[i]; var a = null; var s = o > 239 ? 4 : o > 223 ? 3 : o > 191 ? 2 : 1; if (i + s <= r) { var u, l, f, c; switch (s) { case 1: if (o < 128) a = o; break; case 2: u = e[i + 1]; if (128 === (192 & u)) { c = (31 & o) << 6 | 63 & u; if (c > 127) a = c } break; case 3: u = e[i + 1]; l = e[i + 2]; if (128 === (192 & u) && 128 === (192 & l)) { c = (15 & o) << 12 | (63 & u) << 6 | 63 & l; if (c > 2047 && (c < 55296 || c > 57343)) a = c } break; case 4: u = e[i + 1]; l = e[i + 2]; f = e[i + 3]; if (128 === (192 & u) && 128 === (192 & l) && 128 === (192 & f)) { c = (15 & o) << 18 | (63 & u) << 12 | (63 & l) << 6 | 63 & f; if (c > 65535 && c < 1114112) a = c } } } if (null === a) { a = 65533; s = 1 } else if (a > 65535) { a -= 65536; n.push(a >>> 10 & 1023 | 55296); a = 56320 | 1023 & a } n.push(a); i += s } return R(n) } var C = 4096; function R(e) { var t = e.length; if (t <= C) return String.fromCharCode.apply(String, e); var r = ""; var n = 0; while (n < t) r += String.fromCharCode.apply(String, e.slice(n, n += C)); return r } function I(e, t, r) { var n = ""; r = Math.min(e.length, r); for (var i = t; i < r; ++i) n += String.fromCharCode(127 & e[i]); return n } function H(e, t, r) { var n = ""; r = Math.min(e.length, r); for (var i = t; i < r; ++i) n += String.fromCharCode(e[i]); return n } function L(e, t, r) { var n = e.length; if (!t || t < 0) t = 0; if (!r || r < 0 || r > n) r = n; var i = ""; for (var o = t; o < r; ++o) i += ee[e[o]]; return i } function N(e, t, r) { var n = e.slice(t, r); var i = ""; for (var o = 0; o < n.length - 1; o += 2) i += String.fromCharCode(n[o] + 256 * n[o + 1]); return i } f.prototype.slice = function e(t, r) { var n = this.length; t = ~~t; r = void 0 === r ? n : ~~r; if (t < 0) { t += n; if (t < 0) t = 0 } else if (t > n) t = n; if (r < 0) { r += n; if (r < 0) r = 0 } else if (r > n) r = n; if (r < t) r = t; var i = this.subarray(t, r); Object.setPrototypeOf(i, f.prototype); return i }; function B(e, t, r) { if (e % 1 !== 0 || e < 0) throw new RangeError("offset is not uint"); if (e + t > r) throw new RangeError("Trying to access beyond buffer length") } f.prototype.readUintLE = f.prototype.readUIntLE = function e(t, r, n) { t >>>= 0; r >>>= 0; if (!n) B(t, r, this.length); var i = this[t]; var o = 1; var a = 0; while (++a < r && (o *= 256)) i += this[t + a] * o; return i }; f.prototype.readUintBE = f.prototype.readUIntBE = function e(t, r, n) { t >>>= 0; r >>>= 0; if (!n) B(t, r, this.length); var i = this[t + --r]; var o = 1; while (r > 0 && (o *= 256)) i += this[t + --r] * o; return i }; f.prototype.readUint8 = f.prototype.readUInt8 = function e(t, r) { t >>>= 0; if (!r) B(t, 1, this.length); return this[t] }; f.prototype.readUint16LE = f.prototype.readUInt16LE = function e(t, r) { t >>>= 0; if (!r) B(t, 2, this.length); return this[t] | this[t + 1] << 8 }; f.prototype.readUint16BE = f.prototype.readUInt16BE = function e(t, r) { t >>>= 0; if (!r) B(t, 2, this.length); return this[t] << 8 | this[t + 1] }; f.prototype.readUint32LE = f.prototype.readUInt32LE = function e(t, r) { t >>>= 0; if (!r) B(t, 4, this.length); return (this[t] | this[t + 1] << 8 | this[t + 2] << 16) + 16777216 * this[t + 3] }; f.prototype.readUint32BE = f.prototype.readUInt32BE = function e(t, r) { t >>>= 0; if (!r) B(t, 4, this.length); return 16777216 * this[t] + (this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3]) }; f.prototype.readIntLE = function e(t, r, n) { t >>>= 0; r >>>= 0; if (!n) B(t, r, this.length); var i = this[t]; var o = 1; var a = 0; while (++a < r && (o *= 256)) i += this[t + a] * o; o *= 128; if (i >= o) i -= Math.pow(2, 8 * r); return i }; f.prototype.readIntBE = function e(t, r, n) { t >>>= 0; r >>>= 0; if (!n) B(t, r, this.length); var i = r; var o = 1; var a = this[t + --i]; while (i > 0 && (o *= 256)) a += this[t + --i] * o; o *= 128; if (a >= o) a -= Math.pow(2, 8 * r); return a }; f.prototype.readInt8 = function e(t, r) { t >>>= 0; if (!r) B(t, 1, this.length); if (!(128 & this[t])) return this[t]; return -1 * (255 - this[t] + 1) }; f.prototype.readInt16LE = function e(t, r) { t >>>= 0; if (!r) B(t, 2, this.length); var n = this[t] | this[t + 1] << 8; return 32768 & n ? 4294901760 | n : n }; f.prototype.readInt16BE = function e(t, r) { t >>>= 0; if (!r) B(t, 2, this.length); var n = this[t + 1] | this[t] << 8; return 32768 & n ? 4294901760 | n : n }; f.prototype.readInt32LE = function e(t, r) { t >>>= 0; if (!r) B(t, 4, this.length); return this[t] | this[t + 1] << 8 | this[t + 2] << 16 | this[t + 3] << 24 }; f.prototype.readInt32BE = function e(t, r) { t >>>= 0; if (!r) B(t, 4, this.length); return this[t] << 24 | this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3] }; f.prototype.readFloatLE = function e(t, r) { t >>>= 0; if (!r) B(t, 4, this.length); return o.read(this, t, true, 23, 4) }; f.prototype.readFloatBE = function e(t, r) { t >>>= 0; if (!r) B(t, 4, this.length); return o.read(this, t, false, 23, 4) }; f.prototype.readDoubleLE = function e(t, r) { t >>>= 0; if (!r) B(t, 8, this.length); return o.read(this, t, true, 52, 8) }; f.prototype.readDoubleBE = function e(t, r) { t >>>= 0; if (!r) B(t, 8, this.length); return o.read(this, t, false, 52, 8) }; function j(e, t, r, n, i, o) { if (!f.isBuffer(e)) throw new TypeError('"buffer" argument must be a Buffer instance'); if (t > i || t < o) throw new RangeError('"value" argument is out of bounds'); if (r + n > e.length) throw new RangeError("Index out of range") } f.prototype.writeUintLE = f.prototype.writeUIntLE = function e(t, r, n, i) { t = +t; r >>>= 0; n >>>= 0; if (!i) { var o = Math.pow(2, 8 * n) - 1; j(this, t, r, n, o, 0) } var a = 1; var s = 0; this[r] = 255 & t; while (++s < n && (a *= 256)) this[r + s] = t / a & 255; return r + n }; f.prototype.writeUintBE = f.prototype.writeUIntBE = function e(t, r, n, i) { t = +t; r >>>= 0; n >>>= 0; if (!i) { var o = Math.pow(2, 8 * n) - 1; j(this, t, r, n, o, 0) } var a = n - 1; var s = 1; this[r + a] = 255 & t; while (--a >= 0 && (s *= 256)) this[r + a] = t / s & 255; return r + n }; f.prototype.writeUint8 = f.prototype.writeUInt8 = function e(t, r, n) { t = +t; r >>>= 0; if (!n) j(this, t, r, 1, 255, 0); this[r] = 255 & t; return r + 1 }; f.prototype.writeUint16LE = f.prototype.writeUInt16LE = function e(t, r, n) { t = +t; r >>>= 0; if (!n) j(this, t, r, 2, 65535, 0); this[r] = 255 & t; this[r + 1] = t >>> 8; return r + 2 }; f.prototype.writeUint16BE = f.prototype.writeUInt16BE = function e(t, r, n) { t = +t; r >>>= 0; if (!n) j(this, t, r, 2, 65535, 0); this[r] = t >>> 8; this[r + 1] = 255 & t; return r + 2 }; f.prototype.writeUint32LE = f.prototype.writeUInt32LE = function e(t, r, n) { t = +t; r >>>= 0; if (!n) j(this, t, r, 4, 4294967295, 0); this[r + 3] = t >>> 24; this[r + 2] = t >>> 16; this[r + 1] = t >>> 8; this[r] = 255 & t; return r + 4 }; f.prototype.writeUint32BE = f.prototype.writeUInt32BE = function e(t, r, n) { t = +t; r >>>= 0; if (!n) j(this, t, r, 4, 4294967295, 0); this[r] = t >>> 24; this[r + 1] = t >>> 16; this[r + 2] = t >>> 8; this[r + 3] = 255 & t; return r + 4 }; f.prototype.writeIntLE = function e(t, r, n, i) { t = +t; r >>>= 0; if (!i) { var o = Math.pow(2, 8 * n - 1); j(this, t, r, n, o - 1, -o) } var a = 0; var s = 1; var u = 0; this[r] = 255 & t; while (++a < n && (s *= 256)) { if (t < 0 && 0 === u && 0 !== this[r + a - 1]) u = 1; this[r + a] = (t / s >> 0) - u & 255 } return r + n }; f.prototype.writeIntBE = function e(t, r, n, i) { t = +t; r >>>= 0; if (!i) { var o = Math.pow(2, 8 * n - 1); j(this, t, r, n, o - 1, -o) } var a = n - 1; var s = 1; var u = 0; this[r + a] = 255 & t; while (--a >= 0 && (s *= 256)) { if (t < 0 && 0 === u && 0 !== this[r + a + 1]) u = 1; this[r + a] = (t / s >> 0) - u & 255 } return r + n }; f.prototype.writeInt8 = function e(t, r, n) { t = +t; r >>>= 0; if (!n) j(this, t, r, 1, 127, -128); if (t < 0) t = 255 + t + 1; this[r] = 255 & t; return r + 1 }; f.prototype.writeInt16LE = function e(t, r, n) { t = +t; r >>>= 0; if (!n) j(this, t, r, 2, 32767, -32768); this[r] = 255 & t; this[r + 1] = t >>> 8; return r + 2 }; f.prototype.writeInt16BE = function e(t, r, n) { t = +t; r >>>= 0; if (!n) j(this, t, r, 2, 32767, -32768); this[r] = t >>> 8; this[r + 1] = 255 & t; return r + 2 }; f.prototype.writeInt32LE = function e(t, r, n) { t = +t; r >>>= 0; if (!n) j(this, t, r, 4, 2147483647, -2147483648); this[r] = 255 & t; this[r + 1] = t >>> 8; this[r + 2] = t >>> 16; this[r + 3] = t >>> 24; return r + 4 }; f.prototype.writeInt32BE = function e(t, r, n) { t = +t; r >>>= 0; if (!n) j(this, t, r, 4, 2147483647, -2147483648); if (t < 0) t = 4294967295 + t + 1; this[r] = t >>> 24; this[r + 1] = t >>> 16; this[r + 2] = t >>> 8; this[r + 3] = 255 & t; return r + 4 }; function W(e, t, r, n, i, o) { if (r + n > e.length) throw new RangeError("Index out of range"); if (r < 0) throw new RangeError("Index out of range") } function J(e, t, r, n, i) { t = +t; r >>>= 0; if (!i) W(e, t, r, 4, 34028234663852886e22, -34028234663852886e22); o.write(e, t, r, n, 23, 4); return r + 4 } f.prototype.writeFloatLE = function e(t, r, n) { return J(this, t, r, true, n) }; f.prototype.writeFloatBE = function e(t, r, n) { return J(this, t, r, false, n) }; function z(e, t, r, n, i) { t = +t; r >>>= 0; if (!i) W(e, t, r, 8, 17976931348623157e292, -17976931348623157e292); o.write(e, t, r, n, 52, 8); return r + 8 } f.prototype.writeDoubleLE = function e(t, r, n) { return z(this, t, r, true, n) }; f.prototype.writeDoubleBE = function e(t, r, n) { return z(this, t, r, false, n) }; f.prototype.copy = function e(t, r, n, i) { if (!f.isBuffer(t)) throw new TypeError("argument should be a Buffer"); if (!n) n = 0; if (!i && 0 !== i) i = this.length; if (r >= t.length) r = t.length; if (!r) r = 0; if (i > 0 && i < n) i = n; if (i === n) return 0; if (0 === t.length || 0 === this.length) return 0; if (r < 0) throw new RangeError("targetStart out of bounds"); if (n < 0 || n >= this.length) throw new RangeError("Index out of range"); if (i < 0) throw new RangeError("sourceEnd out of bounds"); if (i > this.length) i = this.length; if (t.length - r < i - n) i = t.length - r + n; var o = i - n; if (this === t && "function" === typeof Uint8Array.prototype.copyWithin) this.copyWithin(r, n, i); else Uint8Array.prototype.set.call(t, this.subarray(n, i), r); return o }; f.prototype.fill = function e(t, r, n, i) { if ("string" === typeof t) { if ("string" === typeof r) { i = r; r = 0; n = this.length } else if ("string" === typeof n) { i = n; n = this.length } if (void 0 !== i && "string" !== typeof i) throw new TypeError("encoding must be a string"); if ("string" === typeof i && !f.isEncoding(i)) throw new TypeError("Unknown encoding: " + i); if (1 === t.length) { var o = t.charCodeAt(0); if ("utf8" === i && o < 128 || "latin1" === i) t = o } } else if ("number" === typeof t) t &= 255; else if ("boolean" === typeof t) t = Number(t); if (r < 0 || this.length < r || this.length < n) throw new RangeError("Out of range index"); if (n <= r) return this; r >>>= 0; n = void 0 === n ? this.length : n >>> 0; if (!t) t = 0; var a; if ("number" === typeof t) for (a = r; a < n; ++a) this[a] = t; else { var s = f.isBuffer(t) ? t : f.from(t, i); var u = s.length; if (0 === u) throw new TypeError('The value "' + t + '" is invalid for argument "value"'); for (a = 0; a < n - r; ++a) this[a + r] = s[a % u] } return this }; var V = /[^+/0-9A-Za-z-_]/g; function G(e) { e = e.split("=")[0]; e = e.trim().replace(V, ""); if (e.length < 2) return ""; while (e.length % 4 !== 0) e += "="; return e } function q(e, t) { t = t || 1 / 0; var r; var n = e.length; var i = null; var o = []; for (var a = 0; a < n; ++a) { r = e.charCodeAt(a); if (r > 55295 && r < 57344) { if (!i) { if (r > 56319) { if ((t -= 3) > -1) o.push(239, 191, 189); continue } else if (a + 1 === n) { if ((t -= 3) > -1) o.push(239, 191, 189); continue } i = r; continue } if (r < 56320) { if ((t -= 3) > -1) o.push(239, 191, 189); i = r; continue } r = (i - 55296 << 10 | r - 56320) + 65536 } else if (i) if ((t -= 3) > -1) o.push(239, 191, 189); i = null; if (r < 128) { if ((t -= 1) < 0) break; o.push(r) } else if (r < 2048) { if ((t -= 2) < 0) break; o.push(r >> 6 | 192, 63 & r | 128) } else if (r < 65536) { if ((t -= 3) < 0) break; o.push(r >> 12 | 224, r >> 6 & 63 | 128, 63 & r | 128) } else if (r < 1114112) { if ((t -= 4) < 0) break; o.push(r >> 18 | 240, r >> 12 & 63 | 128, r >> 6 & 63 | 128, 63 & r | 128) } else throw new Error("Invalid code point") } return o } function Z(e) { var t = []; for (var r = 0; r < e.length; ++r) t.push(255 & e.charCodeAt(r)); return t } function X(e, t) { var r, n, i; var o = []; for (var a = 0; a < e.length; ++a) { if ((t -= 2) < 0) break; r = e.charCodeAt(a); n = r >> 8; i = r % 256; o.push(i); o.push(n) } return o } function K(e) { return i.toByteArray(G(e)) } function Y(e, t, r, n) { for (var i = 0; i < n; ++i) { if (i + r >= t.length || i >= e.length) break; t[i + r] = e[i] } return i } function $(e, t) { return e instanceof t || null != e && null != e.constructor && null != e.constructor.name && e.constructor.name === t.name } function Q(e) { return e !== e } var ee = function () { var e = "0123456789abcdef"; var t = new Array(256); for (var r = 0; r < 16; ++r) { var n = 16 * r; for (var i = 0; i < 16; ++i) t[n + i] = e[r] + e[i] } return t }() }, 19854: (e, t) => { t.read = function (e, t, r, n, i) { var o, a; var s = 8 * i - n - 1; var u = (1 << s) - 1; var l = u >> 1; var f = -7; var c = r ? i - 1 : 0; var h = r ? -1 : 1; var d = e[t + c]; c += h; o = d & (1 << -f) - 1; d >>= -f; f += s; for (; f > 0; o = 256 * o + e[t + c], c += h, f -= 8) ; a = o & (1 << -f) - 1; o >>= -f; f += n; for (; f > 0; a = 256 * a + e[t + c], c += h, f -= 8) ; if (0 === o) o = 1 - l; else if (o === u) return a ? NaN : (d ? -1 : 1) * (1 / 0); else { a += Math.pow(2, n); o -= l } return (d ? -1 : 1) * a * Math.pow(2, o - n) }; t.write = function (e, t, r, n, i, o) { var a, s, u; var l = 8 * o - i - 1; var f = (1 << l) - 1; var c = f >> 1; var h = 23 === i ? Math.pow(2, -24) - Math.pow(2, -77) : 0; var d = n ? 0 : o - 1; var p = n ? 1 : -1; var v = t < 0 || 0 === t && 1 / t < 0 ? 1 : 0; t = Math.abs(t); if (isNaN(t) || t === 1 / 0) { s = isNaN(t) ? 1 : 0; a = f } else { a = Math.floor(Math.log(t) / Math.LN2); if (t * (u = Math.pow(2, -a)) < 1) { a--; u *= 2 } if (a + c >= 1) t += h / u; else t += h * Math.pow(2, 1 - c); if (t * u >= 2) { a++; u /= 2 } if (a + c >= f) { s = 0; a = f } else if (a + c >= 1) { s = (t * u - 1) * Math.pow(2, i); a += c } else { s = t * Math.pow(2, c - 1) * Math.pow(2, i); a = 0 } } for (; i >= 8; e[r + d] = 255 & s, d += p, s /= 256, i -= 8) ; a = a << i | s; l += i; for (; l > 0; e[r + d] = 255 & a, d += p, a /= 256, l -= 8) ; e[r + d - p] |= 128 * v } }, 55147: e => { var t = {}.toString; e.exports = Array.isArray || function (e) { return "[object Array]" == t.call(e) } }, 17563: (e, t, r) => { "use strict"; const n = r(70610); const i = r(44020); const o = r(80500); const a = e => null === e || void 0 === e; function s(e) { switch (e.arrayFormat) { case"index": return t => (r, n) => { const i = r.length; if (void 0 === n || e.skipNull && null === n || e.skipEmptyString && "" === n) return r; if (null === n) return [...r, [f(t, e), "[", i, "]"].join("")]; return [...r, [f(t, e), "[", f(i, e), "]=", f(n, e)].join("")] }; case"bracket": return t => (r, n) => { if (void 0 === n || e.skipNull && null === n || e.skipEmptyString && "" === n) return r; if (null === n) return [...r, [f(t, e), "[]"].join("")]; return [...r, [f(t, e), "[]=", f(n, e)].join("")] }; case"comma": case"separator": return t => (r, n) => { if (null === n || void 0 === n || 0 === n.length) return r; if (0 === r.length) return [[f(t, e), "=", f(n, e)].join("")]; return [[r, f(n, e)].join(e.arrayFormatSeparator)] }; default: return t => (r, n) => { if (void 0 === n || e.skipNull && null === n || e.skipEmptyString && "" === n) return r; if (null === n) return [...r, f(t, e)]; return [...r, [f(t, e), "=", f(n, e)].join("")] } } } function u(e) { let t; switch (e.arrayFormat) { case"index": return (e, r, n) => { t = /\[(\d*)\]$/.exec(e); e = e.replace(/\[\d*\]$/, ""); if (!t) { n[e] = r; return } if (void 0 === n[e]) n[e] = {}; n[e][t[1]] = r }; case"bracket": return (e, r, n) => { t = /(\[\])$/.exec(e); e = e.replace(/\[\]$/, ""); if (!t) { n[e] = r; return } if (void 0 === n[e]) { n[e] = [r]; return } n[e] = [].concat(n[e], r) }; case"comma": case"separator": return (t, r, n) => { const i = "string" === typeof r && r.split("").indexOf(e.arrayFormatSeparator) > -1; const o = i ? r.split(e.arrayFormatSeparator).map((t => c(t, e))) : null === r ? r : c(r, e); n[t] = o }; default: return (e, t, r) => { if (void 0 === r[e]) { r[e] = t; return } r[e] = [].concat(r[e], t) } } } function l(e) { if ("string" !== typeof e || 1 !== e.length) throw new TypeError("arrayFormatSeparator must be single character string") } function f(e, t) { if (t.encode) return t.strict ? n(e) : encodeURIComponent(e); return e } function c(e, t) { if (t.decode) return i(e); return e } function h(e) { if (Array.isArray(e)) return e.sort(); if ("object" === typeof e) return h(Object.keys(e)).sort(((e, t) => Number(e) - Number(t))).map((t => e[t])); return e } function d(e) { const t = e.indexOf("#"); if (-1 !== t) e = e.slice(0, t); return e } function p(e) { let t = ""; const r = e.indexOf("#"); if (-1 !== r) t = e.slice(r); return t } function v(e) { e = d(e); const t = e.indexOf("?"); if (-1 === t) return ""; return e.slice(t + 1) } function m(e, t) { if (t.parseNumbers && !Number.isNaN(Number(e)) && "string" === typeof e && "" !== e.trim()) e = Number(e); else if (t.parseBooleans && null !== e && ("true" === e.toLowerCase() || "false" === e.toLowerCase())) e = "true" === e.toLowerCase(); return e } function g(e, t) { t = Object.assign({ decode: true, sort: true, arrayFormat: "none", arrayFormatSeparator: ",", parseNumbers: false, parseBooleans: false }, t); l(t.arrayFormatSeparator); const r = u(t); const n = Object.create(null); if ("string" !== typeof e) return n; e = e.trim().replace(/^[?#&]/, ""); if (!e) return n; for (const i of e.split("&")) { let [e, a] = o(t.decode ? i.replace(/\+/g, " ") : i, "="); a = void 0 === a ? null : ["comma", "separator"].includes(t.arrayFormat) ? a : c(a, t); r(c(e, t), a, n) } for (const e of Object.keys(n)) { const r = n[e]; if ("object" === typeof r && null !== r) for (const e of Object.keys(r)) r[e] = m(r[e], t); else n[e] = m(r, t) } if (false === t.sort) return n; return (true === t.sort ? Object.keys(n).sort() : Object.keys(n).sort(t.sort)).reduce(((e, t) => { const r = n[t]; if (Boolean(r) && "object" === typeof r && !Array.isArray(r)) e[t] = h(r); else e[t] = r; return e }), Object.create(null)) } t.extract = v; t.parse = g; t.stringify = (e, t) => { if (!e) return ""; t = Object.assign({encode: true, strict: true, arrayFormat: "none", arrayFormatSeparator: ","}, t); l(t.arrayFormatSeparator); const r = r => t.skipNull && a(e[r]) || t.skipEmptyString && "" === e[r]; const n = s(t); const i = {}; for (const t of Object.keys(e)) if (!r(t)) i[t] = e[t]; const o = Object.keys(i); if (false !== t.sort) o.sort(t.sort); return o.map((r => { const i = e[r]; if (void 0 === i) return ""; if (null === i) return f(r, t); if (Array.isArray(i)) return i.reduce(n(r), []).join("&"); return f(r, t) + "=" + f(i, t) })).filter((e => e.length > 0)).join("&") }; t.parseUrl = (e, t) => { t = Object.assign({decode: true}, t); const [r, n] = o(e, "#"); return Object.assign({ url: r.split("?")[0] || "", query: g(v(e), t) }, t && t.parseFragmentIdentifier && n ? {fragmentIdentifier: c(n, t)} : {}) }; t.stringifyUrl = (e, r) => { r = Object.assign({encode: true, strict: true}, r); const n = d(e.url).split("?")[0] || ""; const i = t.extract(e.url); const o = t.parse(i, {sort: false}); const a = Object.assign(o, e.query); let s = t.stringify(a, r); if (s) s = `?${s}`; let u = p(e.url); if (e.fragmentIdentifier) u = `#${f(e.fragmentIdentifier, r)}`; return `${n}${s}${u}` } }, 62587: e => { "use strict"; function t(e, t) { return Object.prototype.hasOwnProperty.call(e, t) } e.exports = function (e, r, n, i) { r = r || "&"; n = n || "="; var o = {}; if ("string" !== typeof e || 0 === e.length) return o; var a = /\+/g; e = e.split(r); var s = 1e3; if (i && "number" === typeof i.maxKeys) s = i.maxKeys; var u = e.length; if (s > 0 && u > s) u = s; for (var l = 0; l < u; ++l) { var f = e[l].replace(a, "%20"), c = f.indexOf(n), h, d, p, v; if (c >= 0) { h = f.substr(0, c); d = f.substr(c + 1) } else { h = f; d = "" } p = decodeURIComponent(h); v = decodeURIComponent(d); if (!t(o, p)) o[p] = v; else if (Array.isArray(o[p])) o[p].push(v); else o[p] = [o[p], v] } return o } }, 12361: e => { "use strict"; var t = function (e) { switch (typeof e) { case"string": return e; case"boolean": return e ? "true" : "false"; case"number": return isFinite(e) ? e : ""; default: return "" } }; e.exports = function (e, r, n, i) { r = r || "&"; n = n || "="; if (null === e) e = void 0; if ("object" === typeof e) return Object.keys(e).map((function (i) { var o = encodeURIComponent(t(i)) + n; if (Array.isArray(e[i])) return e[i].map((function (e) { return o + encodeURIComponent(t(e)) })).join(r); else return o + encodeURIComponent(t(e[i])) })).join(r); if (!i) return ""; return encodeURIComponent(t(i)) + n + encodeURIComponent(t(e)) } }, 17673: (e, t, r) => { "use strict"; t.decode = t.parse = r(62587); t.encode = t.stringify = r(12361) }, 61798: (e, t, r) => { "use strict"; var n = r(34155); var i = 65536; var o = 4294967295; function a() { throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11") } var s = r(89509).Buffer; var u = r.g.crypto || r.g.msCrypto; if (u && u.getRandomValues) e.exports = l; else e.exports = a; function l(e, t) { if (e > o) throw new RangeError("requested too many random bytes"); var r = s.allocUnsafe(e); if (e > 0) if (e > i) for (var a = 0; a < e; a += i) u.getRandomValues(r.slice(a, a + i)); else u.getRandomValues(r); if ("function" === typeof t) return n.nextTick((function () { t(null, r) })); return r } }, 77963: (e, t, r) => { "use strict"; var n = r(34155); function i() { throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11") } var o = r(89509); var a = r(61798); var s = o.Buffer; var u = o.kMaxLength; var l = r.g.crypto || r.g.msCrypto; var f = Math.pow(2, 32) - 1; function c(e, t) { if ("number" !== typeof e || e !== e) throw new TypeError("offset must be a number"); if (e > f || e < 0) throw new TypeError("offset must be a uint32"); if (e > u || e > t) throw new RangeError("offset out of range") } function h(e, t, r) { if ("number" !== typeof e || e !== e) throw new TypeError("size must be a number"); if (e > f || e < 0) throw new TypeError("size must be a uint32"); if (e + t > r || e > u) throw new RangeError("buffer too small") } if (l && l.getRandomValues || !n.browser) { t.randomFill = d; t.randomFillSync = v } else { t.randomFill = i; t.randomFillSync = i } function d(e, t, n, i) { if (!s.isBuffer(e) && !(e instanceof r.g.Uint8Array)) throw new TypeError('"buf" argument must be a Buffer or Uint8Array'); if ("function" === typeof t) { i = t; t = 0; n = e.length } else if ("function" === typeof n) { i = n; n = e.length - t } else if ("function" !== typeof i) throw new TypeError('"cb" argument must be a function'); c(t, e.length); h(n, t, e.length); return p(e, t, n, i) } function p(e, t, r, i) { if (n.browser) { var o = e.buffer; var s = new Uint8Array(o, t, r); l.getRandomValues(s); if (i) { n.nextTick((function () { i(null, e) })); return } return e } if (i) { a(r, (function (r, n) { if (r) return i(r); n.copy(e, t); i(null, e) })); return } var u = a(r); u.copy(e, t); return e } function v(e, t, n) { if ("undefined" === typeof t) t = 0; if (!s.isBuffer(e) && !(e instanceof r.g.Uint8Array)) throw new TypeError('"buf" argument must be a Buffer or Uint8Array'); c(t, e.length); if (void 0 === n) n = e.length - t; h(n, t, e.length); return p(e, t, n) } }, 81012: (e, t, r) => { "use strict"; r.r(t); r.d(t, {default: () => n}); const n = "#extension GL_OES_standard_derivatives : enable\nprecision highp float;\n\nuniform float brightness;\nuniform vec3 vLight;\nuniform vec4 vFogInfos;\nuniform vec3 vFogColor;\n\nvarying vec3 vPosEyeRel;\nvarying float vFogDistance;\nvarying vec3 colorValue;\n\n#define FOGMODE_NONE 0.\n#define FOGMODE_EXP 1.\n#define FOGMODE_EXP2 2.\n#define FOGMODE_LINEAR 3.\n\nfloat CalcFogFactor()\n{\n float fFogDistance = vFogDistance;\n float fogCoeff = 1.0;\n float fogStart = vFogInfos.y;\n float fogEnd = vFogInfos.z;\n float fogDensity = vFogInfos.w;\n\n if (FOGMODE_LINEAR == vFogInfos.x)\n {\n fogCoeff = (fogEnd - fFogDistance) / (fogEnd - fogStart);\n }\n else if (FOGMODE_EXP == vFogInfos.x)\n {\n fogCoeff = exp(-fFogDistance * fogDensity);\n }\n else if (FOGMODE_EXP2 == vFogInfos.x)\n {\n fogCoeff = exp(-fFogDistance * fFogDistance * fogDensity * fogDensity);\n }\n\n return clamp(fogCoeff, 0.0, 1.0);\n}\n\nvoid main() {\n // Compute geometric normal\n vec3 dp_dx = dFdx(vPosEyeRel);\n vec3 dp_dy = dFdy(vPosEyeRel);\n vec3 normal = -normalize(cross(dp_dx, dp_dy)); // invert normal, because we load our Vox models inside-out apparently.\n\n // Apply lighting\n float light = clamp(dot(normal, vLight) * 1.5 * brightness, 0.4 * brightness, 1.0);\n vec4 c = vec4(clamp(colorValue * light, 0.025, 1.0), 1.0);\n float fog = CalcFogFactor();\n c.xyz = fog * c.xyz + (1.0 - fog) * vFogColor;\n gl_FragColor = c;\n}" }, 49304: (e, t, r) => { "use strict"; r.r(t); r.d(t, {default: () => n}); const n = 'attribute vec3 position;\nattribute vec4 color;\n\n#include\nuniform mat4 worldViewProjection; // "The uniform worldViewProjection must be declared in the Vertex Shader as type mat4 and must be in the uniforms array."\nuniform mat4 view;\nuniform mat4 projection;\nuniform vec3 cameraPosition;\n\nvarying vec3 vPosEyeRel;\nvarying float vFogDistance;\nvarying vec3 colorValue;\n\nvoid main() {\n // Creates finalWorld var:\n #include\n\n colorValue = color.xyz;\n\n vec4 pos_ws = finalWorld * vec4(position, 1.0);\n // by using the relative position from camera pos to vertex pos, we get higher precision for normal calculations\n // so that voxes far away from the origin doesn\'t get weird shimmering artifacts\n vPosEyeRel = pos_ws.xyz - cameraPosition.xyz;\n\n // Apply equivalent of worldViewProjection matrix, but using finalWorld.\n gl_Position = projection * (view * pos_ws);\n\n vFogDistance = gl_Position.z; // Compute fog distance\n}' }, 65347: (e, t, r) => { "use strict"; r.r(t); r.d(t, {default: () => n}); const n = "# Getting a \\$NAME\n\nUser names and avatars in Cryptovoxels are a ERC721 token. You can mint (create) yourself any valid name just for the price of GAS (gas is the cost of storing some data on the ethereum blockchain).\n\n» [Go here to get a name](/avatar)\n\nYou must be logged in to get a name.\n\n» The NAME contract is on [Etherscan](http://etherscan.io/address/0x4243a8413a77eb559c6f8eaffa63f46019056d08).\n\n## Valid names\n\nYour name must be at least 3 characters, with a maximum length of 24 characters.\n\nOnly `a-z`, `A-Z`, `0-9`, hyphen `-` and underscore `_` are allowed in a name. You can't have consecutive hyphens or underscores and the name must start and end with a letter.\n\nNames are case sensitive. So you can't register `God` `GOD` and `gOD`, you can only register the first one.\n\nYou can't change a name once it's registered. You can transfer your name to someone else though if you want to. (That's why we made them an ERC721 token so if you want to transfer your name to a new wallet you can).\n\n## What if people squat names?!\n\nWell, people might do that anyway, but hopefully because cryptovoxels is so underground, you'll be able to register all the names you might want before we get too popular. Also, the gas fee sort of prevents someone registering millions of names.\n\n## Do I have to pay for a name?\n\nOnly the gas fee for creating the name record on the ethereum blockchain.\n\n## Where is the name displayed?\n\nAbove your head when you're in world, and it is displayed instead of your wallet address everywhere on the site that we list parcel owners.\n\n## Can I be anonymous\n\nSure, just log out and you'll be anonymous in the world again.\n" }, 17541: (e, t, r) => { "use strict"; r.r(t); r.d(t, {default: () => n}); const n = "# Scripting Engine\n\nThe scripting interface lets you run javascript code on your own server and send updates into the world. Everyone that connects to the world sees the same view of your scripted parcel. You can write scripts inside any feature on a parcel, and access other features from that script.\n\n## Parcel methods\n\n### Get Features\n\nReturns all features in the parcel.\n\n let features = parcel.getFeatures();\n\n### Get Feature By ID\n\n let door = parcel.getFeatureById('door');\n console.log('door:', door);\n\nOne thing to note is that you don't need to use this to find the feature which the script is located in - it's provided by the JS closure. Each asset is wrapped with a try/catch and a local \"feature\" variable is populated.\n\n### Get Feature By UUID\n\n let feature = parcel.getFeatureById('3ed2bdd2-7570-485d-85b3-e5fd950bf3c6');\n console.log('feature:', feature);\n\n### Get Features By Type\n\nReturns an array of all features of the specified type.\n\n let allVoxModels = parcel.getFeaturesByType('vox-model');\n\nValid types are:\n\n- 'vox-model'\n- 'button'\n- 'image'\n- 'sign'\n- 'polytext'\n- 'audio'\n- 'nft-image'\n- 'megavox'\n- 'text-input'\n\n### Get Players\n\nReturns all the players in the parcel.\n\n let players = parcel.getPlayers()\n\n## Events\n\n### Click event\n\n let door = parcel.getFeatureById('door');\n door.on('click', (e) => {\n console.log('clicked!');\n })\n\n### Player Enter\n\n parcel.on('playerenter', (evt)=> {\n console.log('playerenter', evt);\n });\n\n### Player Leave\n\n parcel.on('playerleave', (evt)=> {\n console.log('playerleave', evt);\n });\n\n### Player Move Event\n\nThis event is a little trickier than most.\n\n // This works\n parcel.on('playerenter', (e)=> {\n e.player.on('move', (e)=> {\n console.log('player moved');\n })\n })\n\n // This does not work\n let players = parcel.getPlayers();\n if(players.length > 0){\n players[0].on('move', (evt) => {\n console.log('Player Move: ', evt);\n })\n }\n\n## Common properties between all features\n\n### Position\n\nPosition is measured from the center of the parcel.\n\n let door = parcel.getFeatureById('door');\n console.log('position:', door.position);\n door.position.x = 2;\n door.position.y = 2;\n door.position.z = 2;\n\n### Rotation\n\n let door = parcel.getFeatureById('door');\n console.log('rotation:', door.rotation);\n door.rotation.x = 2;\n door.rotation.y = 2;\n door.rotation.z = 2;\n\n### Scale\n\n let door = parcel.getFeatureById('door');\n console.log('scale:', door.scale);\n door.scale.x = 2;\n door.scale.y = 2;\n door.scale.z = 2;\n\n### Type\n\n let door = parcel.getFeatureById('door');\n console.log('type:', door.type);\n\n## Features\n\n### Audio\n\nPlay MP3 audio in game.\n\n#### Properties\n\n##### feature.url\n\n##### feature.sprite\n\n##### feature.streaming\n\n##### feature.autoplay\n\n### Button\n\nButtons are used to trigger scripts on a click.\n\n#### Properties\n\n##### feature.color\n\nValid options are `'white'`, `'red'`, `'green'`, and `'blue'`.\n\n##### feature.soundId\n\nThe ID of the sound the button makes when clicked. This can be an integer in the range of 0 - 14.\n\n### Call Bell\n\nCall bells are like buttons, but they are used to trigger discord DMs from visitors to the parcel.\n\n#### Properties\n\n##### feature.discord\n\nThe discord ID of the recipient.\n\n##### feature.soundId\n\nThe ID of the sound the button makes when clicked. This can be an integer in the range of 0 - 14.\n\n### Image\n\nAdd an image from a URL.\n\n#### Properties\n\n##### feature.url\n\n##### feature.stretch\n\nBoolean\n\n##### feature.inverted\n\nBoolean\n\n##### feature.link\n\n### Megavox\n\nMegavoxes are large (126x126x126) .vox models.\n\n#### Properties\n\n##### feature.url\n\n##### feature.animation\n\n##### feature.flipX\n\nBoolean; flip the .vox on the x dimension.\n\n##### feature.cubescale\n\nBoolean; when set to `true`, a 32x32x32 vox model will fit into a cube in the voxel field.\n\n##### feature.link\n\n### NFT Image\n\nFor NFTs you own, the NFT image will appear with a shiny frame.\n\n#### Properties\n\n##### feature.url\n\n##### feature.inverted\n\n##### feature.color\n\n##### feature.stretch\n\n### Platform\n\nPlatforms allow you to animate the avatar.\n\n#### Properties\n\n##### feature.name\n\n##### feature.url\n\n### Polytext\n\nPolytext is 3D text in a pixel font.\n\n#### Properties\n\n##### feature.text\n\n##### feature.color\n\n### Richtext\n\nThis feature allows you to write multiple lines of text, using markdown format.\n\n#### Properties\n\n##### feature.text\n\n##### feature.inverted\n\n### Screen\n\nScreens allow you to present a live PDF presentation.\n\n#### Properties\n\n##### feature.url\n\n### Sign\n\nSigns let you write a single line of text, that can have a clickable link.\n\n#### Properties\n\n##### feature.fontSize\n\n##### feature.text\n\n##### feature.inverted\n\n##### feature.link\n\n### Text Input\n\nAllows players to input a short line of text.\n\n### Video\n\nAdd short videos.\n\n#### Properties\n\n##### feature.url\n\n##### feature.inverted\n\n### VidScreen\n\nA VidScreen is a programmable 64x64 screen which you can interact with using the arrow keys, `a` and `b`.\n\n#### Properties\n\n##### feature.screen\n\nThis is a 64 wide x 64 high x 3 bytes (r, g, b) array that you can use to draw onto the screen.\n\n#### Using vidscreens\n\nA vid screen is an interactive feature, with a 64x64 screen that you can draw into and interact with through the keyboard.\n\n##### Events\n\nAs well as the events shared between all features, vidscreens have three unique events.\n\n on('keys', (event) => {})\n\nThis event triggers whenever a key is pressed or released. The available keys are the arrow keys, A, and B.\n\n on('frame', (event) => {})\n\nThis event triggers on every frame (30 fps).\n\n on('start', (event) => {})\n\nThis event triggers when the player clicks on the vidscreen to activate it.\n\n##### Attributes\n\nVid screens have a unique property, `screen`. There is also `screenWidth` and `screenHeight`, the meanings of which should be obvious.\n\n##### Example: Breakout\n\nThis is a simple version of the arcade game Breakout, written for a Cryptovoxels vidscreen. [Full Source code here.](https://gist.github.com/moritree/5970fca2a61b3dab1179467a6ffcbe07) You have control over a paddle at the bottom of the screen, which can move left and right. There is an array of blocks at the top of the screen. A ball bounces off of the paddle and walls of the game, and any time it hits a block it not only bounces off but also destroys the block. If the ball hits the bottom of the screen, the game resets.\n\nLet's demonstrate how the vidscreen's unique events and attributes are used.\n\n feature.on('keys', e => {\n if (e.keys.left) {\n paddle.moveLeft()\n } else if (e.keys.right) {\n paddle.moveRight()\n }\n })\n\nWhenever a key press is detected, we move the paddle left or right if one of the left or right arrow keys are pressed.\n\n feature.on('start', e => {\n reset()\n })\n\nWhen the vid screen is opened, `reset()` is called, which sets up the game from the start.\n\n feature.on('frame', e => {\n frame += 1\n update()\n draw()\n })\n\nThis is the main game loop - on every frame, we update the position of the ball, and then draw everything on the screen.\n\nLet's take a closer look at the `draw()` method.\n\n function draw() {\n feature.screen.fill(0)\n\n ball.draw()\n paddle.draw()\n for (j = 0; j < blocks.length; j ++) {\n blocks[j].draw()\n }\n }\n\nHere we are drawing into `feature.screen`, first filling it with a black background, then drawing the objects on top.\n\n class Ball {\n draw() {\n for (let i = 0; i < 3; i ++) {\n feature.screen[this.yPos * feature.screenWidth * 3 + this.xPos * 3 + i] = 255\n }\n }\n }\n\nThe ball is drawn as a single white pixel. This means that the three bytes for R, G, and B, all have to be set to 255 on that pixel. This code snippet demonstrates filling in a single pixel at `(this.xPos, this.yPos)`.\n\n### .vox\n\nSmall (32x32x32) .vox models.\n\n#### Properties\n\n##### feature.url\n\n##### feature.animation\n\n##### feature.flipX\n\nBoolean; flip the .vox on the x dimension.\n\n##### feature.cubescale\n\nBoolean; when set to `true`, a 32x32x32 vox model will fit into a cube in the voxel field.\n\n##### feature.link\n\n### YouTube\n\nEmbed YouTube videos\n\n## Animation API\n\n### Animation on position:\n\nThe following example moves the rocket vox model 10 voxels high in 1 second\n\n let rocket = parcel.getFeatureById('rocketvox')\n\n let r1 = rocket.createAnimation('position')\n\n r1.setKeys([{\n frame: 30, // standard is 30 fps (means it take 1 second)\n value: rocket.position.add( new Vector3(0,10,0) )\n }])\n\n rocket.startAnimations( [r1] ) //Starts the animation\n\n### Animation on rotation:\n\nThis code snippet makes it spin on the y axis.\n\n let r2 = rocket.createAnimation('rotation')\n\n r2.setKeys([{\n frame: 30, //standard is 30 fps (means it take 1 second in this case)\n value: rocket.position.add( new Vector3(0,10,0) )\n }])\n\n### Multiple animations:\n\nUsing the two previous examples:\n\n rocket.startAnimations( [r1, r2] )\n" }, 9168: (e, t, r) => { "use strict"; r.r(t); r.d(t, {default: () => n}); const n = "# Secret (not really) flags\n\nWhen you construct a URL to launch Cryptovoxels like so:\n\n https://www.cryptovoxels.com/play\n\nThere are a bunch of parameters you can put after `/play` to enable special modes of cryptovoxels. This page tries to keep track of them. Add the parameter with `/play?key=value` or combine modes with `/play?key1=value&key2=value&...`\n\n## Coords\n\n &coords=NE@16N,15E,7U\n\nLaunch the world to this coordinate. Form is heading@latitude,longitude,altitude - with the correct suffixes for each term.\n\n## Specify draw distance\n\nThis will adjust how far you can see and the amount of fog present. The higher the setting, the more powerful your computer will need to be to get good framerates.\n\n &distance=512\n\nYou can specify the maximum view distance in meters, any number between 32 and 512 (128 is the default on desktop and 32 on mobile).\n\nOr you can use `close`, `extended` or `far`.\n\n &distance=extended\n\n## No ui mode\n\n &ui=off\n\nRemoves the reticule (crosshair) and the UI\n\n## Override sidebar defaults\n\nTo hide the interact sidebar (and suppress Quick Start Guide):\n\n &interact=none\n\nShow chat sidebar:\n\n &interact=chat\n\nYou can also specify `womp`, `emote`, `chat` or `welcome`\n\n## Isolation mode\n\n &isolate=true\n\nLoads only the parcel you are in and therefore isolates your parcel from the rest of the world.\n\n## Orbit mode\n\n &mode=orbit\n\nEnable orbitting mode (like on parcel preview page).\n\n## Night mode\n\n &time=night\n\nSets the lighting and sky to night mode.\n\n## Mute audio\n\n &audio=off\n\nTurn off (most) audio.\n\nAudio is disabled by default on mobile. You can turn (most) of it on using `&audio=on`.\n\n## Enable bot mode\n\n &bot=true\n\nDon't start the render loop. Used for code that wants to control the camera and capture.\n\n## Enable debug overlays\n\n &debug=true\n\nForce debug mode.\n\n## Inspect mode\n\n &inspect=true\n\n## Enable recording\n\n &recording=10\n\nRecord camera motion for 10 seconds and download as json\n\n## Enable playback\n\n &playback=http://example.test/recording.json\n\nPlayback a recording captured by the `&recording` flag, check console for result\n\n## Enable benchmark\n\n &benchmark=true\n\nDisables multiuser to make it easier to benchmark things.\n\n## Bnolan mode\n\n &avatar=bnolan\n\nWear `bnolan` as your avatar.\n\n## Experimental Realtime Lighting\n\nTry out the new realtime lighting engine. This is still missing support for a lot of features, but will be improved over time and eventually replace the current lighting engine. Includes realtime shadows.\n\n &lighting=realtime\n\n## Spatial Voice Chat\n\nExperimental: only works with headphones. Otherwise echoey feedback nightmares ensue.\n\n &voice=spatial\n" }, 29295: (e, t, r) => { "use strict"; r.r(t); r.d(t, {default: () => n}); const n = "# 🌈 Using \\$COLR\n\n## What is \\$COLR\n\n\\$COLR was our in-world currency. We used to use it to add color blocks in the world.\n\nAs of June 2020, $COLR is a dead token, we no longer use it or support it, and will not\nbe using it in the future. You do not need $COLR to use any of the feature in world. Color\nin world is free!\n\n## COLR Buyback\n\nIf you purchased $COLR prior to May 1st 2020, we will exchange your COLR for Ether\nat the rate of 4000 COLR = 1 Ether (or part thereof). Keep an eye on our twitter\nfor the COLR buyback scheme. We'll update this page when the buyback form is ready. It\nwill enable you to withdraw your $COLR that is staked to parcels, and then transfer it\nto us, and we will verify the transaction and send you back \\$COLR.\n\nDo not purchase, receive, trade or use COLR otherwise - we will not honour any trades or\npurchases of color after May 1st 2020.\n\nIt was a cool experiment, but there are much better coins suited for microtransactions in\nworld - we currently quite like the look of XDAI. We also don't really believe\nin coins that exist for no reason.\n\nLong live ETH!\n" }, 20074: (e, t, r) => { e.exports = r(56753) }, 56753: (e, t, r) => { "use strict"; var n = r(88212); var i = Object.keys || function (e) { var t = []; for (var r in e) t.push(r); return t }; e.exports = c; var o = Object.create(r(16497)); o.inherits = r(35717); var a = r(79481); var s = r(64229); o.inherits(c, a); var u = i(s.prototype); for (var l = 0; l < u.length; l++) { var f = u[l]; if (!c.prototype[f]) c.prototype[f] = s.prototype[f] } function c(e) { if (!(this instanceof c)) return new c(e); a.call(this, e); s.call(this, e); if (e && false === e.readable) this.readable = false; if (e && false === e.writable) this.writable = false; this.allowHalfOpen = true; if (e && false === e.allowHalfOpen) this.allowHalfOpen = false; this.once("end", h) } Object.defineProperty(c.prototype, "writableHighWaterMark", { enumerable: false, get: function () { return this._writableState.highWaterMark } }); function h() { if (this.allowHalfOpen || this._writableState.ended) return; n.nextTick(d, this) } function d(e) { e.end() } Object.defineProperty(c.prototype, "destroyed", { get: function () { if (void 0 === this._readableState || void 0 === this._writableState) return false; return this._readableState.destroyed && this._writableState.destroyed }, set: function (e) { if (void 0 === this._readableState || void 0 === this._writableState) return; this._readableState.destroyed = e; this._writableState.destroyed = e } }); c.prototype._destroy = function (e, t) { this.push(null); this.end(); n.nextTick(t, e) } }, 82725: (e, t, r) => { "use strict"; e.exports = o; var n = r(74605); var i = Object.create(r(16497)); i.inherits = r(35717); i.inherits(o, n); function o(e) { if (!(this instanceof o)) return new o(e); n.call(this, e) } o.prototype._transform = function (e, t, r) { r(null, e) } }, 79481: (e, t, r) => { "use strict"; var n = r(34155); var i = r(88212); e.exports = F; var o = r(5826); var a; F.ReadableState = S; var s = r(17187).EventEmitter; var u = function (e, t) { return e.listeners(t).length }; var l = r(22503); var f = r(89509).Buffer; var c = r.g.Uint8Array || function () { }; function h(e) { return f.from(e) } function d(e) { return f.isBuffer(e) || e instanceof c } var p = Object.create(r(16497)); p.inherits = r(35717); var v = r(94616); var m = void 0; if (v && v.debuglog) m = v.debuglog("stream"); else m = function () { }; var g = r(25057); var y = r(61195); var b; p.inherits(F, l); var P = ["error", "close", "destroy", "pause", "resume"]; function w(e, t, r) { if ("function" === typeof e.prependListener) return e.prependListener(t, r); if (!e._events || !e._events[t]) e.on(t, r); else if (o(e._events[t])) e._events[t].unshift(r); else e._events[t] = [r, e._events[t]] } function S(e, t) { a = a || r(56753); e = e || {}; var n = t instanceof a; this.objectMode = !!e.objectMode; if (n) this.objectMode = this.objectMode || !!e.readableObjectMode; var i = e.highWaterMark; var o = e.readableHighWaterMark; var s = this.objectMode ? 16 : 16 * 1024; if (i || 0 === i) this.highWaterMark = i; else if (n && (o || 0 === o)) this.highWaterMark = o; else this.highWaterMark = s; this.highWaterMark = Math.floor(this.highWaterMark); this.buffer = new g; this.length = 0; this.pipes = null; this.pipesCount = 0; this.flowing = null; this.ended = false; this.endEmitted = false; this.reading = false; this.sync = true; this.needReadable = false; this.emittedReadable = false; this.readableListening = false; this.resumeScheduled = false; this.destroyed = false; this.defaultEncoding = e.defaultEncoding || "utf8"; this.awaitDrain = 0; this.readingMore = false; this.decoder = null; this.encoding = null; if (e.encoding) { if (!b) b = r(32553).s; this.decoder = new b(e.encoding); this.encoding = e.encoding } } function F(e) { a = a || r(56753); if (!(this instanceof F)) return new F(e); this._readableState = new S(e, this); this.readable = true; if (e) { if ("function" === typeof e.read) this._read = e.read; if ("function" === typeof e.destroy) this._destroy = e.destroy } l.call(this) } Object.defineProperty(F.prototype, "destroyed", { get: function () { if (void 0 === this._readableState) return false; return this._readableState.destroyed }, set: function (e) { if (!this._readableState) return; this._readableState.destroyed = e } }); F.prototype.destroy = y.destroy; F.prototype._undestroy = y.undestroy; F.prototype._destroy = function (e, t) { this.push(null); t(e) }; F.prototype.push = function (e, t) { var r = this._readableState; var n; if (!r.objectMode) { if ("string" === typeof e) { t = t || r.defaultEncoding; if (t !== r.encoding) { e = f.from(e, t); t = "" } n = true } } else n = true; return _(this, e, t, false, n) }; F.prototype.unshift = function (e) { return _(this, e, null, true, false) }; function _(e, t, r, n, i) { var o = e._readableState; if (null === t) { o.reading = false; O(e, o) } else { var a; if (!i) a = D(o, t); if (a) e.emit("error", a); else if (o.objectMode || t && t.length > 0) { if ("string" !== typeof t && !o.objectMode && Object.getPrototypeOf(t) !== f.prototype) t = h(t); if (n) if (o.endEmitted) e.emit("error", new Error("stream.unshift() after end event")); else A(e, o, t, true); else if (o.ended) e.emit("error", new Error("stream.push() after EOF")); else { o.reading = false; if (o.decoder && !r) { t = o.decoder.write(t); if (o.objectMode || 0 !== t.length) A(e, o, t, false); else C(e, o) } else A(e, o, t, false) } } else if (!n) o.reading = false } return M(o) } function A(e, t, r, n) { if (t.flowing && 0 === t.length && !t.sync) { e.emit("data", r); e.read(0) } else { t.length += t.objectMode ? 1 : r.length; if (n) t.buffer.unshift(r); else t.buffer.push(r); if (t.needReadable) T(e) } C(e, t) } function D(e, t) { var r; if (!d(t) && "string" !== typeof t && void 0 !== t && !e.objectMode) r = new TypeError("Invalid non-string/buffer chunk"); return r } function M(e) { return !e.ended && (e.needReadable || e.length < e.highWaterMark || 0 === e.length) } F.prototype.isPaused = function () { return false === this._readableState.flowing }; F.prototype.setEncoding = function (e) { if (!b) b = r(32553).s; this._readableState.decoder = new b(e); this._readableState.encoding = e; return this }; var U = 8388608; function x(e) { if (e >= U) e = U; else { e--; e |= e >>> 1; e |= e >>> 2; e |= e >>> 4; e |= e >>> 8; e |= e >>> 16; e++ } return e } function E(e, t) { if (e <= 0 || 0 === t.length && t.ended) return 0; if (t.objectMode) return 1; if (e !== e) if (t.flowing && t.length) return t.buffer.head.data.length; else return t.length; if (e > t.highWaterMark) t.highWaterMark = x(e); if (e <= t.length) return e; if (!t.ended) { t.needReadable = true; return 0 } return t.length } F.prototype.read = function (e) { m("read", e); e = parseInt(e, 10); var t = this._readableState; var r = e; if (0 !== e) t.emittedReadable = false; if (0 === e && t.needReadable && (t.length >= t.highWaterMark || t.ended)) { m("read: emitReadable", t.length, t.ended); if (0 === t.length && t.ended) V(this); else T(this); return null } e = E(e, t); if (0 === e && t.ended) { if (0 === t.length) V(this); return null } var n = t.needReadable; m("need readable", n); if (0 === t.length || t.length - e < t.highWaterMark) { n = true; m("length less than watermark", n) } if (t.ended || t.reading) { n = false; m("reading or ended", n) } else if (n) { m("do read"); t.reading = true; t.sync = true; if (0 === t.length) t.needReadable = true; this._read(t.highWaterMark); t.sync = false; if (!t.reading) e = E(r, t) } var i; if (e > 0) i = j(e, t); else i = null; if (null === i) { t.needReadable = true; e = 0 } else t.length -= e; if (0 === t.length) { if (!t.ended) t.needReadable = true; if (r !== e && t.ended) V(this) } if (null !== i) this.emit("data", i); return i }; function O(e, t) { if (t.ended) return; if (t.decoder) { var r = t.decoder.end(); if (r && r.length) { t.buffer.push(r); t.length += t.objectMode ? 1 : r.length } } t.ended = true; T(e) } function T(e) { var t = e._readableState; t.needReadable = false; if (!t.emittedReadable) { m("emitReadable", t.flowing); t.emittedReadable = true; if (t.sync) i.nextTick(k, e); else k(e) } } function k(e) { m("emit readable"); e.emit("readable"); B(e) } function C(e, t) { if (!t.readingMore) { t.readingMore = true; i.nextTick(R, e, t) } } function R(e, t) { var r = t.length; while (!t.reading && !t.flowing && !t.ended && t.length < t.highWaterMark) { m("maybeReadMore read 0"); e.read(0); if (r === t.length) break; else r = t.length } t.readingMore = false } F.prototype._read = function (e) { this.emit("error", new Error("_read() is not implemented")) }; F.prototype.pipe = function (e, t) { var r = this; var o = this._readableState; switch (o.pipesCount) { case 0: o.pipes = e; break; case 1: o.pipes = [o.pipes, e]; break; default: o.pipes.push(e); break } o.pipesCount += 1; m("pipe count=%d opts=%j", o.pipesCount, t); var a = (!t || false !== t.end) && e !== n.stdout && e !== n.stderr; var s = a ? f : P; if (o.endEmitted) i.nextTick(s); else r.once("end", s); e.on("unpipe", l); function l(e, t) { m("onunpipe"); if (e === r) if (t && false === t.hasUnpiped) { t.hasUnpiped = true; d() } } function f() { m("onend"); e.end() } var c = I(r); e.on("drain", c); var h = false; function d() { m("cleanup"); e.removeListener("close", y); e.removeListener("finish", b); e.removeListener("drain", c); e.removeListener("error", g); e.removeListener("unpipe", l); r.removeListener("end", f); r.removeListener("end", P); r.removeListener("data", v); h = true; if (o.awaitDrain && (!e._writableState || e._writableState.needDrain)) c() } var p = false; r.on("data", v); function v(t) { m("ondata"); p = false; var n = e.write(t); if (false === n && !p) { if ((1 === o.pipesCount && o.pipes === e || o.pipesCount > 1 && -1 !== q(o.pipes, e)) && !h) { m("false write response, pause", r._readableState.awaitDrain); r._readableState.awaitDrain++; p = true } r.pause() } } function g(t) { m("onerror", t); P(); e.removeListener("error", g); if (0 === u(e, "error")) e.emit("error", t) } w(e, "error", g); function y() { e.removeListener("finish", b); P() } e.once("close", y); function b() { m("onfinish"); e.removeListener("close", y); P() } e.once("finish", b); function P() { m("unpipe"); r.unpipe(e) } e.emit("pipe", r); if (!o.flowing) { m("pipe resume"); r.resume() } return e }; function I(e) { return function () { var t = e._readableState; m("pipeOnDrain", t.awaitDrain); if (t.awaitDrain) t.awaitDrain--; if (0 === t.awaitDrain && u(e, "data")) { t.flowing = true; B(e) } } } F.prototype.unpipe = function (e) { var t = this._readableState; var r = {hasUnpiped: false}; if (0 === t.pipesCount) return this; if (1 === t.pipesCount) { if (e && e !== t.pipes) return this; if (!e) e = t.pipes; t.pipes = null; t.pipesCount = 0; t.flowing = false; if (e) e.emit("unpipe", this, r); return this } if (!e) { var n = t.pipes; var i = t.pipesCount; t.pipes = null; t.pipesCount = 0; t.flowing = false; for (var o = 0; o < i; o++) n[o].emit("unpipe", this, r); return this } var a = q(t.pipes, e); if (-1 === a) return this; t.pipes.splice(a, 1); t.pipesCount -= 1; if (1 === t.pipesCount) t.pipes = t.pipes[0]; e.emit("unpipe", this, r); return this }; F.prototype.on = function (e, t) { var r = l.prototype.on.call(this, e, t); if ("data" === e) { if (false !== this._readableState.flowing) this.resume() } else if ("readable" === e) { var n = this._readableState; if (!n.endEmitted && !n.readableListening) { n.readableListening = n.needReadable = true; n.emittedReadable = false; if (!n.reading) i.nextTick(H, this); else if (n.length) T(this) } } return r }; F.prototype.addListener = F.prototype.on; function H(e) { m("readable nexttick read 0"); e.read(0) } F.prototype.resume = function () { var e = this._readableState; if (!e.flowing) { m("resume"); e.flowing = true; L(this, e) } return this }; function L(e, t) { if (!t.resumeScheduled) { t.resumeScheduled = true; i.nextTick(N, e, t) } } function N(e, t) { if (!t.reading) { m("resume read 0"); e.read(0) } t.resumeScheduled = false; t.awaitDrain = 0; e.emit("resume"); B(e); if (t.flowing && !t.reading) e.read(0) } F.prototype.pause = function () { m("call pause flowing=%j", this._readableState.flowing); if (false !== this._readableState.flowing) { m("pause"); this._readableState.flowing = false; this.emit("pause") } return this }; function B(e) { var t = e._readableState; m("flow", t.flowing); while (t.flowing && null !== e.read()) ; } F.prototype.wrap = function (e) { var t = this; var r = this._readableState; var n = false; e.on("end", (function () { m("wrapped end"); if (r.decoder && !r.ended) { var e = r.decoder.end(); if (e && e.length) t.push(e) } t.push(null) })); e.on("data", (function (i) { m("wrapped data"); if (r.decoder) i = r.decoder.write(i); if (r.objectMode && (null === i || void 0 === i)) return; else if (!r.objectMode && (!i || !i.length)) return; var o = t.push(i); if (!o) { n = true; e.pause() } })); for (var i in e) if (void 0 === this[i] && "function" === typeof e[i]) this[i] = function (t) { return function () { return e[t].apply(e, arguments) } }(i); for (var o = 0; o < P.length; o++) e.on(P[o], this.emit.bind(this, P[o])); this._read = function (t) { m("wrapped _read", t); if (n) { n = false; e.resume() } }; return this }; Object.defineProperty(F.prototype, "readableHighWaterMark", { enumerable: false, get: function () { return this._readableState.highWaterMark } }); F._fromList = j; function j(e, t) { if (0 === t.length) return null; var r; if (t.objectMode) r = t.buffer.shift(); else if (!e || e >= t.length) { if (t.decoder) r = t.buffer.join(""); else if (1 === t.buffer.length) r = t.buffer.head.data; else r = t.buffer.concat(t.length); t.buffer.clear() } else r = W(e, t.buffer, t.decoder); return r } function W(e, t, r) { var n; if (e < t.head.data.length) { n = t.head.data.slice(0, e); t.head.data = t.head.data.slice(e) } else if (e === t.head.data.length) n = t.shift(); else n = r ? J(e, t) : z(e, t); return n } function J(e, t) { var r = t.head; var n = 1; var i = r.data; e -= i.length; while (r = r.next) { var o = r.data; var a = e > o.length ? o.length : e; if (a === o.length) i += o; else i += o.slice(0, e); e -= a; if (0 === e) { if (a === o.length) { ++n; if (r.next) t.head = r.next; else t.head = t.tail = null } else { t.head = r; r.data = o.slice(a) } break } ++n } t.length -= n; return i } function z(e, t) { var r = f.allocUnsafe(e); var n = t.head; var i = 1; n.data.copy(r); e -= n.data.length; while (n = n.next) { var o = n.data; var a = e > o.length ? o.length : e; o.copy(r, r.length - e, 0, a); e -= a; if (0 === e) { if (a === o.length) { ++i; if (n.next) t.head = n.next; else t.head = t.tail = null } else { t.head = n; n.data = o.slice(a) } break } ++i } t.length -= i; return r } function V(e) { var t = e._readableState; if (t.length > 0) throw new Error('"endReadable()" called on non-empty stream'); if (!t.endEmitted) { t.ended = true; i.nextTick(G, t, e) } } function G(e, t) { if (!e.endEmitted && 0 === e.length) { e.endEmitted = true; t.readable = false; t.emit("end") } } function q(e, t) { for (var r = 0, n = e.length; r < n; r++) if (e[r] === t) return r; return -1 } }, 74605: (e, t, r) => { "use strict"; e.exports = a; var n = r(56753); var i = Object.create(r(16497)); i.inherits = r(35717); i.inherits(a, n); function o(e, t) { var r = this._transformState; r.transforming = false; var n = r.writecb; if (!n) return this.emit("error", new Error("write callback called multiple times")); r.writechunk = null; r.writecb = null; if (null != t) this.push(t); n(e); var i = this._readableState; i.reading = false; if (i.needReadable || i.length < i.highWaterMark) this._read(i.highWaterMark) } function a(e) { if (!(this instanceof a)) return new a(e); n.call(this, e); this._transformState = { afterTransform: o.bind(this), needTransform: false, transforming: false, writecb: null, writechunk: null, writeencoding: null }; this._readableState.needReadable = true; this._readableState.sync = false; if (e) { if ("function" === typeof e.transform) this._transform = e.transform; if ("function" === typeof e.flush) this._flush = e.flush } this.on("prefinish", s) } function s() { var e = this; if ("function" === typeof this._flush) this._flush((function (t, r) { u(e, t, r) })); else u(this, null, null) } a.prototype.push = function (e, t) { this._transformState.needTransform = false; return n.prototype.push.call(this, e, t) }; a.prototype._transform = function (e, t, r) { throw new Error("_transform() is not implemented") }; a.prototype._write = function (e, t, r) { var n = this._transformState; n.writecb = r; n.writechunk = e; n.writeencoding = t; if (!n.transforming) { var i = this._readableState; if (n.needTransform || i.needReadable || i.length < i.highWaterMark) this._read(i.highWaterMark) } }; a.prototype._read = function (e) { var t = this._transformState; if (null !== t.writechunk && t.writecb && !t.transforming) { t.transforming = true; this._transform(t.writechunk, t.writeencoding, t.afterTransform) } else t.needTransform = true }; a.prototype._destroy = function (e, t) { var r = this; n.prototype._destroy.call(this, e, (function (e) { t(e); r.emit("close") })) }; function u(e, t, r) { if (t) return e.emit("error", t); if (null != r) e.push(r); if (e._writableState.length) throw new Error("Calling transform done when ws.length != 0"); if (e._transformState.transforming) throw new Error("Calling transform done when still transforming"); return e.push(null) } }, 64229: (e, t, r) => { "use strict"; var n = r(34155); var i = r(88212); e.exports = P; function o(e, t, r) { this.chunk = e; this.encoding = t; this.callback = r; this.next = null } function a(e) { var t = this; this.next = null; this.entry = null; this.finish = function () { H(t, e) } } var s = !n.browser && ["v0.10", "v0.9."].indexOf(n.version.slice(0, 5)) > -1 ? setImmediate : i.nextTick; var u; P.WritableState = y; var l = Object.create(r(16497)); l.inherits = r(35717); var f = {deprecate: r(94927)}; var c = r(22503); var h = r(89509).Buffer; var d = r.g.Uint8Array || function () { }; function p(e) { return h.from(e) } function v(e) { return h.isBuffer(e) || e instanceof d } var m = r(61195); l.inherits(P, c); function g() { } function y(e, t) { u = u || r(56753); e = e || {}; var n = t instanceof u; this.objectMode = !!e.objectMode; if (n) this.objectMode = this.objectMode || !!e.writableObjectMode; var i = e.highWaterMark; var o = e.writableHighWaterMark; var s = this.objectMode ? 16 : 16 * 1024; if (i || 0 === i) this.highWaterMark = i; else if (n && (o || 0 === o)) this.highWaterMark = o; else this.highWaterMark = s; this.highWaterMark = Math.floor(this.highWaterMark); this.finalCalled = false; this.needDrain = false; this.ending = false; this.ended = false; this.finished = false; this.destroyed = false; var l = false === e.decodeStrings; this.decodeStrings = !l; this.defaultEncoding = e.defaultEncoding || "utf8"; this.length = 0; this.writing = false; this.corked = 0; this.sync = true; this.bufferProcessing = false; this.onwrite = function (e) { U(t, e) }; this.writecb = null; this.writelen = 0; this.bufferedRequest = null; this.lastBufferedRequest = null; this.pendingcb = 0; this.prefinished = false; this.errorEmitted = false; this.bufferedRequestCount = 0; this.corkedRequestsFree = new a(this) } y.prototype.getBuffer = function e() { var t = this.bufferedRequest; var r = []; while (t) { r.push(t); t = t.next } return r }; (function () { try { Object.defineProperty(y.prototype, "buffer", { get: f.deprecate((function () { return this.getBuffer() }), "_writableState.buffer is deprecated. Use _writableState.getBuffer " + "instead.", "DEP0003") }) } catch (e) { } })(); var b; if ("function" === typeof Symbol && Symbol.hasInstance && "function" === typeof Function.prototype[Symbol.hasInstance]) { b = Function.prototype[Symbol.hasInstance]; Object.defineProperty(P, Symbol.hasInstance, { value: function (e) { if (b.call(this, e)) return true; if (this !== P) return false; return e && e._writableState instanceof y } }) } else b = function (e) { return e instanceof this }; function P(e) { u = u || r(56753); if (!b.call(P, this) && !(this instanceof u)) return new P(e); this._writableState = new y(e, this); this.writable = true; if (e) { if ("function" === typeof e.write) this._write = e.write; if ("function" === typeof e.writev) this._writev = e.writev; if ("function" === typeof e.destroy) this._destroy = e.destroy; if ("function" === typeof e.final) this._final = e.final } c.call(this) } P.prototype.pipe = function () { this.emit("error", new Error("Cannot pipe, not readable")) }; function w(e, t) { var r = new Error("write after end"); e.emit("error", r); i.nextTick(t, r) } function S(e, t, r, n) { var o = true; var a = false; if (null === r) a = new TypeError("May not write null values to stream"); else if ("string" !== typeof r && void 0 !== r && !t.objectMode) a = new TypeError("Invalid non-string/buffer chunk"); if (a) { e.emit("error", a); i.nextTick(n, a); o = false } return o } P.prototype.write = function (e, t, r) { var n = this._writableState; var i = false; var o = !n.objectMode && v(e); if (o && !h.isBuffer(e)) e = p(e); if ("function" === typeof t) { r = t; t = null } if (o) t = "buffer"; else if (!t) t = n.defaultEncoding; if ("function" !== typeof r) r = g; if (n.ended) w(this, r); else if (o || S(this, n, e, r)) { n.pendingcb++; i = _(this, n, o, e, t, r) } return i }; P.prototype.cork = function () { var e = this._writableState; e.corked++ }; P.prototype.uncork = function () { var e = this._writableState; if (e.corked) { e.corked--; if (!e.writing && !e.corked && !e.finished && !e.bufferProcessing && e.bufferedRequest) O(this, e) } }; P.prototype.setDefaultEncoding = function e(t) { if ("string" === typeof t) t = t.toLowerCase(); if (!(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((t + "").toLowerCase()) > -1)) throw new TypeError("Unknown encoding: " + t); this._writableState.defaultEncoding = t; return this }; function F(e, t, r) { if (!e.objectMode && false !== e.decodeStrings && "string" === typeof t) t = h.from(t, r); return t } Object.defineProperty(P.prototype, "writableHighWaterMark", { enumerable: false, get: function () { return this._writableState.highWaterMark } }); function _(e, t, r, n, i, o) { if (!r) { var a = F(t, n, i); if (n !== a) { r = true; i = "buffer"; n = a } } var s = t.objectMode ? 1 : n.length; t.length += s; var u = t.length < t.highWaterMark; if (!u) t.needDrain = true; if (t.writing || t.corked) { var l = t.lastBufferedRequest; t.lastBufferedRequest = {chunk: n, encoding: i, isBuf: r, callback: o, next: null}; if (l) l.next = t.lastBufferedRequest; else t.bufferedRequest = t.lastBufferedRequest; t.bufferedRequestCount += 1 } else A(e, t, false, s, n, i, o); return u } function A(e, t, r, n, i, o, a) { t.writelen = n; t.writecb = a; t.writing = true; t.sync = true; if (r) e._writev(i, t.onwrite); else e._write(i, o, t.onwrite); t.sync = false } function D(e, t, r, n, o) { --t.pendingcb; if (r) { i.nextTick(o, n); i.nextTick(R, e, t); e._writableState.errorEmitted = true; e.emit("error", n) } else { o(n); e._writableState.errorEmitted = true; e.emit("error", n); R(e, t) } } function M(e) { e.writing = false; e.writecb = null; e.length -= e.writelen; e.writelen = 0 } function U(e, t) { var r = e._writableState; var n = r.sync; var i = r.writecb; M(r); if (t) D(e, r, n, t, i); else { var o = T(r); if (!o && !r.corked && !r.bufferProcessing && r.bufferedRequest) O(e, r); if (n) s(x, e, r, o, i); else x(e, r, o, i) } } function x(e, t, r, n) { if (!r) E(e, t); t.pendingcb--; n(); R(e, t) } function E(e, t) { if (0 === t.length && t.needDrain) { t.needDrain = false; e.emit("drain") } } function O(e, t) { t.bufferProcessing = true; var r = t.bufferedRequest; if (e._writev && r && r.next) { var n = t.bufferedRequestCount; var i = new Array(n); var o = t.corkedRequestsFree; o.entry = r; var s = 0; var u = true; while (r) { i[s] = r; if (!r.isBuf) u = false; r = r.next; s += 1 } i.allBuffers = u; A(e, t, true, t.length, i, "", o.finish); t.pendingcb++; t.lastBufferedRequest = null; if (o.next) { t.corkedRequestsFree = o.next; o.next = null } else t.corkedRequestsFree = new a(t); t.bufferedRequestCount = 0 } else { while (r) { var l = r.chunk; var f = r.encoding; var c = r.callback; var h = t.objectMode ? 1 : l.length; A(e, t, false, h, l, f, c); r = r.next; t.bufferedRequestCount--; if (t.writing) break } if (null === r) t.lastBufferedRequest = null } t.bufferedRequest = r; t.bufferProcessing = false } P.prototype._write = function (e, t, r) { r(new Error("_write() is not implemented")) }; P.prototype._writev = null; P.prototype.end = function (e, t, r) { var n = this._writableState; if ("function" === typeof e) { r = e; e = null; t = null } else if ("function" === typeof t) { r = t; t = null } if (null !== e && void 0 !== e) this.write(e, t); if (n.corked) { n.corked = 1; this.uncork() } if (!n.ending && !n.finished) I(this, n, r) }; function T(e) { return e.ending && 0 === e.length && null === e.bufferedRequest && !e.finished && !e.writing } function k(e, t) { e._final((function (r) { t.pendingcb--; if (r) e.emit("error", r); t.prefinished = true; e.emit("prefinish"); R(e, t) })) } function C(e, t) { if (!t.prefinished && !t.finalCalled) if ("function" === typeof e._final) { t.pendingcb++; t.finalCalled = true; i.nextTick(k, e, t) } else { t.prefinished = true; e.emit("prefinish") } } function R(e, t) { var r = T(t); if (r) { C(e, t); if (0 === t.pendingcb) { t.finished = true; e.emit("finish") } } return r } function I(e, t, r) { t.ending = true; R(e, t); if (r) if (t.finished) i.nextTick(r); else e.once("finish", r); t.ended = true; e.writable = false } function H(e, t, r) { var n = e.entry; e.entry = null; while (n) { var i = n.callback; t.pendingcb--; i(r); n = n.next } if (t.corkedRequestsFree) t.corkedRequestsFree.next = e; else t.corkedRequestsFree = e } Object.defineProperty(P.prototype, "destroyed", { get: function () { if (void 0 === this._writableState) return false; return this._writableState.destroyed }, set: function (e) { if (!this._writableState) return; this._writableState.destroyed = e } }); P.prototype.destroy = m.destroy; P.prototype._undestroy = m.undestroy; P.prototype._destroy = function (e, t) { this.end(); t(e) } }, 25057: (e, t, r) => { "use strict"; function n(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } var i = r(89509).Buffer; var o = r(52361); function a(e, t, r) { e.copy(t, r) } e.exports = function () { function e() { n(this, e); this.head = null; this.tail = null; this.length = 0 } e.prototype.push = function e(t) { var r = {data: t, next: null}; if (this.length > 0) this.tail.next = r; else this.head = r; this.tail = r; ++this.length }; e.prototype.unshift = function e(t) { var r = {data: t, next: this.head}; if (0 === this.length) this.tail = r; this.head = r; ++this.length }; e.prototype.shift = function e() { if (0 === this.length) return; var t = this.head.data; if (1 === this.length) this.head = this.tail = null; else this.head = this.head.next; --this.length; return t }; e.prototype.clear = function e() { this.head = this.tail = null; this.length = 0 }; e.prototype.join = function e(t) { if (0 === this.length) return ""; var r = this.head; var n = "" + r.data; while (r = r.next) n += t + r.data; return n }; e.prototype.concat = function e(t) { if (0 === this.length) return i.alloc(0); if (1 === this.length) return this.head.data; var r = i.allocUnsafe(t >>> 0); var n = this.head; var o = 0; while (n) { a(n.data, r, o); o += n.data.length; n = n.next } return r }; return e }(); if (o && o.inspect && o.inspect.custom) e.exports.prototype[o.inspect.custom] = function () { var e = o.inspect({length: this.length}); return this.constructor.name + " " + e } }, 61195: (e, t, r) => { "use strict"; var n = r(88212); function i(e, t) { var r = this; var i = this._readableState && this._readableState.destroyed; var o = this._writableState && this._writableState.destroyed; if (i || o) { if (t) t(e); else if (e && (!this._writableState || !this._writableState.errorEmitted)) n.nextTick(a, this, e); return this } if (this._readableState) this._readableState.destroyed = true; if (this._writableState) this._writableState.destroyed = true; this._destroy(e || null, (function (e) { if (!t && e) { n.nextTick(a, r, e); if (r._writableState) r._writableState.errorEmitted = true } else if (t) t(e) })); return this } function o() { if (this._readableState) { this._readableState.destroyed = false; this._readableState.reading = false; this._readableState.ended = false; this._readableState.endEmitted = false } if (this._writableState) { this._writableState.destroyed = false; this._writableState.ended = false; this._writableState.ending = false; this._writableState.finished = false; this._writableState.errorEmitted = false } } function a(e, t) { e.emit("error", t) } e.exports = {destroy: i, undestroy: o} }, 22503: (e, t, r) => { e.exports = r(17187).EventEmitter }, 95799: (e, t, r) => { e.exports = r(88473).PassThrough }, 88473: (e, t, r) => { t = e.exports = r(79481); t.Stream = t; t.Readable = t; t.Writable = r(64229); t.Duplex = r(56753); t.Transform = r(74605); t.PassThrough = r(82725) }, 14219: (e, t, r) => { e.exports = r(88473).Transform }, 84796: (e, t, r) => { e.exports = r(64229) }, 79785: (e, t, r) => { "use strict"; var n = r(48764).Buffer; var i = r(35717); var o = r(3349); var a = new Array(16); var s = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]; var u = [5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]; var l = [11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6]; var f = [8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11]; var c = [0, 1518500249, 1859775393, 2400959708, 2840853838]; var h = [1352829926, 1548603684, 1836072691, 2053994217, 0]; function d() { o.call(this, 64); this._a = 1732584193; this._b = 4023233417; this._c = 2562383102; this._d = 271733878; this._e = 3285377520 } i(d, o); d.prototype._update = function () { var e = a; for (var t = 0; t < 16; ++t) e[t] = this._block.readInt32LE(4 * t); var r = 0 | this._a; var n = 0 | this._b; var i = 0 | this._c; var o = 0 | this._d; var d = 0 | this._e; var P = 0 | this._a; var w = 0 | this._b; var S = 0 | this._c; var F = 0 | this._d; var _ = 0 | this._e; for (var A = 0; A < 80; A += 1) { var D; var M; if (A < 16) { D = v(r, n, i, o, d, e[s[A]], c[0], l[A]); M = b(P, w, S, F, _, e[u[A]], h[0], f[A]) } else if (A < 32) { D = m(r, n, i, o, d, e[s[A]], c[1], l[A]); M = y(P, w, S, F, _, e[u[A]], h[1], f[A]) } else if (A < 48) { D = g(r, n, i, o, d, e[s[A]], c[2], l[A]); M = g(P, w, S, F, _, e[u[A]], h[2], f[A]) } else if (A < 64) { D = y(r, n, i, o, d, e[s[A]], c[3], l[A]); M = m(P, w, S, F, _, e[u[A]], h[3], f[A]) } else { D = b(r, n, i, o, d, e[s[A]], c[4], l[A]); M = v(P, w, S, F, _, e[u[A]], h[4], f[A]) } r = d; d = o; o = p(i, 10); i = n; n = D; P = _; _ = F; F = p(S, 10); S = w; w = M } var U = this._b + i + F | 0; this._b = this._c + o + _ | 0; this._c = this._d + d + P | 0; this._d = this._e + r + w | 0; this._e = this._a + n + S | 0; this._a = U }; d.prototype._digest = function () { this._block[this._blockOffset++] = 128; if (this._blockOffset > 56) { this._block.fill(0, this._blockOffset, 64); this._update(); this._blockOffset = 0 } this._block.fill(0, this._blockOffset, 56); this._block.writeUInt32LE(this._length[0], 56); this._block.writeUInt32LE(this._length[1], 60); this._update(); var e = n.alloc ? n.alloc(20) : new n(20); e.writeInt32LE(this._a, 0); e.writeInt32LE(this._b, 4); e.writeInt32LE(this._c, 8); e.writeInt32LE(this._d, 12); e.writeInt32LE(this._e, 16); return e }; function p(e, t) { return e << t | e >>> 32 - t } function v(e, t, r, n, i, o, a, s) { return p(e + (t ^ r ^ n) + o + a | 0, s) + i | 0 } function m(e, t, r, n, i, o, a, s) { return p(e + (t & r | ~t & n) + o + a | 0, s) + i | 0 } function g(e, t, r, n, i, o, a, s) { return p(e + ((t | ~r) ^ n) + o + a | 0, s) + i | 0 } function y(e, t, r, n, i, o, a, s) { return p(e + (t & n | r & ~n) + o + a | 0, s) + i | 0 } function b(e, t, r, n, i, o, a, s) { return p(e + (t ^ (r | ~n)) + o + a | 0, s) + i | 0 } e.exports = d }, 34143: (e, t, r) => { "use strict"; r.r(t); r.d(t, { ArgumentOutOfRangeError: () => O.W, AsyncSubject: () => f.c, BehaviorSubject: () => u.X, ConnectableObservable: () => i.c, EMPTY: () => Y.E, EmptyError: () => T.K, GroupedObservable: () => o.T, NEVER: () => ge, Notification: () => D.P, NotificationKind: () => D.W, ObjectUnsubscribedError: () => k.N, Observable: () => n.y, ReplaySubject: () => l.t, Scheduler: () => F.b, Subject: () => s.xQ, Subscriber: () => A.L, Subscription: () => _.w, TimeoutError: () => R.W, UnsubscriptionError: () => C.B, VirtualAction: () => S, VirtualTimeScheduler: () => w, animationFrame: () => P, animationFrameScheduler: () => b, asap: () => c.e, asapScheduler: () => c.E, async: () => h.P, asyncScheduler: () => h.z, bindCallback: () => B, bindNodeCallback: () => z, combineLatest: () => Z.aj, concat: () => X.z, config: () => Re.v, defer: () => K.P, empty: () => Y.c, forkJoin: () => ee, from: () => Q.D, fromEvent: () => ie, fromEventPattern: () => le, generate: () => fe, identity: () => x.y, iif: () => he, interval: () => pe, isObservable: () => E, merge: () => me.T, never: () => ye, noop: () => U.Z, observable: () => a.L, of: () => be.of, onErrorResumeNext: () => Pe, pairs: () => we, partition: () => De, pipe: () => M.z, queue: () => d.c, queueScheduler: () => d.N, race: () => Me.S3, range: () => Ue, scheduled: () => Ce.x, throwError: () => Ee._, timer: () => Oe.H, using: () => Te, zip: () => ke.$R }); var n = r(92772); var i = r(33140); var o = r(11120); var a = r(15050); var s = r(70211); var u = r(89233); var l = r(12630); var f = r(60364); var c = r(6650); var h = r(90964); var d = r(92546); var p = r(70655); var v = r(96114); var m = function (e) { p.ZT(t, e); function t(t, r) { var n = e.call(this, t, r) || this; n.scheduler = t; n.work = r; return n } t.prototype.requestAsyncId = function (t, r, n) { if (void 0 === n) n = 0; if (null !== n && n > 0) return e.prototype.requestAsyncId.call(this, t, r, n); t.actions.push(this); return t.scheduled || (t.scheduled = requestAnimationFrame((function () { return t.flush(null) }))) }; t.prototype.recycleAsyncId = function (t, r, n) { if (void 0 === n) n = 0; if (null !== n && n > 0 || null === n && this.delay > 0) return e.prototype.recycleAsyncId.call(this, t, r, n); if (0 === t.actions.length) { cancelAnimationFrame(r); t.scheduled = void 0 } return }; return t }(v.o); var g = r(78399); var y = function (e) { p.ZT(t, e); function t() { return null !== e && e.apply(this, arguments) || this } t.prototype.flush = function (e) { this.active = true; this.scheduled = void 0; var t = this.actions; var r; var n = -1; var i = t.length; e = e || t.shift(); do { if (r = e.execute(e.state, e.delay)) break } while (++n < i && (e = t.shift())); this.active = false; if (r) { while (++n < i && (e = t.shift())) e.unsubscribe(); throw r } }; return t }(g.v); var b = new y(m); var P = b; var w = function (e) { p.ZT(t, e); function t(t, r) { if (void 0 === t) t = S; if (void 0 === r) r = Number.POSITIVE_INFINITY; var n = e.call(this, t, (function () { return n.frame })) || this; n.maxFrames = r; n.frame = 0; n.index = -1; return n } t.prototype.flush = function () { var e = this, t = e.actions, r = e.maxFrames; var n, i; while ((i = t[0]) && i.delay <= r) { t.shift(); this.frame = i.delay; if (n = i.execute(i.state, i.delay)) break } if (n) { while (i = t.shift()) i.unsubscribe(); throw n } }; t.frameTimeFactor = 10; return t }(g.v); var S = function (e) { p.ZT(t, e); function t(t, r, n) { if (void 0 === n) n = t.index += 1; var i = e.call(this, t, r) || this; i.scheduler = t; i.work = r; i.index = n; i.active = true; i.index = t.index = n; return i } t.prototype.schedule = function (r, n) { if (void 0 === n) n = 0; if (!this.id) return e.prototype.schedule.call(this, r, n); this.active = false; var i = new t(this.scheduler, this.work); this.add(i); return i.schedule(r, n) }; t.prototype.requestAsyncId = function (e, r, n) { if (void 0 === n) n = 0; this.delay = e.frame + n; var i = e.actions; i.push(this); i.sort(t.sortActions); return true }; t.prototype.recycleAsyncId = function (e, t, r) { if (void 0 === r) r = 0; return }; t.prototype._execute = function (t, r) { if (true === this.active) return e.prototype._execute.call(this, t, r) }; t.sortActions = function (e, t) { if (e.delay === t.delay) if (e.index === t.index) return 0; else if (e.index > t.index) return 1; else return -1; else if (e.delay > t.delay) return 1; else return -1 }; return t }(v.o); var F = r(38725); var _ = r(98760); var A = r(10979); var D = r(42632); var M = r(62561); var U = r(33306); var x = r(43608); function E(e) { return !!e && (e instanceof n.y || "function" === typeof e.lift && "function" === typeof e.subscribe) } var O = r(76565); var T = r(26929); var k = r(41016); var C = r(28782); var R = r(81462); var I = r(55709); var H = r(93642); var L = r(59026); var N = r(17507); function B(e, t, r) { if (t) if ((0, N.K)(t)) r = t; else return function () { var n = []; for (var i = 0; i < arguments.length; i++) n[i] = arguments[i]; return B(e, r).apply(void 0, n).pipe((0, I.U)((function (e) { return (0, L.k)(e) ? t.apply(void 0, e) : t(e) }))) }; return function () { var t = []; for (var i = 0; i < arguments.length; i++) t[i] = arguments[i]; var o = this; var a; var s = {context: o, subject: a, callbackFunc: e, scheduler: r}; return new n.y((function (n) { if (!r) { if (!a) { a = new f.c; var i = function () { var e = []; for (var t = 0; t < arguments.length; t++) e[t] = arguments[t]; a.next(e.length <= 1 ? e[0] : e); a.complete() }; try { e.apply(o, t.concat([i])) } catch (e) { if ((0, H._)(a)) a.error(e); else console.warn(e) } } return a.subscribe(n) } else { var u = {args: t, subscriber: n, params: s}; return r.schedule(j, 0, u) } })) } } function j(e) { var t = this; var r = this; var n = e.args, i = e.subscriber, o = e.params; var a = o.callbackFunc, s = o.context, u = o.scheduler; var l = o.subject; if (!l) { l = o.subject = new f.c; var c = function () { var e = []; for (var r = 0; r < arguments.length; r++) e[r] = arguments[r]; var n = e.length <= 1 ? e[0] : e; t.add(u.schedule(W, 0, {value: n, subject: l})) }; try { a.apply(s, n.concat([c])) } catch (e) { l.error(e) } } this.add(l.subscribe(i)) } function W(e) { var t = e.value, r = e.subject; r.next(t); r.complete() } function J(e) { var t = e.err, r = e.subject; r.error(t) } function z(e, t, r) { if (t) if ((0, N.K)(t)) r = t; else return function () { var n = []; for (var i = 0; i < arguments.length; i++) n[i] = arguments[i]; return z(e, r).apply(void 0, n).pipe((0, I.U)((function (e) { return (0, L.k)(e) ? t.apply(void 0, e) : t(e) }))) }; return function () { var t = []; for (var i = 0; i < arguments.length; i++) t[i] = arguments[i]; var o = {subject: void 0, args: t, callbackFunc: e, scheduler: r, context: this}; return new n.y((function (n) { var i = o.context; var a = o.subject; if (!r) { if (!a) { a = o.subject = new f.c; var s = function () { var e = []; for (var t = 0; t < arguments.length; t++) e[t] = arguments[t]; var r = e.shift(); if (r) { a.error(r); return } a.next(e.length <= 1 ? e[0] : e); a.complete() }; try { e.apply(i, t.concat([s])) } catch (e) { if ((0, H._)(a)) a.error(e); else console.warn(e) } } return a.subscribe(n) } else return r.schedule(V, 0, {params: o, subscriber: n, context: i}) })) } } function V(e) { var t = this; var r = e.params, n = e.subscriber, i = e.context; var o = r.callbackFunc, a = r.args, s = r.scheduler; var u = r.subject; if (!u) { u = r.subject = new f.c; var l = function () { var e = []; for (var r = 0; r < arguments.length; r++) e[r] = arguments[r]; var n = e.shift(); if (n) t.add(s.schedule(q, 0, {err: n, subject: u})); else { var i = e.length <= 1 ? e[0] : e; t.add(s.schedule(G, 0, {value: i, subject: u})) } }; try { o.apply(i, a.concat([l])) } catch (e) { this.add(s.schedule(q, 0, {err: e, subject: u})) } } this.add(u.subscribe(n)) } function G(e) { var t = e.value, r = e.subject; r.next(t); r.complete() } function q(e) { var t = e.err, r = e.subject; r.error(t) } var Z = r(75142); var X = r(49795); var K = r(51410); var Y = r(5631); var $ = r(92009); var Q = r(55760); function ee() { var e = []; for (var t = 0; t < arguments.length; t++) e[t] = arguments[t]; if (1 === e.length) { var r = e[0]; if ((0, L.k)(r)) return te(r, null); if ((0, $.K)(r) && Object.getPrototypeOf(r) === Object.prototype) { var n = Object.keys(r); return te(n.map((function (e) { return r[e] })), n) } } if ("function" === typeof e[e.length - 1]) { var i = e.pop(); e = 1 === e.length && (0, L.k)(e[0]) ? e[0] : e; return te(e, null).pipe((0, I.U)((function (e) { return i.apply(void 0, e) }))) } return te(e, null) } function te(e, t) { return new n.y((function (r) { var n = e.length; if (0 === n) { r.complete(); return } var i = new Array(n); var o = 0; var a = 0; var s = function (s) { var u = (0, Q.D)(e[s]); var l = false; r.add(u.subscribe({ next: function (e) { if (!l) { l = true; a++ } i[s] = e }, error: function (e) { return r.error(e) }, complete: function () { o++; if (o === n || !l) { if (a === n) r.next(t ? t.reduce((function (e, t, r) { return e[t] = i[r], e }), {}) : i); r.complete() } } })) }; for (var u = 0; u < n; u++) s(u) })) } var re = r(14156); var ne = null && function () { return Object.prototype.toString }(); function ie(e, t, r, i) { if ((0, re.m)(r)) { i = r; r = void 0 } if (i) return ie(e, t, r).pipe((0, I.U)((function (e) { return (0, L.k)(e) ? i.apply(void 0, e) : i(e) }))); return new n.y((function (n) { function i(e) { if (arguments.length > 1) n.next(Array.prototype.slice.call(arguments)); else n.next(e) } oe(e, t, i, n, r) })) } function oe(e, t, r, n, i) { var o; if (ue(e)) { var a = e; e.addEventListener(t, r, i); o = function () { return a.removeEventListener(t, r, i) } } else if (se(e)) { var s = e; e.on(t, r); o = function () { return s.off(t, r) } } else if (ae(e)) { var u = e; e.addListener(t, r); o = function () { return u.removeListener(t, r) } } else if (e && e.length) for (var l = 0, f = e.length; l < f; l++) oe(e[l], t, r, n, i); else throw new TypeError("Invalid event target"); n.add(o) } function ae(e) { return e && "function" === typeof e.addListener && "function" === typeof e.removeListener } function se(e) { return e && "function" === typeof e.on && "function" === typeof e.off } function ue(e) { return e && "function" === typeof e.addEventListener && "function" === typeof e.removeEventListener } function le(e, t, r) { if (r) return le(e, t).pipe((0, I.U)((function (e) { return (0, L.k)(e) ? r.apply(void 0, e) : r(e) }))); return new n.y((function (r) { var n = function () { var e = []; for (var t = 0; t < arguments.length; t++) e[t] = arguments[t]; return r.next(1 === e.length ? e[0] : e) }; var i; try { i = e(n) } catch (e) { r.error(e); return } if (!(0, re.m)(t)) return; return function () { return t(n, i) } })) } function fe(e, t, r, i, o) { var a; var s; if (1 == arguments.length) { var u = e; s = u.initialState; t = u.condition; r = u.iterate; a = u.resultSelector || x.y; o = u.scheduler } else if (void 0 === i || (0, N.K)(i)) { s = e; a = x.y; o = i } else { s = e; a = i } return new n.y((function (e) { var n = s; if (o) return o.schedule(ce, 0, { subscriber: e, iterate: r, condition: t, resultSelector: a, state: n }); do { if (t) { var i = void 0; try { i = t(n) } catch (t) { e.error(t); return } if (!i) { e.complete(); break } } var u = void 0; try { u = a(n) } catch (t) { e.error(t); return } e.next(u); if (e.closed) break; try { n = r(n) } catch (t) { e.error(t); return } } while (true); return })) } function ce(e) { var t = e.subscriber, r = e.condition; if (t.closed) return; if (e.needIterate) try { e.state = e.iterate(e.state) } catch (e) { t.error(e); return } else e.needIterate = true; if (r) { var n = void 0; try { n = r(e.state) } catch (e) { t.error(e); return } if (!n) { t.complete(); return } if (t.closed) return } var i; try { i = e.resultSelector(e.state) } catch (e) { t.error(e); return } if (t.closed) return; t.next(i); if (t.closed) return; return this.schedule(e) } function he(e, t, r) { if (void 0 === t) t = Y.E; if (void 0 === r) r = Y.E; return (0, K.P)((function () { return e() ? t : r })) } var de = r(35812); function pe(e, t) { if (void 0 === e) e = 0; if (void 0 === t) t = h.P; if (!(0, de.k)(e) || e < 0) e = 0; if (!t || "function" !== typeof t.schedule) t = h.P; return new n.y((function (r) { r.add(t.schedule(ve, e, {subscriber: r, counter: 0, period: e})); return r })) } function ve(e) { var t = e.subscriber, r = e.counter, n = e.period; t.next(r); this.schedule({subscriber: t, counter: r + 1, period: n}, n) } var me = r(14370); var ge = new n.y(U.Z); function ye() { return ge } var be = r(18170); function Pe() { var e = []; for (var t = 0; t < arguments.length; t++) e[t] = arguments[t]; if (0 === e.length) return Y.E; var r = e[0], i = e.slice(1); if (1 === e.length && (0, L.k)(r)) return Pe.apply(void 0, r); return new n.y((function (e) { var t = function () { return e.add(Pe.apply(void 0, i).subscribe(e)) }; return (0, Q.D)(r).subscribe({ next: function (t) { e.next(t) }, error: t, complete: t }) })) } function we(e, t) { if (!t) return new n.y((function (t) { var r = Object.keys(e); for (var n = 0; n < r.length && !t.closed; n++) { var i = r[n]; if (e.hasOwnProperty(i)) t.next([i, e[i]]) } t.complete() })); else return new n.y((function (r) { var n = Object.keys(e); var i = new _.w; i.add(t.schedule(Se, 0, {keys: n, index: 0, subscriber: r, subscription: i, obj: e})); return i })) } function Se(e) { var t = e.keys, r = e.index, n = e.subscriber, i = e.subscription, o = e.obj; if (!n.closed) if (r < t.length) { var a = t[r]; n.next([a, o[a]]); i.add(this.schedule({keys: t, index: r + 1, subscriber: n, subscription: i, obj: o})) } else n.complete() } var Fe = r(18463); var _e = r(67843); var Ae = r(66008); function De(e, t, r) { return [(0, Ae.h)(t, r)(new n.y((0, _e.s)(e))), (0, Ae.h)((0, Fe.f)(t, r))(new n.y((0, _e.s)(e)))] } var Me = r(38821); function Ue(e, t, r) { if (void 0 === e) e = 0; return new n.y((function (n) { if (void 0 === t) { t = e; e = 0 } var i = 0; var o = e; if (r) return r.schedule(xe, 0, {index: i, count: t, start: e, subscriber: n}); else do { if (i++ >= t) { n.complete(); break } n.next(o++); if (n.closed) break } while (true); return })) } function xe(e) { var t = e.start, r = e.index, n = e.count, i = e.subscriber; if (r >= n) { i.complete(); return } i.next(t); if (i.closed) return; e.index = r + 1; e.start = t + 1; this.schedule(e) } var Ee = r(64944); var Oe = r(69604); function Te(e, t) { return new n.y((function (r) { var n; try { n = e() } catch (e) { r.error(e); return } var i; try { i = t(n) } catch (e) { r.error(e); return } var o = i ? (0, Q.D)(i) : Y.E; var a = o.subscribe(r); return function () { a.unsubscribe(); if (n) n.unsubscribe() } })) } var ke = r(25080); var Ce = r(38107); var Re = r(30150) }, 60364: (e, t, r) => { "use strict"; r.d(t, {c: () => a}); var n = r(70655); var i = r(70211); var o = r(98760); var a = function (e) { n.ZT(t, e); function t() { var t = null !== e && e.apply(this, arguments) || this; t.value = null; t.hasNext = false; t.hasCompleted = false; return t } t.prototype._subscribe = function (t) { if (this.hasError) { t.error(this.thrownError); return o.w.EMPTY } else if (this.hasCompleted && this.hasNext) { t.next(this.value); t.complete(); return o.w.EMPTY } return e.prototype._subscribe.call(this, t) }; t.prototype.next = function (e) { if (!this.hasCompleted) { this.value = e; this.hasNext = true } }; t.prototype.error = function (t) { if (!this.hasCompleted) e.prototype.error.call(this, t) }; t.prototype.complete = function () { this.hasCompleted = true; if (this.hasNext) e.prototype.next.call(this, this.value); e.prototype.complete.call(this) }; return t }(i.xQ) }, 89233: (e, t, r) => { "use strict"; r.d(t, {X: () => a}); var n = r(70655); var i = r(70211); var o = r(41016); var a = function (e) { n.ZT(t, e); function t(t) { var r = e.call(this) || this; r._value = t; return r } Object.defineProperty(t.prototype, "value", { get: function () { return this.getValue() }, enumerable: true, configurable: true }); t.prototype._subscribe = function (t) { var r = e.prototype._subscribe.call(this, t); if (r && !r.closed) t.next(this._value); return r }; t.prototype.getValue = function () { if (this.hasError) throw this.thrownError; else if (this.closed) throw new o.N; else return this._value }; t.prototype.next = function (t) { e.prototype.next.call(this, this._value = t) }; return t }(i.xQ) }, 42632: (e, t, r) => { "use strict"; r.d(t, {W: () => a, P: () => s}); var n = r(5631); var i = r(18170); var o = r(64944); var a; (function (e) { e["NEXT"] = "N"; e["ERROR"] = "E"; e["COMPLETE"] = "C" })(a || (a = {})); var s = function () { function e(e, t, r) { this.kind = e; this.value = t; this.error = r; this.hasValue = "N" === e } e.prototype.observe = function (e) { switch (this.kind) { case"N": return e.next && e.next(this.value); case"E": return e.error && e.error(this.error); case"C": return e.complete && e.complete() } }; e.prototype.do = function (e, t, r) { var n = this.kind; switch (n) { case"N": return e && e(this.value); case"E": return t && t(this.error); case"C": return r && r() } }; e.prototype.accept = function (e, t, r) { if (e && "function" === typeof e.next) return this.observe(e); else return this.do(e, t, r) }; e.prototype.toObservable = function () { var e = this.kind; switch (e) { case"N": return (0, i.of)(this.value); case"E": return (0, o._)(this.error); case"C": return (0, n.c)() } throw new Error("unexpected notification kind value") }; e.createNext = function (t) { if ("undefined" !== typeof t) return new e("N", t); return e.undefinedValueNotification }; e.createError = function (t) { return new e("E", void 0, t) }; e.createComplete = function () { return e.completeNotification }; e.completeNotification = new e("C"); e.undefinedValueNotification = new e("N", void 0); return e }() }, 92772: (e, t, r) => { "use strict"; r.d(t, {y: () => c}); var n = r(93642); var i = r(10979); var o = r(23142); var a = r(32174); function s(e, t, r) { if (e) { if (e instanceof i.L) return e; if (e[o.b]) return e[o.b]() } if (!e && !t && !r) return new i.L(a.c); return new i.L(e, t, r) } var u = r(15050); var l = r(62561); var f = r(30150); var c = function () { function e(e) { this._isScalar = false; if (e) this._subscribe = e } e.prototype.lift = function (t) { var r = new e; r.source = this; r.operator = t; return r }; e.prototype.subscribe = function (e, t, r) { var n = this.operator; var i = s(e, t, r); if (n) i.add(n.call(i, this.source)); else i.add(this.source || f.v.useDeprecatedSynchronousErrorHandling && !i.syncErrorThrowable ? this._subscribe(i) : this._trySubscribe(i)); if (f.v.useDeprecatedSynchronousErrorHandling) if (i.syncErrorThrowable) { i.syncErrorThrowable = false; if (i.syncErrorThrown) throw i.syncErrorValue } return i }; e.prototype._trySubscribe = function (e) { try { return this._subscribe(e) } catch (t) { if (f.v.useDeprecatedSynchronousErrorHandling) { e.syncErrorThrown = true; e.syncErrorValue = t } if ((0, n._)(e)) e.error(t); else console.warn(t) } }; e.prototype.forEach = function (e, t) { var r = this; t = h(t); return new t((function (t, n) { var i; i = r.subscribe((function (t) { try { e(t) } catch (e) { n(e); if (i) i.unsubscribe() } }), n, t) })) }; e.prototype._subscribe = function (e) { var t = this.source; return t && t.subscribe(e) }; e.prototype[u.L] = function () { return this }; e.prototype.pipe = function () { var e = []; for (var t = 0; t < arguments.length; t++) e[t] = arguments[t]; if (0 === e.length) return this; return (0, l.U)(e)(this) }; e.prototype.toPromise = function (e) { var t = this; e = h(e); return new e((function (e, r) { var n; t.subscribe((function (e) { return n = e }), (function (e) { return r(e) }), (function () { return e(n) })) })) }; e.create = function (t) { return new e(t) }; return e }(); function h(e) { if (!e) e = f.v.Promise || Promise; if (!e) throw new Error("no Promise impl found"); return e } }, 32174: (e, t, r) => { "use strict"; r.d(t, {c: () => o}); var n = r(30150); var i = r(71644); var o = { closed: true, next: function (e) { }, error: function (e) { if (n.v.useDeprecatedSynchronousErrorHandling) throw e; else (0, i.z)(e) }, complete: function () { } } }, 62039: (e, t, r) => { "use strict"; r.d(t, {L: () => o}); var n = r(70655); var i = r(10979); var o = function (e) { n.ZT(t, e); function t() { return null !== e && e.apply(this, arguments) || this } t.prototype.notifyNext = function (e, t, r, n, i) { this.destination.next(t) }; t.prototype.notifyError = function (e, t) { this.destination.error(e) }; t.prototype.notifyComplete = function (e) { this.destination.complete() }; return t }(i.L) }, 12630: (e, t, r) => { "use strict"; r.d(t, {t: () => f}); var n = r(70655); var i = r(70211); var o = r(92546); var a = r(98760); var s = r(89276); var u = r(41016); var l = r(18253); var f = function (e) { n.ZT(t, e); function t(t, r, n) { if (void 0 === t) t = Number.POSITIVE_INFINITY; if (void 0 === r) r = Number.POSITIVE_INFINITY; var i = e.call(this) || this; i.scheduler = n; i._events = []; i._infiniteTimeWindow = false; i._bufferSize = t < 1 ? 1 : t; i._windowTime = r < 1 ? 1 : r; if (r === Number.POSITIVE_INFINITY) { i._infiniteTimeWindow = true; i.next = i.nextInfiniteTimeWindow } else i.next = i.nextTimeWindow; return i } t.prototype.nextInfiniteTimeWindow = function (t) { if (!this.isStopped) { var r = this._events; r.push(t); if (r.length > this._bufferSize) r.shift() } e.prototype.next.call(this, t) }; t.prototype.nextTimeWindow = function (t) { if (!this.isStopped) { this._events.push(new c(this._getNow(), t)); this._trimBufferThenGetEvents() } e.prototype.next.call(this, t) }; t.prototype._subscribe = function (e) { var t = this._infiniteTimeWindow; var r = t ? this._events : this._trimBufferThenGetEvents(); var n = this.scheduler; var i = r.length; var o; if (this.closed) throw new u.N; else if (this.isStopped || this.hasError) o = a.w.EMPTY; else { this.observers.push(e); o = new l.W(this, e) } if (n) e.add(e = new s.ht(e, n)); if (t) for (var f = 0; f < i && !e.closed; f++) e.next(r[f]); else for (var f = 0; f < i && !e.closed; f++) e.next(r[f].value); if (this.hasError) e.error(this.thrownError); else if (this.isStopped) e.complete(); return o }; t.prototype._getNow = function () { return (this.scheduler || o.c).now() }; t.prototype._trimBufferThenGetEvents = function () { var e = this._getNow(); var t = this._bufferSize; var r = this._windowTime; var n = this._events; var i = n.length; var o = 0; while (o < i) { if (e - n[o].time < r) break; o++ } if (i > t) o = Math.max(o, i - t); if (o > 0) n.splice(0, o); return n }; return t }(i.xQ); var c = function () { function e(e, t) { this.time = e; this.value = t } return e }() }, 38725: (e, t, r) => { "use strict"; r.d(t, {b: () => n}); var n = function () { function e(t, r) { if (void 0 === r) r = e.now; this.SchedulerAction = t; this.now = r } e.prototype.schedule = function (e, t, r) { if (void 0 === t) t = 0; return new this.SchedulerAction(this, e).schedule(r, t) }; e.now = function () { return Date.now() }; return e }() }, 70211: (e, t, r) => { "use strict"; r.d(t, {Yc: () => f, xQ: () => c}); var n = r(70655); var i = r(92772); var o = r(10979); var a = r(98760); var s = r(41016); var u = r(18253); var l = r(23142); var f = function (e) { n.ZT(t, e); function t(t) { var r = e.call(this, t) || this; r.destination = t; return r } return t }(o.L); var c = function (e) { n.ZT(t, e); function t() { var t = e.call(this) || this; t.observers = []; t.closed = false; t.isStopped = false; t.hasError = false; t.thrownError = null; return t } t.prototype[l.b] = function () { return new f(this) }; t.prototype.lift = function (e) { var t = new h(this, this); t.operator = e; return t }; t.prototype.next = function (e) { if (this.closed) throw new s.N; if (!this.isStopped) { var t = this.observers; var r = t.length; var n = t.slice(); for (var i = 0; i < r; i++) n[i].next(e) } }; t.prototype.error = function (e) { if (this.closed) throw new s.N; this.hasError = true; this.thrownError = e; this.isStopped = true; var t = this.observers; var r = t.length; var n = t.slice(); for (var i = 0; i < r; i++) n[i].error(e); this.observers.length = 0 }; t.prototype.complete = function () { if (this.closed) throw new s.N; this.isStopped = true; var e = this.observers; var t = e.length; var r = e.slice(); for (var n = 0; n < t; n++) r[n].complete(); this.observers.length = 0 }; t.prototype.unsubscribe = function () { this.isStopped = true; this.closed = true; this.observers = null }; t.prototype._trySubscribe = function (t) { if (this.closed) throw new s.N; else return e.prototype._trySubscribe.call(this, t) }; t.prototype._subscribe = function (e) { if (this.closed) throw new s.N; else if (this.hasError) { e.error(this.thrownError); return a.w.EMPTY } else if (this.isStopped) { e.complete(); return a.w.EMPTY } else { this.observers.push(e); return new u.W(this, e) } }; t.prototype.asObservable = function () { var e = new i.y; e.source = this; return e }; t.create = function (e, t) { return new h(e, t) }; return t }(i.y); var h = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this) || this; n.destination = t; n.source = r; return n } t.prototype.next = function (e) { var t = this.destination; if (t && t.next) t.next(e) }; t.prototype.error = function (e) { var t = this.destination; if (t && t.error) this.destination.error(e) }; t.prototype.complete = function () { var e = this.destination; if (e && e.complete) this.destination.complete() }; t.prototype._subscribe = function (e) { var t = this.source; if (t) return this.source.subscribe(e); else return a.w.EMPTY }; return t }(c) }, 18253: (e, t, r) => { "use strict"; r.d(t, {W: () => o}); var n = r(70655); var i = r(98760); var o = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this) || this; n.subject = t; n.subscriber = r; n.closed = false; return n } t.prototype.unsubscribe = function () { if (this.closed) return; this.closed = true; var e = this.subject; var t = e.observers; this.subject = null; if (!t || 0 === t.length || e.isStopped || e.closed) return; var r = t.indexOf(this.subscriber); if (-1 !== r) t.splice(r, 1) }; return t }(i.w) }, 10979: (e, t, r) => { "use strict"; r.d(t, {L: () => f}); var n = r(70655); var i = r(14156); var o = r(32174); var a = r(98760); var s = r(23142); var u = r(30150); var l = r(71644); var f = function (e) { n.ZT(t, e); function t(r, n, i) { var a = e.call(this) || this; a.syncErrorValue = null; a.syncErrorThrown = false; a.syncErrorThrowable = false; a.isStopped = false; switch (arguments.length) { case 0: a.destination = o.c; break; case 1: if (!r) { a.destination = o.c; break } if ("object" === typeof r) { if (r instanceof t) { a.syncErrorThrowable = r.syncErrorThrowable; a.destination = r; r.add(a) } else { a.syncErrorThrowable = true; a.destination = new c(a, r) } break } default: a.syncErrorThrowable = true; a.destination = new c(a, r, n, i); break } return a } t.prototype[s.b] = function () { return this }; t.create = function (e, r, n) { var i = new t(e, r, n); i.syncErrorThrowable = false; return i }; t.prototype.next = function (e) { if (!this.isStopped) this._next(e) }; t.prototype.error = function (e) { if (!this.isStopped) { this.isStopped = true; this._error(e) } }; t.prototype.complete = function () { if (!this.isStopped) { this.isStopped = true; this._complete() } }; t.prototype.unsubscribe = function () { if (this.closed) return; this.isStopped = true; e.prototype.unsubscribe.call(this) }; t.prototype._next = function (e) { this.destination.next(e) }; t.prototype._error = function (e) { this.destination.error(e); this.unsubscribe() }; t.prototype._complete = function () { this.destination.complete(); this.unsubscribe() }; t.prototype._unsubscribeAndRecycle = function () { var e = this._parentOrParents; this._parentOrParents = null; this.unsubscribe(); this.closed = false; this.isStopped = false; this._parentOrParents = e; return this }; return t }(a.w); var c = function (e) { n.ZT(t, e); function t(t, r, n, a) { var s = e.call(this) || this; s._parentSubscriber = t; var u; var l = s; if ((0, i.m)(r)) u = r; else if (r) { u = r.next; n = r.error; a = r.complete; if (r !== o.c) { l = Object.create(r); if ((0, i.m)(l.unsubscribe)) s.add(l.unsubscribe.bind(l)); l.unsubscribe = s.unsubscribe.bind(s) } } s._context = l; s._next = u; s._error = n; s._complete = a; return s } t.prototype.next = function (e) { if (!this.isStopped && this._next) { var t = this._parentSubscriber; if (!u.v.useDeprecatedSynchronousErrorHandling || !t.syncErrorThrowable) this.__tryOrUnsub(this._next, e); else if (this.__tryOrSetError(t, this._next, e)) this.unsubscribe() } }; t.prototype.error = function (e) { if (!this.isStopped) { var t = this._parentSubscriber; var r = u.v.useDeprecatedSynchronousErrorHandling; if (this._error) if (!r || !t.syncErrorThrowable) { this.__tryOrUnsub(this._error, e); this.unsubscribe() } else { this.__tryOrSetError(t, this._error, e); this.unsubscribe() } else if (!t.syncErrorThrowable) { this.unsubscribe(); if (r) throw e; (0, l.z)(e) } else { if (r) { t.syncErrorValue = e; t.syncErrorThrown = true } else (0, l.z)(e); this.unsubscribe() } } }; t.prototype.complete = function () { var e = this; if (!this.isStopped) { var t = this._parentSubscriber; if (this._complete) { var r = function () { return e._complete.call(e._context) }; if (!u.v.useDeprecatedSynchronousErrorHandling || !t.syncErrorThrowable) { this.__tryOrUnsub(r); this.unsubscribe() } else { this.__tryOrSetError(t, r); this.unsubscribe() } } else this.unsubscribe() } }; t.prototype.__tryOrUnsub = function (e, t) { try { e.call(this._context, t) } catch (e) { this.unsubscribe(); if (u.v.useDeprecatedSynchronousErrorHandling) throw e; else (0, l.z)(e) } }; t.prototype.__tryOrSetError = function (e, t, r) { if (!u.v.useDeprecatedSynchronousErrorHandling) throw new Error("bad call"); try { t.call(this._context, r) } catch (t) { if (u.v.useDeprecatedSynchronousErrorHandling) { e.syncErrorValue = t; e.syncErrorThrown = true; return true } else { (0, l.z)(t); return true } } return false }; t.prototype._unsubscribe = function () { var e = this._parentSubscriber; this._context = null; this._parentSubscriber = null; e.unsubscribe() }; return t }(f) }, 98760: (e, t, r) => { "use strict"; r.d(t, {w: () => s}); var n = r(59026); var i = r(92009); var o = r(14156); var a = r(28782); var s = function () { function e(e) { this.closed = false; this._parentOrParents = null; this._subscriptions = null; if (e) { this._ctorUnsubscribe = true; this._unsubscribe = e } } e.prototype.unsubscribe = function () { var t; if (this.closed) return; var r = this, s = r._parentOrParents, l = r._ctorUnsubscribe, f = r._unsubscribe, c = r._subscriptions; this.closed = true; this._parentOrParents = null; this._subscriptions = null; if (s instanceof e) s.remove(this); else if (null !== s) for (var h = 0; h < s.length; ++h) { var d = s[h]; d.remove(this) } if ((0, o.m)(f)) { if (l) this._unsubscribe = void 0; try { f.call(this) } catch (e) { t = e instanceof a.B ? u(e.errors) : [e] } } if ((0, n.k)(c)) { var h = -1; var p = c.length; while (++h < p) { var v = c[h]; if ((0, i.K)(v)) try { v.unsubscribe() } catch (e) { t = t || []; if (e instanceof a.B) t = t.concat(u(e.errors)); else t.push(e) } } } if (t) throw new a.B(t) }; e.prototype.add = function (t) { var r = t; if (!t) return e.EMPTY; switch (typeof t) { case"function": r = new e(t); case"object": if (r === this || r.closed || "function" !== typeof r.unsubscribe) return r; else if (this.closed) { r.unsubscribe(); return r } else if (!(r instanceof e)) { var n = r; r = new e; r._subscriptions = [n] } break; default: throw new Error("unrecognized teardown " + t + " added to Subscription.") } var i = r._parentOrParents; if (null === i) r._parentOrParents = this; else if (i instanceof e) { if (i === this) return r; r._parentOrParents = [i, this] } else if (-1 === i.indexOf(this)) i.push(this); else return r; var o = this._subscriptions; if (null === o) this._subscriptions = [r]; else o.push(r); return r }; e.prototype.remove = function (e) { var t = this._subscriptions; if (t) { var r = t.indexOf(e); if (-1 !== r) t.splice(r, 1) } }; e.EMPTY = function (e) { e.closed = true; return e }(new e); return e }(); function u(e) { return e.reduce((function (e, t) { return e.concat(t instanceof a.B ? t.errors : t) }), []) } }, 30150: (e, t, r) => { "use strict"; r.d(t, {v: () => i}); var n = false; var i = { Promise: void 0, set useDeprecatedSynchronousErrorHandling(e) { if (e) { var t = new Error; console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n" + t.stack) } else if (n) console.log("RxJS: Back to a better error behavior. Thank you. <3"); n = e }, get useDeprecatedSynchronousErrorHandling() { return n } } }, 17604: (e, t, r) => { "use strict"; r.d(t, {IY: () => s, Ds: () => l, ft: () => c}); var n = r(70655); var i = r(10979); var o = r(92772); var a = r(67843); var s = function (e) { n.ZT(t, e); function t(t) { var r = e.call(this) || this; r.parent = t; return r } t.prototype._next = function (e) { this.parent.notifyNext(e) }; t.prototype._error = function (e) { this.parent.notifyError(e); this.unsubscribe() }; t.prototype._complete = function () { this.parent.notifyComplete(); this.unsubscribe() }; return t }(i.L); var u = function (e) { n.ZT(t, e); function t(t, r, n) { var i = e.call(this) || this; i.parent = t; i.outerValue = r; i.outerIndex = n; return i } t.prototype._next = function (e) { this.parent.notifyNext(this.outerValue, e, this.outerIndex, this) }; t.prototype._error = function (e) { this.parent.notifyError(e); this.unsubscribe() }; t.prototype._complete = function () { this.parent.notifyComplete(this); this.unsubscribe() }; return t }(i.L); var l = function (e) { n.ZT(t, e); function t() { return null !== e && e.apply(this, arguments) || this } t.prototype.notifyNext = function (e) { this.destination.next(e) }; t.prototype.notifyError = function (e) { this.destination.error(e) }; t.prototype.notifyComplete = function () { this.destination.complete() }; return t }(i.L); var f = function (e) { n.ZT(t, e); function t() { return null !== e && e.apply(this, arguments) || this } t.prototype.notifyNext = function (e, t, r, n) { this.destination.next(t) }; t.prototype.notifyError = function (e) { this.destination.error(e) }; t.prototype.notifyComplete = function (e) { this.destination.complete() }; return t }(i.L); function c(e, t) { if (t.closed) return; if (e instanceof o.y) return e.subscribe(t); var r; try { r = (0, a.s)(e)(t) } catch (e) { t.error(e) } return r } }, 33140: (e, t, r) => { "use strict"; r.d(t, {c: () => l, N: () => f}); var n = r(70655); var i = r(70211); var o = r(92772); var a = r(10979); var s = r(98760); var u = r(3018); var l = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this) || this; n.source = t; n.subjectFactory = r; n._refCount = 0; n._isComplete = false; return n } t.prototype._subscribe = function (e) { return this.getSubject().subscribe(e) }; t.prototype.getSubject = function () { var e = this._subject; if (!e || e.isStopped) this._subject = this.subjectFactory(); return this._subject }; t.prototype.connect = function () { var e = this._connection; if (!e) { this._isComplete = false; e = this._connection = new s.w; e.add(this.source.subscribe(new c(this.getSubject(), this))); if (e.closed) { this._connection = null; e = s.w.EMPTY } } return e }; t.prototype.refCount = function () { return (0, u.x)()(this) }; return t }(o.y); var f = function () { var e = l.prototype; return { operator: {value: null}, _refCount: {value: 0, writable: true}, _subject: {value: null, writable: true}, _connection: {value: null, writable: true}, _subscribe: {value: e._subscribe}, _isComplete: {value: e._isComplete, writable: true}, getSubject: {value: e.getSubject}, connect: {value: e.connect}, refCount: {value: e.refCount} } }(); var c = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this, t) || this; n.connectable = r; return n } t.prototype._error = function (t) { this._unsubscribe(); e.prototype._error.call(this, t) }; t.prototype._complete = function () { this.connectable._isComplete = true; this._unsubscribe(); e.prototype._complete.call(this) }; t.prototype._unsubscribe = function () { var e = this.connectable; if (e) { this.connectable = null; var t = e._connection; e._refCount = 0; e._subject = null; e._connection = null; if (t) t.unsubscribe() } }; return t }(i.Yc); var h = null && function () { function e(e) { this.connectable = e } e.prototype.call = function (e, t) { var r = this.connectable; r._refCount++; var n = new d(e, r); var i = t.subscribe(n); if (!n.closed) n.connection = r.connect(); return i }; return e }(); var d = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this, t) || this; n.connectable = r; return n } t.prototype._unsubscribe = function () { var e = this.connectable; if (!e) { this.connection = null; return } this.connectable = null; var t = e._refCount; if (t <= 0) { this.connection = null; return } e._refCount = t - 1; if (t > 1) { this.connection = null; return } var r = this.connection; var n = e._connection; this.connection = null; if (n && (!r || n === r)) n.unsubscribe() }; return t }(a.L) }, 75142: (e, t, r) => { "use strict"; r.d(t, {aj: () => f, Ms: () => c}); var n = r(70655); var i = r(17507); var o = r(59026); var a = r(62039); var s = r(52080); var u = r(43375); var l = {}; function f() { var e = []; for (var t = 0; t < arguments.length; t++) e[t] = arguments[t]; var r = void 0; var n = void 0; if ((0, i.K)(e[e.length - 1])) n = e.pop(); if ("function" === typeof e[e.length - 1]) r = e.pop(); if (1 === e.length && (0, o.k)(e[0])) e = e[0]; return (0, u.n)(e, n).lift(new c(r)) } var c = function () { function e(e) { this.resultSelector = e } e.prototype.call = function (e, t) { return t.subscribe(new h(e, this.resultSelector)) }; return e }(); var h = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this, t) || this; n.resultSelector = r; n.active = 0; n.values = []; n.observables = []; return n } t.prototype._next = function (e) { this.values.push(l); this.observables.push(e) }; t.prototype._complete = function () { var e = this.observables; var t = e.length; if (0 === t) this.destination.complete(); else { this.active = t; this.toRespond = t; for (var r = 0; r < t; r++) { var n = e[r]; this.add((0, s.D)(this, n, void 0, r)) } } }; t.prototype.notifyComplete = function (e) { if (0 === (this.active -= 1)) this.destination.complete() }; t.prototype.notifyNext = function (e, t, r) { var n = this.values; var i = n[r]; var o = !this.toRespond ? 0 : i === l ? --this.toRespond : this.toRespond; n[r] = t; if (0 === o) if (this.resultSelector) this._tryResultSelector(n); else this.destination.next(n.slice()) }; t.prototype._tryResultSelector = function (e) { var t; try { t = this.resultSelector.apply(this, e) } catch (e) { this.destination.error(e); return } this.destination.next(t) }; return t }(a.L) }, 49795: (e, t, r) => { "use strict"; r.d(t, {z: () => o}); var n = r(18170); var i = r(52257); function o() { var e = []; for (var t = 0; t < arguments.length; t++) e[t] = arguments[t]; return (0, i.u)()(n.of.apply(void 0, e)) } }, 51410: (e, t, r) => { "use strict"; r.d(t, {P: () => a}); var n = r(92772); var i = r(55760); var o = r(5631); function a(e) { return new n.y((function (t) { var r; try { r = e() } catch (e) { t.error(e); return } var n = r ? (0, i.D)(r) : (0, o.c)(); return n.subscribe(t) })) } }, 5631: (e, t, r) => { "use strict"; r.d(t, {E: () => i, c: () => o}); var n = r(92772); var i = new n.y((function (e) { return e.complete() })); function o(e) { return e ? a(e) : i } function a(e) { return new n.y((function (t) { return e.schedule((function () { return t.complete() })) })) } }, 55760: (e, t, r) => { "use strict"; r.d(t, {D: () => a}); var n = r(92772); var i = r(67843); var o = r(38107); function a(e, t) { if (!t) { if (e instanceof n.y) return e; return new n.y((0, i.s)(e)) } else return (0, o.x)(e, t) } }, 43375: (e, t, r) => { "use strict"; r.d(t, {n: () => a}); var n = r(92772); var i = r(56900); var o = r(53109); function a(e, t) { if (!t) return new n.y((0, i.V)(e)); else return (0, o.r)(e, t) } }, 14370: (e, t, r) => { "use strict"; r.d(t, {T: () => s}); var n = r(92772); var i = r(17507); var o = r(22556); var a = r(43375); function s() { var e = []; for (var t = 0; t < arguments.length; t++) e[t] = arguments[t]; var r = Number.POSITIVE_INFINITY; var s = null; var u = e[e.length - 1]; if ((0, i.K)(u)) { s = e.pop(); if (e.length > 1 && "number" === typeof e[e.length - 1]) r = e.pop() } else if ("number" === typeof u) r = e.pop(); if (null === s && 1 === e.length && e[0] instanceof n.y) return e[0]; return (0, o.J)(r)((0, a.n)(e, s)) } }, 18170: (e, t, r) => { "use strict"; r.d(t, {of: () => a}); var n = r(17507); var i = r(43375); var o = r(53109); function a() { var e = []; for (var t = 0; t < arguments.length; t++) e[t] = arguments[t]; var r = e[e.length - 1]; if ((0, n.K)(r)) { e.pop(); return (0, o.r)(e, r) } else return (0, i.n)(e) } }, 38821: (e, t, r) => { "use strict"; r.d(t, {S3: () => u}); var n = r(70655); var i = r(59026); var o = r(43375); var a = r(62039); var s = r(52080); function u() { var e = []; for (var t = 0; t < arguments.length; t++) e[t] = arguments[t]; if (1 === e.length) if ((0, i.k)(e[0])) e = e[0]; else return e[0]; return (0, o.n)(e, void 0).lift(new l) } var l = function () { function e() { } e.prototype.call = function (e, t) { return t.subscribe(new f(e)) }; return e }(); var f = function (e) { n.ZT(t, e); function t(t) { var r = e.call(this, t) || this; r.hasFirst = false; r.observables = []; r.subscriptions = []; return r } t.prototype._next = function (e) { this.observables.push(e) }; t.prototype._complete = function () { var e = this.observables; var t = e.length; if (0 === t) this.destination.complete(); else { for (var r = 0; r < t && !this.hasFirst; r++) { var n = e[r]; var i = (0, s.D)(this, n, void 0, r); if (this.subscriptions) this.subscriptions.push(i); this.add(i) } this.observables = null } }; t.prototype.notifyNext = function (e, t, r) { if (!this.hasFirst) { this.hasFirst = true; for (var n = 0; n < this.subscriptions.length; n++) if (n !== r) { var i = this.subscriptions[n]; i.unsubscribe(); this.remove(i) } this.subscriptions = null } this.destination.next(t) }; return t }(a.L) }, 64944: (e, t, r) => { "use strict"; r.d(t, {_: () => i}); var n = r(92772); function i(e, t) { if (!t) return new n.y((function (t) { return t.error(e) })); else return new n.y((function (r) { return t.schedule(o, 0, {error: e, subscriber: r}) })) } function o(e) { var t = e.error, r = e.subscriber; r.error(t) } }, 69604: (e, t, r) => { "use strict"; r.d(t, {H: () => s}); var n = r(92772); var i = r(90964); var o = r(35812); var a = r(17507); function s(e, t, r) { if (void 0 === e) e = 0; var s = -1; if ((0, o.k)(t)) s = Number(t) < 1 && 1 || Number(t); else if ((0, a.K)(t)) r = t; if (!(0, a.K)(r)) r = i.P; return new n.y((function (t) { var n = (0, o.k)(e) ? e : +e - r.now(); return r.schedule(u, n, {index: 0, period: s, subscriber: t}) })) } function u(e) { var t = e.index, r = e.period, n = e.subscriber; n.next(t); if (n.closed) return; else if (-1 === r) return n.complete(); e.index = t + 1; this.schedule(e, r) } }, 25080: (e, t, r) => { "use strict"; r.d(t, {$R: () => l, mx: () => f}); var n = r(70655); var i = r(43375); var o = r(59026); var a = r(10979); var s = r(999); var u = r(17604); function l() { var e = []; for (var t = 0; t < arguments.length; t++) e[t] = arguments[t]; var r = e[e.length - 1]; if ("function" === typeof r) e.pop(); return (0, i.n)(e, void 0).lift(new f(r)) } var f = function () { function e(e) { this.resultSelector = e } e.prototype.call = function (e, t) { return t.subscribe(new c(e, this.resultSelector)) }; return e }(); var c = function (e) { n.ZT(t, e); function t(t, r, n) { if (void 0 === n) n = Object.create(null); var i = e.call(this, t) || this; i.resultSelector = r; i.iterators = []; i.active = 0; i.resultSelector = "function" === typeof r ? r : void 0; return i } t.prototype._next = function (e) { var t = this.iterators; if ((0, o.k)(e)) t.push(new d(e)); else if ("function" === typeof e[s.hZ]) t.push(new h(e[s.hZ]())); else t.push(new p(this.destination, this, e)) }; t.prototype._complete = function () { var e = this.iterators; var t = e.length; this.unsubscribe(); if (0 === t) { this.destination.complete(); return } this.active = t; for (var r = 0; r < t; r++) { var n = e[r]; if (n.stillUnsubscribed) { var i = this.destination; i.add(n.subscribe()) } else this.active-- } }; t.prototype.notifyInactive = function () { this.active--; if (0 === this.active) this.destination.complete() }; t.prototype.checkIterators = function () { var e = this.iterators; var t = e.length; var r = this.destination; for (var n = 0; n < t; n++) { var i = e[n]; if ("function" === typeof i.hasValue && !i.hasValue()) return } var o = false; var a = []; for (var n = 0; n < t; n++) { var i = e[n]; var s = i.next(); if (i.hasCompleted()) o = true; if (s.done) { r.complete(); return } a.push(s.value) } if (this.resultSelector) this._tryresultSelector(a); else r.next(a); if (o) r.complete() }; t.prototype._tryresultSelector = function (e) { var t; try { t = this.resultSelector.apply(this, e) } catch (e) { this.destination.error(e); return } this.destination.next(t) }; return t }(a.L); var h = function () { function e(e) { this.iterator = e; this.nextResult = e.next() } e.prototype.hasValue = function () { return true }; e.prototype.next = function () { var e = this.nextResult; this.nextResult = this.iterator.next(); return e }; e.prototype.hasCompleted = function () { var e = this.nextResult; return Boolean(e && e.done) }; return e }(); var d = function () { function e(e) { this.array = e; this.index = 0; this.length = 0; this.length = e.length } e.prototype[s.hZ] = function () { return this }; e.prototype.next = function (e) { var t = this.index++; var r = this.array; return t < this.length ? {value: r[t], done: false} : {value: null, done: true} }; e.prototype.hasValue = function () { return this.array.length > this.index }; e.prototype.hasCompleted = function () { return this.array.length === this.index }; return e }(); var p = function (e) { n.ZT(t, e); function t(t, r, n) { var i = e.call(this, t) || this; i.parent = r; i.observable = n; i.stillUnsubscribed = true; i.buffer = []; i.isComplete = false; return i } t.prototype[s.hZ] = function () { return this }; t.prototype.next = function () { var e = this.buffer; if (0 === e.length && this.isComplete) return { value: null, done: true }; else return {value: e.shift(), done: false} }; t.prototype.hasValue = function () { return this.buffer.length > 0 }; t.prototype.hasCompleted = function () { return 0 === this.buffer.length && this.isComplete }; t.prototype.notifyComplete = function () { if (this.buffer.length > 0) { this.isComplete = true; this.parent.notifyInactive() } else this.destination.complete() }; t.prototype.notifyNext = function (e) { this.buffer.push(e); this.parent.checkIterators() }; t.prototype.subscribe = function () { return (0, u.ft)(this.observable, new u.IY(this)) }; return t }(u.Ds) }, 52257: (e, t, r) => { "use strict"; r.d(t, {u: () => i}); var n = r(22556); function i() { return (0, n.J)(1) } }, 66008: (e, t, r) => { "use strict"; r.d(t, {h: () => o}); var n = r(70655); var i = r(10979); function o(e, t) { return function r(n) { return n.lift(new a(e, t)) } } var a = function () { function e(e, t) { this.predicate = e; this.thisArg = t } e.prototype.call = function (e, t) { return t.subscribe(new s(e, this.predicate, this.thisArg)) }; return e }(); var s = function (e) { n.ZT(t, e); function t(t, r, n) { var i = e.call(this, t) || this; i.predicate = r; i.thisArg = n; i.count = 0; return i } t.prototype._next = function (e) { var t; try { t = this.predicate.call(this.thisArg, e, this.count++) } catch (e) { this.destination.error(e); return } if (t) this.destination.next(e) }; return t }(i.L) }, 11120: (e, t, r) => { "use strict"; r.d(t, {v: () => u, T: () => h}); var n = r(70655); var i = r(10979); var o = r(98760); var a = r(92772); var s = r(70211); function u(e, t, r, n) { return function (i) { return i.lift(new l(e, t, r, n)) } } var l = function () { function e(e, t, r, n) { this.keySelector = e; this.elementSelector = t; this.durationSelector = r; this.subjectSelector = n } e.prototype.call = function (e, t) { return t.subscribe(new f(e, this.keySelector, this.elementSelector, this.durationSelector, this.subjectSelector)) }; return e }(); var f = function (e) { n.ZT(t, e); function t(t, r, n, i, o) { var a = e.call(this, t) || this; a.keySelector = r; a.elementSelector = n; a.durationSelector = i; a.subjectSelector = o; a.groups = null; a.attemptedToUnsubscribe = false; a.count = 0; return a } t.prototype._next = function (e) { var t; try { t = this.keySelector(e) } catch (e) { this.error(e); return } this._group(e, t) }; t.prototype._group = function (e, t) { var r = this.groups; if (!r) r = this.groups = new Map; var n = r.get(t); var i; if (this.elementSelector) try { i = this.elementSelector(e) } catch (e) { this.error(e) } else i = e; if (!n) { n = this.subjectSelector ? this.subjectSelector() : new s.xQ; r.set(t, n); var o = new h(t, n, this); this.destination.next(o); if (this.durationSelector) { var a = void 0; try { a = this.durationSelector(new h(t, n)) } catch (e) { this.error(e); return } this.add(a.subscribe(new c(t, n, this))) } } if (!n.closed) n.next(i) }; t.prototype._error = function (e) { var t = this.groups; if (t) { t.forEach((function (t, r) { t.error(e) })); t.clear() } this.destination.error(e) }; t.prototype._complete = function () { var e = this.groups; if (e) { e.forEach((function (e, t) { e.complete() })); e.clear() } this.destination.complete() }; t.prototype.removeGroup = function (e) { this.groups.delete(e) }; t.prototype.unsubscribe = function () { if (!this.closed) { this.attemptedToUnsubscribe = true; if (0 === this.count) e.prototype.unsubscribe.call(this) } }; return t }(i.L); var c = function (e) { n.ZT(t, e); function t(t, r, n) { var i = e.call(this, r) || this; i.key = t; i.group = r; i.parent = n; return i } t.prototype._next = function (e) { this.complete() }; t.prototype._unsubscribe = function () { var e = this, t = e.parent, r = e.key; this.key = this.parent = null; if (t) t.removeGroup(r) }; return t }(i.L); var h = function (e) { n.ZT(t, e); function t(t, r, n) { var i = e.call(this) || this; i.key = t; i.groupSubject = r; i.refCountSubscription = n; return i } t.prototype._subscribe = function (e) { var t = new o.w; var r = this, n = r.refCountSubscription, i = r.groupSubject; if (n && !n.closed) t.add(new d(n)); t.add(i.subscribe(e)); return t }; return t }(a.y); var d = function (e) { n.ZT(t, e); function t(t) { var r = e.call(this) || this; r.parent = t; t.count++; return r } t.prototype.unsubscribe = function () { var t = this.parent; if (!t.closed && !this.closed) { e.prototype.unsubscribe.call(this); t.count -= 1; if (0 === t.count && t.attemptedToUnsubscribe) t.unsubscribe() } }; return t }(o.w) }, 55709: (e, t, r) => { "use strict"; r.d(t, {U: () => o}); var n = r(70655); var i = r(10979); function o(e, t) { return function r(n) { if ("function" !== typeof e) throw new TypeError("argument is not a function. Are you looking for `mapTo()`?"); return n.lift(new a(e, t)) } } var a = function () { function e(e, t) { this.project = e; this.thisArg = t } e.prototype.call = function (e, t) { return t.subscribe(new s(e, this.project, this.thisArg)) }; return e }(); var s = function (e) { n.ZT(t, e); function t(t, r, n) { var i = e.call(this, t) || this; i.project = r; i.count = 0; i.thisArg = n || i; return i } t.prototype._next = function (e) { var t; try { t = this.project.call(this.thisArg, e, this.count++) } catch (e) { this.destination.error(e); return } this.destination.next(t) }; return t }(i.L) }, 22556: (e, t, r) => { "use strict"; r.d(t, {J: () => o}); var n = r(47746); var i = r(43608); function o(e) { if (void 0 === e) e = Number.POSITIVE_INFINITY; return (0, n.zg)(i.y, e) } }, 47746: (e, t, r) => { "use strict"; r.d(t, {zg: () => s, VS: () => f}); var n = r(70655); var i = r(55709); var o = r(55760); var a = r(17604); function s(e, t, r) { if (void 0 === r) r = Number.POSITIVE_INFINITY; if ("function" === typeof t) return function (n) { return n.pipe(s((function (r, n) { return (0, o.D)(e(r, n)).pipe((0, i.U)((function (e, i) { return t(r, e, n, i) }))) }), r)) }; else if ("number" === typeof t) r = t; return function (t) { return t.lift(new u(e, r)) } } var u = function () { function e(e, t) { if (void 0 === t) t = Number.POSITIVE_INFINITY; this.project = e; this.concurrent = t } e.prototype.call = function (e, t) { return t.subscribe(new l(e, this.project, this.concurrent)) }; return e }(); var l = function (e) { n.ZT(t, e); function t(t, r, n) { if (void 0 === n) n = Number.POSITIVE_INFINITY; var i = e.call(this, t) || this; i.project = r; i.concurrent = n; i.hasCompleted = false; i.buffer = []; i.active = 0; i.index = 0; return i } t.prototype._next = function (e) { if (this.active < this.concurrent) this._tryNext(e); else this.buffer.push(e) }; t.prototype._tryNext = function (e) { var t; var r = this.index++; try { t = this.project(e, r) } catch (e) { this.destination.error(e); return } this.active++; this._innerSub(t) }; t.prototype._innerSub = function (e) { var t = new a.IY(this); var r = this.destination; r.add(t); var n = (0, a.ft)(e, t); if (n !== t) r.add(n) }; t.prototype._complete = function () { this.hasCompleted = true; if (0 === this.active && 0 === this.buffer.length) this.destination.complete(); this.unsubscribe() }; t.prototype.notifyNext = function (e) { this.destination.next(e) }; t.prototype.notifyComplete = function () { var e = this.buffer; this.active--; if (e.length > 0) this._next(e.shift()); else if (0 === this.active && this.hasCompleted) this.destination.complete() }; return t }(a.Ds); var f = s }, 89276: (e, t, r) => { "use strict"; r.d(t, {QV: () => a, ht: () => u}); var n = r(70655); var i = r(10979); var o = r(42632); function a(e, t) { if (void 0 === t) t = 0; return function r(n) { return n.lift(new s(e, t)) } } var s = function () { function e(e, t) { if (void 0 === t) t = 0; this.scheduler = e; this.delay = t } e.prototype.call = function (e, t) { return t.subscribe(new u(e, this.scheduler, this.delay)) }; return e }(); var u = function (e) { n.ZT(t, e); function t(t, r, n) { if (void 0 === n) n = 0; var i = e.call(this, t) || this; i.scheduler = r; i.delay = n; return i } t.dispatch = function (e) { var t = e.notification, r = e.destination; t.observe(r); this.unsubscribe() }; t.prototype.scheduleMessage = function (e) { var r = this.destination; r.add(this.scheduler.schedule(t.dispatch, this.delay, new l(e, this.destination))) }; t.prototype._next = function (e) { this.scheduleMessage(o.P.createNext(e)) }; t.prototype._error = function (e) { this.scheduleMessage(o.P.createError(e)); this.unsubscribe() }; t.prototype._complete = function () { this.scheduleMessage(o.P.createComplete()); this.unsubscribe() }; return t }(i.L); var l = function () { function e(e, t) { this.notification = e; this.destination = t } return e }() }, 3018: (e, t, r) => { "use strict"; r.d(t, {x: () => o}); var n = r(70655); var i = r(10979); function o() { return function e(t) { return t.lift(new a(t)) } } var a = function () { function e(e) { this.connectable = e } e.prototype.call = function (e, t) { var r = this.connectable; r._refCount++; var n = new s(e, r); var i = t.subscribe(n); if (!n.closed) n.connection = r.connect(); return i }; return e }(); var s = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this, t) || this; n.connectable = r; return n } t.prototype._unsubscribe = function () { var e = this.connectable; if (!e) { this.connection = null; return } this.connectable = null; var t = e._refCount; if (t <= 0) { this.connection = null; return } e._refCount = t - 1; if (t > 1) { this.connection = null; return } var r = this.connection; var n = e._connection; this.connection = null; if (n && (!r || n === r)) n.unsubscribe() }; return t }(i.L) }, 53109: (e, t, r) => { "use strict"; r.d(t, {r: () => o}); var n = r(92772); var i = r(98760); function o(e, t) { return new n.y((function (r) { var n = new i.w; var o = 0; n.add(t.schedule((function () { if (o === e.length) { r.complete(); return } r.next(e[o++]); if (!r.closed) n.add(this.schedule()) }))); return n })) } }, 38107: (e, t, r) => { "use strict"; r.d(t, {x: () => v}); var n = r(92772); var i = r(98760); var o = r(15050); function a(e, t) { return new n.y((function (r) { var n = new i.w; n.add(t.schedule((function () { var i = e[o.L](); n.add(i.subscribe({ next: function (e) { n.add(t.schedule((function () { return r.next(e) }))) }, error: function (e) { n.add(t.schedule((function () { return r.error(e) }))) }, complete: function () { n.add(t.schedule((function () { return r.complete() }))) } })) }))); return n })) } function s(e, t) { return new n.y((function (r) { var n = new i.w; n.add(t.schedule((function () { return e.then((function (e) { n.add(t.schedule((function () { r.next(e); n.add(t.schedule((function () { return r.complete() }))) }))) }), (function (e) { n.add(t.schedule((function () { return r.error(e) }))) })) }))); return n })) } var u = r(53109); var l = r(999); function f(e, t) { if (!e) throw new Error("Iterable cannot be null"); return new n.y((function (r) { var n = new i.w; var o; n.add((function () { if (o && "function" === typeof o.return) o.return() })); n.add(t.schedule((function () { o = e[l.hZ](); n.add(t.schedule((function () { if (r.closed) return; var e; var t; try { var n = o.next(); e = n.value; t = n.done } catch (e) { r.error(e); return } if (t) r.complete(); else { r.next(e); this.schedule() } }))) }))); return n })) } function c(e) { return e && "function" === typeof e[o.L] } var h = r(70336); var d = r(39217); function p(e) { return e && "function" === typeof e[l.hZ] } function v(e, t) { if (null != e) if (c(e)) return a(e, t); else if ((0, h.t)(e)) return s(e, t); else if ((0, d.z)(e)) return (0, u.r)(e, t); else if (p(e) || "string" === typeof e) return f(e, t); throw new TypeError((null !== e && typeof e || e) + " is not observable") } }, 96114: (e, t, r) => { "use strict"; r.d(t, {o: () => a}); var n = r(70655); var i = r(98760); var o = function (e) { n.ZT(t, e); function t(t, r) { return e.call(this) || this } t.prototype.schedule = function (e, t) { if (void 0 === t) t = 0; return this }; return t }(i.w); var a = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this, t, r) || this; n.scheduler = t; n.work = r; n.pending = false; return n } t.prototype.schedule = function (e, t) { if (void 0 === t) t = 0; if (this.closed) return this; this.state = e; var r = this.id; var n = this.scheduler; if (null != r) this.id = this.recycleAsyncId(n, r, t); this.pending = true; this.delay = t; this.id = this.id || this.requestAsyncId(n, this.id, t); return this }; t.prototype.requestAsyncId = function (e, t, r) { if (void 0 === r) r = 0; return setInterval(e.flush.bind(e, this), r) }; t.prototype.recycleAsyncId = function (e, t, r) { if (void 0 === r) r = 0; if (null !== r && this.delay === r && false === this.pending) return t; clearInterval(t); return }; t.prototype.execute = function (e, t) { if (this.closed) return new Error("executing a cancelled action"); this.pending = false; var r = this._execute(e, t); if (r) return r; else if (false === this.pending && null != this.id) this.id = this.recycleAsyncId(this.scheduler, this.id, null) }; t.prototype._execute = function (e, t) { var r = false; var n = void 0; try { this.work(e) } catch (e) { r = true; n = !!e && e || new Error(e) } if (r) { this.unsubscribe(); return n } }; t.prototype._unsubscribe = function () { var e = this.id; var t = this.scheduler; var r = t.actions; var n = r.indexOf(this); this.work = null; this.state = null; this.pending = false; this.scheduler = null; if (-1 !== n) r.splice(n, 1); if (null != e) this.id = this.recycleAsyncId(t, e, null); this.delay = null }; return t }(o) }, 78399: (e, t, r) => { "use strict"; r.d(t, {v: () => o}); var n = r(70655); var i = r(38725); var o = function (e) { n.ZT(t, e); function t(r, n) { if (void 0 === n) n = i.b.now; var o = e.call(this, r, (function () { if (t.delegate && t.delegate !== o) return t.delegate.now(); else return n() })) || this; o.actions = []; o.active = false; o.scheduled = void 0; return o } t.prototype.schedule = function (r, n, i) { if (void 0 === n) n = 0; if (t.delegate && t.delegate !== this) return t.delegate.schedule(r, n, i); else return e.prototype.schedule.call(this, r, n, i) }; t.prototype.flush = function (e) { var t = this.actions; if (this.active) { t.push(e); return } var r; this.active = true; do { if (r = e.execute(e.state, e.delay)) break } while (e = t.shift()); this.active = false; if (r) { while (e = t.shift()) e.unsubscribe(); throw r } }; return t }(i.b) }, 6650: (e, t, r) => { "use strict"; r.d(t, {e: () => v, E: () => p}); var n = r(70655); var i = 1; var o = function () { return Promise.resolve() }(); var a = {}; function s(e) { if (e in a) { delete a[e]; return true } return false } var u = { setImmediate: function (e) { var t = i++; a[t] = true; o.then((function () { return s(t) && e() })); return t }, clearImmediate: function (e) { s(e) } }; var l = { pending: function () { return Object.keys(a).length } }; var f = r(96114); var c = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this, t, r) || this; n.scheduler = t; n.work = r; return n } t.prototype.requestAsyncId = function (t, r, n) { if (void 0 === n) n = 0; if (null !== n && n > 0) return e.prototype.requestAsyncId.call(this, t, r, n); t.actions.push(this); return t.scheduled || (t.scheduled = u.setImmediate(t.flush.bind(t, null))) }; t.prototype.recycleAsyncId = function (t, r, n) { if (void 0 === n) n = 0; if (null !== n && n > 0 || null === n && this.delay > 0) return e.prototype.recycleAsyncId.call(this, t, r, n); if (0 === t.actions.length) { u.clearImmediate(r); t.scheduled = void 0 } return }; return t }(f.o); var h = r(78399); var d = function (e) { n.ZT(t, e); function t() { return null !== e && e.apply(this, arguments) || this } t.prototype.flush = function (e) { this.active = true; this.scheduled = void 0; var t = this.actions; var r; var n = -1; var i = t.length; e = e || t.shift(); do { if (r = e.execute(e.state, e.delay)) break } while (++n < i && (e = t.shift())); this.active = false; if (r) { while (++n < i && (e = t.shift())) e.unsubscribe(); throw r } }; return t }(h.v); var p = new d(c); var v = p }, 90964: (e, t, r) => { "use strict"; r.d(t, {z: () => o, P: () => a}); var n = r(96114); var i = r(78399); var o = new i.v(n.o); var a = o }, 92546: (e, t, r) => { "use strict"; r.d(t, {c: () => l, N: () => u}); var n = r(70655); var i = r(96114); var o = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this, t, r) || this; n.scheduler = t; n.work = r; return n } t.prototype.schedule = function (t, r) { if (void 0 === r) r = 0; if (r > 0) return e.prototype.schedule.call(this, t, r); this.delay = r; this.state = t; this.scheduler.flush(this); return this }; t.prototype.execute = function (t, r) { return r > 0 || this.closed ? e.prototype.execute.call(this, t, r) : this._execute(t, r) }; t.prototype.requestAsyncId = function (t, r, n) { if (void 0 === n) n = 0; if (null !== n && n > 0 || null === n && this.delay > 0) return e.prototype.requestAsyncId.call(this, t, r, n); return t.flush(this) }; return t }(i.o); var a = r(78399); var s = function (e) { n.ZT(t, e); function t() { return null !== e && e.apply(this, arguments) || this } return t }(a.v); var u = new s(o); var l = u }, 999: (e, t, r) => { "use strict"; r.d(t, {hZ: () => i}); function n() { if ("function" !== typeof Symbol || !Symbol.iterator) return "@@iterator"; return Symbol.iterator } var i = n(); var o = null && i }, 15050: (e, t, r) => { "use strict"; r.d(t, {L: () => n}); var n = function () { return "function" === typeof Symbol && Symbol.observable || "@@observable" }() }, 23142: (e, t, r) => { "use strict"; r.d(t, {b: () => n}); var n = function () { return "function" === typeof Symbol ? Symbol("rxSubscriber") : "@@rxSubscriber_" + Math.random() }(); var i = null && n }, 76565: (e, t, r) => { "use strict"; r.d(t, {W: () => i}); var n = function () { function e() { Error.call(this); this.message = "argument out of range"; this.name = "ArgumentOutOfRangeError"; return this } e.prototype = Object.create(Error.prototype); return e }(); var i = n }, 26929: (e, t, r) => { "use strict"; r.d(t, {K: () => i}); var n = function () { function e() { Error.call(this); this.message = "no elements in sequence"; this.name = "EmptyError"; return this } e.prototype = Object.create(Error.prototype); return e }(); var i = n }, 41016: (e, t, r) => { "use strict"; r.d(t, {N: () => i}); var n = function () { function e() { Error.call(this); this.message = "object unsubscribed"; this.name = "ObjectUnsubscribedError"; return this } e.prototype = Object.create(Error.prototype); return e }(); var i = n }, 81462: (e, t, r) => { "use strict"; r.d(t, {W: () => i}); var n = function () { function e() { Error.call(this); this.message = "Timeout has occurred"; this.name = "TimeoutError"; return this } e.prototype = Object.create(Error.prototype); return e }(); var i = n }, 28782: (e, t, r) => { "use strict"; r.d(t, {B: () => i}); var n = function () { function e(e) { Error.call(this); this.message = e ? e.length + " errors occurred during unsubscription:\n" + e.map((function (e, t) { return t + 1 + ") " + e.toString() })).join("\n ") : ""; this.name = "UnsubscriptionError"; this.errors = e; return this } e.prototype = Object.create(Error.prototype); return e }(); var i = n }, 93642: (e, t, r) => { "use strict"; r.d(t, {_: () => i}); var n = r(10979); function i(e) { while (e) { var t = e, r = t.closed, i = t.destination, o = t.isStopped; if (r || o) return false; else if (i && i instanceof n.L) e = i; else e = null } return true } }, 71644: (e, t, r) => { "use strict"; r.d(t, {z: () => n}); function n(e) { setTimeout((function () { throw e }), 0) } }, 43608: (e, t, r) => { "use strict"; r.d(t, {y: () => n}); function n(e) { return e } }, 59026: (e, t, r) => { "use strict"; r.d(t, {k: () => n}); var n = function () { return Array.isArray || function (e) { return e && "number" === typeof e.length } }() }, 39217: (e, t, r) => { "use strict"; r.d(t, {z: () => n}); var n = function (e) { return e && "number" === typeof e.length && "function" !== typeof e } }, 14156: (e, t, r) => { "use strict"; r.d(t, {m: () => n}); function n(e) { return "function" === typeof e } }, 35812: (e, t, r) => { "use strict"; r.d(t, {k: () => i}); var n = r(59026); function i(e) { return !(0, n.k)(e) && e - parseFloat(e) + 1 >= 0 } }, 92009: (e, t, r) => { "use strict"; r.d(t, {K: () => n}); function n(e) { return null !== e && "object" === typeof e } }, 70336: (e, t, r) => { "use strict"; r.d(t, {t: () => n}); function n(e) { return !!e && "function" !== typeof e.subscribe && "function" === typeof e.then } }, 17507: (e, t, r) => { "use strict"; r.d(t, {K: () => n}); function n(e) { return e && "function" === typeof e.schedule } }, 33306: (e, t, r) => { "use strict"; r.d(t, {Z: () => n}); function n() { } }, 18463: (e, t, r) => { "use strict"; r.d(t, {f: () => n}); function n(e, t) { function r() { return !r.pred.apply(r.thisArg, arguments) } r.pred = e; r.thisArg = t; return r } }, 62561: (e, t, r) => { "use strict"; r.d(t, {z: () => i, U: () => o}); var n = r(43608); function i() { var e = []; for (var t = 0; t < arguments.length; t++) e[t] = arguments[t]; return o(e) } function o(e) { if (0 === e.length) return n.y; if (1 === e.length) return e[0]; return function t(r) { return e.reduce((function (e, t) { return t(e) }), r) } } }, 67843: (e, t, r) => { "use strict"; r.d(t, {s: () => d}); var n = r(56900); var i = r(71644); var o = function (e) { return function (t) { e.then((function (e) { if (!t.closed) { t.next(e); t.complete() } }), (function (e) { return t.error(e) })).then(null, i.z); return t } }; var a = r(999); var s = function (e) { return function (t) { var r = e[a.hZ](); do { var n = void 0; try { n = r.next() } catch (e) { t.error(e); return t } if (n.done) { t.complete(); break } t.next(n.value); if (t.closed) break } while (true); if ("function" === typeof r.return) t.add((function () { if (r.return) r.return() })); return t } }; var u = r(15050); var l = function (e) { return function (t) { var r = e[u.L](); if ("function" !== typeof r.subscribe) throw new TypeError("Provided object does not correctly implement Symbol.observable"); else return r.subscribe(t) } }; var f = r(39217); var c = r(70336); var h = r(92009); var d = function (e) { if (!!e && "function" === typeof e[u.L]) return l(e); else if ((0, f.z)(e)) return (0, n.V)(e); else if ((0, c.t)(e)) return o(e); else if (!!e && "function" === typeof e[a.hZ]) return s(e); else { var t = (0, h.K)(e) ? "an invalid object" : "'" + e + "'"; var r = "You provided " + t + " where a stream was expected." + " You can provide an Observable, Promise, Array, or Iterable."; throw new TypeError(r) } } }, 56900: (e, t, r) => { "use strict"; r.d(t, {V: () => n}); var n = function (e) { return function (t) { for (var r = 0, n = e.length; r < n && !t.closed; r++) t.next(e[r]); t.complete() } } }, 52080: (e, t, r) => { "use strict"; r.d(t, {D: () => u}); var n = r(70655); var i = r(10979); var o = function (e) { n.ZT(t, e); function t(t, r, n) { var i = e.call(this) || this; i.parent = t; i.outerValue = r; i.outerIndex = n; i.index = 0; return i } t.prototype._next = function (e) { this.parent.notifyNext(this.outerValue, e, this.outerIndex, this.index++, this) }; t.prototype._error = function (e) { this.parent.notifyError(e, this); this.unsubscribe() }; t.prototype._complete = function () { this.parent.notifyComplete(this); this.unsubscribe() }; return t }(i.L); var a = r(67843); var s = r(92772); function u(e, t, r, n, i) { if (void 0 === i) i = new o(e, r, n); if (i.closed) return; if (t instanceof s.y) return t.subscribe(i); return (0, a.s)(t)(i) } }, 11717: (e, t, r) => { "use strict"; r.r(t); r.d(t, { audit: () => o, auditTime: () => f, buffer: () => c, bufferCount: () => v, bufferTime: () => P, bufferToggle: () => E, bufferWhen: () => k, catchError: () => I, combineAll: () => B, combineLatest: () => z, concat: () => G, concatAll: () => q.u, concatMap: () => X, concatMapTo: () => K, count: () => Y, debounce: () => ee, debounceTime: () => ne, defaultIfEmpty: () => se, delay: () => he, delayWhen: () => ge, dematerialize: () => Se, distinct: () => Ae, distinctUntilChanged: () => Ue, distinctUntilKeyChanged: () => Oe, elementAt: () => Je, endWith: () => Ve, every: () => Ge, exhaust: () => Xe, exhaustMap: () => Qe, expand: () => rt, filter: () => ke.h, finalize: () => ot, find: () => ut, findIndex: () => ct, first: () => dt, flatMap: () => Z.VS, groupBy: () => pt.v, ignoreElements: () => vt, isEmpty: () => yt, last: () => _t, map: () => $e.U, mapTo: () => At, materialize: () => Ut, max: () => It, merge: () => Lt, mergeAll: () => Nt.J, mergeMap: () => Z.zg, mergeMapTo: () => Bt, mergeScan: () => jt, min: () => zt, multicast: () => Gt, observeOn: () => Zt.QV, onErrorResumeNext: () => Xt, pairwise: () => Qt, partition: () => nr, pluck: () => ir, publish: () => sr, publishBehavior: () => lr, publishLast: () => cr, publishReplay: () => dr, race: () => vr, reduce: () => Rt, refCount: () => Ur.x, repeat: () => mr, repeatWhen: () => br, retry: () => Sr, retryWhen: () => Ar, sample: () => xr, sampleTime: () => Tr, scan: () => Ot, sequenceEqual: () => Ir, share: () => jr, shareReplay: () => Wr, single: () => zr, skip: () => qr, skipLast: () => Kr, skipUntil: () => Qr, skipWhile: () => rn, startWith: () => an, subscribeOn: () => fn, switchAll: () => vn, switchMap: () => hn, switchMapTo: () => mn, take: () => Be, takeLast: () => wt, takeUntil: () => gn, takeWhile: () => Pn, tap: () => An, throttle: () => xn, throttleTime: () => Tn, throwIfEmpty: () => Re, timeInterval: () => Hn, timeout: () => zn, timeoutWith: () => Bn, timestamp: () => Vn, toArray: () => Zn, window: () => Xn, windowCount: () => $n, windowTime: () => ti, windowToggle: () => ui, windowWhen: () => ci, withLatestFrom: () => pi, zip: () => yi, zipAll: () => bi }); var n = r(70655); var i = r(17604); function o(e) { return function t(r) { return r.lift(new a(e)) } } var a = function () { function e(e) { this.durationSelector = e } e.prototype.call = function (e, t) { return t.subscribe(new s(e, this.durationSelector)) }; return e }(); var s = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this, t) || this; n.durationSelector = r; n.hasValue = false; return n } t.prototype._next = function (e) { this.value = e; this.hasValue = true; if (!this.throttled) { var t = void 0; try { var r = this.durationSelector; t = r(e) } catch (e) { return this.destination.error(e) } var n = (0, i.ft)(t, new i.IY(this)); if (!n || n.closed) this.clearThrottle(); else this.add(this.throttled = n) } }; t.prototype.clearThrottle = function () { var e = this, t = e.value, r = e.hasValue, n = e.throttled; if (n) { this.remove(n); this.throttled = void 0; n.unsubscribe() } if (r) { this.value = void 0; this.hasValue = false; this.destination.next(t) } }; t.prototype.notifyNext = function () { this.clearThrottle() }; t.prototype.notifyComplete = function () { this.clearThrottle() }; return t }(i.Ds); var u = r(90964); var l = r(69604); function f(e, t) { if (void 0 === t) t = u.P; return o((function () { return (0, l.H)(e, t) })) } function c(e) { return function t(r) { return r.lift(new h(e)) } } var h = function () { function e(e) { this.closingNotifier = e } e.prototype.call = function (e, t) { return t.subscribe(new d(e, this.closingNotifier)) }; return e }(); var d = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this, t) || this; n.buffer = []; n.add((0, i.ft)(r, new i.IY(n))); return n } t.prototype._next = function (e) { this.buffer.push(e) }; t.prototype.notifyNext = function () { var e = this.buffer; this.buffer = []; this.destination.next(e) }; return t }(i.Ds); var p = r(10979); function v(e, t) { if (void 0 === t) t = null; return function r(n) { return n.lift(new m(e, t)) } } var m = function () { function e(e, t) { this.bufferSize = e; this.startBufferEvery = t; if (!t || e === t) this.subscriberClass = g; else this.subscriberClass = y } e.prototype.call = function (e, t) { return t.subscribe(new this.subscriberClass(e, this.bufferSize, this.startBufferEvery)) }; return e }(); var g = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this, t) || this; n.bufferSize = r; n.buffer = []; return n } t.prototype._next = function (e) { var t = this.buffer; t.push(e); if (t.length == this.bufferSize) { this.destination.next(t); this.buffer = [] } }; t.prototype._complete = function () { var t = this.buffer; if (t.length > 0) this.destination.next(t); e.prototype._complete.call(this) }; return t }(p.L); var y = function (e) { n.ZT(t, e); function t(t, r, n) { var i = e.call(this, t) || this; i.bufferSize = r; i.startBufferEvery = n; i.buffers = []; i.count = 0; return i } t.prototype._next = function (e) { var t = this, r = t.bufferSize, n = t.startBufferEvery, i = t.buffers, o = t.count; this.count++; if (o % n === 0) i.push([]); for (var a = i.length; a--;) { var s = i[a]; s.push(e); if (s.length === r) { i.splice(a, 1); this.destination.next(s) } } }; t.prototype._complete = function () { var t = this, r = t.buffers, n = t.destination; while (r.length > 0) { var i = r.shift(); if (i.length > 0) n.next(i) } e.prototype._complete.call(this) }; return t }(p.L); var b = r(17507); function P(e) { var t = arguments.length; var r = u.P; if ((0, b.K)(arguments[arguments.length - 1])) { r = arguments[arguments.length - 1]; t-- } var n = null; if (t >= 2) n = arguments[1]; var i = Number.POSITIVE_INFINITY; if (t >= 3) i = arguments[2]; return function t(o) { return o.lift(new w(e, n, i, r)) } } var w = function () { function e(e, t, r, n) { this.bufferTimeSpan = e; this.bufferCreationInterval = t; this.maxBufferSize = r; this.scheduler = n } e.prototype.call = function (e, t) { return t.subscribe(new F(e, this.bufferTimeSpan, this.bufferCreationInterval, this.maxBufferSize, this.scheduler)) }; return e }(); var S = function () { function e() { this.buffer = [] } return e }(); var F = function (e) { n.ZT(t, e); function t(t, r, n, i, o) { var a = e.call(this, t) || this; a.bufferTimeSpan = r; a.bufferCreationInterval = n; a.maxBufferSize = i; a.scheduler = o; a.contexts = []; var s = a.openContext(); a.timespanOnly = null == n || n < 0; if (a.timespanOnly) { var u = {subscriber: a, context: s, bufferTimeSpan: r}; a.add(s.closeAction = o.schedule(_, r, u)) } else { var l = {subscriber: a, context: s}; var f = {bufferTimeSpan: r, bufferCreationInterval: n, subscriber: a, scheduler: o}; a.add(s.closeAction = o.schedule(D, r, l)); a.add(o.schedule(A, n, f)) } return a } t.prototype._next = function (e) { var t = this.contexts; var r = t.length; var n; for (var i = 0; i < r; i++) { var o = t[i]; var a = o.buffer; a.push(e); if (a.length == this.maxBufferSize) n = o } if (n) this.onBufferFull(n) }; t.prototype._error = function (t) { this.contexts.length = 0; e.prototype._error.call(this, t) }; t.prototype._complete = function () { var t = this, r = t.contexts, n = t.destination; while (r.length > 0) { var i = r.shift(); n.next(i.buffer) } e.prototype._complete.call(this) }; t.prototype._unsubscribe = function () { this.contexts = null }; t.prototype.onBufferFull = function (e) { this.closeContext(e); var t = e.closeAction; t.unsubscribe(); this.remove(t); if (!this.closed && this.timespanOnly) { e = this.openContext(); var r = this.bufferTimeSpan; var n = {subscriber: this, context: e, bufferTimeSpan: r}; this.add(e.closeAction = this.scheduler.schedule(_, r, n)) } }; t.prototype.openContext = function () { var e = new S; this.contexts.push(e); return e }; t.prototype.closeContext = function (e) { this.destination.next(e.buffer); var t = this.contexts; var r = t ? t.indexOf(e) : -1; if (r >= 0) t.splice(t.indexOf(e), 1) }; return t }(p.L); function _(e) { var t = e.subscriber; var r = e.context; if (r) t.closeContext(r); if (!t.closed) { e.context = t.openContext(); e.context.closeAction = this.schedule(e, e.bufferTimeSpan) } } function A(e) { var t = e.bufferCreationInterval, r = e.bufferTimeSpan, n = e.subscriber, i = e.scheduler; var o = n.openContext(); var a = this; if (!n.closed) { n.add(o.closeAction = i.schedule(D, r, {subscriber: n, context: o})); a.schedule(e, t) } } function D(e) { var t = e.subscriber, r = e.context; t.closeContext(r) } var M = r(98760); var U = r(52080); var x = r(62039); function E(e, t) { return function r(n) { return n.lift(new O(e, t)) } } var O = function () { function e(e, t) { this.openings = e; this.closingSelector = t } e.prototype.call = function (e, t) { return t.subscribe(new T(e, this.openings, this.closingSelector)) }; return e }(); var T = function (e) { n.ZT(t, e); function t(t, r, n) { var i = e.call(this, t) || this; i.closingSelector = n; i.contexts = []; i.add((0, U.D)(i, r)); return i } t.prototype._next = function (e) { var t = this.contexts; var r = t.length; for (var n = 0; n < r; n++) t[n].buffer.push(e) }; t.prototype._error = function (t) { var r = this.contexts; while (r.length > 0) { var n = r.shift(); n.subscription.unsubscribe(); n.buffer = null; n.subscription = null } this.contexts = null; e.prototype._error.call(this, t) }; t.prototype._complete = function () { var t = this.contexts; while (t.length > 0) { var r = t.shift(); this.destination.next(r.buffer); r.subscription.unsubscribe(); r.buffer = null; r.subscription = null } this.contexts = null; e.prototype._complete.call(this) }; t.prototype.notifyNext = function (e, t) { e ? this.closeBuffer(e) : this.openBuffer(t) }; t.prototype.notifyComplete = function (e) { this.closeBuffer(e.context) }; t.prototype.openBuffer = function (e) { try { var t = this.closingSelector; var r = t.call(this, e); if (r) this.trySubscribe(r) } catch (e) { this._error(e) } }; t.prototype.closeBuffer = function (e) { var t = this.contexts; if (t && e) { var r = e.buffer, n = e.subscription; this.destination.next(r); t.splice(t.indexOf(e), 1); this.remove(n); n.unsubscribe() } }; t.prototype.trySubscribe = function (e) { var t = this.contexts; var r = []; var n = new M.w; var i = {buffer: r, subscription: n}; t.push(i); var o = (0, U.D)(this, e, i); if (!o || o.closed) this.closeBuffer(i); else { o.context = i; this.add(o); n.add(o) } }; return t }(x.L); function k(e) { return function (t) { return t.lift(new C(e)) } } var C = function () { function e(e) { this.closingSelector = e } e.prototype.call = function (e, t) { return t.subscribe(new R(e, this.closingSelector)) }; return e }(); var R = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this, t) || this; n.closingSelector = r; n.subscribing = false; n.openBuffer(); return n } t.prototype._next = function (e) { this.buffer.push(e) }; t.prototype._complete = function () { var t = this.buffer; if (t) this.destination.next(t); e.prototype._complete.call(this) }; t.prototype._unsubscribe = function () { this.buffer = void 0; this.subscribing = false }; t.prototype.notifyNext = function () { this.openBuffer() }; t.prototype.notifyComplete = function () { if (this.subscribing) this.complete(); else this.openBuffer() }; t.prototype.openBuffer = function () { var e = this.closingSubscription; if (e) { this.remove(e); e.unsubscribe() } var t = this.buffer; if (this.buffer) this.destination.next(t); this.buffer = []; var r; try { var n = this.closingSelector; r = n() } catch (e) { return this.error(e) } e = new M.w; this.closingSubscription = e; this.add(e); this.subscribing = true; e.add((0, i.ft)(r, new i.IY(this))); this.subscribing = false }; return t }(i.Ds); function I(e) { return function t(r) { var n = new H(e); var i = r.lift(n); return n.caught = i } } var H = function () { function e(e) { this.selector = e } e.prototype.call = function (e, t) { return t.subscribe(new L(e, this.selector, this.caught)) }; return e }(); var L = function (e) { n.ZT(t, e); function t(t, r, n) { var i = e.call(this, t) || this; i.selector = r; i.caught = n; return i } t.prototype.error = function (t) { if (!this.isStopped) { var r = void 0; try { r = this.selector(t, this.caught) } catch (t) { e.prototype.error.call(this, t); return } this._unsubscribeAndRecycle(); var n = new i.IY(this); this.add(n); var o = (0, i.ft)(r, n); if (o !== n) this.add(o) } }; return t }(i.Ds); var N = r(75142); function B(e) { return function (t) { return t.lift(new N.Ms(e)) } } var j = r(59026); var W = r(55760); var J = {}; function z() { var e = []; for (var t = 0; t < arguments.length; t++) e[t] = arguments[t]; var r = null; if ("function" === typeof e[e.length - 1]) r = e.pop(); if (1 === e.length && (0, j.k)(e[0])) e = e[0].slice(); return function (t) { return t.lift.call((0, W.D)([t].concat(e)), new N.Ms(r)) } } var V = r(49795); function G() { var e = []; for (var t = 0; t < arguments.length; t++) e[t] = arguments[t]; return function (t) { return t.lift.call(V.z.apply(void 0, [t].concat(e))) } } var q = r(52257); var Z = r(47746); function X(e, t) { return (0, Z.zg)(e, t, 1) } function K(e, t) { return X((function () { return e }), t) } function Y(e) { return function (t) { return t.lift(new $(e, t)) } } var $ = function () { function e(e, t) { this.predicate = e; this.source = t } e.prototype.call = function (e, t) { return t.subscribe(new Q(e, this.predicate, this.source)) }; return e }(); var Q = function (e) { n.ZT(t, e); function t(t, r, n) { var i = e.call(this, t) || this; i.predicate = r; i.source = n; i.count = 0; i.index = 0; return i } t.prototype._next = function (e) { if (this.predicate) this._tryPredicate(e); else this.count++ }; t.prototype._tryPredicate = function (e) { var t; try { t = this.predicate(e, this.index++, this.source) } catch (e) { this.destination.error(e); return } if (t) this.count++ }; t.prototype._complete = function () { this.destination.next(this.count); this.destination.complete() }; return t }(p.L); function ee(e) { return function (t) { return t.lift(new te(e)) } } var te = function () { function e(e) { this.durationSelector = e } e.prototype.call = function (e, t) { return t.subscribe(new re(e, this.durationSelector)) }; return e }(); var re = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this, t) || this; n.durationSelector = r; n.hasValue = false; return n } t.prototype._next = function (e) { try { var t = this.durationSelector.call(this, e); if (t) this._tryNext(e, t) } catch (e) { this.destination.error(e) } }; t.prototype._complete = function () { this.emitValue(); this.destination.complete() }; t.prototype._tryNext = function (e, t) { var r = this.durationSubscription; this.value = e; this.hasValue = true; if (r) { r.unsubscribe(); this.remove(r) } r = (0, i.ft)(t, new i.IY(this)); if (r && !r.closed) this.add(this.durationSubscription = r) }; t.prototype.notifyNext = function () { this.emitValue() }; t.prototype.notifyComplete = function () { this.emitValue() }; t.prototype.emitValue = function () { if (this.hasValue) { var t = this.value; var r = this.durationSubscription; if (r) { this.durationSubscription = void 0; r.unsubscribe(); this.remove(r) } this.value = void 0; this.hasValue = false; e.prototype._next.call(this, t) } }; return t }(i.Ds); function ne(e, t) { if (void 0 === t) t = u.P; return function (r) { return r.lift(new ie(e, t)) } } var ie = function () { function e(e, t) { this.dueTime = e; this.scheduler = t } e.prototype.call = function (e, t) { return t.subscribe(new oe(e, this.dueTime, this.scheduler)) }; return e }(); var oe = function (e) { n.ZT(t, e); function t(t, r, n) { var i = e.call(this, t) || this; i.dueTime = r; i.scheduler = n; i.debouncedSubscription = null; i.lastValue = null; i.hasValue = false; return i } t.prototype._next = function (e) { this.clearDebounce(); this.lastValue = e; this.hasValue = true; this.add(this.debouncedSubscription = this.scheduler.schedule(ae, this.dueTime, this)) }; t.prototype._complete = function () { this.debouncedNext(); this.destination.complete() }; t.prototype.debouncedNext = function () { this.clearDebounce(); if (this.hasValue) { var e = this.lastValue; this.lastValue = null; this.hasValue = false; this.destination.next(e) } }; t.prototype.clearDebounce = function () { var e = this.debouncedSubscription; if (null !== e) { this.remove(e); e.unsubscribe(); this.debouncedSubscription = null } }; return t }(p.L); function ae(e) { e.debouncedNext() } function se(e) { if (void 0 === e) e = null; return function (t) { return t.lift(new ue(e)) } } var ue = function () { function e(e) { this.defaultValue = e } e.prototype.call = function (e, t) { return t.subscribe(new le(e, this.defaultValue)) }; return e }(); var le = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this, t) || this; n.defaultValue = r; n.isEmpty = true; return n } t.prototype._next = function (e) { this.isEmpty = false; this.destination.next(e) }; t.prototype._complete = function () { if (this.isEmpty) this.destination.next(this.defaultValue); this.destination.complete() }; return t }(p.L); function fe(e) { return e instanceof Date && !isNaN(+e) } var ce = r(42632); function he(e, t) { if (void 0 === t) t = u.P; var r = fe(e); var n = r ? +e - t.now() : Math.abs(e); return function (e) { return e.lift(new de(n, t)) } } var de = function () { function e(e, t) { this.delay = e; this.scheduler = t } e.prototype.call = function (e, t) { return t.subscribe(new pe(e, this.delay, this.scheduler)) }; return e }(); var pe = function (e) { n.ZT(t, e); function t(t, r, n) { var i = e.call(this, t) || this; i.delay = r; i.scheduler = n; i.queue = []; i.active = false; i.errored = false; return i } t.dispatch = function (e) { var t = e.source; var r = t.queue; var n = e.scheduler; var i = e.destination; while (r.length > 0 && r[0].time - n.now() <= 0) r.shift().notification.observe(i); if (r.length > 0) { var o = Math.max(0, r[0].time - n.now()); this.schedule(e, o) } else { this.unsubscribe(); t.active = false } }; t.prototype._schedule = function (e) { this.active = true; var r = this.destination; r.add(e.schedule(t.dispatch, this.delay, { source: this, destination: this.destination, scheduler: e })) }; t.prototype.scheduleNotification = function (e) { if (true === this.errored) return; var t = this.scheduler; var r = new ve(t.now() + this.delay, e); this.queue.push(r); if (false === this.active) this._schedule(t) }; t.prototype._next = function (e) { this.scheduleNotification(ce.P.createNext(e)) }; t.prototype._error = function (e) { this.errored = true; this.queue = []; this.destination.error(e); this.unsubscribe() }; t.prototype._complete = function () { this.scheduleNotification(ce.P.createComplete()); this.unsubscribe() }; return t }(p.L); var ve = function () { function e(e, t) { this.time = e; this.notification = t } return e }(); var me = r(92772); function ge(e, t) { if (t) return function (r) { return new Pe(r, t).lift(new ye(e)) }; return function (t) { return t.lift(new ye(e)) } } var ye = function () { function e(e) { this.delayDurationSelector = e } e.prototype.call = function (e, t) { return t.subscribe(new be(e, this.delayDurationSelector)) }; return e }(); var be = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this, t) || this; n.delayDurationSelector = r; n.completed = false; n.delayNotifierSubscriptions = []; n.index = 0; return n } t.prototype.notifyNext = function (e, t, r, n, i) { this.destination.next(e); this.removeSubscription(i); this.tryComplete() }; t.prototype.notifyError = function (e, t) { this._error(e) }; t.prototype.notifyComplete = function (e) { var t = this.removeSubscription(e); if (t) this.destination.next(t); this.tryComplete() }; t.prototype._next = function (e) { var t = this.index++; try { var r = this.delayDurationSelector(e, t); if (r) this.tryDelay(r, e) } catch (e) { this.destination.error(e) } }; t.prototype._complete = function () { this.completed = true; this.tryComplete(); this.unsubscribe() }; t.prototype.removeSubscription = function (e) { e.unsubscribe(); var t = this.delayNotifierSubscriptions.indexOf(e); if (-1 !== t) this.delayNotifierSubscriptions.splice(t, 1); return e.outerValue }; t.prototype.tryDelay = function (e, t) { var r = (0, U.D)(this, e, t); if (r && !r.closed) { var n = this.destination; n.add(r); this.delayNotifierSubscriptions.push(r) } }; t.prototype.tryComplete = function () { if (this.completed && 0 === this.delayNotifierSubscriptions.length) this.destination.complete() }; return t }(x.L); var Pe = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this) || this; n.source = t; n.subscriptionDelay = r; return n } t.prototype._subscribe = function (e) { this.subscriptionDelay.subscribe(new we(e, this.source)) }; return t }(me.y); var we = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this) || this; n.parent = t; n.source = r; n.sourceSubscribed = false; return n } t.prototype._next = function (e) { this.subscribeToSource() }; t.prototype._error = function (e) { this.unsubscribe(); this.parent.error(e) }; t.prototype._complete = function () { this.unsubscribe(); this.subscribeToSource() }; t.prototype.subscribeToSource = function () { if (!this.sourceSubscribed) { this.sourceSubscribed = true; this.unsubscribe(); this.source.subscribe(this.parent) } }; return t }(p.L); function Se() { return function e(t) { return t.lift(new Fe) } } var Fe = function () { function e() { } e.prototype.call = function (e, t) { return t.subscribe(new _e(e)) }; return e }(); var _e = function (e) { n.ZT(t, e); function t(t) { return e.call(this, t) || this } t.prototype._next = function (e) { e.observe(this.destination) }; return t }(p.L); function Ae(e, t) { return function (r) { return r.lift(new De(e, t)) } } var De = function () { function e(e, t) { this.keySelector = e; this.flushes = t } e.prototype.call = function (e, t) { return t.subscribe(new Me(e, this.keySelector, this.flushes)) }; return e }(); var Me = function (e) { n.ZT(t, e); function t(t, r, n) { var o = e.call(this, t) || this; o.keySelector = r; o.values = new Set; if (n) o.add((0, i.ft)(n, new i.IY(o))); return o } t.prototype.notifyNext = function () { this.values.clear() }; t.prototype.notifyError = function (e) { this._error(e) }; t.prototype._next = function (e) { if (this.keySelector) this._useKeySelector(e); else this._finalizeNext(e, e) }; t.prototype._useKeySelector = function (e) { var t; var r = this.destination; try { t = this.keySelector(e) } catch (e) { r.error(e); return } this._finalizeNext(t, e) }; t.prototype._finalizeNext = function (e, t) { var r = this.values; if (!r.has(e)) { r.add(e); this.destination.next(t) } }; return t }(i.Ds); function Ue(e, t) { return function (r) { return r.lift(new xe(e, t)) } } var xe = function () { function e(e, t) { this.compare = e; this.keySelector = t } e.prototype.call = function (e, t) { return t.subscribe(new Ee(e, this.compare, this.keySelector)) }; return e }(); var Ee = function (e) { n.ZT(t, e); function t(t, r, n) { var i = e.call(this, t) || this; i.keySelector = n; i.hasKey = false; if ("function" === typeof r) i.compare = r; return i } t.prototype.compare = function (e, t) { return e === t }; t.prototype._next = function (e) { var t; try { var r = this.keySelector; t = r ? r(e) : e } catch (e) { return this.destination.error(e) } var n = false; if (this.hasKey) try { var i = this.compare; n = i(this.key, t) } catch (e) { return this.destination.error(e) } else this.hasKey = true; if (!n) { this.key = t; this.destination.next(e) } }; return t }(p.L); function Oe(e, t) { return Ue((function (r, n) { return t ? t(r[e], n[e]) : r[e] === n[e] })) } var Te = r(76565); var ke = r(66008); var Ce = r(26929); function Re(e) { if (void 0 === e) e = Le; return function (t) { return t.lift(new Ie(e)) } } var Ie = function () { function e(e) { this.errorFactory = e } e.prototype.call = function (e, t) { return t.subscribe(new He(e, this.errorFactory)) }; return e }(); var He = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this, t) || this; n.errorFactory = r; n.hasValue = false; return n } t.prototype._next = function (e) { this.hasValue = true; this.destination.next(e) }; t.prototype._complete = function () { if (!this.hasValue) { var e = void 0; try { e = this.errorFactory() } catch (t) { e = t } this.destination.error(e) } else return this.destination.complete() }; return t }(p.L); function Le() { return new Ce.K } var Ne = r(5631); function Be(e) { return function (t) { if (0 === e) return (0, Ne.c)(); else return t.lift(new je(e)) } } var je = function () { function e(e) { this.total = e; if (this.total < 0) throw new Te.W } e.prototype.call = function (e, t) { return t.subscribe(new We(e, this.total)) }; return e }(); var We = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this, t) || this; n.total = r; n.count = 0; return n } t.prototype._next = function (e) { var t = this.total; var r = ++this.count; if (r <= t) { this.destination.next(e); if (r === t) { this.destination.complete(); this.unsubscribe() } } }; return t }(p.L); function Je(e, t) { if (e < 0) throw new Te.W; var r = arguments.length >= 2; return function (n) { return n.pipe((0, ke.h)((function (t, r) { return r === e })), Be(1), r ? se(t) : Re((function () { return new Te.W }))) } } var ze = r(18170); function Ve() { var e = []; for (var t = 0; t < arguments.length; t++) e[t] = arguments[t]; return function (t) { return (0, V.z)(t, ze.of.apply(void 0, e)) } } function Ge(e, t) { return function (r) { return r.lift(new qe(e, t, r)) } } var qe = function () { function e(e, t, r) { this.predicate = e; this.thisArg = t; this.source = r } e.prototype.call = function (e, t) { return t.subscribe(new Ze(e, this.predicate, this.thisArg, this.source)) }; return e }(); var Ze = function (e) { n.ZT(t, e); function t(t, r, n, i) { var o = e.call(this, t) || this; o.predicate = r; o.thisArg = n; o.source = i; o.index = 0; o.thisArg = n || o; return o } t.prototype.notifyComplete = function (e) { this.destination.next(e); this.destination.complete() }; t.prototype._next = function (e) { var t = false; try { t = this.predicate.call(this.thisArg, e, this.index++, this.source) } catch (e) { this.destination.error(e); return } if (!t) this.notifyComplete(false) }; t.prototype._complete = function () { this.notifyComplete(true) }; return t }(p.L); function Xe() { return function (e) { return e.lift(new Ke) } } var Ke = function () { function e() { } e.prototype.call = function (e, t) { return t.subscribe(new Ye(e)) }; return e }(); var Ye = function (e) { n.ZT(t, e); function t(t) { var r = e.call(this, t) || this; r.hasCompleted = false; r.hasSubscription = false; return r } t.prototype._next = function (e) { if (!this.hasSubscription) { this.hasSubscription = true; this.add((0, i.ft)(e, new i.IY(this))) } }; t.prototype._complete = function () { this.hasCompleted = true; if (!this.hasSubscription) this.destination.complete() }; t.prototype.notifyComplete = function () { this.hasSubscription = false; if (this.hasCompleted) this.destination.complete() }; return t }(i.Ds); var $e = r(55709); function Qe(e, t) { if (t) return function (r) { return r.pipe(Qe((function (r, n) { return (0, W.D)(e(r, n)).pipe((0, $e.U)((function (e, i) { return t(r, e, n, i) }))) }))) }; return function (t) { return t.lift(new et(e)) } } var et = function () { function e(e) { this.project = e } e.prototype.call = function (e, t) { return t.subscribe(new tt(e, this.project)) }; return e }(); var tt = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this, t) || this; n.project = r; n.hasSubscription = false; n.hasCompleted = false; n.index = 0; return n } t.prototype._next = function (e) { if (!this.hasSubscription) this.tryNext(e) }; t.prototype.tryNext = function (e) { var t; var r = this.index++; try { t = this.project(e, r) } catch (e) { this.destination.error(e); return } this.hasSubscription = true; this._innerSub(t) }; t.prototype._innerSub = function (e) { var t = new i.IY(this); var r = this.destination; r.add(t); var n = (0, i.ft)(e, t); if (n !== t) r.add(n) }; t.prototype._complete = function () { this.hasCompleted = true; if (!this.hasSubscription) this.destination.complete(); this.unsubscribe() }; t.prototype.notifyNext = function (e) { this.destination.next(e) }; t.prototype.notifyError = function (e) { this.destination.error(e) }; t.prototype.notifyComplete = function () { this.hasSubscription = false; if (this.hasCompleted) this.destination.complete() }; return t }(i.Ds); function rt(e, t, r) { if (void 0 === t) t = Number.POSITIVE_INFINITY; t = (t || 0) < 1 ? Number.POSITIVE_INFINITY : t; return function (n) { return n.lift(new nt(e, t, r)) } } var nt = function () { function e(e, t, r) { this.project = e; this.concurrent = t; this.scheduler = r } e.prototype.call = function (e, t) { return t.subscribe(new it(e, this.project, this.concurrent, this.scheduler)) }; return e }(); var it = function (e) { n.ZT(t, e); function t(t, r, n, i) { var o = e.call(this, t) || this; o.project = r; o.concurrent = n; o.scheduler = i; o.index = 0; o.active = 0; o.hasCompleted = false; if (n < Number.POSITIVE_INFINITY) o.buffer = []; return o } t.dispatch = function (e) { var t = e.subscriber, r = e.result, n = e.value, i = e.index; t.subscribeToProjection(r, n, i) }; t.prototype._next = function (e) { var r = this.destination; if (r.closed) { this._complete(); return } var n = this.index++; if (this.active < this.concurrent) { r.next(e); try { var i = this.project; var o = i(e, n); if (!this.scheduler) this.subscribeToProjection(o, e, n); else { var a = {subscriber: this, result: o, value: e, index: n}; var s = this.destination; s.add(this.scheduler.schedule(t.dispatch, 0, a)) } } catch (e) { r.error(e) } } else this.buffer.push(e) }; t.prototype.subscribeToProjection = function (e, t, r) { this.active++; var n = this.destination; n.add((0, i.ft)(e, new i.IY(this))) }; t.prototype._complete = function () { this.hasCompleted = true; if (this.hasCompleted && 0 === this.active) this.destination.complete(); this.unsubscribe() }; t.prototype.notifyNext = function (e) { this._next(e) }; t.prototype.notifyComplete = function () { var e = this.buffer; this.active--; if (e && e.length > 0) this._next(e.shift()); if (this.hasCompleted && 0 === this.active) this.destination.complete() }; return t }(i.Ds); function ot(e) { return function (t) { return t.lift(new at(e)) } } var at = function () { function e(e) { this.callback = e } e.prototype.call = function (e, t) { return t.subscribe(new st(e, this.callback)) }; return e }(); var st = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this, t) || this; n.add(new M.w(r)); return n } return t }(p.L); function ut(e, t) { if ("function" !== typeof e) throw new TypeError("predicate is not a function"); return function (r) { return r.lift(new lt(e, r, false, t)) } } var lt = function () { function e(e, t, r, n) { this.predicate = e; this.source = t; this.yieldIndex = r; this.thisArg = n } e.prototype.call = function (e, t) { return t.subscribe(new ft(e, this.predicate, this.source, this.yieldIndex, this.thisArg)) }; return e }(); var ft = function (e) { n.ZT(t, e); function t(t, r, n, i, o) { var a = e.call(this, t) || this; a.predicate = r; a.source = n; a.yieldIndex = i; a.thisArg = o; a.index = 0; return a } t.prototype.notifyComplete = function (e) { var t = this.destination; t.next(e); t.complete(); this.unsubscribe() }; t.prototype._next = function (e) { var t = this, r = t.predicate, n = t.thisArg; var i = this.index++; try { var o = r.call(n || this, e, i, this.source); if (o) this.notifyComplete(this.yieldIndex ? i : e) } catch (e) { this.destination.error(e) } }; t.prototype._complete = function () { this.notifyComplete(this.yieldIndex ? -1 : void 0) }; return t }(p.L); function ct(e, t) { return function (r) { return r.lift(new lt(e, r, true, t)) } } var ht = r(43608); function dt(e, t) { var r = arguments.length >= 2; return function (n) { return n.pipe(e ? (0, ke.h)((function (t, r) { return e(t, r, n) })) : ht.y, Be(1), r ? se(t) : Re((function () { return new Ce.K }))) } } var pt = r(11120); function vt() { return function e(t) { return t.lift(new mt) } } var mt = function () { function e() { } e.prototype.call = function (e, t) { return t.subscribe(new gt(e)) }; return e }(); var gt = function (e) { n.ZT(t, e); function t() { return null !== e && e.apply(this, arguments) || this } t.prototype._next = function (e) { }; return t }(p.L); function yt() { return function (e) { return e.lift(new bt) } } var bt = function () { function e() { } e.prototype.call = function (e, t) { return t.subscribe(new Pt(e)) }; return e }(); var Pt = function (e) { n.ZT(t, e); function t(t) { return e.call(this, t) || this } t.prototype.notifyComplete = function (e) { var t = this.destination; t.next(e); t.complete() }; t.prototype._next = function (e) { this.notifyComplete(false) }; t.prototype._complete = function () { this.notifyComplete(true) }; return t }(p.L); function wt(e) { return function t(r) { if (0 === e) return (0, Ne.c)(); else return r.lift(new St(e)) } } var St = function () { function e(e) { this.total = e; if (this.total < 0) throw new Te.W } e.prototype.call = function (e, t) { return t.subscribe(new Ft(e, this.total)) }; return e }(); var Ft = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this, t) || this; n.total = r; n.ring = new Array; n.count = 0; return n } t.prototype._next = function (e) { var t = this.ring; var r = this.total; var n = this.count++; if (t.length < r) t.push(e); else { var i = n % r; t[i] = e } }; t.prototype._complete = function () { var e = this.destination; var t = this.count; if (t > 0) { var r = this.count >= this.total ? this.total : this.count; var n = this.ring; for (var i = 0; i < r; i++) { var o = t++ % r; e.next(n[o]) } } e.complete() }; return t }(p.L); function _t(e, t) { var r = arguments.length >= 2; return function (n) { return n.pipe(e ? (0, ke.h)((function (t, r) { return e(t, r, n) })) : ht.y, wt(1), r ? se(t) : Re((function () { return new Ce.K }))) } } function At(e) { return function (t) { return t.lift(new Dt(e)) } } var Dt = function () { function e(e) { this.value = e } e.prototype.call = function (e, t) { return t.subscribe(new Mt(e, this.value)) }; return e }(); var Mt = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this, t) || this; n.value = r; return n } t.prototype._next = function (e) { this.destination.next(this.value) }; return t }(p.L); function Ut() { return function e(t) { return t.lift(new xt) } } var xt = function () { function e() { } e.prototype.call = function (e, t) { return t.subscribe(new Et(e)) }; return e }(); var Et = function (e) { n.ZT(t, e); function t(t) { return e.call(this, t) || this } t.prototype._next = function (e) { this.destination.next(ce.P.createNext(e)) }; t.prototype._error = function (e) { var t = this.destination; t.next(ce.P.createError(e)); t.complete() }; t.prototype._complete = function () { var e = this.destination; e.next(ce.P.createComplete()); e.complete() }; return t }(p.L); function Ot(e, t) { var r = false; if (arguments.length >= 2) r = true; return function n(i) { return i.lift(new Tt(e, t, r)) } } var Tt = function () { function e(e, t, r) { if (void 0 === r) r = false; this.accumulator = e; this.seed = t; this.hasSeed = r } e.prototype.call = function (e, t) { return t.subscribe(new kt(e, this.accumulator, this.seed, this.hasSeed)) }; return e }(); var kt = function (e) { n.ZT(t, e); function t(t, r, n, i) { var o = e.call(this, t) || this; o.accumulator = r; o._seed = n; o.hasSeed = i; o.index = 0; return o } Object.defineProperty(t.prototype, "seed", { get: function () { return this._seed }, set: function (e) { this.hasSeed = true; this._seed = e }, enumerable: true, configurable: true }); t.prototype._next = function (e) { if (!this.hasSeed) { this.seed = e; this.destination.next(e) } else return this._tryNext(e) }; t.prototype._tryNext = function (e) { var t = this.index++; var r; try { r = this.accumulator(this.seed, e, t) } catch (e) { this.destination.error(e) } this.seed = r; this.destination.next(r) }; return t }(p.L); var Ct = r(62561); function Rt(e, t) { if (arguments.length >= 2) return function r(n) { return (0, Ct.z)(Ot(e, t), wt(1), se(t))(n) }; return function t(r) { return (0, Ct.z)(Ot((function (t, r, n) { return e(t, r, n + 1) })), wt(1))(r) } } function It(e) { var t = "function" === typeof e ? function (t, r) { return e(t, r) > 0 ? t : r } : function (e, t) { return e > t ? e : t }; return Rt(t) } var Ht = r(14370); function Lt() { var e = []; for (var t = 0; t < arguments.length; t++) e[t] = arguments[t]; return function (t) { return t.lift.call(Ht.T.apply(void 0, [t].concat(e))) } } var Nt = r(22556); function Bt(e, t, r) { if (void 0 === r) r = Number.POSITIVE_INFINITY; if ("function" === typeof t) return (0, Z.zg)((function () { return e }), t, r); if ("number" === typeof t) r = t; return (0, Z.zg)((function () { return e }), r) } function jt(e, t, r) { if (void 0 === r) r = Number.POSITIVE_INFINITY; return function (n) { return n.lift(new Wt(e, t, r)) } } var Wt = function () { function e(e, t, r) { this.accumulator = e; this.seed = t; this.concurrent = r } e.prototype.call = function (e, t) { return t.subscribe(new Jt(e, this.accumulator, this.seed, this.concurrent)) }; return e }(); var Jt = function (e) { n.ZT(t, e); function t(t, r, n, i) { var o = e.call(this, t) || this; o.accumulator = r; o.acc = n; o.concurrent = i; o.hasValue = false; o.hasCompleted = false; o.buffer = []; o.active = 0; o.index = 0; return o } t.prototype._next = function (e) { if (this.active < this.concurrent) { var t = this.index++; var r = this.destination; var n = void 0; try { var i = this.accumulator; n = i(this.acc, e, t) } catch (e) { return r.error(e) } this.active++; this._innerSub(n) } else this.buffer.push(e) }; t.prototype._innerSub = function (e) { var t = new i.IY(this); var r = this.destination; r.add(t); var n = (0, i.ft)(e, t); if (n !== t) r.add(n) }; t.prototype._complete = function () { this.hasCompleted = true; if (0 === this.active && 0 === this.buffer.length) { if (false === this.hasValue) this.destination.next(this.acc); this.destination.complete() } this.unsubscribe() }; t.prototype.notifyNext = function (e) { var t = this.destination; this.acc = e; this.hasValue = true; t.next(e) }; t.prototype.notifyComplete = function () { var e = this.buffer; this.active--; if (e.length > 0) this._next(e.shift()); else if (0 === this.active && this.hasCompleted) { if (false === this.hasValue) this.destination.next(this.acc); this.destination.complete() } }; return t }(i.Ds); function zt(e) { var t = "function" === typeof e ? function (t, r) { return e(t, r) < 0 ? t : r } : function (e, t) { return e < t ? e : t }; return Rt(t) } var Vt = r(33140); function Gt(e, t) { return function r(n) { var i; if ("function" === typeof e) i = e; else i = function t() { return e }; if ("function" === typeof t) return n.lift(new qt(i, t)); var o = Object.create(n, Vt.N); o.source = n; o.subjectFactory = i; return o } } var qt = function () { function e(e, t) { this.subjectFactory = e; this.selector = t } e.prototype.call = function (e, t) { var r = this.selector; var n = this.subjectFactory(); var i = r(n).subscribe(e); i.add(t.subscribe(n)); return i }; return e }(); var Zt = r(89276); function Xt() { var e = []; for (var t = 0; t < arguments.length; t++) e[t] = arguments[t]; if (1 === e.length && (0, j.k)(e[0])) e = e[0]; return function (t) { return t.lift(new Yt(e)) } } function Kt() { var e = []; for (var t = 0; t < arguments.length; t++) e[t] = arguments[t]; var r = void 0; if (1 === e.length && isArray(e[0])) e = e[0]; r = e.shift(); return from(r).lift(new Yt(e)) } var Yt = function () { function e(e) { this.nextSources = e } e.prototype.call = function (e, t) { return t.subscribe(new $t(e, this.nextSources)) }; return e }(); var $t = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this, t) || this; n.destination = t; n.nextSources = r; return n } t.prototype.notifyError = function () { this.subscribeToNextSource() }; t.prototype.notifyComplete = function () { this.subscribeToNextSource() }; t.prototype._error = function (e) { this.subscribeToNextSource(); this.unsubscribe() }; t.prototype._complete = function () { this.subscribeToNextSource(); this.unsubscribe() }; t.prototype.subscribeToNextSource = function () { var e = this.nextSources.shift(); if (!!e) { var t = new i.IY(this); var r = this.destination; r.add(t); var n = (0, i.ft)(e, t); if (n !== t) r.add(n) } else this.destination.complete() }; return t }(i.Ds); function Qt() { return function (e) { return e.lift(new er) } } var er = function () { function e() { } e.prototype.call = function (e, t) { return t.subscribe(new tr(e)) }; return e }(); var tr = function (e) { n.ZT(t, e); function t(t) { var r = e.call(this, t) || this; r.hasPrev = false; return r } t.prototype._next = function (e) { var t; if (this.hasPrev) t = [this.prev, e]; else this.hasPrev = true; this.prev = e; if (t) this.destination.next(t) }; return t }(p.L); var rr = r(18463); function nr(e, t) { return function (r) { return [(0, ke.h)(e, t)(r), (0, ke.h)((0, rr.f)(e, t))(r)] } } function ir() { var e = []; for (var t = 0; t < arguments.length; t++) e[t] = arguments[t]; var r = e.length; if (0 === r) throw new Error("list of properties cannot be empty."); return function (t) { return (0, $e.U)(or(e, r))(t) } } function or(e, t) { var r = function (r) { var n = r; for (var i = 0; i < t; i++) { var o = null != n ? n[e[i]] : void 0; if (void 0 !== o) n = o; else return } return n }; return r } var ar = r(70211); function sr(e) { return e ? Gt((function () { return new ar.xQ }), e) : Gt(new ar.xQ) } var ur = r(89233); function lr(e) { return function (t) { return Gt(new ur.X(e))(t) } } var fr = r(60364); function cr() { return function (e) { return Gt(new fr.c)(e) } } var hr = r(12630); function dr(e, t, r, n) { if (r && "function" !== typeof r) n = r; var i = "function" === typeof r ? r : void 0; var o = new hr.t(e, t, n); return function (e) { return Gt((function () { return o }), i)(e) } } var pr = r(38821); function vr() { var e = []; for (var t = 0; t < arguments.length; t++) e[t] = arguments[t]; return function t(r) { if (1 === e.length && (0, j.k)(e[0])) e = e[0]; return r.lift.call(pr.S3.apply(void 0, [r].concat(e))) } } function mr(e) { if (void 0 === e) e = -1; return function (t) { if (0 === e) return (0, Ne.c)(); else if (e < 0) return t.lift(new gr(-1, t)); else return t.lift(new gr(e - 1, t)) } } var gr = function () { function e(e, t) { this.count = e; this.source = t } e.prototype.call = function (e, t) { return t.subscribe(new yr(e, this.count, this.source)) }; return e }(); var yr = function (e) { n.ZT(t, e); function t(t, r, n) { var i = e.call(this, t) || this; i.count = r; i.source = n; return i } t.prototype.complete = function () { if (!this.isStopped) { var t = this, r = t.source, n = t.count; if (0 === n) return e.prototype.complete.call(this); else if (n > -1) this.count = n - 1; r.subscribe(this._unsubscribeAndRecycle()) } }; return t }(p.L); function br(e) { return function (t) { return t.lift(new Pr(e)) } } var Pr = function () { function e(e) { this.notifier = e } e.prototype.call = function (e, t) { return t.subscribe(new wr(e, this.notifier, t)) }; return e }(); var wr = function (e) { n.ZT(t, e); function t(t, r, n) { var i = e.call(this, t) || this; i.notifier = r; i.source = n; i.sourceIsBeingSubscribedTo = true; return i } t.prototype.notifyNext = function () { this.sourceIsBeingSubscribedTo = true; this.source.subscribe(this) }; t.prototype.notifyComplete = function () { if (false === this.sourceIsBeingSubscribedTo) return e.prototype.complete.call(this) }; t.prototype.complete = function () { this.sourceIsBeingSubscribedTo = false; if (!this.isStopped) { if (!this.retries) this.subscribeToRetries(); if (!this.retriesSubscription || this.retriesSubscription.closed) return e.prototype.complete.call(this); this._unsubscribeAndRecycle(); this.notifications.next(void 0) } }; t.prototype._unsubscribe = function () { var e = this, t = e.notifications, r = e.retriesSubscription; if (t) { t.unsubscribe(); this.notifications = void 0 } if (r) { r.unsubscribe(); this.retriesSubscription = void 0 } this.retries = void 0 }; t.prototype._unsubscribeAndRecycle = function () { var t = this._unsubscribe; this._unsubscribe = null; e.prototype._unsubscribeAndRecycle.call(this); this._unsubscribe = t; return this }; t.prototype.subscribeToRetries = function () { this.notifications = new ar.xQ; var t; try { var r = this.notifier; t = r(this.notifications) } catch (t) { return e.prototype.complete.call(this) } this.retries = t; this.retriesSubscription = (0, i.ft)(t, new i.IY(this)) }; return t }(i.Ds); function Sr(e) { if (void 0 === e) e = -1; return function (t) { return t.lift(new Fr(e, t)) } } var Fr = function () { function e(e, t) { this.count = e; this.source = t } e.prototype.call = function (e, t) { return t.subscribe(new _r(e, this.count, this.source)) }; return e }(); var _r = function (e) { n.ZT(t, e); function t(t, r, n) { var i = e.call(this, t) || this; i.count = r; i.source = n; return i } t.prototype.error = function (t) { if (!this.isStopped) { var r = this, n = r.source, i = r.count; if (0 === i) return e.prototype.error.call(this, t); else if (i > -1) this.count = i - 1; n.subscribe(this._unsubscribeAndRecycle()) } }; return t }(p.L); function Ar(e) { return function (t) { return t.lift(new Dr(e, t)) } } var Dr = function () { function e(e, t) { this.notifier = e; this.source = t } e.prototype.call = function (e, t) { return t.subscribe(new Mr(e, this.notifier, this.source)) }; return e }(); var Mr = function (e) { n.ZT(t, e); function t(t, r, n) { var i = e.call(this, t) || this; i.notifier = r; i.source = n; return i } t.prototype.error = function (t) { if (!this.isStopped) { var r = this.errors; var n = this.retries; var o = this.retriesSubscription; if (!n) { r = new ar.xQ; try { var a = this.notifier; n = a(r) } catch (t) { return e.prototype.error.call(this, t) } o = (0, i.ft)(n, new i.IY(this)) } else { this.errors = void 0; this.retriesSubscription = void 0 } this._unsubscribeAndRecycle(); this.errors = r; this.retries = n; this.retriesSubscription = o; r.next(t) } }; t.prototype._unsubscribe = function () { var e = this, t = e.errors, r = e.retriesSubscription; if (t) { t.unsubscribe(); this.errors = void 0 } if (r) { r.unsubscribe(); this.retriesSubscription = void 0 } this.retries = void 0 }; t.prototype.notifyNext = function () { var e = this._unsubscribe; this._unsubscribe = null; this._unsubscribeAndRecycle(); this._unsubscribe = e; this.source.subscribe(this) }; return t }(i.Ds); var Ur = r(3018); function xr(e) { return function (t) { return t.lift(new Er(e)) } } var Er = function () { function e(e) { this.notifier = e } e.prototype.call = function (e, t) { var r = new Or(e); var n = t.subscribe(r); n.add((0, i.ft)(this.notifier, new i.IY(r))); return n }; return e }(); var Or = function (e) { n.ZT(t, e); function t() { var t = null !== e && e.apply(this, arguments) || this; t.hasValue = false; return t } t.prototype._next = function (e) { this.value = e; this.hasValue = true }; t.prototype.notifyNext = function () { this.emitValue() }; t.prototype.notifyComplete = function () { this.emitValue() }; t.prototype.emitValue = function () { if (this.hasValue) { this.hasValue = false; this.destination.next(this.value) } }; return t }(i.Ds); function Tr(e, t) { if (void 0 === t) t = u.P; return function (r) { return r.lift(new kr(e, t)) } } var kr = function () { function e(e, t) { this.period = e; this.scheduler = t } e.prototype.call = function (e, t) { return t.subscribe(new Cr(e, this.period, this.scheduler)) }; return e }(); var Cr = function (e) { n.ZT(t, e); function t(t, r, n) { var i = e.call(this, t) || this; i.period = r; i.scheduler = n; i.hasValue = false; i.add(n.schedule(Rr, r, {subscriber: i, period: r})); return i } t.prototype._next = function (e) { this.lastValue = e; this.hasValue = true }; t.prototype.notifyNext = function () { if (this.hasValue) { this.hasValue = false; this.destination.next(this.lastValue) } }; return t }(p.L); function Rr(e) { var t = e.subscriber, r = e.period; t.notifyNext(); this.schedule(e, r) } function Ir(e, t) { return function (r) { return r.lift(new Hr(e, t)) } } var Hr = function () { function e(e, t) { this.compareTo = e; this.comparator = t } e.prototype.call = function (e, t) { return t.subscribe(new Lr(e, this.compareTo, this.comparator)) }; return e }(); var Lr = function (e) { n.ZT(t, e); function t(t, r, n) { var i = e.call(this, t) || this; i.compareTo = r; i.comparator = n; i._a = []; i._b = []; i._oneComplete = false; i.destination.add(r.subscribe(new Nr(t, i))); return i } t.prototype._next = function (e) { if (this._oneComplete && 0 === this._b.length) this.emit(false); else { this._a.push(e); this.checkValues() } }; t.prototype._complete = function () { if (this._oneComplete) this.emit(0 === this._a.length && 0 === this._b.length); else this._oneComplete = true; this.unsubscribe() }; t.prototype.checkValues = function () { var e = this, t = e._a, r = e._b, n = e.comparator; while (t.length > 0 && r.length > 0) { var i = t.shift(); var o = r.shift(); var a = false; try { a = n ? n(i, o) : i === o } catch (e) { this.destination.error(e) } if (!a) this.emit(false) } }; t.prototype.emit = function (e) { var t = this.destination; t.next(e); t.complete() }; t.prototype.nextB = function (e) { if (this._oneComplete && 0 === this._a.length) this.emit(false); else { this._b.push(e); this.checkValues() } }; t.prototype.completeB = function () { if (this._oneComplete) this.emit(0 === this._a.length && 0 === this._b.length); else this._oneComplete = true }; return t }(p.L); var Nr = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this, t) || this; n.parent = r; return n } t.prototype._next = function (e) { this.parent.nextB(e) }; t.prototype._error = function (e) { this.parent.error(e); this.unsubscribe() }; t.prototype._complete = function () { this.parent.completeB(); this.unsubscribe() }; return t }(p.L); function Br() { return new ar.xQ } function jr() { return function (e) { return (0, Ur.x)()(Gt(Br)(e)) } } function Wr(e, t, r) { var n; if (e && "object" === typeof e) n = e; else n = { bufferSize: e, windowTime: t, refCount: false, scheduler: r }; return function (e) { return e.lift(Jr(n)) } } function Jr(e) { var t = e.bufferSize, r = void 0 === t ? Number.POSITIVE_INFINITY : t, n = e.windowTime, i = void 0 === n ? Number.POSITIVE_INFINITY : n, o = e.refCount, a = e.scheduler; var s; var u = 0; var l; var f = false; var c = false; return function e(t) { u++; var n; if (!s || f) { f = false; s = new hr.t(r, i, a); n = s.subscribe(this); l = t.subscribe({ next: function (e) { s.next(e) }, error: function (e) { f = true; s.error(e) }, complete: function () { c = true; l = void 0; s.complete() } }); if (c) l = void 0 } else n = s.subscribe(this); this.add((function () { u--; n.unsubscribe(); n = void 0; if (l && !c && o && 0 === u) { l.unsubscribe(); l = void 0; s = void 0 } })) } } function zr(e) { return function (t) { return t.lift(new Vr(e, t)) } } var Vr = function () { function e(e, t) { this.predicate = e; this.source = t } e.prototype.call = function (e, t) { return t.subscribe(new Gr(e, this.predicate, this.source)) }; return e }(); var Gr = function (e) { n.ZT(t, e); function t(t, r, n) { var i = e.call(this, t) || this; i.predicate = r; i.source = n; i.seenValue = false; i.index = 0; return i } t.prototype.applySingleValue = function (e) { if (this.seenValue) this.destination.error("Sequence contains more than one element"); else { this.seenValue = true; this.singleValue = e } }; t.prototype._next = function (e) { var t = this.index++; if (this.predicate) this.tryNext(e, t); else this.applySingleValue(e) }; t.prototype.tryNext = function (e, t) { try { if (this.predicate(e, t, this.source)) this.applySingleValue(e) } catch (e) { this.destination.error(e) } }; t.prototype._complete = function () { var e = this.destination; if (this.index > 0) { e.next(this.seenValue ? this.singleValue : void 0); e.complete() } else e.error(new Ce.K) }; return t }(p.L); function qr(e) { return function (t) { return t.lift(new Zr(e)) } } var Zr = function () { function e(e) { this.total = e } e.prototype.call = function (e, t) { return t.subscribe(new Xr(e, this.total)) }; return e }(); var Xr = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this, t) || this; n.total = r; n.count = 0; return n } t.prototype._next = function (e) { if (++this.count > this.total) this.destination.next(e) }; return t }(p.L); function Kr(e) { return function (t) { return t.lift(new Yr(e)) } } var Yr = function () { function e(e) { this._skipCount = e; if (this._skipCount < 0) throw new Te.W } e.prototype.call = function (e, t) { if (0 === this._skipCount) return t.subscribe(new p.L(e)); else return t.subscribe(new $r(e, this._skipCount)) }; return e }(); var $r = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this, t) || this; n._skipCount = r; n._count = 0; n._ring = new Array(r); return n } t.prototype._next = function (e) { var t = this._skipCount; var r = this._count++; if (r < t) this._ring[r] = e; else { var n = r % t; var i = this._ring; var o = i[n]; i[n] = e; this.destination.next(o) } }; return t }(p.L); function Qr(e) { return function (t) { return t.lift(new en(e)) } } var en = function () { function e(e) { this.notifier = e } e.prototype.call = function (e, t) { return t.subscribe(new tn(e, this.notifier)) }; return e }(); var tn = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this, t) || this; n.hasValue = false; var o = new i.IY(n); n.add(o); n.innerSubscription = o; var a = (0, i.ft)(r, o); if (a !== o) { n.add(a); n.innerSubscription = a } return n } t.prototype._next = function (t) { if (this.hasValue) e.prototype._next.call(this, t) }; t.prototype.notifyNext = function () { this.hasValue = true; if (this.innerSubscription) this.innerSubscription.unsubscribe() }; t.prototype.notifyComplete = function () { }; return t }(i.Ds); function rn(e) { return function (t) { return t.lift(new nn(e)) } } var nn = function () { function e(e) { this.predicate = e } e.prototype.call = function (e, t) { return t.subscribe(new on(e, this.predicate)) }; return e }(); var on = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this, t) || this; n.predicate = r; n.skipping = true; n.index = 0; return n } t.prototype._next = function (e) { var t = this.destination; if (this.skipping) this.tryCallPredicate(e); if (!this.skipping) t.next(e) }; t.prototype.tryCallPredicate = function (e) { try { var t = this.predicate(e, this.index++); this.skipping = Boolean(t) } catch (e) { this.destination.error(e) } }; return t }(p.L); function an() { var e = []; for (var t = 0; t < arguments.length; t++) e[t] = arguments[t]; var r = e[e.length - 1]; if ((0, b.K)(r)) { e.pop(); return function (t) { return (0, V.z)(e, t, r) } } else return function (t) { return (0, V.z)(e, t) } } var sn = r(6650); var un = r(35812); var ln = function (e) { n.ZT(t, e); function t(t, r, n) { if (void 0 === r) r = 0; if (void 0 === n) n = sn.e; var i = e.call(this) || this; i.source = t; i.delayTime = r; i.scheduler = n; if (!(0, un.k)(r) || r < 0) i.delayTime = 0; if (!n || "function" !== typeof n.schedule) i.scheduler = sn.e; return i } t.create = function (e, r, n) { if (void 0 === r) r = 0; if (void 0 === n) n = sn.e; return new t(e, r, n) }; t.dispatch = function (e) { var t = e.source, r = e.subscriber; return this.add(t.subscribe(r)) }; t.prototype._subscribe = function (e) { var r = this.delayTime; var n = this.source; var i = this.scheduler; return i.schedule(t.dispatch, r, {source: n, subscriber: e}) }; return t }(me.y); function fn(e, t) { if (void 0 === t) t = 0; return function r(n) { return n.lift(new cn(e, t)) } } var cn = function () { function e(e, t) { this.scheduler = e; this.delay = t } e.prototype.call = function (e, t) { return new ln(t, this.delay, this.scheduler).subscribe(e) }; return e }(); function hn(e, t) { if ("function" === typeof t) return function (r) { return r.pipe(hn((function (r, n) { return (0, W.D)(e(r, n)).pipe((0, $e.U)((function (e, i) { return t(r, e, n, i) }))) }))) }; return function (t) { return t.lift(new dn(e)) } } var dn = function () { function e(e) { this.project = e } e.prototype.call = function (e, t) { return t.subscribe(new pn(e, this.project)) }; return e }(); var pn = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this, t) || this; n.project = r; n.index = 0; return n } t.prototype._next = function (e) { var t; var r = this.index++; try { t = this.project(e, r) } catch (e) { this.destination.error(e); return } this._innerSub(t) }; t.prototype._innerSub = function (e) { var t = this.innerSubscription; if (t) t.unsubscribe(); var r = new i.IY(this); var n = this.destination; n.add(r); this.innerSubscription = (0, i.ft)(e, r); if (this.innerSubscription !== r) n.add(this.innerSubscription) }; t.prototype._complete = function () { var t = this.innerSubscription; if (!t || t.closed) e.prototype._complete.call(this); this.unsubscribe() }; t.prototype._unsubscribe = function () { this.innerSubscription = void 0 }; t.prototype.notifyComplete = function () { this.innerSubscription = void 0; if (this.isStopped) e.prototype._complete.call(this) }; t.prototype.notifyNext = function (e) { this.destination.next(e) }; return t }(i.Ds); function vn() { return hn(ht.y) } function mn(e, t) { return t ? hn((function () { return e }), t) : hn((function () { return e })) } function gn(e) { return function (t) { return t.lift(new yn(e)) } } var yn = function () { function e(e) { this.notifier = e } e.prototype.call = function (e, t) { var r = new bn(e); var n = (0, i.ft)(this.notifier, new i.IY(r)); if (n && !r.seenValue) { r.add(n); return t.subscribe(r) } return r }; return e }(); var bn = function (e) { n.ZT(t, e); function t(t) { var r = e.call(this, t) || this; r.seenValue = false; return r } t.prototype.notifyNext = function () { this.seenValue = true; this.complete() }; t.prototype.notifyComplete = function () { }; return t }(i.Ds); function Pn(e, t) { if (void 0 === t) t = false; return function (r) { return r.lift(new wn(e, t)) } } var wn = function () { function e(e, t) { this.predicate = e; this.inclusive = t } e.prototype.call = function (e, t) { return t.subscribe(new Sn(e, this.predicate, this.inclusive)) }; return e }(); var Sn = function (e) { n.ZT(t, e); function t(t, r, n) { var i = e.call(this, t) || this; i.predicate = r; i.inclusive = n; i.index = 0; return i } t.prototype._next = function (e) { var t = this.destination; var r; try { r = this.predicate(e, this.index++) } catch (e) { t.error(e); return } this.nextOrComplete(e, r) }; t.prototype.nextOrComplete = function (e, t) { var r = this.destination; if (Boolean(t)) r.next(e); else { if (this.inclusive) r.next(e); r.complete() } }; return t }(p.L); var Fn = r(33306); var _n = r(14156); function An(e, t, r) { return function n(i) { return i.lift(new Dn(e, t, r)) } } var Dn = function () { function e(e, t, r) { this.nextOrObserver = e; this.error = t; this.complete = r } e.prototype.call = function (e, t) { return t.subscribe(new Mn(e, this.nextOrObserver, this.error, this.complete)) }; return e }(); var Mn = function (e) { n.ZT(t, e); function t(t, r, n, i) { var o = e.call(this, t) || this; o._tapNext = Fn.Z; o._tapError = Fn.Z; o._tapComplete = Fn.Z; o._tapError = n || Fn.Z; o._tapComplete = i || Fn.Z; if ((0, _n.m)(r)) { o._context = o; o._tapNext = r } else if (r) { o._context = r; o._tapNext = r.next || Fn.Z; o._tapError = r.error || Fn.Z; o._tapComplete = r.complete || Fn.Z } return o } t.prototype._next = function (e) { try { this._tapNext.call(this._context, e) } catch (e) { this.destination.error(e); return } this.destination.next(e) }; t.prototype._error = function (e) { try { this._tapError.call(this._context, e) } catch (e) { this.destination.error(e); return } this.destination.error(e) }; t.prototype._complete = function () { try { this._tapComplete.call(this._context) } catch (e) { this.destination.error(e); return } return this.destination.complete() }; return t }(p.L); var Un = {leading: true, trailing: false}; function xn(e, t) { if (void 0 === t) t = Un; return function (r) { return r.lift(new En(e, !!t.leading, !!t.trailing)) } } var En = function () { function e(e, t, r) { this.durationSelector = e; this.leading = t; this.trailing = r } e.prototype.call = function (e, t) { return t.subscribe(new On(e, this.durationSelector, this.leading, this.trailing)) }; return e }(); var On = function (e) { n.ZT(t, e); function t(t, r, n, i) { var o = e.call(this, t) || this; o.destination = t; o.durationSelector = r; o._leading = n; o._trailing = i; o._hasValue = false; return o } t.prototype._next = function (e) { this._hasValue = true; this._sendValue = e; if (!this._throttled) if (this._leading) this.send(); else this.throttle(e) }; t.prototype.send = function () { var e = this, t = e._hasValue, r = e._sendValue; if (t) { this.destination.next(r); this.throttle(r) } this._hasValue = false; this._sendValue = void 0 }; t.prototype.throttle = function (e) { var t = this.tryDurationSelector(e); if (!!t) this.add(this._throttled = (0, i.ft)(t, new i.IY(this))) }; t.prototype.tryDurationSelector = function (e) { try { return this.durationSelector(e) } catch (e) { this.destination.error(e); return null } }; t.prototype.throttlingDone = function () { var e = this, t = e._throttled, r = e._trailing; if (t) t.unsubscribe(); this._throttled = void 0; if (r) this.send() }; t.prototype.notifyNext = function () { this.throttlingDone() }; t.prototype.notifyComplete = function () { this.throttlingDone() }; return t }(i.Ds); function Tn(e, t, r) { if (void 0 === t) t = u.P; if (void 0 === r) r = Un; return function (n) { return n.lift(new kn(e, t, r.leading, r.trailing)) } } var kn = function () { function e(e, t, r, n) { this.duration = e; this.scheduler = t; this.leading = r; this.trailing = n } e.prototype.call = function (e, t) { return t.subscribe(new Cn(e, this.duration, this.scheduler, this.leading, this.trailing)) }; return e }(); var Cn = function (e) { n.ZT(t, e); function t(t, r, n, i, o) { var a = e.call(this, t) || this; a.duration = r; a.scheduler = n; a.leading = i; a.trailing = o; a._hasTrailingValue = false; a._trailingValue = null; return a } t.prototype._next = function (e) { if (this.throttled) { if (this.trailing) { this._trailingValue = e; this._hasTrailingValue = true } } else { this.add(this.throttled = this.scheduler.schedule(Rn, this.duration, {subscriber: this})); if (this.leading) this.destination.next(e); else if (this.trailing) { this._trailingValue = e; this._hasTrailingValue = true } } }; t.prototype._complete = function () { if (this._hasTrailingValue) { this.destination.next(this._trailingValue); this.destination.complete() } else this.destination.complete() }; t.prototype.clearThrottle = function () { var e = this.throttled; if (e) { if (this.trailing && this._hasTrailingValue) { this.destination.next(this._trailingValue); this._trailingValue = null; this._hasTrailingValue = false } e.unsubscribe(); this.remove(e); this.throttled = null } }; return t }(p.L); function Rn(e) { var t = e.subscriber; t.clearThrottle() } var In = r(51410); function Hn(e) { if (void 0 === e) e = u.P; return function (t) { return (0, In.P)((function () { return t.pipe(Ot((function (t, r) { var n = t.current; return {value: r, current: e.now(), last: n} }), {current: e.now(), value: void 0, last: void 0}), (0, $e.U)((function (e) { var t = e.current, r = e.last, n = e.value; return new Ln(n, t - r) }))) })) } } var Ln = function () { function e(e, t) { this.value = e; this.interval = t } return e }(); var Nn = r(81462); function Bn(e, t, r) { if (void 0 === r) r = u.P; return function (n) { var i = fe(e); var o = i ? +e - r.now() : Math.abs(e); return n.lift(new jn(o, i, t, r)) } } var jn = function () { function e(e, t, r, n) { this.waitFor = e; this.absoluteTimeout = t; this.withObservable = r; this.scheduler = n } e.prototype.call = function (e, t) { return t.subscribe(new Wn(e, this.absoluteTimeout, this.waitFor, this.withObservable, this.scheduler)) }; return e }(); var Wn = function (e) { n.ZT(t, e); function t(t, r, n, i, o) { var a = e.call(this, t) || this; a.absoluteTimeout = r; a.waitFor = n; a.withObservable = i; a.scheduler = o; a.scheduleTimeout(); return a } t.dispatchTimeout = function (e) { var t = e.withObservable; e._unsubscribeAndRecycle(); e.add((0, i.ft)(t, new i.IY(e))) }; t.prototype.scheduleTimeout = function () { var e = this.action; if (e) this.action = e.schedule(this, this.waitFor); else this.add(this.action = this.scheduler.schedule(t.dispatchTimeout, this.waitFor, this)) }; t.prototype._next = function (t) { if (!this.absoluteTimeout) this.scheduleTimeout(); e.prototype._next.call(this, t) }; t.prototype._unsubscribe = function () { this.action = void 0; this.scheduler = null; this.withObservable = null }; return t }(i.Ds); var Jn = r(64944); function zn(e, t) { if (void 0 === t) t = u.P; return Bn(e, (0, Jn._)(new Nn.W), t) } function Vn(e) { if (void 0 === e) e = u.P; return (0, $e.U)((function (t) { return new Gn(t, e.now()) })) } var Gn = function () { function e(e, t) { this.value = e; this.timestamp = t } return e }(); function qn(e, t, r) { if (0 === r) return [t]; e.push(t); return e } function Zn() { return Rt(qn, []) } function Xn(e) { return function t(r) { return r.lift(new Kn(e)) } } var Kn = function () { function e(e) { this.windowBoundaries = e } e.prototype.call = function (e, t) { var r = new Yn(e); var n = t.subscribe(r); if (!n.closed) r.add((0, i.ft)(this.windowBoundaries, new i.IY(r))); return n }; return e }(); var Yn = function (e) { n.ZT(t, e); function t(t) { var r = e.call(this, t) || this; r.window = new ar.xQ; t.next(r.window); return r } t.prototype.notifyNext = function () { this.openWindow() }; t.prototype.notifyError = function (e) { this._error(e) }; t.prototype.notifyComplete = function () { this._complete() }; t.prototype._next = function (e) { this.window.next(e) }; t.prototype._error = function (e) { this.window.error(e); this.destination.error(e) }; t.prototype._complete = function () { this.window.complete(); this.destination.complete() }; t.prototype._unsubscribe = function () { this.window = null }; t.prototype.openWindow = function () { var e = this.window; if (e) e.complete(); var t = this.destination; var r = this.window = new ar.xQ; t.next(r) }; return t }(i.Ds); function $n(e, t) { if (void 0 === t) t = 0; return function r(n) { return n.lift(new Qn(e, t)) } } var Qn = function () { function e(e, t) { this.windowSize = e; this.startWindowEvery = t } e.prototype.call = function (e, t) { return t.subscribe(new ei(e, this.windowSize, this.startWindowEvery)) }; return e }(); var ei = function (e) { n.ZT(t, e); function t(t, r, n) { var i = e.call(this, t) || this; i.destination = t; i.windowSize = r; i.startWindowEvery = n; i.windows = [new ar.xQ]; i.count = 0; t.next(i.windows[0]); return i } t.prototype._next = function (e) { var t = this.startWindowEvery > 0 ? this.startWindowEvery : this.windowSize; var r = this.destination; var n = this.windowSize; var i = this.windows; var o = i.length; for (var a = 0; a < o && !this.closed; a++) i[a].next(e); var s = this.count - n + 1; if (s >= 0 && s % t === 0 && !this.closed) i.shift().complete(); if (++this.count % t === 0 && !this.closed) { var u = new ar.xQ; i.push(u); r.next(u) } }; t.prototype._error = function (e) { var t = this.windows; if (t) while (t.length > 0 && !this.closed) t.shift().error(e); this.destination.error(e) }; t.prototype._complete = function () { var e = this.windows; if (e) while (e.length > 0 && !this.closed) e.shift().complete(); this.destination.complete() }; t.prototype._unsubscribe = function () { this.count = 0; this.windows = null }; return t }(p.L); function ti(e) { var t = u.P; var r = null; var n = Number.POSITIVE_INFINITY; if ((0, b.K)(arguments[3])) t = arguments[3]; if ((0, b.K)(arguments[2])) t = arguments[2]; else if ((0, un.k)(arguments[2])) n = Number(arguments[2]); if ((0, b.K)(arguments[1])) t = arguments[1]; else if ((0, un.k)(arguments[1])) r = Number(arguments[1]); return function i(o) { return o.lift(new ri(e, r, n, t)) } } var ri = function () { function e(e, t, r, n) { this.windowTimeSpan = e; this.windowCreationInterval = t; this.maxWindowSize = r; this.scheduler = n } e.prototype.call = function (e, t) { return t.subscribe(new ii(e, this.windowTimeSpan, this.windowCreationInterval, this.maxWindowSize, this.scheduler)) }; return e }(); var ni = function (e) { n.ZT(t, e); function t() { var t = null !== e && e.apply(this, arguments) || this; t._numberOfNextedValues = 0; return t } t.prototype.next = function (t) { this._numberOfNextedValues++; e.prototype.next.call(this, t) }; Object.defineProperty(t.prototype, "numberOfNextedValues", { get: function () { return this._numberOfNextedValues }, enumerable: true, configurable: true }); return t }(ar.xQ); var ii = function (e) { n.ZT(t, e); function t(t, r, n, i, o) { var a = e.call(this, t) || this; a.destination = t; a.windowTimeSpan = r; a.windowCreationInterval = n; a.maxWindowSize = i; a.scheduler = o; a.windows = []; var s = a.openWindow(); if (null !== n && n >= 0) { var u = {subscriber: a, window: s, context: null}; var l = {windowTimeSpan: r, windowCreationInterval: n, subscriber: a, scheduler: o}; a.add(o.schedule(si, r, u)); a.add(o.schedule(ai, n, l)) } else { var f = {subscriber: a, window: s, windowTimeSpan: r}; a.add(o.schedule(oi, r, f)) } return a } t.prototype._next = function (e) { var t = this.windows; var r = t.length; for (var n = 0; n < r; n++) { var i = t[n]; if (!i.closed) { i.next(e); if (i.numberOfNextedValues >= this.maxWindowSize) this.closeWindow(i) } } }; t.prototype._error = function (e) { var t = this.windows; while (t.length > 0) t.shift().error(e); this.destination.error(e) }; t.prototype._complete = function () { var e = this.windows; while (e.length > 0) { var t = e.shift(); if (!t.closed) t.complete() } this.destination.complete() }; t.prototype.openWindow = function () { var e = new ni; this.windows.push(e); var t = this.destination; t.next(e); return e }; t.prototype.closeWindow = function (e) { e.complete(); var t = this.windows; t.splice(t.indexOf(e), 1) }; return t }(p.L); function oi(e) { var t = e.subscriber, r = e.windowTimeSpan, n = e.window; if (n) t.closeWindow(n); e.window = t.openWindow(); this.schedule(e, r) } function ai(e) { var t = e.windowTimeSpan, r = e.subscriber, n = e.scheduler, i = e.windowCreationInterval; var o = r.openWindow(); var a = this; var s = {action: a, subscription: null}; var u = {subscriber: r, window: o, context: s}; s.subscription = n.schedule(si, t, u); a.add(s.subscription); a.schedule(e, i) } function si(e) { var t = e.subscriber, r = e.window, n = e.context; if (n && n.action && n.subscription) n.action.remove(n.subscription); t.closeWindow(r) } function ui(e, t) { return function (r) { return r.lift(new li(e, t)) } } var li = function () { function e(e, t) { this.openings = e; this.closingSelector = t } e.prototype.call = function (e, t) { return t.subscribe(new fi(e, this.openings, this.closingSelector)) }; return e }(); var fi = function (e) { n.ZT(t, e); function t(t, r, n) { var i = e.call(this, t) || this; i.openings = r; i.closingSelector = n; i.contexts = []; i.add(i.openSubscription = (0, U.D)(i, r, r)); return i } t.prototype._next = function (e) { var t = this.contexts; if (t) { var r = t.length; for (var n = 0; n < r; n++) t[n].window.next(e) } }; t.prototype._error = function (t) { var r = this.contexts; this.contexts = null; if (r) { var n = r.length; var i = -1; while (++i < n) { var o = r[i]; o.window.error(t); o.subscription.unsubscribe() } } e.prototype._error.call(this, t) }; t.prototype._complete = function () { var t = this.contexts; this.contexts = null; if (t) { var r = t.length; var n = -1; while (++n < r) { var i = t[n]; i.window.complete(); i.subscription.unsubscribe() } } e.prototype._complete.call(this) }; t.prototype._unsubscribe = function () { var e = this.contexts; this.contexts = null; if (e) { var t = e.length; var r = -1; while (++r < t) { var n = e[r]; n.window.unsubscribe(); n.subscription.unsubscribe() } } }; t.prototype.notifyNext = function (e, t, r, n, i) { if (e === this.openings) { var o = void 0; try { var a = this.closingSelector; o = a(t) } catch (e) { return this.error(e) } var s = new ar.xQ; var u = new M.w; var l = {window: s, subscription: u}; this.contexts.push(l); var f = (0, U.D)(this, o, l); if (f.closed) this.closeWindow(this.contexts.length - 1); else { f.context = l; u.add(f) } this.destination.next(s) } else this.closeWindow(this.contexts.indexOf(e)) }; t.prototype.notifyError = function (e) { this.error(e) }; t.prototype.notifyComplete = function (e) { if (e !== this.openSubscription) this.closeWindow(this.contexts.indexOf(e.context)) }; t.prototype.closeWindow = function (e) { if (-1 === e) return; var t = this.contexts; var r = t[e]; var n = r.window, i = r.subscription; t.splice(e, 1); n.complete(); i.unsubscribe() }; return t }(x.L); function ci(e) { return function t(r) { return r.lift(new hi(e)) } } var hi = function () { function e(e) { this.closingSelector = e } e.prototype.call = function (e, t) { return t.subscribe(new di(e, this.closingSelector)) }; return e }(); var di = function (e) { n.ZT(t, e); function t(t, r) { var n = e.call(this, t) || this; n.destination = t; n.closingSelector = r; n.openWindow(); return n } t.prototype.notifyNext = function (e, t, r, n, i) { this.openWindow(i) }; t.prototype.notifyError = function (e) { this._error(e) }; t.prototype.notifyComplete = function (e) { this.openWindow(e) }; t.prototype._next = function (e) { this.window.next(e) }; t.prototype._error = function (e) { this.window.error(e); this.destination.error(e); this.unsubscribeClosingNotification() }; t.prototype._complete = function () { this.window.complete(); this.destination.complete(); this.unsubscribeClosingNotification() }; t.prototype.unsubscribeClosingNotification = function () { if (this.closingNotification) this.closingNotification.unsubscribe() }; t.prototype.openWindow = function (e) { if (void 0 === e) e = null; if (e) { this.remove(e); e.unsubscribe() } var t = this.window; if (t) t.complete(); var r = this.window = new ar.xQ; this.destination.next(r); var n; try { var i = this.closingSelector; n = i() } catch (e) { this.destination.error(e); this.window.error(e); return } this.add(this.closingNotification = (0, U.D)(this, n)) }; return t }(x.L); function pi() { var e = []; for (var t = 0; t < arguments.length; t++) e[t] = arguments[t]; return function (t) { var r; if ("function" === typeof e[e.length - 1]) r = e.pop(); var n = e; return t.lift(new vi(n, r)) } } var vi = function () { function e(e, t) { this.observables = e; this.project = t } e.prototype.call = function (e, t) { return t.subscribe(new mi(e, this.observables, this.project)) }; return e }(); var mi = function (e) { n.ZT(t, e); function t(t, r, n) { var i = e.call(this, t) || this; i.observables = r; i.project = n; i.toRespond = []; var o = r.length; i.values = new Array(o); for (var a = 0; a < o; a++) i.toRespond.push(a); for (var a = 0; a < o; a++) { var s = r[a]; i.add((0, U.D)(i, s, void 0, a)) } return i } t.prototype.notifyNext = function (e, t, r) { this.values[r] = t; var n = this.toRespond; if (n.length > 0) { var i = n.indexOf(r); if (-1 !== i) n.splice(i, 1) } }; t.prototype.notifyComplete = function () { }; t.prototype._next = function (e) { if (0 === this.toRespond.length) { var t = [e].concat(this.values); if (this.project) this._tryProject(t); else this.destination.next(t) } }; t.prototype._tryProject = function (e) { var t; try { t = this.project.apply(this, e) } catch (e) { this.destination.error(e); return } this.destination.next(t) }; return t }(x.L); var gi = r(25080); function yi() { var e = []; for (var t = 0; t < arguments.length; t++) e[t] = arguments[t]; return function t(r) { return r.lift.call(gi.$R.apply(void 0, [r].concat(e))) } } function bi(e) { return function (t) { return t.lift(new gi.mx(e)) } } }, 89509: (e, t, r) => { var n = r(48764); var i = n.Buffer; function o(e, t) { for (var r in e) t[r] = e[r] } if (i.from && i.alloc && i.allocUnsafe && i.allocUnsafeSlow) e.exports = n; else { o(n, t); t.Buffer = a } function a(e, t, r) { return i(e, t, r) } o(i, a); a.from = function (e, t, r) { if ("number" === typeof e) throw new TypeError("Argument must not be a number"); return i(e, t, r) }; a.alloc = function (e, t, r) { if ("number" !== typeof e) throw new TypeError("Argument must be a number"); var n = i(e); if (void 0 !== t) if ("string" === typeof r) n.fill(t, r); else n.fill(t); else n.fill(0); return n }; a.allocUnsafe = function (e) { if ("number" !== typeof e) throw new TypeError("Argument must be a number"); return i(e) }; a.allocUnsafeSlow = function (e) { if ("number" !== typeof e) throw new TypeError("Argument must be a number"); return n.SlowBuffer(e) } }, 37253: (e, t, r) => { const n = r(89539); const i = r(17187); var o = "object" === typeof Reflect ? Reflect : null; var a = o && "function" === typeof o.apply ? o.apply : function e(t, r, n) { return Function.prototype.apply.call(t, r, n) }; e.exports = s; function s() { i.call(this) } n.inherits(s, i); s.prototype.emit = function (e) { var t = []; for (var r = 1; r < arguments.length; r++) t.push(arguments[r]); var n = "error" === e; var i = this._events; if (void 0 !== i) n = n && void 0 === i.error; else if (!n) return false; if (n) { var o; if (t.length > 0) o = t[0]; if (o instanceof Error) throw o; var a = new Error("Unhandled error." + (o ? " (" + o.message + ")" : "")); a.context = o; throw a } var s = i[e]; if (void 0 === s) return false; if ("function" === typeof s) u(s, this, t); else { var f = s.length; var c = l(s, f); for (var r = 0; r < f; ++r) u(c[r], this, t) } return true }; function u(e, t, r) { try { a(e, t, r) } catch (e) { setTimeout((() => { throw e })) } } function l(e, t) { var r = new Array(t); for (var n = 0; n < t; ++n) r[n] = e[n]; return r } }, 2399: (e, t, r) => { "use strict"; var n = r(34155); var i = r(48764); var o = i.Buffer; var a = {}; var s; for (s in i) { if (!i.hasOwnProperty(s)) continue; if ("SlowBuffer" === s || "Buffer" === s) continue; a[s] = i[s] } var u = a.Buffer = {}; for (s in o) { if (!o.hasOwnProperty(s)) continue; if ("allocUnsafe" === s || "allocUnsafeSlow" === s) continue; u[s] = o[s] } a.Buffer.prototype = o.prototype; if (!u.from || u.from === Uint8Array.from) u.from = function (e, t, r) { if ("number" === typeof e) throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof e); if (e && "undefined" === typeof e.length) throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof e); return o(e, t, r) }; if (!u.alloc) u.alloc = function (e, t, r) { if ("number" !== typeof e) throw new TypeError('The "size" argument must be of type number. Received type ' + typeof e); if (e < 0 || e >= 2 * (1 << 30)) throw new RangeError('The value "' + e + '" is invalid for option "size"'); var n = o(e); if (!t || 0 === t.length) n.fill(0); else if ("string" === typeof r) n.fill(t, r); else n.fill(t); return n }; if (!a.kStringMaxLength) try { a.kStringMaxLength = n.binding("buffer").kStringMaxLength } catch (e) { } if (!a.constants) { a.constants = {MAX_LENGTH: a.kMaxLength}; if (a.kStringMaxLength) a.constants.MAX_STRING_LENGTH = a.kStringMaxLength } e.exports = a }, 17635: function (e) { "use strict"; (function (t) { const r = 2147483647; function n(e) { const t = new Uint32Array([1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298]); let r = 1779033703, n = 3144134277, i = 1013904242, o = 2773480762; let a = 1359893119, s = 2600822924, u = 528734635, l = 1541459225; const f = new Uint32Array(64); function c(e) { let c = 0, h = e.length; while (h >= 64) { let d = r, p = n, v = i, m = o, g = a, y = s, b = u, P = l, w, S, F, _, A; for (S = 0; S < 16; S++) { F = c + 4 * S; f[S] = (255 & e[F]) << 24 | (255 & e[F + 1]) << 16 | (255 & e[F + 2]) << 8 | 255 & e[F + 3] } for (S = 16; S < 64; S++) { w = f[S - 2]; _ = (w >>> 17 | w << 32 - 17) ^ (w >>> 19 | w << 32 - 19) ^ w >>> 10; w = f[S - 15]; A = (w >>> 7 | w << 32 - 7) ^ (w >>> 18 | w << 32 - 18) ^ w >>> 3; f[S] = (_ + f[S - 7] | 0) + (A + f[S - 16] | 0) | 0 } for (S = 0; S < 64; S++) { _ = (((g >>> 6 | g << 32 - 6) ^ (g >>> 11 | g << 32 - 11) ^ (g >>> 25 | g << 32 - 25)) + (g & y ^ ~g & b) | 0) + (P + (t[S] + f[S] | 0) | 0) | 0; A = ((d >>> 2 | d << 32 - 2) ^ (d >>> 13 | d << 32 - 13) ^ (d >>> 22 | d << 32 - 22)) + (d & p ^ d & v ^ p & v) | 0; P = b; b = y; y = g; g = m + _ | 0; m = v; v = p; p = d; d = _ + A | 0 } r = r + d | 0; n = n + p | 0; i = i + v | 0; o = o + m | 0; a = a + g | 0; s = s + y | 0; u = u + b | 0; l = l + P | 0; c += 64; h -= 64 } } c(e); let h, d = e.length % 64, p = e.length / 536870912 | 0, v = e.length << 3, m = d < 56 ? 56 : 120, g = e.slice(e.length - d, e.length); g.push(128); for (h = d + 1; h < m; h++) g.push(0); g.push(p >>> 24 & 255); g.push(p >>> 16 & 255); g.push(p >>> 8 & 255); g.push(p >>> 0 & 255); g.push(v >>> 24 & 255); g.push(v >>> 16 & 255); g.push(v >>> 8 & 255); g.push(v >>> 0 & 255); c(g); return [r >>> 24 & 255, r >>> 16 & 255, r >>> 8 & 255, r >>> 0 & 255, n >>> 24 & 255, n >>> 16 & 255, n >>> 8 & 255, n >>> 0 & 255, i >>> 24 & 255, i >>> 16 & 255, i >>> 8 & 255, i >>> 0 & 255, o >>> 24 & 255, o >>> 16 & 255, o >>> 8 & 255, o >>> 0 & 255, a >>> 24 & 255, a >>> 16 & 255, a >>> 8 & 255, a >>> 0 & 255, s >>> 24 & 255, s >>> 16 & 255, s >>> 8 & 255, s >>> 0 & 255, u >>> 24 & 255, u >>> 16 & 255, u >>> 8 & 255, u >>> 0 & 255, l >>> 24 & 255, l >>> 16 & 255, l >>> 8 & 255, l >>> 0 & 255] } function i(e, t, r) { e = e.length <= 64 ? e : n(e); const i = 64 + t.length + 4; const o = new Array(i); const a = new Array(64); let s; let u = []; for (s = 0; s < 64; s++) o[s] = 54; for (s = 0; s < e.length; s++) o[s] ^= e[s]; for (s = 0; s < t.length; s++) o[64 + s] = t[s]; for (s = i - 4; s < i; s++) o[s] = 0; for (s = 0; s < 64; s++) a[s] = 92; for (s = 0; s < e.length; s++) a[s] ^= e[s]; function l() { for (let e = i - 1; e >= i - 4; e--) { o[e]++; if (o[e] <= 255) return; o[e] = 0 } } while (r >= 32) { l(); u = u.concat(n(a.concat(n(o)))); r -= 32 } if (r > 0) { l(); u = u.concat(n(a.concat(n(o))).slice(0, r)) } return u } function o(e, t, r, n, i) { let o; l(e, 16 * (2 * r - 1), i, 0, 16); for (o = 0; o < 2 * r; o++) { u(e, 16 * o, i, 16); s(i, n); l(i, 0, e, t + 16 * o, 16) } for (o = 0; o < r; o++) l(e, t + 2 * o * 16, e, 16 * o, 16); for (o = 0; o < r; o++) l(e, t + 16 * (2 * o + 1), e, 16 * (o + r), 16) } function a(e, t) { return e << t | e >>> 32 - t } function s(e, t) { l(e, 0, t, 0, 16); for (let e = 8; e > 0; e -= 2) { t[4] ^= a(t[0] + t[12], 7); t[8] ^= a(t[4] + t[0], 9); t[12] ^= a(t[8] + t[4], 13); t[0] ^= a(t[12] + t[8], 18); t[9] ^= a(t[5] + t[1], 7); t[13] ^= a(t[9] + t[5], 9); t[1] ^= a(t[13] + t[9], 13); t[5] ^= a(t[1] + t[13], 18); t[14] ^= a(t[10] + t[6], 7); t[2] ^= a(t[14] + t[10], 9); t[6] ^= a(t[2] + t[14], 13); t[10] ^= a(t[6] + t[2], 18); t[3] ^= a(t[15] + t[11], 7); t[7] ^= a(t[3] + t[15], 9); t[11] ^= a(t[7] + t[3], 13); t[15] ^= a(t[11] + t[7], 18); t[1] ^= a(t[0] + t[3], 7); t[2] ^= a(t[1] + t[0], 9); t[3] ^= a(t[2] + t[1], 13); t[0] ^= a(t[3] + t[2], 18); t[6] ^= a(t[5] + t[4], 7); t[7] ^= a(t[6] + t[5], 9); t[4] ^= a(t[7] + t[6], 13); t[5] ^= a(t[4] + t[7], 18); t[11] ^= a(t[10] + t[9], 7); t[8] ^= a(t[11] + t[10], 9); t[9] ^= a(t[8] + t[11], 13); t[10] ^= a(t[9] + t[8], 18); t[12] ^= a(t[15] + t[14], 7); t[13] ^= a(t[12] + t[15], 9); t[14] ^= a(t[13] + t[12], 13); t[15] ^= a(t[14] + t[13], 18) } for (let r = 0; r < 16; ++r) e[r] += t[r] } function u(e, t, r, n) { for (let i = 0; i < n; i++) r[i] ^= e[t + i] } function l(e, t, r, n, i) { while (i--) r[n++] = e[t++] } function f(e) { if (!e || "number" !== typeof e.length) return false; for (let t = 0; t < e.length; t++) { const r = e[t]; if ("number" !== typeof r || r % 1 || r < 0 || r >= 256) return false } return true } function c(e, t) { if ("number" !== typeof e || e % 1) throw new Error("invalid " + t); return e } function h(e, t, n, a, s, h, d) { n = c(n, "N"); a = c(a, "r"); s = c(s, "p"); h = c(h, "dkLen"); if (0 === n || 0 !== (n & n - 1)) throw new Error("N must be power of 2"); if (n > r / 128 / a) throw new Error("N too large"); if (a > r / 128 / s) throw new Error("r too large"); if (!f(e)) throw new Error("password must be an array or buffer"); e = Array.prototype.slice.call(e); if (!f(t)) throw new Error("salt must be an array or buffer"); t = Array.prototype.slice.call(t); let p = i(e, t, 128 * s * a); const v = new Uint32Array(32 * s * a); for (let e = 0; e < v.length; e++) { const t = 4 * e; v[e] = (255 & p[t + 3]) << 24 | (255 & p[t + 2]) << 16 | (255 & p[t + 1]) << 8 | (255 & p[t + 0]) << 0 } const m = new Uint32Array(64 * a); const g = new Uint32Array(32 * a * n); const y = 32 * a; const b = new Uint32Array(16); const P = new Uint32Array(16); const w = s * n * 2; let S = 0; let F = null; let _ = false; let A = 0; let D = 0, M; let U; const x = d ? parseInt(1e3 / a) : 4294967295; const E = "undefined" !== typeof setImmediate ? setImmediate : setTimeout; const O = function () { if (_) return d(new Error("cancelled"), S / w); let t; switch (A) { case 0: U = 32 * D * a; l(v, U, m, 0, y); A = 1; M = 0; case 1: t = n - M; if (t > x) t = x; for (let e = 0; e < t; e++) { l(m, 0, g, (M + e) * y, y); o(m, y, a, b, P) } M += t; S += t; if (d) { const e = parseInt(1e3 * S / w); if (e !== F) { _ = d(null, S / w); if (_) break; F = e } } if (M < n) break; M = 0; A = 2; case 2: t = n - M; if (t > x) t = x; for (let e = 0; e < t; e++) { const e = 16 * (2 * a - 1); const t = m[e] & n - 1; u(g, t * y, m, y); o(m, y, a, b, P) } M += t; S += t; if (d) { const e = parseInt(1e3 * S / w); if (e !== F) { _ = d(null, S / w); if (_) break; F = e } } if (M < n) break; l(m, 0, v, U, y); D++; if (D < s) { A = 0; break } p = []; for (let e = 0; e < v.length; e++) { p.push(v[e] >> 0 & 255); p.push(v[e] >> 8 & 255); p.push(v[e] >> 16 & 255); p.push(v[e] >> 24 & 255) } const r = i(e, p, h); if (d) d(null, 1, r); return r } if (d) E(O) }; if (!d) while (true) { const e = O(); if (void 0 != e) return e } O() } const d = { scrypt: function (e, t, r, n, i, o, a) { return new Promise((function (s, u) { let l = 0; if (a) a(0); h(e, t, r, n, i, o, (function (e, t, r) { if (e) u(e); else if (r) { if (a && 1 !== l) a(1); s(new Uint8Array(r)) } else if (a && t !== l) { l = t; return a(t) } })) })) }, syncScrypt: function (e, t, r, n, i, o) { return new Uint8Array(h(e, t, r, n, i, o)) } }; if (true) e.exports = d })(this) }, 22257: (e, t, r) => { const n = Symbol("SemVer ANY"); class i { static get ANY() { return n } constructor(e, t) { t = o(t); if (e instanceof i) if (e.loose === !!t.loose) return e; else e = e.value; l("comparator", e, t); this.options = t; this.loose = !!t.loose; this.parse(e); if (this.semver === n) this.value = ""; else this.value = this.operator + this.semver.version; l("comp", this) } parse(e) { const t = this.options.loose ? a[s.COMPARATORLOOSE] : a[s.COMPARATOR]; const r = e.match(t); if (!r) throw new TypeError(`Invalid comparator: ${e}`); this.operator = void 0 !== r[1] ? r[1] : ""; if ("=" === this.operator) this.operator = ""; if (!r[2]) this.semver = n; else this.semver = new f(r[2], this.options.loose) } toString() { return this.value } test(e) { l("Comparator.test", e, this.options.loose); if (this.semver === n || e === n) return true; if ("string" === typeof e) try { e = new f(e, this.options) } catch (e) { return false } return u(e, this.operator, this.semver, this.options) } intersects(e, t) { if (!(e instanceof i)) throw new TypeError("a Comparator is required"); if (!t || "object" !== typeof t) t = {loose: !!t, includePrerelease: false}; if ("" === this.operator) { if ("" === this.value) return true; return new c(e.value, t).test(this.value) } else if ("" === e.operator) { if ("" === e.value) return true; return new c(this.value, t).test(e.semver) } const r = (">=" === this.operator || ">" === this.operator) && (">=" === e.operator || ">" === e.operator); const n = ("<=" === this.operator || "<" === this.operator) && ("<=" === e.operator || "<" === e.operator); const o = this.semver.version === e.semver.version; const a = (">=" === this.operator || "<=" === this.operator) && (">=" === e.operator || "<=" === e.operator); const s = u(this.semver, "<", e.semver, t) && (">=" === this.operator || ">" === this.operator) && ("<=" === e.operator || "<" === e.operator); const l = u(this.semver, ">", e.semver, t) && ("<=" === this.operator || "<" === this.operator) && (">=" === e.operator || ">" === e.operator); return r || n || o && a || s || l } } e.exports = i; const o = r(12893); const {re: a, t: s} = r(55765); const u = r(7539); const l = r(74225); const f = r(26376); const c = r(66902) }, 66902: (e, t, r) => { class n { constructor(e, t) { t = a(t); if (e instanceof n) if (e.loose === !!t.loose && e.includePrerelease === !!t.includePrerelease) return e; else return new n(e.raw, t); if (e instanceof s) { this.raw = e.value; this.set = [[e]]; this.format(); return this } this.options = t; this.loose = !!t.loose; this.includePrerelease = !!t.includePrerelease; this.raw = e; this.set = e.split(/\s*\|\|\s*/).map((e => this.parseRange(e.trim()))).filter((e => e.length)); if (!this.set.length) throw new TypeError(`Invalid SemVer Range: ${e}`); if (this.set.length > 1) { const e = this.set[0]; this.set = this.set.filter((e => !v(e[0]))); if (0 === this.set.length) this.set = [e]; else if (this.set.length > 1) for (const e of this.set) if (1 === e.length && m(e[0])) { this.set = [e]; break } } this.format() } format() { this.range = this.set.map((e => e.join(" ").trim())).join("||").trim(); return this.range } toString() { return this.range } parseRange(e) { e = e.trim(); const t = Object.keys(this.options).join(","); const r = `parseRange:${t}:${e}`; const n = o.get(r); if (n) return n; const i = this.options.loose; const a = i ? f[c.HYPHENRANGELOOSE] : f[c.HYPHENRANGE]; e = e.replace(a, U(this.options.includePrerelease)); u("hyphen replace", e); e = e.replace(f[c.COMPARATORTRIM], h); u("comparator trim", e, f[c.COMPARATORTRIM]); e = e.replace(f[c.TILDETRIM], d); e = e.replace(f[c.CARETTRIM], p); e = e.split(/\s+/).join(" "); const l = i ? f[c.COMPARATORLOOSE] : f[c.COMPARATOR]; const m = e.split(" ").map((e => y(e, this.options))).join(" ").split(/\s+/).map((e => M(e, this.options))).filter(this.options.loose ? e => !!e.match(l) : () => true).map((e => new s(e, this.options))); const g = m.length; const b = new Map; for (const e of m) { if (v(e)) return [e]; b.set(e.value, e) } if (b.size > 1 && b.has("")) b.delete(""); const P = [...b.values()]; o.set(r, P); return P } intersects(e, t) { if (!(e instanceof n)) throw new TypeError("a Range is required"); return this.set.some((r => g(r, t) && e.set.some((e => g(e, t) && r.every((r => e.every((e => r.intersects(e, t))))))))) } test(e) { if (!e) return false; if ("string" === typeof e) try { e = new l(e, this.options) } catch (e) { return false } for (let t = 0; t < this.set.length; t++) if (x(this.set[t], e, this.options)) return true; return false } } e.exports = n; const i = r(96062); const o = new i({max: 1e3}); const a = r(12893); const s = r(22257); const u = r(74225); const l = r(26376); const {re: f, t: c, comparatorTrimReplace: h, tildeTrimReplace: d, caretTrimReplace: p} = r(55765); const v = e => "<0.0.0-0" === e.value; const m = e => "" === e.value; const g = (e, t) => { let r = true; const n = e.slice(); let i = n.pop(); while (r && n.length) { r = n.every((e => i.intersects(e, t))); i = n.pop() } return r }; const y = (e, t) => { u("comp", e, t); e = S(e, t); u("caret", e); e = P(e, t); u("tildes", e); e = _(e, t); u("xrange", e); e = D(e, t); u("stars", e); return e }; const b = e => !e || "x" === e.toLowerCase() || "*" === e; const P = (e, t) => e.trim().split(/\s+/).map((e => w(e, t))).join(" "); const w = (e, t) => { const r = t.loose ? f[c.TILDELOOSE] : f[c.TILDE]; return e.replace(r, ((t, r, n, i, o) => { u("tilde", e, t, r, n, i, o); let a; if (b(r)) a = ""; else if (b(n)) a = `>=${r}.0.0 <${+r + 1}.0.0-0`; else if (b(i)) a = `>=${r}.${n}.0 <${r}.${+n + 1}.0-0`; else if (o) { u("replaceTilde pr", o); a = `>=${r}.${n}.${i}-${o} <${r}.${+n + 1}.0-0` } else a = `>=${r}.${n}.${i} <${r}.${+n + 1}.0-0`; u("tilde return", a); return a })) }; const S = (e, t) => e.trim().split(/\s+/).map((e => F(e, t))).join(" "); const F = (e, t) => { u("caret", e, t); const r = t.loose ? f[c.CARETLOOSE] : f[c.CARET]; const n = t.includePrerelease ? "-0" : ""; return e.replace(r, ((t, r, i, o, a) => { u("caret", e, t, r, i, o, a); let s; if (b(r)) s = ""; else if (b(i)) s = `>=${r}.0.0${n} <${+r + 1}.0.0-0`; else if (b(o)) if ("0" === r) s = `>=${r}.${i}.0${n} <${r}.${+i + 1}.0-0`; else s = `>=${r}.${i}.0${n} <${+r + 1}.0.0-0`; else if (a) { u("replaceCaret pr", a); if ("0" === r) if ("0" === i) s = `>=${r}.${i}.${o}-${a} <${r}.${i}.${+o + 1}-0`; else s = `>=${r}.${i}.${o}-${a} <${r}.${+i + 1}.0-0`; else s = `>=${r}.${i}.${o}-${a} <${+r + 1}.0.0-0` } else { u("no pr"); if ("0" === r) if ("0" === i) s = `>=${r}.${i}.${o}${n} <${r}.${i}.${+o + 1}-0`; else s = `>=${r}.${i}.${o}${n} <${r}.${+i + 1}.0-0`; else s = `>=${r}.${i}.${o} <${+r + 1}.0.0-0` } u("caret return", s); return s })) }; const _ = (e, t) => { u("replaceXRanges", e, t); return e.split(/\s+/).map((e => A(e, t))).join(" ") }; const A = (e, t) => { e = e.trim(); const r = t.loose ? f[c.XRANGELOOSE] : f[c.XRANGE]; return e.replace(r, ((r, n, i, o, a, s) => { u("xRange", e, r, n, i, o, a, s); const l = b(i); const f = l || b(o); const c = f || b(a); const h = c; if ("=" === n && h) n = ""; s = t.includePrerelease ? "-0" : ""; if (l) if (">" === n || "<" === n) r = "<0.0.0-0"; else r = "*"; else if (n && h) { if (f) o = 0; a = 0; if (">" === n) { n = ">="; if (f) { i = +i + 1; o = 0; a = 0 } else { o = +o + 1; a = 0 } } else if ("<=" === n) { n = "<"; if (f) i = +i + 1; else o = +o + 1 } if ("<" === n) s = "-0"; r = `${n + i}.${o}.${a}${s}` } else if (f) r = `>=${i}.0.0${s} <${+i + 1}.0.0-0`; else if (c) r = `>=${i}.${o}.0${s} <${i}.${+o + 1}.0-0`; u("xRange return", r); return r })) }; const D = (e, t) => { u("replaceStars", e, t); return e.trim().replace(f[c.STAR], "") }; const M = (e, t) => { u("replaceGTE0", e, t); return e.trim().replace(f[t.includePrerelease ? c.GTE0PRE : c.GTE0], "") }; const U = e => (t, r, n, i, o, a, s, u, l, f, c, h, d) => { if (b(n)) r = ""; else if (b(i)) r = `>=${n}.0.0${e ? "-0" : ""}`; else if (b(o)) r = `>=${n}.${i}.0${e ? "-0" : ""}`; else if (a) r = `>=${r}`; else r = `>=${r}${e ? "-0" : ""}`; if (b(l)) u = ""; else if (b(f)) u = `<${+l + 1}.0.0-0`; else if (b(c)) u = `<${l}.${+f + 1}.0-0`; else if (h) u = `<=${l}.${f}.${c}-${h}`; else if (e) u = `<${l}.${f}.${+c + 1}-0`; else u = `<=${u}`; return `${r} ${u}`.trim() }; const x = (e, t, r) => { for (let r = 0; r < e.length; r++) if (!e[r].test(t)) return false; if (t.prerelease.length && !r.includePrerelease) { for (let r = 0; r < e.length; r++) { u(e[r].semver); if (e[r].semver === s.ANY) continue; if (e[r].semver.prerelease.length > 0) { const n = e[r].semver; if (n.major === t.major && n.minor === t.minor && n.patch === t.patch) return true } } return false } return true } }, 26376: (e, t, r) => { const n = r(74225); const {MAX_LENGTH: i, MAX_SAFE_INTEGER: o} = r(83295); const {re: a, t: s} = r(55765); const u = r(12893); const {compareIdentifiers: l} = r(86742); class f { constructor(e, t) { t = u(t); if (e instanceof f) if (e.loose === !!t.loose && e.includePrerelease === !!t.includePrerelease) return e; else e = e.version; else if ("string" !== typeof e) throw new TypeError(`Invalid Version: ${e}`); if (e.length > i) throw new TypeError(`version is longer than ${i} characters`); n("SemVer", e, t); this.options = t; this.loose = !!t.loose; this.includePrerelease = !!t.includePrerelease; const r = e.trim().match(t.loose ? a[s.LOOSE] : a[s.FULL]); if (!r) throw new TypeError(`Invalid Version: ${e}`); this.raw = e; this.major = +r[1]; this.minor = +r[2]; this.patch = +r[3]; if (this.major > o || this.major < 0) throw new TypeError("Invalid major version"); if (this.minor > o || this.minor < 0) throw new TypeError("Invalid minor version"); if (this.patch > o || this.patch < 0) throw new TypeError("Invalid patch version"); if (!r[4]) this.prerelease = []; else this.prerelease = r[4].split(".").map((e => { if (/^[0-9]+$/.test(e)) { const t = +e; if (t >= 0 && t < o) return t } return e })); this.build = r[5] ? r[5].split(".") : []; this.format() } format() { this.version = `${this.major}.${this.minor}.${this.patch}`; if (this.prerelease.length) this.version += `-${this.prerelease.join(".")}`; return this.version } toString() { return this.version } compare(e) { n("SemVer.compare", this.version, this.options, e); if (!(e instanceof f)) { if ("string" === typeof e && e === this.version) return 0; e = new f(e, this.options) } if (e.version === this.version) return 0; return this.compareMain(e) || this.comparePre(e) } compareMain(e) { if (!(e instanceof f)) e = new f(e, this.options); return l(this.major, e.major) || l(this.minor, e.minor) || l(this.patch, e.patch) } comparePre(e) { if (!(e instanceof f)) e = new f(e, this.options); if (this.prerelease.length && !e.prerelease.length) return -1; else if (!this.prerelease.length && e.prerelease.length) return 1; else if (!this.prerelease.length && !e.prerelease.length) return 0; let t = 0; do { const r = this.prerelease[t]; const i = e.prerelease[t]; n("prerelease compare", t, r, i); if (void 0 === r && void 0 === i) return 0; else if (void 0 === i) return 1; else if (void 0 === r) return -1; else if (r === i) continue; else return l(r, i) } while (++t) } compareBuild(e) { if (!(e instanceof f)) e = new f(e, this.options); let t = 0; do { const r = this.build[t]; const i = e.build[t]; n("prerelease compare", t, r, i); if (void 0 === r && void 0 === i) return 0; else if (void 0 === i) return 1; else if (void 0 === r) return -1; else if (r === i) continue; else return l(r, i) } while (++t) } inc(e, t) { switch (e) { case"premajor": this.prerelease.length = 0; this.patch = 0; this.minor = 0; this.major++; this.inc("pre", t); break; case"preminor": this.prerelease.length = 0; this.patch = 0; this.minor++; this.inc("pre", t); break; case"prepatch": this.prerelease.length = 0; this.inc("patch", t); this.inc("pre", t); break; case"prerelease": if (0 === this.prerelease.length) this.inc("patch", t); this.inc("pre", t); break; case"major": if (0 !== this.minor || 0 !== this.patch || 0 === this.prerelease.length) this.major++; this.minor = 0; this.patch = 0; this.prerelease = []; break; case"minor": if (0 !== this.patch || 0 === this.prerelease.length) this.minor++; this.patch = 0; this.prerelease = []; break; case"patch": if (0 === this.prerelease.length) this.patch++; this.prerelease = []; break; case"pre": if (0 === this.prerelease.length) this.prerelease = [0]; else { let e = this.prerelease.length; while (--e >= 0) if ("number" === typeof this.prerelease[e]) { this.prerelease[e]++; e = -2 } if (-1 === e) this.prerelease.push(0) } if (t) if (this.prerelease[0] === t) { if (isNaN(this.prerelease[1])) this.prerelease = [t, 0] } else this.prerelease = [t, 0]; break; default: throw new Error(`invalid increment argument: ${e}`) } this.format(); this.raw = this.version; return this } } e.exports = f }, 13507: (e, t, r) => { const n = r(33959); const i = (e, t) => { const r = n(e.trim().replace(/^[=v]+/, ""), t); return r ? r.version : null }; e.exports = i }, 7539: (e, t, r) => { const n = r(58718); const i = r(81194); const o = r(71312); const a = r(25903); const s = r(21544); const u = r(12056); const l = (e, t, r, l) => { switch (t) { case"===": if ("object" === typeof e) e = e.version; if ("object" === typeof r) r = r.version; return e === r; case"!==": if ("object" === typeof e) e = e.version; if ("object" === typeof r) r = r.version; return e !== r; case"": case"=": case"==": return n(e, r, l); case"!=": return i(e, r, l); case">": return o(e, r, l); case">=": return a(e, r, l); case"<": return s(e, r, l); case"<=": return u(e, r, l); default: throw new TypeError(`Invalid operator: ${t}`) } }; e.exports = l }, 99038: (e, t, r) => { const n = r(26376); const i = r(33959); const {re: o, t: a} = r(55765); const s = (e, t) => { if (e instanceof n) return e; if ("number" === typeof e) e = String(e); if ("string" !== typeof e) return null; t = t || {}; let r = null; if (!t.rtl) r = e.match(o[a.COERCE]); else { let t; while ((t = o[a.COERCERTL].exec(e)) && (!r || r.index + r[0].length !== e.length)) { if (!r || t.index + t[0].length !== r.index + r[0].length) r = t; o[a.COERCERTL].lastIndex = t.index + t[1].length + t[2].length } o[a.COERCERTL].lastIndex = -1 } if (null === r) return null; return i(`${r[2]}.${r[3] || "0"}.${r[4] || "0"}`, t) }; e.exports = s }, 88880: (e, t, r) => { const n = r(26376); const i = (e, t, r) => { const i = new n(e, r); const o = new n(t, r); return i.compare(o) || i.compareBuild(o) }; e.exports = i }, 27880: (e, t, r) => { const n = r(46269); const i = (e, t) => n(e, t, true); e.exports = i }, 46269: (e, t, r) => { const n = r(26376); const i = (e, t, r) => new n(e, r).compare(new n(t, r)); e.exports = i }, 62378: (e, t, r) => { const n = r(33959); const i = r(58718); const o = (e, t) => { if (i(e, t)) return null; else { const r = n(e); const i = n(t); const o = r.prerelease.length || i.prerelease.length; const a = o ? "pre" : ""; const s = o ? "prerelease" : ""; for (const e in r) if ("major" === e || "minor" === e || "patch" === e) if (r[e] !== i[e]) return a + e; return s } }; e.exports = o }, 58718: (e, t, r) => { const n = r(46269); const i = (e, t, r) => 0 === n(e, t, r); e.exports = i }, 71312: (e, t, r) => { const n = r(46269); const i = (e, t, r) => n(e, t, r) > 0; e.exports = i }, 25903: (e, t, r) => { const n = r(46269); const i = (e, t, r) => n(e, t, r) >= 0; e.exports = i }, 20253: (e, t, r) => { const n = r(26376); const i = (e, t, r, i) => { if ("string" === typeof r) { i = r; r = void 0 } try { return new n(e, r).inc(t, i).version } catch (e) { return null } }; e.exports = i }, 21544: (e, t, r) => { const n = r(46269); const i = (e, t, r) => n(e, t, r) < 0; e.exports = i }, 12056: (e, t, r) => { const n = r(46269); const i = (e, t, r) => n(e, t, r) <= 0; e.exports = i }, 38679: (e, t, r) => { const n = r(26376); const i = (e, t) => new n(e, t).major; e.exports = i }, 87789: (e, t, r) => { const n = r(26376); const i = (e, t) => new n(e, t).minor; e.exports = i }, 81194: (e, t, r) => { const n = r(46269); const i = (e, t, r) => 0 !== n(e, t, r); e.exports = i }, 33959: (e, t, r) => { const {MAX_LENGTH: n} = r(83295); const {re: i, t: o} = r(55765); const a = r(26376); const s = r(12893); const u = (e, t) => { t = s(t); if (e instanceof a) return e; if ("string" !== typeof e) return null; if (e.length > n) return null; const r = t.loose ? i[o.LOOSE] : i[o.FULL]; if (!r.test(e)) return null; try { return new a(e, t) } catch (e) { return null } }; e.exports = u }, 52358: (e, t, r) => { const n = r(26376); const i = (e, t) => new n(e, t).patch; e.exports = i }, 57559: (e, t, r) => { const n = r(33959); const i = (e, t) => { const r = n(e, t); return r && r.prerelease.length ? r.prerelease : null }; e.exports = i }, 79795: (e, t, r) => { const n = r(46269); const i = (e, t, r) => n(t, e, r); e.exports = i }, 63657: (e, t, r) => { const n = r(88880); const i = (e, t) => e.sort(((e, r) => n(r, e, t))); e.exports = i }, 45712: (e, t, r) => { const n = r(66902); const i = (e, t, r) => { try { t = new n(t, r) } catch (e) { return false } return t.test(e) }; e.exports = i }, 21100: (e, t, r) => { const n = r(88880); const i = (e, t) => e.sort(((e, r) => n(e, r, t))); e.exports = i }, 76397: (e, t, r) => { const n = r(33959); const i = (e, t) => { const r = n(e, t); return r ? r.version : null }; e.exports = i }, 81249: (e, t, r) => { const n = r(55765); e.exports = { re: n.re, src: n.src, tokens: n.t, SEMVER_SPEC_VERSION: r(83295).SEMVER_SPEC_VERSION, SemVer: r(26376), compareIdentifiers: r(86742).compareIdentifiers, rcompareIdentifiers: r(86742).rcompareIdentifiers, parse: r(33959), valid: r(76397), clean: r(13507), inc: r(20253), diff: r(62378), major: r(38679), minor: r(87789), patch: r(52358), prerelease: r(57559), compare: r(46269), rcompare: r(79795), compareLoose: r(27880), compareBuild: r(88880), sort: r(21100), rsort: r(63657), gt: r(71312), lt: r(21544), eq: r(58718), neq: r(81194), gte: r(25903), lte: r(12056), cmp: r(7539), coerce: r(99038), Comparator: r(22257), Range: r(66902), satisfies: r(45712), toComparators: r(51042), maxSatisfying: r(85775), minSatisfying: r(71657), minVersion: r(95316), validRange: r(89042), outside: r(6826), gtr: r(97606), ltr: r(50032), intersects: r(82937), simplifyRange: r(17908), subset: r(50799) } }, 83295: e => { const t = "2.0.0"; const r = 256; const n = Number.MAX_SAFE_INTEGER || 9007199254740991; const i = 16; e.exports = {SEMVER_SPEC_VERSION: t, MAX_LENGTH: r, MAX_SAFE_INTEGER: n, MAX_SAFE_COMPONENT_LENGTH: i} }, 74225: (e, t, r) => { var n = r(34155); const i = "object" === typeof n && "MISSING_ENV_VAR" && "MISSING_ENV_VAR".NODE_DEBUG && /\bsemver\b/i.test("MISSING_ENV_VAR".NODE_DEBUG) ? (...e) => console.error("SEMVER", ...e) : () => { }; e.exports = i }, 86742: e => { const t = /^[0-9]+$/; const r = (e, r) => { const n = t.test(e); const i = t.test(r); if (n && i) { e = +e; r = +r } return e === r ? 0 : n && !i ? -1 : i && !n ? 1 : e < r ? -1 : 1 }; const n = (e, t) => r(t, e); e.exports = {compareIdentifiers: r, rcompareIdentifiers: n} }, 12893: e => { const t = ["includePrerelease", "loose", "rtl"]; const r = e => !e ? {} : "object" !== typeof e ? {loose: true} : t.filter((t => e[t])).reduce(((e, t) => { e[t] = true; return e }), {}); e.exports = r }, 55765: (e, t, r) => { const {MAX_SAFE_COMPONENT_LENGTH: n} = r(83295); const i = r(74225); t = e.exports = {}; const o = t.re = []; const a = t.src = []; const s = t.t = {}; let u = 0; const l = (e, t, r) => { const n = u++; i(n, t); s[e] = n; a[n] = t; o[n] = new RegExp(t, r ? "g" : void 0) }; l("NUMERICIDENTIFIER", "0|[1-9]\\d*"); l("NUMERICIDENTIFIERLOOSE", "[0-9]+"); l("NONNUMERICIDENTIFIER", "\\d*[a-zA-Z-][a-zA-Z0-9-]*"); l("MAINVERSION", `(${a[s.NUMERICIDENTIFIER]})\\.` + `(${a[s.NUMERICIDENTIFIER]})\\.` + `(${a[s.NUMERICIDENTIFIER]})`); l("MAINVERSIONLOOSE", `(${a[s.NUMERICIDENTIFIERLOOSE]})\\.` + `(${a[s.NUMERICIDENTIFIERLOOSE]})\\.` + `(${a[s.NUMERICIDENTIFIERLOOSE]})`); l("PRERELEASEIDENTIFIER", `(?:${a[s.NUMERICIDENTIFIER]}|${a[s.NONNUMERICIDENTIFIER]})`); l("PRERELEASEIDENTIFIERLOOSE", `(?:${a[s.NUMERICIDENTIFIERLOOSE]}|${a[s.NONNUMERICIDENTIFIER]})`); l("PRERELEASE", `(?:-(${a[s.PRERELEASEIDENTIFIER]}(?:\\.${a[s.PRERELEASEIDENTIFIER]})*))`); l("PRERELEASELOOSE", `(?:-?(${a[s.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${a[s.PRERELEASEIDENTIFIERLOOSE]})*))`); l("BUILDIDENTIFIER", "[0-9A-Za-z-]+"); l("BUILD", `(?:\\+(${a[s.BUILDIDENTIFIER]}(?:\\.${a[s.BUILDIDENTIFIER]})*))`); l("FULLPLAIN", `v?${a[s.MAINVERSION]}${a[s.PRERELEASE]}?${a[s.BUILD]}?`); l("FULL", `^${a[s.FULLPLAIN]}$`); l("LOOSEPLAIN", `[v=\\s]*${a[s.MAINVERSIONLOOSE]}${a[s.PRERELEASELOOSE]}?${a[s.BUILD]}?`); l("LOOSE", `^${a[s.LOOSEPLAIN]}$`); l("GTLT", "((?:<|>)?=?)"); l("XRANGEIDENTIFIERLOOSE", `${a[s.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`); l("XRANGEIDENTIFIER", `${a[s.NUMERICIDENTIFIER]}|x|X|\\*`); l("XRANGEPLAIN", `[v=\\s]*(${a[s.XRANGEIDENTIFIER]})` + `(?:\\.(${a[s.XRANGEIDENTIFIER]})` + `(?:\\.(${a[s.XRANGEIDENTIFIER]})` + `(?:${a[s.PRERELEASE]})?${a[s.BUILD]}?` + `)?)?`); l("XRANGEPLAINLOOSE", `[v=\\s]*(${a[s.XRANGEIDENTIFIERLOOSE]})` + `(?:\\.(${a[s.XRANGEIDENTIFIERLOOSE]})` + `(?:\\.(${a[s.XRANGEIDENTIFIERLOOSE]})` + `(?:${a[s.PRERELEASELOOSE]})?${a[s.BUILD]}?` + `)?)?`); l("XRANGE", `^${a[s.GTLT]}\\s*${a[s.XRANGEPLAIN]}$`); l("XRANGELOOSE", `^${a[s.GTLT]}\\s*${a[s.XRANGEPLAINLOOSE]}$`); l("COERCE", `${"(^|[^\\d])" + "(\\d{1,"}${n}})` + `(?:\\.(\\d{1,${n}}))?` + `(?:\\.(\\d{1,${n}}))?` + `(?:$|[^\\d])`); l("COERCERTL", a[s.COERCE], true); l("LONETILDE", "(?:~>?)"); l("TILDETRIM", `(\\s*)${a[s.LONETILDE]}\\s+`, true); t.tildeTrimReplace = "$1~"; l("TILDE", `^${a[s.LONETILDE]}${a[s.XRANGEPLAIN]}$`); l("TILDELOOSE", `^${a[s.LONETILDE]}${a[s.XRANGEPLAINLOOSE]}$`); l("LONECARET", "(?:\\^)"); l("CARETTRIM", `(\\s*)${a[s.LONECARET]}\\s+`, true); t.caretTrimReplace = "$1^"; l("CARET", `^${a[s.LONECARET]}${a[s.XRANGEPLAIN]}$`); l("CARETLOOSE", `^${a[s.LONECARET]}${a[s.XRANGEPLAINLOOSE]}$`); l("COMPARATORLOOSE", `^${a[s.GTLT]}\\s*(${a[s.LOOSEPLAIN]})$|^$`); l("COMPARATOR", `^${a[s.GTLT]}\\s*(${a[s.FULLPLAIN]})$|^$`); l("COMPARATORTRIM", `(\\s*)${a[s.GTLT]}\\s*(${a[s.LOOSEPLAIN]}|${a[s.XRANGEPLAIN]})`, true); t.comparatorTrimReplace = "$1$2$3"; l("HYPHENRANGE", `^\\s*(${a[s.XRANGEPLAIN]})` + `\\s+-\\s+` + `(${a[s.XRANGEPLAIN]})` + `\\s*$`); l("HYPHENRANGELOOSE", `^\\s*(${a[s.XRANGEPLAINLOOSE]})` + `\\s+-\\s+` + `(${a[s.XRANGEPLAINLOOSE]})` + `\\s*$`); l("STAR", "(<|>)?=?\\s*\\*"); l("GTE0", "^\\s*>=\\s*0.0.0\\s*$"); l("GTE0PRE", "^\\s*>=\\s*0.0.0-0\\s*$") }, 96062: (e, t, r) => { "use strict"; const n = r(12221); const i = Symbol("max"); const o = Symbol("length"); const a = Symbol("lengthCalculator"); const s = Symbol("allowStale"); const u = Symbol("maxAge"); const l = Symbol("dispose"); const f = Symbol("noDisposeOnSet"); const c = Symbol("lruList"); const h = Symbol("cache"); const d = Symbol("updateAgeOnGet"); const p = () => 1; class v { constructor(e) { if ("number" === typeof e) e = {max: e}; if (!e) e = {}; if (e.max && ("number" !== typeof e.max || e.max < 0)) throw new TypeError("max must be a non-negative number"); const t = this[i] = e.max || 1 / 0; const r = e.length || p; this[a] = "function" !== typeof r ? p : r; this[s] = e.stale || false; if (e.maxAge && "number" !== typeof e.maxAge) throw new TypeError("maxAge must be a number"); this[u] = e.maxAge || 0; this[l] = e.dispose; this[f] = e.noDisposeOnSet || false; this[d] = e.updateAgeOnGet || false; this.reset() } set max(e) { if ("number" !== typeof e || e < 0) throw new TypeError("max must be a non-negative number"); this[i] = e || 1 / 0; y(this) } get max() { return this[i] } set allowStale(e) { this[s] = !!e } get allowStale() { return this[s] } set maxAge(e) { if ("number" !== typeof e) throw new TypeError("maxAge must be a non-negative number"); this[u] = e; y(this) } get maxAge() { return this[u] } set lengthCalculator(e) { if ("function" !== typeof e) e = p; if (e !== this[a]) { this[a] = e; this[o] = 0; this[c].forEach((e => { e.length = this[a](e.value, e.key); this[o] += e.length })) } y(this) } get lengthCalculator() { return this[a] } get length() { return this[o] } get itemCount() { return this[c].length } rforEach(e, t) { t = t || this; for (let r = this[c].tail; null !== r;) { const n = r.prev; w(this, e, r, t); r = n } } forEach(e, t) { t = t || this; for (let r = this[c].head; null !== r;) { const n = r.next; w(this, e, r, t); r = n } } keys() { return this[c].toArray().map((e => e.key)) } values() { return this[c].toArray().map((e => e.value)) } reset() { if (this[l] && this[c] && this[c].length) this[c].forEach((e => this[l](e.key, e.value))); this[h] = new Map; this[c] = new n; this[o] = 0 } dump() { return this[c].map((e => g(this, e) ? false : { k: e.key, v: e.value, e: e.now + (e.maxAge || 0) })).toArray().filter((e => e)) } dumpLru() { return this[c] } set(e, t, r) { r = r || this[u]; if (r && "number" !== typeof r) throw new TypeError("maxAge must be a number"); const n = r ? Date.now() : 0; const s = this[a](t, e); if (this[h].has(e)) { if (s > this[i]) { b(this, this[h].get(e)); return false } const a = this[h].get(e); const u = a.value; if (this[l]) if (!this[f]) this[l](e, u.value); u.now = n; u.maxAge = r; u.value = t; this[o] += s - u.length; u.length = s; this.get(e); y(this); return true } const d = new P(e, t, s, n, r); if (d.length > this[i]) { if (this[l]) this[l](e, t); return false } this[o] += d.length; this[c].unshift(d); this[h].set(e, this[c].head); y(this); return true } has(e) { if (!this[h].has(e)) return false; const t = this[h].get(e).value; return !g(this, t) } get(e) { return m(this, e, true) } peek(e) { return m(this, e, false) } pop() { const e = this[c].tail; if (!e) return null; b(this, e); return e.value } del(e) { b(this, this[h].get(e)) } load(e) { this.reset(); const t = Date.now(); for (let r = e.length - 1; r >= 0; r--) { const n = e[r]; const i = n.e || 0; if (0 === i) this.set(n.k, n.v); else { const e = i - t; if (e > 0) this.set(n.k, n.v, e) } } } prune() { this[h].forEach(((e, t) => m(this, t, false))) } } const m = (e, t, r) => { const n = e[h].get(t); if (n) { const t = n.value; if (g(e, t)) { b(e, n); if (!e[s]) return } else if (r) { if (e[d]) n.value.now = Date.now(); e[c].unshiftNode(n) } return t.value } }; const g = (e, t) => { if (!t || !t.maxAge && !e[u]) return false; const r = Date.now() - t.now; return t.maxAge ? r > t.maxAge : e[u] && r > e[u] }; const y = e => { if (e[o] > e[i]) for (let t = e[c].tail; e[o] > e[i] && null !== t;) { const r = t.prev; b(e, t); t = r } }; const b = (e, t) => { if (t) { const r = t.value; if (e[l]) e[l](r.key, r.value); e[o] -= r.length; e[h].delete(r.key); e[c].removeNode(t) } }; class P { constructor(e, t, r, n, i) { this.key = e; this.value = t; this.length = r; this.now = n; this.maxAge = i || 0 } } const w = (e, t, r, n) => { let i = r.value; if (g(e, i)) { b(e, r); if (!e[s]) i = void 0 } if (i) t.call(n, i.value, i.key, e) }; e.exports = v }, 19307: e => { "use strict"; e.exports = function (e) { e.prototype[Symbol.iterator] = function* () { for (let e = this.head; e; e = e.next) yield e.value } } }, 12221: (e, t, r) => { "use strict"; e.exports = n; n.Node = s; n.create = n; function n(e) { var t = this; if (!(t instanceof n)) t = new n; t.tail = null; t.head = null; t.length = 0; if (e && "function" === typeof e.forEach) e.forEach((function (e) { t.push(e) })); else if (arguments.length > 0) for (var r = 0, i = arguments.length; r < i; r++) t.push(arguments[r]); return t } n.prototype.removeNode = function (e) { if (e.list !== this) throw new Error("removing node which does not belong to this list"); var t = e.next; var r = e.prev; if (t) t.prev = r; if (r) r.next = t; if (e === this.head) this.head = t; if (e === this.tail) this.tail = r; e.list.length--; e.next = null; e.prev = null; e.list = null; return t }; n.prototype.unshiftNode = function (e) { if (e === this.head) return; if (e.list) e.list.removeNode(e); var t = this.head; e.list = this; e.next = t; if (t) t.prev = e; this.head = e; if (!this.tail) this.tail = e; this.length++ }; n.prototype.pushNode = function (e) { if (e === this.tail) return; if (e.list) e.list.removeNode(e); var t = this.tail; e.list = this; e.prev = t; if (t) t.next = e; this.tail = e; if (!this.head) this.head = e; this.length++ }; n.prototype.push = function () { for (var e = 0, t = arguments.length; e < t; e++) o(this, arguments[e]); return this.length }; n.prototype.unshift = function () { for (var e = 0, t = arguments.length; e < t; e++) a(this, arguments[e]); return this.length }; n.prototype.pop = function () { if (!this.tail) return; var e = this.tail.value; this.tail = this.tail.prev; if (this.tail) this.tail.next = null; else this.head = null; this.length--; return e }; n.prototype.shift = function () { if (!this.head) return; var e = this.head.value; this.head = this.head.next; if (this.head) this.head.prev = null; else this.tail = null; this.length--; return e }; n.prototype.forEach = function (e, t) { t = t || this; for (var r = this.head, n = 0; null !== r; n++) { e.call(t, r.value, n, this); r = r.next } }; n.prototype.forEachReverse = function (e, t) { t = t || this; for (var r = this.tail, n = this.length - 1; null !== r; n--) { e.call(t, r.value, n, this); r = r.prev } }; n.prototype.get = function (e) { for (var t = 0, r = this.head; null !== r && t < e; t++) r = r.next; if (t === e && null !== r) return r.value }; n.prototype.getReverse = function (e) { for (var t = 0, r = this.tail; null !== r && t < e; t++) r = r.prev; if (t === e && null !== r) return r.value }; n.prototype.map = function (e, t) { t = t || this; var r = new n; for (var i = this.head; null !== i;) { r.push(e.call(t, i.value, this)); i = i.next } return r }; n.prototype.mapReverse = function (e, t) { t = t || this; var r = new n; for (var i = this.tail; null !== i;) { r.push(e.call(t, i.value, this)); i = i.prev } return r }; n.prototype.reduce = function (e, t) { var r; var n = this.head; if (arguments.length > 1) r = t; else if (this.head) { n = this.head.next; r = this.head.value } else throw new TypeError("Reduce of empty list with no initial value"); for (var i = 0; null !== n; i++) { r = e(r, n.value, i); n = n.next } return r }; n.prototype.reduceReverse = function (e, t) { var r; var n = this.tail; if (arguments.length > 1) r = t; else if (this.tail) { n = this.tail.prev; r = this.tail.value } else throw new TypeError("Reduce of empty list with no initial value"); for (var i = this.length - 1; null !== n; i--) { r = e(r, n.value, i); n = n.prev } return r }; n.prototype.toArray = function () { var e = new Array(this.length); for (var t = 0, r = this.head; null !== r; t++) { e[t] = r.value; r = r.next } return e }; n.prototype.toArrayReverse = function () { var e = new Array(this.length); for (var t = 0, r = this.tail; null !== r; t++) { e[t] = r.value; r = r.prev } return e }; n.prototype.slice = function (e, t) { t = t || this.length; if (t < 0) t += this.length; e = e || 0; if (e < 0) e += this.length; var r = new n; if (t < e || t < 0) return r; if (e < 0) e = 0; if (t > this.length) t = this.length; for (var i = 0, o = this.head; null !== o && i < e; i++) o = o.next; for (; null !== o && i < t; i++, o = o.next) r.push(o.value); return r }; n.prototype.sliceReverse = function (e, t) { t = t || this.length; if (t < 0) t += this.length; e = e || 0; if (e < 0) e += this.length; var r = new n; if (t < e || t < 0) return r; if (e < 0) e = 0; if (t > this.length) t = this.length; for (var i = this.length, o = this.tail; null !== o && i > t; i--) o = o.prev; for (; null !== o && i > e; i--, o = o.prev) r.push(o.value); return r }; n.prototype.splice = function (e, t, ...r) { if (e > this.length) e = this.length - 1; if (e < 0) e = this.length + e; for (var n = 0, o = this.head; null !== o && n < e; n++) o = o.next; var a = []; for (var n = 0; o && n < t; n++) { a.push(o.value); o = this.removeNode(o) } if (null === o) o = this.tail; if (o !== this.head && o !== this.tail) o = o.prev; for (var n = 0; n < r.length; n++) o = i(this, o, r[n]); return a }; n.prototype.reverse = function () { var e = this.head; var t = this.tail; for (var r = e; null !== r; r = r.prev) { var n = r.prev; r.prev = r.next; r.next = n } this.head = t; this.tail = e; return this }; function i(e, t, r) { var n = t === e.head ? new s(r, null, t, e) : new s(r, t, t.next, e); if (null === n.next) e.tail = n; if (null === n.prev) e.head = n; e.length++; return n } function o(e, t) { e.tail = new s(t, e.tail, null, e); if (!e.head) e.head = e.tail; e.length++ } function a(e, t) { e.head = new s(t, null, e.head, e); if (!e.tail) e.tail = e.head; e.length++ } function s(e, t, r, n) { if (!(this instanceof s)) return new s(e, t, r, n); this.list = n; this.value = e; if (t) { t.next = this; this.prev = t } else this.prev = null; if (r) { r.prev = this; this.next = r } else this.next = null } try { r(19307)(n) } catch (e) { } }, 97606: (e, t, r) => { const n = r(6826); const i = (e, t, r) => n(e, t, ">", r); e.exports = i }, 82937: (e, t, r) => { const n = r(66902); const i = (e, t, r) => { e = new n(e, r); t = new n(t, r); return e.intersects(t) }; e.exports = i }, 50032: (e, t, r) => { const n = r(6826); const i = (e, t, r) => n(e, t, "<", r); e.exports = i }, 85775: (e, t, r) => { const n = r(26376); const i = r(66902); const o = (e, t, r) => { let o = null; let a = null; let s = null; try { s = new i(t, r) } catch (e) { return null } e.forEach((e => { if (s.test(e)) if (!o || -1 === a.compare(e)) { o = e; a = new n(o, r) } })); return o }; e.exports = o }, 71657: (e, t, r) => { const n = r(26376); const i = r(66902); const o = (e, t, r) => { let o = null; let a = null; let s = null; try { s = new i(t, r) } catch (e) { return null } e.forEach((e => { if (s.test(e)) if (!o || 1 === a.compare(e)) { o = e; a = new n(o, r) } })); return o }; e.exports = o }, 95316: (e, t, r) => { const n = r(26376); const i = r(66902); const o = r(71312); const a = (e, t) => { e = new i(e, t); let r = new n("0.0.0"); if (e.test(r)) return r; r = new n("0.0.0-0"); if (e.test(r)) return r; r = null; for (let t = 0; t < e.set.length; ++t) { const i = e.set[t]; let a = null; i.forEach((e => { const t = new n(e.semver.version); switch (e.operator) { case">": if (0 === t.prerelease.length) t.patch++; else t.prerelease.push(0); t.raw = t.format(); case"": case">=": if (!a || o(t, a)) a = t; break; case"<": case"<=": break; default: throw new Error(`Unexpected operation: ${e.operator}`) } })); if (a && (!r || o(r, a))) r = a } if (r && e.test(r)) return r; return null }; e.exports = a }, 6826: (e, t, r) => { const n = r(26376); const i = r(22257); const {ANY: o} = i; const a = r(66902); const s = r(45712); const u = r(71312); const l = r(21544); const f = r(12056); const c = r(25903); const h = (e, t, r, h) => { e = new n(e, h); t = new a(t, h); let d, p, v, m, g; switch (r) { case">": d = u; p = f; v = l; m = ">"; g = ">="; break; case"<": d = l; p = c; v = u; m = "<"; g = "<="; break; default: throw new TypeError('Must provide a hilo val of "<" or ">"') } if (s(e, t, h)) return false; for (let r = 0; r < t.set.length; ++r) { const n = t.set[r]; let a = null; let s = null; n.forEach((e => { if (e.semver === o) e = new i(">=0.0.0"); a = a || e; s = s || e; if (d(e.semver, a.semver, h)) a = e; else if (v(e.semver, s.semver, h)) s = e })); if (a.operator === m || a.operator === g) return false; if ((!s.operator || s.operator === m) && p(e, s.semver)) return false; else if (s.operator === g && v(e, s.semver)) return false } return true }; e.exports = h }, 17908: (e, t, r) => { const n = r(45712); const i = r(46269); e.exports = (e, t, r) => { const o = []; let a = null; let s = null; const u = e.sort(((e, t) => i(e, t, r))); for (const e of u) { const i = n(e, t, r); if (i) { s = e; if (!a) a = e } else { if (s) o.push([a, s]); s = null; a = null } } if (a) o.push([a, null]); const l = []; for (const [e, t] of o) if (e === t) l.push(e); else if (!t && e === u[0]) l.push("*"); else if (!t) l.push(`>=${e}`); else if (e === u[0]) l.push(`<=${t}`); else l.push(`${e} - ${t}`); const f = l.join(" || "); const c = "string" === typeof t.raw ? t.raw : String(t); return f.length < c.length ? f : t } }, 50799: (e, t, r) => { const n = r(66902); const i = r(22257); const {ANY: o} = i; const a = r(45712); const s = r(46269); const u = (e, t, r = {}) => { if (e === t) return true; e = new n(e, r); t = new n(t, r); let i = false; e:for (const n of e.set) { for (const e of t.set) { const t = l(n, e, r); i = i || null !== t; if (t) continue e } if (i) return false } return true }; const l = (e, t, r) => { if (e === t) return true; if (1 === e.length && e[0].semver === o) if (1 === t.length && t[0].semver === o) return true; else if (r.includePrerelease) e = [new i(">=0.0.0-0")]; else e = [new i(">=0.0.0")]; if (1 === t.length && t[0].semver === o) if (r.includePrerelease) return true; else t = [new i(">=0.0.0")]; const n = new Set; let u, l; for (const t of e) if (">" === t.operator || ">=" === t.operator) u = f(u, t, r); else if ("<" === t.operator || "<=" === t.operator) l = c(l, t, r); else n.add(t.semver); if (n.size > 1) return null; let h; if (u && l) { h = s(u.semver, l.semver, r); if (h > 0) return null; else if (0 === h && (">=" !== u.operator || "<=" !== l.operator)) return null } for (const e of n) { if (u && !a(e, String(u), r)) return null; if (l && !a(e, String(l), r)) return null; for (const n of t) if (!a(e, String(n), r)) return false; return true } let d, p; let v, m; let g = l && !r.includePrerelease && l.semver.prerelease.length ? l.semver : false; let y = u && !r.includePrerelease && u.semver.prerelease.length ? u.semver : false; if (g && 1 === g.prerelease.length && "<" === l.operator && 0 === g.prerelease[0]) g = false; for (const e of t) { m = m || ">" === e.operator || ">=" === e.operator; v = v || "<" === e.operator || "<=" === e.operator; if (u) { if (y) if (e.semver.prerelease && e.semver.prerelease.length && e.semver.major === y.major && e.semver.minor === y.minor && e.semver.patch === y.patch) y = false; if (">" === e.operator || ">=" === e.operator) { d = f(u, e, r); if (d === e && d !== u) return false } else if (">=" === u.operator && !a(u.semver, String(e), r)) return false } if (l) { if (g) if (e.semver.prerelease && e.semver.prerelease.length && e.semver.major === g.major && e.semver.minor === g.minor && e.semver.patch === g.patch) g = false; if ("<" === e.operator || "<=" === e.operator) { p = c(l, e, r); if (p === e && p !== l) return false } else if ("<=" === l.operator && !a(l.semver, String(e), r)) return false } if (!e.operator && (l || u) && 0 !== h) return false } if (u && v && !l && 0 !== h) return false; if (l && m && !u && 0 !== h) return false; if (y || g) return false; return true }; const f = (e, t, r) => { if (!e) return t; const n = s(e.semver, t.semver, r); return n > 0 ? e : n < 0 ? t : ">" === t.operator && ">=" === e.operator ? t : e }; const c = (e, t, r) => { if (!e) return t; const n = s(e.semver, t.semver, r); return n < 0 ? e : n > 0 ? t : "<" === t.operator && "<=" === e.operator ? t : e }; e.exports = u }, 51042: (e, t, r) => { const n = r(66902); const i = (e, t) => new n(e, t).set.map((e => e.map((e => e.value)).join(" ").trim().split(" "))); e.exports = i }, 89042: (e, t, r) => { const n = r(66902); const i = (e, t) => { try { return new n(e, t).range || "*" } catch (e) { return null } }; e.exports = i }, 24189: (e, t, r) => { var n = r(89509).Buffer; function i(e, t) { this._block = n.alloc(e); this._finalSize = t; this._blockSize = e; this._len = 0 } i.prototype.update = function (e, t) { if ("string" === typeof e) { t = t || "utf8"; e = n.from(e, t) } var r = this._block; var i = this._blockSize; var o = e.length; var a = this._len; for (var s = 0; s < o;) { var u = a % i; var l = Math.min(o - s, i - u); for (var f = 0; f < l; f++) r[u + f] = e[s + f]; a += l; s += l; if (a % i === 0) this._update(r) } this._len += o; return this }; i.prototype.digest = function (e) { var t = this._len % this._blockSize; this._block[t] = 128; this._block.fill(0, t + 1); if (t >= this._finalSize) { this._update(this._block); this._block.fill(0) } var r = 8 * this._len; if (r <= 4294967295) this._block.writeUInt32BE(r, this._blockSize - 4); else { var n = (4294967295 & r) >>> 0; var i = (r - n) / 4294967296; this._block.writeUInt32BE(i, this._blockSize - 8); this._block.writeUInt32BE(n, this._blockSize - 4) } this._update(this._block); var o = this._hash(); return e ? o.toString(e) : o }; i.prototype._update = function () { throw new Error("_update must be implemented by subclass") }; e.exports = i }, 89072: (e, t, r) => { var n = e.exports = function e(t) { t = t.toLowerCase(); var r = n[t]; if (!r) throw new Error(t + " is not supported (we accept pull requests)"); return new r }; n.sha = r(74448); n.sha1 = r(18336); n.sha224 = r(48432); n.sha256 = r(67499); n.sha384 = r(51686); n.sha512 = r(87816) }, 74448: (e, t, r) => { var n = r(35717); var i = r(24189); var o = r(89509).Buffer; var a = [1518500249, 1859775393, 2400959708 | 0, 3395469782 | 0]; var s = new Array(80); function u() { this.init(); this._w = s; i.call(this, 64, 56) } n(u, i); u.prototype.init = function () { this._a = 1732584193; this._b = 4023233417; this._c = 2562383102; this._d = 271733878; this._e = 3285377520; return this }; function l(e) { return e << 5 | e >>> 27 } function f(e) { return e << 30 | e >>> 2 } function c(e, t, r, n) { if (0 === e) return t & r | ~t & n; if (2 === e) return t & r | t & n | r & n; return t ^ r ^ n } u.prototype._update = function (e) { var t = this._w; var r = 0 | this._a; var n = 0 | this._b; var i = 0 | this._c; var o = 0 | this._d; var s = 0 | this._e; for (var u = 0; u < 16; ++u) t[u] = e.readInt32BE(4 * u); for (; u < 80; ++u) t[u] = t[u - 3] ^ t[u - 8] ^ t[u - 14] ^ t[u - 16]; for (var h = 0; h < 80; ++h) { var d = ~~(h / 20); var p = l(r) + c(d, n, i, o) + s + t[h] + a[d] | 0; s = o; o = i; i = f(n); n = r; r = p } this._a = r + this._a | 0; this._b = n + this._b | 0; this._c = i + this._c | 0; this._d = o + this._d | 0; this._e = s + this._e | 0 }; u.prototype._hash = function () { var e = o.allocUnsafe(20); e.writeInt32BE(0 | this._a, 0); e.writeInt32BE(0 | this._b, 4); e.writeInt32BE(0 | this._c, 8); e.writeInt32BE(0 | this._d, 12); e.writeInt32BE(0 | this._e, 16); return e }; e.exports = u }, 18336: (e, t, r) => { var n = r(35717); var i = r(24189); var o = r(89509).Buffer; var a = [1518500249, 1859775393, 2400959708 | 0, 3395469782 | 0]; var s = new Array(80); function u() { this.init(); this._w = s; i.call(this, 64, 56) } n(u, i); u.prototype.init = function () { this._a = 1732584193; this._b = 4023233417; this._c = 2562383102; this._d = 271733878; this._e = 3285377520; return this }; function l(e) { return e << 1 | e >>> 31 } function f(e) { return e << 5 | e >>> 27 } function c(e) { return e << 30 | e >>> 2 } function h(e, t, r, n) { if (0 === e) return t & r | ~t & n; if (2 === e) return t & r | t & n | r & n; return t ^ r ^ n } u.prototype._update = function (e) { var t = this._w; var r = 0 | this._a; var n = 0 | this._b; var i = 0 | this._c; var o = 0 | this._d; var s = 0 | this._e; for (var u = 0; u < 16; ++u) t[u] = e.readInt32BE(4 * u); for (; u < 80; ++u) t[u] = l(t[u - 3] ^ t[u - 8] ^ t[u - 14] ^ t[u - 16]); for (var d = 0; d < 80; ++d) { var p = ~~(d / 20); var v = f(r) + h(p, n, i, o) + s + t[d] + a[p] | 0; s = o; o = i; i = c(n); n = r; r = v } this._a = r + this._a | 0; this._b = n + this._b | 0; this._c = i + this._c | 0; this._d = o + this._d | 0; this._e = s + this._e | 0 }; u.prototype._hash = function () { var e = o.allocUnsafe(20); e.writeInt32BE(0 | this._a, 0); e.writeInt32BE(0 | this._b, 4); e.writeInt32BE(0 | this._c, 8); e.writeInt32BE(0 | this._d, 12); e.writeInt32BE(0 | this._e, 16); return e }; e.exports = u }, 48432: (e, t, r) => { var n = r(35717); var i = r(67499); var o = r(24189); var a = r(89509).Buffer; var s = new Array(64); function u() { this.init(); this._w = s; o.call(this, 64, 56) } n(u, i); u.prototype.init = function () { this._a = 3238371032; this._b = 914150663; this._c = 812702999; this._d = 4144912697; this._e = 4290775857; this._f = 1750603025; this._g = 1694076839; this._h = 3204075428; return this }; u.prototype._hash = function () { var e = a.allocUnsafe(28); e.writeInt32BE(this._a, 0); e.writeInt32BE(this._b, 4); e.writeInt32BE(this._c, 8); e.writeInt32BE(this._d, 12); e.writeInt32BE(this._e, 16); e.writeInt32BE(this._f, 20); e.writeInt32BE(this._g, 24); return e }; e.exports = u }, 67499: (e, t, r) => { var n = r(35717); var i = r(24189); var o = r(89509).Buffer; var a = [1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298]; var s = new Array(64); function u() { this.init(); this._w = s; i.call(this, 64, 56) } n(u, i); u.prototype.init = function () { this._a = 1779033703; this._b = 3144134277; this._c = 1013904242; this._d = 2773480762; this._e = 1359893119; this._f = 2600822924; this._g = 528734635; this._h = 1541459225; return this }; function l(e, t, r) { return r ^ e & (t ^ r) } function f(e, t, r) { return e & t | r & (e | t) } function c(e) { return (e >>> 2 | e << 30) ^ (e >>> 13 | e << 19) ^ (e >>> 22 | e << 10) } function h(e) { return (e >>> 6 | e << 26) ^ (e >>> 11 | e << 21) ^ (e >>> 25 | e << 7) } function d(e) { return (e >>> 7 | e << 25) ^ (e >>> 18 | e << 14) ^ e >>> 3 } function p(e) { return (e >>> 17 | e << 15) ^ (e >>> 19 | e << 13) ^ e >>> 10 } u.prototype._update = function (e) { var t = this._w; var r = 0 | this._a; var n = 0 | this._b; var i = 0 | this._c; var o = 0 | this._d; var s = 0 | this._e; var u = 0 | this._f; var v = 0 | this._g; var m = 0 | this._h; for (var g = 0; g < 16; ++g) t[g] = e.readInt32BE(4 * g); for (; g < 64; ++g) t[g] = p(t[g - 2]) + t[g - 7] + d(t[g - 15]) + t[g - 16] | 0; for (var y = 0; y < 64; ++y) { var b = m + h(s) + l(s, u, v) + a[y] + t[y] | 0; var P = c(r) + f(r, n, i) | 0; m = v; v = u; u = s; s = o + b | 0; o = i; i = n; n = r; r = b + P | 0 } this._a = r + this._a | 0; this._b = n + this._b | 0; this._c = i + this._c | 0; this._d = o + this._d | 0; this._e = s + this._e | 0; this._f = u + this._f | 0; this._g = v + this._g | 0; this._h = m + this._h | 0 }; u.prototype._hash = function () { var e = o.allocUnsafe(32); e.writeInt32BE(this._a, 0); e.writeInt32BE(this._b, 4); e.writeInt32BE(this._c, 8); e.writeInt32BE(this._d, 12); e.writeInt32BE(this._e, 16); e.writeInt32BE(this._f, 20); e.writeInt32BE(this._g, 24); e.writeInt32BE(this._h, 28); return e }; e.exports = u }, 51686: (e, t, r) => { var n = r(35717); var i = r(87816); var o = r(24189); var a = r(89509).Buffer; var s = new Array(160); function u() { this.init(); this._w = s; o.call(this, 128, 112) } n(u, i); u.prototype.init = function () { this._ah = 3418070365; this._bh = 1654270250; this._ch = 2438529370; this._dh = 355462360; this._eh = 1731405415; this._fh = 2394180231; this._gh = 3675008525; this._hh = 1203062813; this._al = 3238371032; this._bl = 914150663; this._cl = 812702999; this._dl = 4144912697; this._el = 4290775857; this._fl = 1750603025; this._gl = 1694076839; this._hl = 3204075428; return this }; u.prototype._hash = function () { var e = a.allocUnsafe(48); function t(t, r, n) { e.writeInt32BE(t, n); e.writeInt32BE(r, n + 4) } t(this._ah, this._al, 0); t(this._bh, this._bl, 8); t(this._ch, this._cl, 16); t(this._dh, this._dl, 24); t(this._eh, this._el, 32); t(this._fh, this._fl, 40); return e }; e.exports = u }, 87816: (e, t, r) => { var n = r(35717); var i = r(24189); var o = r(89509).Buffer; var a = [1116352408, 3609767458, 1899447441, 602891725, 3049323471, 3964484399, 3921009573, 2173295548, 961987163, 4081628472, 1508970993, 3053834265, 2453635748, 2937671579, 2870763221, 3664609560, 3624381080, 2734883394, 310598401, 1164996542, 607225278, 1323610764, 1426881987, 3590304994, 1925078388, 4068182383, 2162078206, 991336113, 2614888103, 633803317, 3248222580, 3479774868, 3835390401, 2666613458, 4022224774, 944711139, 264347078, 2341262773, 604807628, 2007800933, 770255983, 1495990901, 1249150122, 1856431235, 1555081692, 3175218132, 1996064986, 2198950837, 2554220882, 3999719339, 2821834349, 766784016, 2952996808, 2566594879, 3210313671, 3203337956, 3336571891, 1034457026, 3584528711, 2466948901, 113926993, 3758326383, 338241895, 168717936, 666307205, 1188179964, 773529912, 1546045734, 1294757372, 1522805485, 1396182291, 2643833823, 1695183700, 2343527390, 1986661051, 1014477480, 2177026350, 1206759142, 2456956037, 344077627, 2730485921, 1290863460, 2820302411, 3158454273, 3259730800, 3505952657, 3345764771, 106217008, 3516065817, 3606008344, 3600352804, 1432725776, 4094571909, 1467031594, 275423344, 851169720, 430227734, 3100823752, 506948616, 1363258195, 659060556, 3750685593, 883997877, 3785050280, 958139571, 3318307427, 1322822218, 3812723403, 1537002063, 2003034995, 1747873779, 3602036899, 1955562222, 1575990012, 2024104815, 1125592928, 2227730452, 2716904306, 2361852424, 442776044, 2428436474, 593698344, 2756734187, 3733110249, 3204031479, 2999351573, 3329325298, 3815920427, 3391569614, 3928383900, 3515267271, 566280711, 3940187606, 3454069534, 4118630271, 4000239992, 116418474, 1914138554, 174292421, 2731055270, 289380356, 3203993006, 460393269, 320620315, 685471733, 587496836, 852142971, 1086792851, 1017036298, 365543100, 1126000580, 2618297676, 1288033470, 3409855158, 1501505948, 4234509866, 1607167915, 987167468, 1816402316, 1246189591]; var s = new Array(160); function u() { this.init(); this._w = s; i.call(this, 128, 112) } n(u, i); u.prototype.init = function () { this._ah = 1779033703; this._bh = 3144134277; this._ch = 1013904242; this._dh = 2773480762; this._eh = 1359893119; this._fh = 2600822924; this._gh = 528734635; this._hh = 1541459225; this._al = 4089235720; this._bl = 2227873595; this._cl = 4271175723; this._dl = 1595750129; this._el = 2917565137; this._fl = 725511199; this._gl = 4215389547; this._hl = 327033209; return this }; function l(e, t, r) { return r ^ e & (t ^ r) } function f(e, t, r) { return e & t | r & (e | t) } function c(e, t) { return (e >>> 28 | t << 4) ^ (t >>> 2 | e << 30) ^ (t >>> 7 | e << 25) } function h(e, t) { return (e >>> 14 | t << 18) ^ (e >>> 18 | t << 14) ^ (t >>> 9 | e << 23) } function d(e, t) { return (e >>> 1 | t << 31) ^ (e >>> 8 | t << 24) ^ e >>> 7 } function p(e, t) { return (e >>> 1 | t << 31) ^ (e >>> 8 | t << 24) ^ (e >>> 7 | t << 25) } function v(e, t) { return (e >>> 19 | t << 13) ^ (t >>> 29 | e << 3) ^ e >>> 6 } function m(e, t) { return (e >>> 19 | t << 13) ^ (t >>> 29 | e << 3) ^ (e >>> 6 | t << 26) } function g(e, t) { return e >>> 0 < t >>> 0 ? 1 : 0 } u.prototype._update = function (e) { var t = this._w; var r = 0 | this._ah; var n = 0 | this._bh; var i = 0 | this._ch; var o = 0 | this._dh; var s = 0 | this._eh; var u = 0 | this._fh; var y = 0 | this._gh; var b = 0 | this._hh; var P = 0 | this._al; var w = 0 | this._bl; var S = 0 | this._cl; var F = 0 | this._dl; var _ = 0 | this._el; var A = 0 | this._fl; var D = 0 | this._gl; var M = 0 | this._hl; for (var U = 0; U < 32; U += 2) { t[U] = e.readInt32BE(4 * U); t[U + 1] = e.readInt32BE(4 * U + 4) } for (; U < 160; U += 2) { var x = t[U - 15 * 2]; var E = t[U - 15 * 2 + 1]; var O = d(x, E); var T = p(E, x); x = t[U - 2 * 2]; E = t[U - 2 * 2 + 1]; var k = v(x, E); var C = m(E, x); var R = t[U - 7 * 2]; var I = t[U - 7 * 2 + 1]; var H = t[U - 16 * 2]; var L = t[U - 16 * 2 + 1]; var N = T + I | 0; var B = O + R + g(N, T) | 0; N = N + C | 0; B = B + k + g(N, C) | 0; N = N + L | 0; B = B + H + g(N, L) | 0; t[U] = B; t[U + 1] = N } for (var j = 0; j < 160; j += 2) { B = t[j]; N = t[j + 1]; var W = f(r, n, i); var J = f(P, w, S); var z = c(r, P); var V = c(P, r); var G = h(s, _); var q = h(_, s); var Z = a[j]; var X = a[j + 1]; var K = l(s, u, y); var Y = l(_, A, D); var $ = M + q | 0; var Q = b + G + g($, M) | 0; $ = $ + Y | 0; Q = Q + K + g($, Y) | 0; $ = $ + X | 0; Q = Q + Z + g($, X) | 0; $ = $ + N | 0; Q = Q + B + g($, N) | 0; var ee = V + J | 0; var te = z + W + g(ee, V) | 0; b = y; M = D; y = u; D = A; u = s; A = _; _ = F + $ | 0; s = o + Q + g(_, F) | 0; o = i; F = S; i = n; S = w; n = r; w = P; P = $ + ee | 0; r = Q + te + g(P, $) | 0 } this._al = this._al + P | 0; this._bl = this._bl + w | 0; this._cl = this._cl + S | 0; this._dl = this._dl + F | 0; this._el = this._el + _ | 0; this._fl = this._fl + A | 0; this._gl = this._gl + D | 0; this._hl = this._hl + M | 0; this._ah = this._ah + r + g(this._al, P) | 0; this._bh = this._bh + n + g(this._bl, w) | 0; this._ch = this._ch + i + g(this._cl, S) | 0; this._dh = this._dh + o + g(this._dl, F) | 0; this._eh = this._eh + s + g(this._el, _) | 0; this._fh = this._fh + u + g(this._fl, A) | 0; this._gh = this._gh + y + g(this._gl, D) | 0; this._hh = this._hh + b + g(this._hl, M) | 0 }; u.prototype._hash = function () { var e = o.allocUnsafe(64); function t(t, r, n) { e.writeInt32BE(t, n); e.writeInt32BE(r, n + 4) } t(this._ah, this._al, 0); t(this._bh, this._bl, 8); t(this._ch, this._cl, 16); t(this._dh, this._dl, 24); t(this._eh, this._el, 32); t(this._fh, this._fl, 40); t(this._gh, this._gl, 48); t(this._hh, this._hl, 56); return e }; e.exports = u }, 80500: e => { "use strict"; e.exports = (e, t) => { if (!("string" === typeof e && "string" === typeof t)) throw new TypeError("Expected the arguments to be of type `string`"); if ("" === t) return [e]; const r = e.indexOf(t); if (-1 === r) return [e]; return [e.slice(0, r), e.slice(r + t.length)] } }, 42830: (e, t, r) => { e.exports = o; var n = r(17187).EventEmitter; var i = r(35717); i(o, n); o.Readable = r(88473); o.Writable = r(84796); o.Duplex = r(20074); o.Transform = r(14219); o.PassThrough = r(95799); o.Stream = o; function o() { n.call(this) } o.prototype.pipe = function (e, t) { var r = this; function i(t) { if (e.writable) if (false === e.write(t) && r.pause) r.pause() } r.on("data", i); function o() { if (r.readable && r.resume) r.resume() } e.on("drain", o); if (!e._isStdio && (!t || false !== t.end)) { r.on("end", s); r.on("close", u) } var a = false; function s() { if (a) return; a = true; e.end() } function u() { if (a) return; a = true; if ("function" === typeof e.destroy) e.destroy() } function l(e) { f(); if (0 === n.listenerCount(this, "error")) throw e } r.on("error", l); e.on("error", l); function f() { r.removeListener("data", i); e.removeListener("drain", o); r.removeListener("end", s); r.removeListener("close", u); r.removeListener("error", l); e.removeListener("error", l); r.removeListener("end", f); r.removeListener("close", f); e.removeListener("close", f) } r.on("end", f); r.on("close", f); e.on("close", f); e.emit("pipe", r); return e } }, 12001: e => { (function () { var t = { de_DE: { days: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"], shortDays: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"], months: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"], shortMonths: ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"], AM: "AM", PM: "PM", am: "am", pm: "pm", formats: { c: "%a %d %b %Y %X %Z", D: "%d.%m.%Y", F: "%Y-%m-%d", R: "%H:%M", r: "%I:%M:%S %p", T: "%H:%M:%S", v: "%e-%b-%Y", X: "%T", x: "%D" } }, en_CA: { days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], shortDays: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], shortMonths: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], ordinalSuffixes: ["st", "nd", "rd", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "st", "nd", "rd", "th", "th", "th", "th", "th", "th", "th", "st"], AM: "AM", PM: "PM", am: "am", pm: "pm", formats: { c: "%a %d %b %Y %X %Z", D: "%d/%m/%y", F: "%Y-%m-%d", R: "%H:%M", r: "%I:%M:%S %p", T: "%H:%M:%S", v: "%e-%b-%Y", X: "%r", x: "%D" } }, en_US: { days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], shortDays: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], shortMonths: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], ordinalSuffixes: ["st", "nd", "rd", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "st", "nd", "rd", "th", "th", "th", "th", "th", "th", "th", "st"], AM: "AM", PM: "PM", am: "am", pm: "pm", formats: { c: "%a %d %b %Y %X %Z", D: "%m/%d/%y", F: "%Y-%m-%d", R: "%H:%M", r: "%I:%M:%S %p", T: "%H:%M:%S", v: "%e-%b-%Y", X: "%r", x: "%D" } }, es_MX: { days: ["domingo", "lunes", "martes", "miércoles", "jueves", "viernes", "sábado"], shortDays: ["dom", "lun", "mar", "mié", "jue", "vie", "sáb"], months: ["enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", " diciembre"], shortMonths: ["ene", "feb", "mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic"], AM: "AM", PM: "PM", am: "am", pm: "pm", formats: { c: "%a %d %b %Y %X %Z", D: "%d/%m/%Y", F: "%Y-%m-%d", R: "%H:%M", r: "%I:%M:%S %p", T: "%H:%M:%S", v: "%e-%b-%Y", X: "%T", x: "%D" } }, fr_FR: { days: ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"], shortDays: ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."], months: ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"], shortMonths: ["janv.", "févr.", "mars", "avril", "mai", "juin", "juil.", "août", "sept.", "oct.", "nov.", "déc."], AM: "AM", PM: "PM", am: "am", pm: "pm", formats: { c: "%a %d %b %Y %X %Z", D: "%d/%m/%Y", F: "%Y-%m-%d", R: "%H:%M", r: "%I:%M:%S %p", T: "%H:%M:%S", v: "%e-%b-%Y", X: "%T", x: "%D" } }, it_IT: { days: ["domenica", "lunedì", "martedì", "mercoledì", "giovedì", "venerdì", "sabato"], shortDays: ["dom", "lun", "mar", "mer", "gio", "ven", "sab"], months: ["gennaio", "febbraio", "marzo", "aprile", "maggio", "giugno", "luglio", "agosto", "settembre", "ottobre", "novembre", "dicembre"], shortMonths: ["pr", "mag", "giu", "lug", "ago", "set", "ott", "nov", "dic"], AM: "AM", PM: "PM", am: "am", pm: "pm", formats: { c: "%a %d %b %Y %X %Z", D: "%d/%m/%Y", F: "%Y-%m-%d", R: "%H:%M", r: "%I:%M:%S %p", T: "%H:%M:%S", v: "%e-%b-%Y", X: "%T", x: "%D" } }, nl_NL: { days: ["zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"], shortDays: ["zo", "ma", "di", "wo", "do", "vr", "za"], months: ["januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"], shortMonths: ["jan", "feb", "mrt", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec"], AM: "AM", PM: "PM", am: "am", pm: "pm", formats: { c: "%a %d %b %Y %X %Z", D: "%d-%m-%y", F: "%Y-%m-%d", R: "%H:%M", r: "%I:%M:%S %p", T: "%H:%M:%S", v: "%e-%b-%Y", X: "%T", x: "%D" } }, pt_BR: { days: ["domingo", "segunda", "terça", "quarta", "quinta", "sexta", "sábado"], shortDays: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"], months: ["janeiro", "fevereiro", "março", "abril", "maio", "junho", "julho", "agosto", "setembro", "outubro", "novembro", "dezembro"], shortMonths: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"], AM: "AM", PM: "PM", am: "am", pm: "pm", formats: { c: "%a %d %b %Y %X %Z", D: "%d-%m-%Y", F: "%Y-%m-%d", R: "%H:%M", r: "%I:%M:%S %p", T: "%H:%M:%S", v: "%e-%b-%Y", X: "%T", x: "%D" } }, ru_RU: { days: ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"], shortDays: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"], months: ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"], shortMonths: ["янв", "фев", "мар", "апр", "май", "июн", "июл", "авг", "сен", "окт", "ноя", "дек"], AM: "AM", PM: "PM", am: "am", pm: "pm", formats: { c: "%a %d %b %Y %X", D: "%d.%m.%y", F: "%Y-%m-%d", R: "%H:%M", r: "%I:%M:%S %p", T: "%H:%M:%S", v: "%e-%b-%Y", X: "%T", x: "%D" } }, tr_TR: { days: ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi"], shortDays: ["Paz", "Pzt", "Sal", "Çrş", "Prş", "Cum", "Cts"], months: ["Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"], shortMonths: ["Oca", "Şub", "Mar", "Nis", "May", "Haz", "Tem", "Ağu", "Eyl", "Eki", "Kas", "Ara"], AM: "ÖÖ", PM: "ÖS", am: "ÖÖ", pm: "ÖS", formats: { c: "%a %d %b %Y %X %Z", D: "%d-%m-%Y", F: "%Y-%m-%d", R: "%H:%M", r: "%I:%M:%S %p", T: "%H:%M:%S", v: "%e-%b-%Y", X: "%T", x: "%D" } }, zh_CN: { days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"], shortDays: ["日", "一", "二", "三", "四", "五", "六"], months: ["一月份", "二月份", "三月份", "四月份", "五月份", "六月份", "七月份", "八月份", "九月份", "十月份", "十一月份", "十二月份"], shortMonths: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], AM: "上午", PM: "下午", am: "上午", pm: "下午", formats: { c: "%a %d %b %Y %X %Z", D: "%d/%m/%y", F: "%Y-%m-%d", R: "%H:%M", r: "%I:%M:%S %p", T: "%H:%M:%S", v: "%e-%b-%Y", X: "%r", x: "%D" } } }; var r = t["en_US"], n = new a(r, 0, false), i = "object" !== "undefined", o; if (i) o = e.exports = n; else { o = function () { return this || (1, eval)("this") }(); o.strftime = n } if ("function" !== typeof Date.now) Date.now = function () { return +new Date }; function a(e, n, i) { var o = e || r, p = n || 0, v = i || false, m = 0, g; function y(e, t) { var r; if (!t) { var n = Date.now(); if (n > m) { m = n; g = new Date(m); r = m; if (v) g = new Date(m + h(g) + p) } else r = m; t = g } else { r = t.getTime(); if (v) { var i = h(t); t = new Date(r + i + p); if (h(t) !== i) { var a = h(t); t = new Date(r + a + p) } } } return b(e, t, o, r) } function b(e, t, r, n) { var i = "", o = null, a = false, h = e.length, m = false; for (var g = 0; g < h; g++) { var y = e.charCodeAt(g); if (true === a) { if (45 === y) { o = ""; continue } else if (95 === y) { o = " "; continue } else if (48 === y) { o = "0"; continue } else if (58 === y) { if (m) d("[WARNING] detected use of unsupported %:: or %::: modifiers to strftime"); m = true; continue } switch (y) { case 37: i += "%"; break; case 65: i += r.days[t.getDay()]; break; case 66: i += r.months[t.getMonth()]; break; case 67: i += s(Math.floor(t.getFullYear() / 100), o); break; case 68: i += b(r.formats.D, t, r, n); break; case 70: i += b(r.formats.F, t, r, n); break; case 72: i += s(t.getHours(), o); break; case 73: i += s(l(t.getHours()), o); break; case 76: i += u(Math.floor(n % 1e3)); break; case 77: i += s(t.getMinutes(), o); break; case 80: i += t.getHours() < 12 ? r.am : r.pm; break; case 82: i += b(r.formats.R, t, r, n); break; case 83: i += s(t.getSeconds(), o); break; case 84: i += b(r.formats.T, t, r, n); break; case 85: i += s(f(t, "sunday"), o); break; case 87: i += s(f(t, "monday"), o); break; case 88: i += b(r.formats.X, t, r, n); break; case 89: i += t.getFullYear(); break; case 90: if (v && 0 === p) i += "GMT"; else { var P = t.toString().match(/\(([\w\s]+)\)/); i += P && P[1] || "" } break; case 97: i += r.shortDays[t.getDay()]; break; case 98: i += r.shortMonths[t.getMonth()]; break; case 99: i += b(r.formats.c, t, r, n); break; case 100: i += s(t.getDate(), o); break; case 101: i += s(t.getDate(), null == o ? " " : o); break; case 104: i += r.shortMonths[t.getMonth()]; break; case 106: var w = new Date(t.getFullYear(), 0, 1); var S = Math.ceil((t.getTime() - w.getTime()) / (1e3 * 60 * 60 * 24)); i += u(S); break; case 107: i += s(t.getHours(), null == o ? " " : o); break; case 108: i += s(l(t.getHours()), null == o ? " " : o); break; case 109: i += s(t.getMonth() + 1, o); break; case 110: i += "\n"; break; case 111: var S = t.getDate(); if (r.ordinalSuffixes) i += String(S) + (r.ordinalSuffixes[S - 1] || c(S)); else i += String(S) + c(S); break; case 112: i += t.getHours() < 12 ? r.AM : r.PM; break; case 114: i += b(r.formats.r, t, r, n); break; case 115: i += Math.floor(n / 1e3); break; case 116: i += "\t"; break; case 117: var S = t.getDay(); i += 0 === S ? 7 : S; break; case 118: i += b(r.formats.v, t, r, n); break; case 119: i += t.getDay(); break; case 120: i += b(r.formats.x, t, r, n); break; case 121: i += ("" + t.getFullYear()).slice(2); break; case 122: if (v && 0 === p) i += m ? "+00:00" : "+0000"; else { var F; if (0 !== p) F = p / (60 * 1e3); else F = -t.getTimezoneOffset(); var _ = F < 0 ? "-" : "+"; var A = m ? ":" : ""; var D = Math.floor(Math.abs(F / 60)); var M = Math.abs(F % 60); i += _ + s(D) + A + s(M) } break; default: if (a) i += "%"; i += e[g]; break } o = null; a = false; continue } if (37 === y) { a = true; continue } i += e[g] } return i } var P = y; P.localize = function (e) { return new a(e || o, p, v) }; P.localizeByIdentifier = function (e) { var r = t[e]; if (!r) { d('[WARNING] No locale found with identifier "' + e + '".'); return P } return P.localize(r) }; P.timezone = function (e) { var t = p; var r = v; var n = typeof e; if ("number" === n || "string" === n) { r = true; if ("string" === n) { var i = "-" === e[0] ? -1 : 1, s = parseInt(e.slice(1, 3), 10), u = parseInt(e.slice(3, 5), 10); t = i * (60 * s + u) * 60 * 1e3 } else if ("number" === n) t = 60 * e * 1e3 } return new a(o, t, r) }; P.utc = function () { return new a(o, p, true) }; return P } function s(e, t) { if ("" === t || e > 9) return e; if (null == t) t = "0"; return t + e } function u(e) { if (e > 99) return e; if (e > 9) return "0" + e; return "00" + e } function l(e) { if (0 === e) return 12; else if (e > 12) return e - 12; return e } function f(e, t) { t = t || "sunday"; var r = e.getDay(); if ("monday" === t) if (0 === r) r = 6; else r--; var n = Date.UTC(e.getFullYear(), 0, 1), i = Date.UTC(e.getFullYear(), e.getMonth(), e.getDate()), o = Math.floor((i - n) / 864e5), a = (o + 7 - r) / 7; return Math.floor(a) } function c(e) { var t = e % 10; var r = e % 100; if (r >= 11 && r <= 13 || 0 === t || t >= 4) return "th"; switch (t) { case 1: return "st"; case 2: return "nd"; case 3: return "rd" } } function h(e) { return 6e4 * (e.getTimezoneOffset() || 0) } function d(e) { if ("undefined" !== typeof console && "function" == typeof console.warn) console.warn(e) } })() }, 70610: e => { "use strict"; e.exports = e => encodeURIComponent(e).replace(/[!'()*]/g, (e => `%${e.charCodeAt(0).toString(16).toUpperCase()}`)) }, 32553: (e, t, r) => { "use strict"; var n = r(89509).Buffer; var i = n.isEncoding || function (e) { e = "" + e; switch (e && e.toLowerCase()) { case"hex": case"utf8": case"utf-8": case"ascii": case"binary": case"base64": case"ucs2": case"ucs-2": case"utf16le": case"utf-16le": case"raw": return true; default: return false } }; function o(e) { if (!e) return "utf8"; var t; while (true) switch (e) { case"utf8": case"utf-8": return "utf8"; case"ucs2": case"ucs-2": case"utf16le": case"utf-16le": return "utf16le"; case"latin1": case"binary": return "latin1"; case"base64": case"ascii": case"hex": return e; default: if (t) return; e = ("" + e).toLowerCase(); t = true } }; function a(e) { var t = o(e); if ("string" !== typeof t && (n.isEncoding === i || !i(e))) throw new Error("Unknown encoding: " + e); return t || e }; t.s = s; function s(e) { this.encoding = a(e); var t; switch (this.encoding) { case"utf16le": this.text = p; this.end = v; t = 4; break; case"utf8": this.fillLast = c; t = 4; break; case"base64": this.text = m; this.end = g; t = 3; break; default: this.write = y; this.end = b; return } this.lastNeed = 0; this.lastTotal = 0; this.lastChar = n.allocUnsafe(t) } s.prototype.write = function (e) { if (0 === e.length) return ""; var t; var r; if (this.lastNeed) { t = this.fillLast(e); if (void 0 === t) return ""; r = this.lastNeed; this.lastNeed = 0 } else r = 0; if (r < e.length) return t ? t + this.text(e, r) : this.text(e, r); return t || "" }; s.prototype.end = d; s.prototype.text = h; s.prototype.fillLast = function (e) { if (this.lastNeed <= e.length) { e.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed); return this.lastChar.toString(this.encoding, 0, this.lastTotal) } e.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, e.length); this.lastNeed -= e.length }; function u(e) { if (e <= 127) return 0; else if (e >> 5 === 6) return 2; else if (e >> 4 === 14) return 3; else if (e >> 3 === 30) return 4; return e >> 6 === 2 ? -1 : -2 }; function l(e, t, r) { var n = t.length - 1; if (n < r) return 0; var i = u(t[n]); if (i >= 0) { if (i > 0) e.lastNeed = i - 1; return i } if (--n < r || -2 === i) return 0; i = u(t[n]); if (i >= 0) { if (i > 0) e.lastNeed = i - 2; return i } if (--n < r || -2 === i) return 0; i = u(t[n]); if (i >= 0) { if (i > 0) if (2 === i) i = 0; else e.lastNeed = i - 3; return i } return 0 }; function f(e, t, r) { if (128 !== (192 & t[0])) { e.lastNeed = 0; return "�" } if (e.lastNeed > 1 && t.length > 1) { if (128 !== (192 & t[1])) { e.lastNeed = 1; return "�" } if (e.lastNeed > 2 && t.length > 2) if (128 !== (192 & t[2])) { e.lastNeed = 2; return "�" } } }; function c(e) { var t = this.lastTotal - this.lastNeed; var r = f(this, e, t); if (void 0 !== r) return r; if (this.lastNeed <= e.length) { e.copy(this.lastChar, t, 0, this.lastNeed); return this.lastChar.toString(this.encoding, 0, this.lastTotal) } e.copy(this.lastChar, t, 0, e.length); this.lastNeed -= e.length }; function h(e, t) { var r = l(this, e, t); if (!this.lastNeed) return e.toString("utf8", t); this.lastTotal = r; var n = e.length - (r - this.lastNeed); e.copy(this.lastChar, 0, n); return e.toString("utf8", t, n) }; function d(e) { var t = e && e.length ? this.write(e) : ""; if (this.lastNeed) return t + "�"; return t }; function p(e, t) { if ((e.length - t) % 2 === 0) { var r = e.toString("utf16le", t); if (r) { var n = r.charCodeAt(r.length - 1); if (n >= 55296 && n <= 56319) { this.lastNeed = 2; this.lastTotal = 4; this.lastChar[0] = e[e.length - 2]; this.lastChar[1] = e[e.length - 1]; return r.slice(0, -1) } } return r } this.lastNeed = 1; this.lastTotal = 2; this.lastChar[0] = e[e.length - 1]; return e.toString("utf16le", t, e.length - 1) }; function v(e) { var t = e && e.length ? this.write(e) : ""; if (this.lastNeed) { var r = this.lastTotal - this.lastNeed; return t + this.lastChar.toString("utf16le", 0, r) } return t }; function m(e, t) { var r = (e.length - t) % 3; if (0 === r) return e.toString("base64", t); this.lastNeed = 3 - r; this.lastTotal = 3; if (1 === r) this.lastChar[0] = e[e.length - 1]; else { this.lastChar[0] = e[e.length - 2]; this.lastChar[1] = e[e.length - 1] } return e.toString("base64", t, e.length - r) }; function g(e) { var t = e && e.length ? this.write(e) : ""; if (this.lastNeed) return t + this.lastChar.toString("base64", 0, 3 - this.lastNeed); return t }; function y(e) { return e.toString(this.encoding) }; function b(e) { return e && e.length ? this.write(e) : "" } }, 257: (e, t, r) => { "use strict"; r.r(t); r.d(t, {cancel: () => F, format: () => v, register: () => u, render: () => _}); var n = ["second", "minute", "hour", "day", "week", "month", "year"]; function i(e, t) { if (0 === t) return ["just now", "right now"]; var r = n[Math.floor(t / 2)]; if (e > 1) r += "s"; return [e + " " + r + " ago", "in " + e + " " + r] } var o = ["秒", "分钟", "小时", "天", "周", "个月", "年"]; function a(e, t) { if (0 === t) return ["刚刚", "片刻后"]; var r = o[~~(t / 2)]; return [e + " " + r + "前", e + " " + r + "后"] } var s = {}; var u = function (e, t) { s[e] = t }; var l = function (e) { return s[e] || s["en_US"] }; var f = [60, 60, 24, 7, 365 / 7 / 12, 12]; function c(e) { if (e instanceof Date) return e; if (!isNaN(e) || /^\d+$/.test(e)) return new Date(parseInt(e)); e = (e || "").trim().replace(/\.\d+/, "").replace(/-/, "/").replace(/-/, "/").replace(/(\d)T(\d)/, "$1 $2").replace(/Z/, " UTC").replace(/([+-]\d\d):?(\d\d)/, " $1$2"); return new Date(e) } function h(e, t) { var r = e < 0 ? 1 : 0; e = Math.abs(e); var n = e; var i = 0; for (; e >= f[i] && i < f.length; i++) e /= f[i]; e = Math.floor(e); i *= 2; if (e > (0 === i ? 9 : 1)) i += 1; return t(e, i, n)[r].replace("%s", e.toString()) } function d(e, t) { var r = t ? c(t) : new Date; return (+r - +c(e)) / 1e3 } function p(e) { var t = 1, r = 0, n = Math.abs(e); for (; e >= f[r] && r < f.length; r++) { e /= f[r]; t *= f[r] } n %= t; n = n ? t - n : t; return Math.ceil(n) } var v = function (e, t, r) { var n = d(e, r && r.relativeDate); return h(n, l(t)) }; var m = "timeago-id"; function g(e) { return e.getAttribute("datetime") } function y(e, t) { e.setAttribute(m, t) } function b(e) { return parseInt(e.getAttribute(m)) } var P = {}; var w = function (e) { clearTimeout(e); delete P[e] }; function S(e, t, r, n) { w(b(e)); var i = n.relativeDate, o = n.minInterval; var a = d(t, i); e.innerText = h(a, r); var s = setTimeout((function () { S(e, t, r, n) }), Math.min(1e3 * Math.max(p(a), o || 1), 2147483647)); P[s] = 0; y(e, s) } function F(e) { if (e) w(b(e)); else Object.keys(P).forEach(w) } function _(e, t, r) { var n = e.length ? e : [e]; n.forEach((function (e) { S(e, g(e), l(t), r || {}) })); return n } u("en_US", i); u("zh_CN", a) }, 11742: e => { e.exports = function () { var e = document.getSelection(); if (!e.rangeCount) return function () { }; var t = document.activeElement; var r = []; for (var n = 0; n < e.rangeCount; n++) r.push(e.getRangeAt(n)); switch (t.tagName.toUpperCase()) { case"INPUT": case"TEXTAREA": t.blur(); break; default: t = null; break } e.removeAllRanges(); return function () { "Caret" === e.type && e.removeAllRanges(); if (!e.rangeCount) r.forEach((function (t) { e.addRange(t) })); t && t.focus() } } }, 61331: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.getBlockId = t.colors = t.blocks = void 0; t.blocks = [{name: "01-grid.png", value: (1 << 15) + 1}, { name: "02-window.png", value: 2 }, {name: "03-white-square.png", value: (1 << 15) + 3}, { name: "04-line.png", value: (1 << 15) + 4 }, {name: "05-bricks.png", value: (1 << 15) + 5}, { name: "06-the-xx.png", value: (1 << 15) + 6 }, {name: "07-lined.png", value: (1 << 15) + 7}, { name: "08-nick-batt.png", value: (1 << 15) + 8 }, {name: "09-scots.png", value: (1 << 15) + 9}, { name: "10-subgrid.png", value: (1 << 15) + 10 }, {name: "11-microblob.png", value: (1 << 15) + 11}, { name: "12-weeblob.png", value: (1 << 15) + 12 }, {name: "13-smallblob.png", value: (1 << 15) + 13}, { name: "14-blob.png", value: (1 << 15) + 14 }, {name: "03-white-square.png", value: (1 << 15) + 15}, { name: "03-white-square.png", value: (1 << 15) + 16 }]; t.colors = ["#ffffff", "#888888", "#000000", "#ff71ce", "#01cdfe", "#05ffa1", "#b967ff", "#fffb96"]; function r(e, r) { if (1 === e) return t.blocks[1].value; else { var n = t.blocks[e] || t.blocks[0]; return n.value + 32 * r } } t.getBlockId = r }, 24275: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.wantsJoinConversationRoom = t.spatialVoiceChat = t.enableShadows = t.realtimeLighting = t.defaultInteractBar = t.isBot = t.isZuck = t.isBnolan = t.isPlayback = t.isRecording = t.isBenchmark = t.isRealism = t.isOrbit = t.isMultiuser = t.isSafari = t.isIpad = t.isUAT = t.isLocal = t.isInspect = t.isDebug = t.wantsIsolate = t.isQuest = t.isAndroid = t.wantsEmbeddedUI = t.wantsUI = t.isNight = t.hideChat = t.hasWebxr = t.isChrome = t.isTablet = t.isDesktop = t.wantsAudio = t.isTour = t.isMobile = t.wantsAA = t.useGpuCompression = t.isStrongGpu = t.isLogging = t.wantsURL = t.isGrid = t.isInWorld = t.isSpace = t.clearFlag = t.drawDistance = void 0; var r = null; var n = ""; var i = ""; try { n = document.location.toString(); i = document.location.pathname; r = new URLSearchParams(document.location.search.substring(1)) } catch (e) { } if (false) ; var o = function () { var e = 32; var n = 512; var i = r.get("distance"); if ("close" === i) return 64; else if ("extended" === i) return 256; else if ("far" === i) return n; else if (i && parseInt(i)) return Math.min(n, Math.max(e, parseInt(i))); else if ((0, t.isSpace)()) return 256; else if ((0, t.isMobile)()) return 64; else return 128 }; t.drawDistance = o; var a = function (e) { var t = new URLSearchParams(document.location.search.substring(1)); t.delete(e); var r = t.toString().replace("%40", "@").replace(/%2C/g, ","); history.replaceState({rejectedFrom: null}, "Cryptovoxels", document.location.origin + document.location.pathname + "?" + r) }; t.clearFlag = a; var s = function () { return !!(null === n || void 0 === n ? void 0 : n.match("/spaces")) && !!(null === n || void 0 === n ? void 0 : n.match("/play")) }; t.isSpace = s; var u = function () { return null === n || void 0 === n ? void 0 : n.match("/play") }; t.isInWorld = u; var l = function () { return !(0, t.isSpace)() }; t.isGrid = l; var f = function () { return !(0, t.isSpace)() && !(0, t.isOrbit)() && !(0, t.isTour)() && !(0, t.isBot)() && !(0, t.isPlayback)() }; t.wantsURL = f; var c = function () { return false }; t.isLogging = c; var h = function () { return false }; t.isStrongGpu = h; var d = function () { return "true" == r.get("gpucompression") }; t.useGpuCompression = d; var p = function () { return "true" == r.get("antialiasing") }; t.wantsAA = p; var v = function () { return !!(navigator.userAgent.match(/mobile/i) || (0, t.isAndroid)()) }; t.isMobile = v; var m = function () { return "/tour" === i }; t.isTour = m; var g = function () { if ("off" === r.get("audio")) return false; if ("disabled" === r.get("audio")) return false; if ("false" === r.get("audio")) return false; return !(0, t.isOrbit)() || "on" === r.get("audio") }; t.wantsAudio = g; var y = function () { return !(0, t.isMobile)() }; t.isDesktop = y; var b = function () { return "MacIntel" === navigator.platform && navigator.maxTouchPoints > 1 }; t.isTablet = b; var P = function () { return /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor) }; t.isChrome = P; var w = function () { return !!navigator["xr"] }; t.hasWebxr = w; var S = function () { return "hidden" === r.get("chat") }; t.hideChat = S; var F = function () { return "night" === r.get("time") }; t.isNight = F; var _ = function () { return "off" !== r.get("ui") && !(0, t.isOrbit)() }; t.wantsUI = _; var A = function () { return "embedded" === r.get("ui") }; t.wantsEmbeddedUI = A; var D = function () { return navigator.userAgent.match(/android/i) }; t.isAndroid = D; var M = function () { return (0, t.isAndroid)() }; t.isQuest = M; var U = function () { return "true" === r.get("isolate") }; t.wantsIsolate = U; var x = function () { return false || "true" === r.get("debug") }; t.isDebug = x; var E = function () { return "true" === r.get("inspect") }; t.isInspect = E; var O = function () { var e, t; return (null === (e = document.location) || void 0 === e ? void 0 : e.hostname.match(/\.local/)) || "localhost" == (null === (t = document.location) || void 0 === t ? void 0 : t.hostname) }; t.isLocal = O; var T = function () { var e; return null === (e = document.location) || void 0 === e ? void 0 : e.hostname.match(/uat.cryptovoxels.com/) }; t.isUAT = T; var k = function () { return !!navigator.userAgent.match(/iPad/i) }; t.isIpad = k; var C = function () { return navigator.userAgent.match(/Safari/) && !navigator.userAgent.match(/Chrome/) }; t.isSafari = C; var R = function () { return !(0, t.isOrbit)() && !(0, t.isTour)() && !(0, t.isBenchmark)() && "off" !== r.get("mp") }; t.isMultiuser = R; var I = function () { return "orbit" === r.get("mode") }; t.isOrbit = I; var H = function () { return "realism" === r.get("voxels") }; t.isRealism = H; var L = function () { return (0, t.isPlayback)() || "true" === r.get("benchmark") }; t.isBenchmark = L; var N = function () { return r.get("recording") ? parseInt(r.get("recording"), 10) : 0 }; t.isRecording = N; var B = function () { return r.get("playback") || "" }; t.isPlayback = B; var j = function () { return "bnolan" === r.get("avatar") }; t.isBnolan = j; var W = function () { return "mark" === r.get("avatar") }; t.isZuck = W; var J = function () { return document.location.pathname.match(/capture/) || "true" === r.get("bot") }; t.isBot = J; var z = function () { return r.get("interact") }; t.defaultInteractBar = z; var V = function () { return "realtime" == r.get("lighting") }; t.realtimeLighting = V; var G = function () { return (0, t.realtimeLighting)() }; t.enableShadows = G; var q = function () { return "spatial" === r.get("voice") }; t.spatialVoiceChat = q; var Z = function () { var e = r.get("conversation"); return (null === e || void 0 === e ? void 0 : e.length) ? e : null }; t.wantsJoinConversationRoom = Z }, 54644: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.pluralize = void 0; var r = function (e, t, r, n) { if (void 0 === n) n = "s"; return "" + (1 !== e ? r || t + n : t) }; t.pluralize = r }, 95454: (e, t, r) => { "use strict"; var n = r(48764)["Buffer"]; Object.defineProperty(t, "__esModule", {value: true}); t.getParcelHelper = void 0; var i = r(42635); var o = r(62861); var a = ["N", "NE", "E", "SE", "S", "SW", "W", "NW"]; var s = ["id", "address", "suburb", "island", "streets", "height", "geometry", "owner", "owner_name", "area", "x1", "y1", "z1", "x2", "y2", "z2", "distance_to_center", "distance_to_ocean", "distance_to_closest_common", "content", "parcel_users"]; var u = function () { function e(e) { var t = this; this.id = void 0; this._height = void 0; this.owner = void 0; this.owner_name = void 0; this.x1 = void 0; this.y1 = void 0; this.z1 = void 0; this.x2 = void 0; this.y2 = void 0; this.z2 = void 0; this.distance_to_center = void 0; this.distance_to_ocean = void 0; this.distance_to_closest_common = void 0; this.isOwner = function (e) { var r; return !!t.owners.find((function (t) { return t.wallet.toLowerCase() === (null === e || void 0 === e ? void 0 : e.toLowerCase()) })) || (null === e || void 0 === e ? void 0 : e.toLowerCase()) == (null === (r = t.owner) || void 0 === r ? void 0 : r.toLowerCase()) }; this.isContributor = function (e) { return !!t.contributors.find((function (t) { return t.wallet.toLowerCase() === (null === e || void 0 === e ? void 0 : e.toLowerCase()) })) }; s.forEach((function (r) { return t[r] = e[r] })); this._height = e["height"] } Object.defineProperty(e.prototype, "parcelUsers", { get: function () { return this.parcel_users }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "width", { get: function () { return Math.round(this.x2 - this.x1) }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "depth", { get: function () { return Math.round(this.z2 - this.z1) }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "height", { get: function () { return this._height || Math.round(this.y2 - this.y1) }, set: function (e) { this._height = e }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "centroid", { get: function () { var e = 0; var t = 0; var r = this.geometry.coordinates[0]; r.forEach((function (r) { e += r[0]; t += r[1] })); return [e / r.length, t / r.length] }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "center", { get: function () { return this.x2 ? [(this.x2 + this.x1) / 200, (this.z2 + this.z1) / 200] : this.centroid }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "latLng", { get: function () { return {lat: this.center[1], lng: this.center[0]} }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "locationDegrees", { get: function () { return this.latLng.lat.toFixed(2) + "°, " + this.latLng.lng.toFixed(2) + "°" }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "visitUrl", { get: function () { return "/play?coords=" + this.location }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "orbitUrl", { get: function () { return "/play?coords=" + this.location + "&mode=orbit" }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "location", { get: function () { var e = Math.round(100 * this.center[1]); var t = Math.round(100 * this.center[0]); var r = t < 0 ? Math.abs(t) + "W" : t + "E"; var n = e < 0 ? Math.abs(e) + "S" : e + "N"; var i = this.y1 > 0 ? this.y1 + "U" : ""; return [r, n, i].join(",") }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "areaMetres", { get: function () { return Math.round(this.width * this.depth) }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "isWaterFront", { get: function () { return this.distance_to_ocean < 10 }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "closestCommon", { get: function () { return this.distance_to_closest_common < 20 ? "Close" : this.distance_to_closest_common <= 80 ? "Nearby" : "Far" }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "voxels", { get: function () { return this.width * this.height * this.depth * 2 * 2 * 2 }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "coords", { get: function () { return {x1: this.x1, y1: 0, z1: this.y1, x2: this.x2, y2: this.height, z2: this.y2} }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "tokenUri", { get: function () { return "https://www.cryptovoxels.com/p/" + this.id }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "etherscanUrl", { get: function () { return "https://etherscan.io/address/" + this.owner }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "openseaUrl", { get: function () { return "https://opensea.io/assets/" + "0x79986aF15539de2db9A5086382daEdA917A9CF0C" + "/" + this.id }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "ownerName", { get: function () { var e; return this.owner_name || (null === (e = this.owner) || void 0 === e ? void 0 : e.slice(0, 10).toLowerCase()) + "..." }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "spawnUrl", { get: function () { var e = null; if (this.content && this.content.features) e = this.content.features.find((function (e) { return "spawn-point" === (null === e || void 0 === e ? void 0 : e.type) })); if (e) { var t = e.position; var r = parseFloat(e.rotation[1]); var n = c(Math.round(r / (2 * Math.PI / a.length)), a.length); var i = a[n]; var o = f(100 * this.center[1] + parseFloat(t[2])); var s = f(100 * this.center[0] + parseFloat(t[0])); var u = [s < 0 ? Math.abs(s) + "W" : s + "E", o < 0 ? Math.abs(o) + "S" : o + "N"]; var l = f(this.y1 + (parseFloat(t[1]) - .25)); if (l > 0) u.push(l + "U"); return "/play?coords=" + i + "@" + u.join(",") } else return "/play?coords=" + this.location }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "voxelField", { get: function () { if (!this.content || !this.content.voxels) return []; var e = .5; var t = [(this.x2 - this.x1) / e, (this.y2 - this.y1) / e, (this.z2 - this.z1) / e]; var r = o(new Uint16Array(t[0] * t[1] * t[2]), t); var a = n.from(this.content.voxels, "base64"); var s = i.inflateSync(a); s.copy(n.from(r.data.buffer)); return s }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "numberOfVoxels", { get: function () { var e = this.voxelField; var t = 0; t = e.filter((function (e) { return 0 !== e })).length; return t }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "percentageBuilt", { get: function () { var e = this.numberOfVoxels > 0 ? this.numberOfVoxels - this.depth * this.width * 2 * 2 * 2 : 0; var t = this.voxels - this.depth * this.width * 2 * 2 * 2; return (e / t).toFixed(4) }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "metadataDescription", { get: function () { return "Origin City" == this.island ? Math.floor(this.areaMetres) + "m² parcel near " + this.suburb + " in " + this.island : Math.floor(this.areaMetres) + "m² parcel on " + this.island + ", " + Math.floor(this.distance_to_center) + "m from the origin, with a " + Math.floor(this.height) + "m build height, floor is at " + this.y1 + "m elevation" }, enumerable: false, configurable: true }); e.prototype.queryRefresh = function (e) { fetch("/api" + "/parcels/" + this.id + "/query").then((function (e) { return e.json() })).then((function () { e && e() })) }; Object.defineProperty(e.prototype, "owners", { get: function () { var e; return (null === (e = this.parcelUsers) || void 0 === e ? void 0 : e.filter((function (e) { return "owner" == e.role }))) || [] }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "contributors", { get: function () { var e; return (null === (e = this.parcelUsers) || void 0 === e ? void 0 : e.filter((function (e) { return "contributor" == e.role }))) || [] }, enumerable: false, configurable: true }); return e }(); t["default"] = u; function l(e) { return new u(e) } t.getParcelHelper = l; function f(e) { return Math.round(2 * e) / 2 } function c(e, t) { return (e % t + t) % t } }, 86857: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.autoFocusRef = t.requestPointerLockIfNoOverlays = t.requestPointerLock = t.extendTabIndexOnClick = t.exitPointerLock = void 0; var n = r(30396); var i = function () { document.exitPointerLock = document.exitPointerLock || document["mozExitPointerLock"]; if (document.exitPointerLock) document.exitPointerLock() }; t.exitPointerLock = i; var o = function () { document.addEventListener("keydown", (function (e) { if ("Space" == e.code && e.target instanceof HTMLElement && 0 === e.target.tabIndex) e.target.click() }), {capture: true}) }; t.extendTabIndexOnClick = o; var a = function () { var e = document.querySelector("canvas#renderCanvas"); if (e) { e.focus(); e.requestPointerLock && e.requestPointerLock() } }; t.requestPointerLock = a; var s = function () { if (!document.querySelector(".pointer-lock-close,.overlay")) (0, t.requestPointerLock)() }; t.requestPointerLockIfNoOverlays = s; function u(e) { if (void 0 === e) e = true; if (e) { var t = (0, n.useRef)(null); (0, n.useEffect)((function () { var e, r; null === (r = null === (e = null === t || void 0 === t ? void 0 : t.current) || void 0 === e ? void 0 : e.focus) || void 0 === r ? void 0 : r.call(e, {preventScroll: true}) }), [t]); return t } } t.autoFocusRef = u }, 97323: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.isPrimarySale = t.PRIMARY_SELLERS = t.getSpaceIdFromUrl = t.isHex = t.isStringHex = t.seededShuffle = t.copyTextToClipboard = t.encodeCoords = t.parseCoords = t.CAMERA_HEIGHT = t.WS2HTTPBaseURL = t.editDistance = t.similarity = void 0; var n = r(24275); var i = function (e, r) { var n = e; var i = r; if (e.length < r.length) { n = r; i = e } var o = n.length; if (0 == o) return 1; return (o - (0, t.editDistance)(n, i)) / parseFloat(o) }; t.similarity = i; var o = function (e, t) { e = e.toLowerCase(); t = t.toLowerCase(); var r = []; for (var n = 0; n <= e.length; n++) { var i = n; for (var o = 0; o <= t.length; o++) if (0 == n) r[o] = o; else if (o > 0) { var a = r[o - 1]; if (e.charAt(n - 1) != t.charAt(o - 1)) a = Math.min(Math.min(a, i), r[o]) + 1; r[o - 1] = i; i = a } if (n > 0) r[t.length] = i } return r[t.length] }; t.editDistance = o; var a = function (e) { var t = new URL(e); var r = t.protocol.replace("ws", "http"); return r + "//" + t.host }; t.WS2HTTPBaseURL = a; t.CAMERA_HEIGHT = 2.5; var s = function (e) { var r = new BABYLON.Vector3(0, t.CAMERA_HEIGHT, 0); var n = new BABYLON.Vector3(0, 0, 0); var i = ["N", "NE", "E", "SE", "S", "SW", "W", "NW", "N"]; var o = false; if (e) { var a = e.split(/[,@]/); a.forEach((function (e) { if (e.match(/\dU$/)) r.y = parseFloat(e) + t.CAMERA_HEIGHT; else if (e.match(/\F$/)) { r.y = parseFloat(e) + t.CAMERA_HEIGHT; o = true } else if (e.match(/\dN$/)) r.z = parseFloat(e); else if (e.match(/\dS$/)) r.z = -parseFloat(e); else if (e.match(/\dE$/)) r.x = parseFloat(e); else if (e.match(/\dW$/)) r.x = -parseFloat(e); else if (e.match(/^[NESW]{1,2}$/)) n.y = 45 * i.indexOf(e) * Math.PI / 180 })) } return {position: r, rotation: n, flying: o} }; t.parseCoords = s; var u = function (e) { var r = e.position.floor(), n = r.x, i = r.z; var o = 180 * e.rotation.y / Math.PI; var a = Math.round(2 * (e.position.y - t.CAMERA_HEIGHT)) / 2; var s = []; if (0 === n) n = null; else s.push(n < 0 ? Math.abs(n) + "W" : n + "E"); if (0 === i) i = null; else s.push(i < 0 ? Math.abs(i) + "S" : i + "N"); if (0 === a) a = null; else s.push(a + (e.flying ? "F" : "U")); while (o < 0) o += 360; var u = Math.max(0, Math.min(360, Math.round(o % 360 / 45))); var l = ["N", "NE", "E", "SE", "S", "SW", "W", "NW", "N"][u]; return 0 === s.length ? l : l + "@" + s.join(",") }; t.encodeCoords = u; function l(e) { var t = document.createElement("textarea"); t.value = e; t.style.top = "0"; t.style.left = "0"; t.style.position = "fixed"; document.body.appendChild(t); t.focus(); t.select(); var r = false; try { var n = document.execCommand("copy"); r = !!n } catch (e) { r = false } document.body.removeChild(t); return r } function f(e, t, r) { if (!navigator.clipboard) { var n = l(e); n ? t && t() : r && r(); return } navigator.clipboard.writeText(e).then(t, r) } t.copyTextToClipboard = f; function c(e, t) { var r = e.length, n, i; t = t || 1; var o = function () { var e = 1e4 * Math.sin(t++); return e - Math.floor(e) }; while (0 !== r) { i = Math.floor(o() * r); r -= 1; n = e[r]; e[r] = e[i]; e[i] = n } return e } t.seededShuffle = c; function h(e) { return Boolean(e.match(/^0x[0-9a-f]+$/i)) || e.startsWith("0x") && Boolean(e.length >= 63) } t.isStringHex = h; function d(e) { return Boolean(e.match(/^0x[0-9a-f]+$/i)) || e.startsWith("0x") && Boolean(e.length >= 63) } t.isHex = d; function p() { return (0, n.isSpace)() ? null === window || void 0 === window ? void 0 : window.location.href.split("/")[4] : null } t.getSpaceIdFromUrl = p; t.PRIMARY_SELLERS = { fayelure: ["0x0fA074262d6AF761FB57751d610dc92Bac82AEf9"], crvox: ["0xa253D7cd38dC2D0B2E65AD42a7e4bEB3C60A83aD"], ben: ["0x2d891ed45c4c3eab978513df4b92a35cf131d2e2"] }; function v(e) { var r = false; Object.values(t.PRIMARY_SELLERS).forEach((function (t) { t.forEach((function (t) { if ((null === e || void 0 === e ? void 0 : e.toLowerCase()) === t.toLowerCase()) r = true })) })); return r } t.isPrimarySale = v }, 78094: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.ApiAvatarName = t.ApiAvatarMessage = void 0; var n = r(52623); t.ApiAvatarMessage = n.type({success: n.boolean, avatar: n.any}, "ApiAvatarMessage"); t.ApiAvatarName = n.type({name: n.union([n.any, n.undefined])}, "ApiAvatarName") }, 28429: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.ApiMailsUnread = t.ApiMails = t.MessageRecord = void 0; var n = r(52623); var i = r(50145); t.MessageRecord = n.type({ id: n.number, sender: n.string, sender_name: i.NullableStr, destinator: n.string, subject: n.string, created_at: n.string, read: n.boolean, content: n.string }, "MessageRecord"); t.ApiMails = n.type({success: n.boolean, mails: n.array(t.MessageRecord)}, "ApiMails"); t.ApiMailsUnread = n.type({success: n.boolean, count: n.type({count: n.string})}, "ApiMails") }, 72552: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.ApiParcelMapMessage = t.MapParcelRecord = t.ApiStatusResponse = t.ApiParcelMessage = t.CachedParcelsMessage = void 0; var n = r(52623); var i = r(5050); t.CachedParcelsMessage = n.type({ success: n.boolean, parcels: n.array(i.SimpleParcelRecord) }, "CacheParcelsMessage"); t.ApiParcelMessage = n.type({success: n.boolean, parcel: i.SingleParcelRecord}, "ApiParcelMessage"); t.ApiStatusResponse = n.type({success: n.boolean, message: n.string}, "ApiStatusResponse"); t.MapParcelRecord = (0, i.pickType)(i.FullParcelRecord, "MapParcelRecord", ["id", "address", "name", "parcel_users", "geometry", "owner", "owner_name", "x1", "x2", "label", "y2", "z1", "z2"]); t.ApiParcelMapMessage = n.type({ success: n.boolean, parcels: n.array(t.MapParcelRecord) }, "ApiParcelMapMessage") }, 29790: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.ApiAssetMessage = t.CollectibleRecord = t.TRAIT_DISPLAY_TYPES = t.TraitDisplayTypes = t.TraitRecord = void 0; var n = r(52623); var i = r(50145); t.TraitRecord = n.type({ trait_type: n.string, value: n.union([n.number, n.string, n.null, n.undefined]), display_type: i.NullableStr, ignore: n.union([n.boolean, n.undefined]) }, "TraitRecord"); var o; (function (e) { e["StringTrait"] = "string_trait"; e["Number"] = "number"; e["BoostPercentage"] = "boost_percentage"; e["BoostNumber"] = "boost_number" })(o = t.TraitDisplayTypes || (t.TraitDisplayTypes = {})); t.TRAIT_DISPLAY_TYPES = [{type: null, name: ""}, {type: o.StringTrait, name: "Text"}, { type: o.Number, name: "Number" }, {type: o.BoostPercentage, name: "Boost Percentage"}, {type: o.BoostNumber, name: "Boost Number"}]; t.CollectibleRecord = n.intersection([n.type({ id: i.NullableStr, token_id: n.number, collection_id: n.number, name: n.string, description: i.NullableStr, created_at: n.union([i.NullableStr, n.undefined]), rejected_at: n.union([i.NullableStr, n.undefined]), updated_at: n.union([i.NullableStr, n.undefined]), issues: n.union([i.NullableNum, n.undefined]), hash: n.string, author: i.NullableStr }), n.partial({ quantity: n.number, chain_id: n.number, collection_address: i.NullableStr, collection_name: i.NullableStr, image: i.NullableStr, author_name: i.NullableStr, collection_attributes_names: n.union([n.array(t.TraitRecord), n.null]), custom_attributes: n.union([n.array(t.TraitRecord), n.null]) })], "CollectibleRecord"); t.ApiAssetMessage = n.type({success: n.boolean, assets: n.array(t.CollectibleRecord)}, "ApiAssetMessage") }, 50145: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.FeatureRecord = t.CollidableFeatureRecord = t.GuestBookRecord = t.GroupRecord = t.RealEstateTurtleRecord = t.PortalRecord = t.SpawnPointRecord = t.LanternRecord = t.SliderInputRecord = t.TextInputRecord = t.BoomboxRecord = t.CallBellRecord = t.ParticlesRecord = t.DiscoverableRecord = t.MegavoxRecord = t.VoxModelRecord = t.VoxCommonRecord = t.ButtonRecord = t.PolytextRecord = t.AudioRecord = t.CollectibleModelRecord = t.NftModelRecord = t.NftImageRecord = t.YoutubeRecord = t.VideoRecord = t.VidScreenRecord = t.ScreenRecord = t.ImageRecord = t.RichTextRecord = t.CubeRecord = t.SignRecord = t.FeatureCommon = t.CollectibleInfoRecord = t.WompRecord = t.BlendMode = t.ImageMode = t.Vec3Description = t.NumOrStr = t.NullableBool = t.NullableStr = t.NullableNum = void 0; var n = r(52623); t.NullableNum = n.union([n.number, n.null]); t.NullableStr = n.union([n.string, n.null]); t.NullableBool = n.union([n.boolean, n.null]); t.NumOrStr = n.union([n.number, n.string]); t.Vec3Description = n.union([n.tuple([t.NullableNum, t.NullableNum, t.NullableNum]), n.type({ x: n.number, y: n.number, z: n.number })]); var i = n.union([n.string, n.tuple([n.string]), n.type({url: n.string}), n.null]); var o = n.union([n.string, n.tuple([n.number, n.number, n.number])]); t.ImageMode = n.union([n.literal("Multiply"), n.literal("Screen"), n.literal("Combine"), n.literal("Combiner"), n.literal("屏幕")]); t.BlendMode = n.union([n.boolean, n.literal("AlphaBlend"), n.literal("AlphaTest"), n.literal("Ignore"), n.literal("Background")]); t.WompRecord = n.intersection([n.type({ id: n.number, author: n.string, content: n.string, parcel_id: n.union([n.number, n.null]), coords: n.string, created_at: n.string, updated_at: n.string, space_id: n.union([n.string, n.undefined, n.null]) }, "core"), n.partial({ parcel_address: t.NullableStr, parcel_name: t.NullableStr, space_name: t.NullableStr, image_url: n.string }, "optional")], "WompRecord"); t.CollectibleInfoRecord = n.type({ chain_id: n.number, id: n.string, token_id: n.number, collection_id: n.number, quantity: n.number, name: n.string, description: n.string, hash: n.string, author: n.string, collection_name: n.string, collection_address: n.string }, "CollectibleInfoRecord"); t.FeatureCommon = n.intersection([n.type({ type: n.string, rotation: t.Vec3Description, position: t.Vec3Description, scale: t.Vec3Description }, "core"), n.partial({ uuid: n.string, id: n.string, url: i, createdByScripting: n.boolean, description: n.string, version: n.string, groupId: t.NullableStr, blendMode: t.ImageMode, inverted: n.boolean, proximityToTrigger: n.number, isTrigger: n.boolean, triggerIsAudible: n.boolean, link: t.NullableStr, script: t.NullableStr, animation: n.any }, "optional")], "FeatureCommon"); t.SignRecord = n.intersection([t.FeatureCommon, n.type({type: n.literal("sign")}), n.partial({ fontSize: t.NumOrStr, color: n.string, background: n.string, text: n.string }, "type-specific")], "SignRecord"); t.CubeRecord = n.intersection([t.FeatureCommon, n.type({type: n.literal("cube")}), n.partial({ color: n.string, specularColor: n.tuple([n.number, n.number, n.number]), collidable: n.boolean }, "type-specific")], "CubeRecord"); t.RichTextRecord = n.intersection([t.FeatureCommon, n.type({ type: n.literal("richtext"), text: n.string }, "type-specific")], "RichTextRecord"); t.ImageRecord = n.intersection([t.FeatureCommon, n.type({type: n.literal("image")}), n.partial({ transparent: t.BlendMode, updateDaily: n.boolean, stretch: n.boolean, uScale: t.NumOrStr, vScale: t.NumOrStr, opacity: t.NumOrStr }, "type-specific")], "ImageRecord"); t.ScreenRecord = n.intersection([t.FeatureCommon, n.type({type: n.literal("screen")}, "type-specific")], "ScreenRecord"); t.VidScreenRecord = n.intersection([t.FeatureCommon, n.type({type: n.literal("vid-screen")}, "type-specific"), n.partial({specularColor: n.tuple([n.number, n.number, n.number])})], "VidScreenRecord"); t.VideoRecord = n.intersection([t.FeatureCommon, n.type({type: n.literal("video")}), n.partial({ previewUrl: n.string, autoplay: n.boolean, loop: n.boolean, rolloffFactor: n.number, volume: n.number, assetUrl: t.NullableStr }, "type-specific")], "VideoRecord"); t.YoutubeRecord = n.intersection([t.FeatureCommon, n.type({type: n.literal("youtube")}), n.partial({ previewUrl: n.string, autoplay: n.boolean, inverted: n.boolean, rolloffFactor: n.number, screenRatio: n.string, volume: n.number, loop: n.boolean }, "type-specific")], "YoutubeRecord"); t.NftImageRecord = n.intersection([t.FeatureCommon, n.type({type: n.literal("nft-image")}), n.partial({ transparent: t.BlendMode, hasGui: n.boolean, hasGuiResizable: n.boolean, hasFrame: n.boolean, nftFrameStyle: n.union([n.literal("classic"), n.literal("colors"), n.literal("blue")]), stretch: n.boolean, emissiveColorIntensity: t.NumOrStr, parcelOwnerIsAssetOwner: n.boolean }, "type-specific")], "NftImageRecord"); t.NftModelRecord = n.intersection([t.FeatureCommon, n.type({type: n.literal("nft-model")})], "NftModelRecord"); t.CollectibleModelRecord = n.intersection([t.FeatureCommon, n.type({type: n.literal("collectible-model")}), n.partial({ collectible: t.CollectibleInfoRecord, tryRotation: n.array(n.number), tryBone: n.string, tryScale: n.array(n.number), tryPosition: n.array(n.number), tryable: n.boolean, showTryOnPopUp: n.boolean }, "type-specific")], "CollectibleModelRecord"); t.AudioRecord = n.intersection([t.FeatureCommon, n.type({type: n.literal("audio")}), n.partial({ sprite: n.unknown, autoplay: n.boolean, loop: n.unknown, streaming: n.boolean, rolloffFactor: n.number, volume: n.number }, "type-specific")], "AudioRecord"); t.PolytextRecord = n.intersection([t.FeatureCommon, n.type({type: n.literal("polytext")}), n.partial({ text: n.string, color: n.string, specularColor: n.tuple([n.number, n.number, n.number]), edges: n.boolean }, "type-specific")], "PolytextRecord"); t.ButtonRecord = n.intersection([t.FeatureCommon, n.type({type: n.literal("button")}), n.partial({ soundId: t.NumOrStr, color: n.string }, "type-specific")], "ButtonRecord"); t.VoxCommonRecord = n.intersection([t.FeatureCommon, n.partial({ collidable: n.boolean, cubescale: n.boolean }, "voxfields")], "VoxCommonRecord"); t.VoxModelRecord = n.intersection([t.VoxCommonRecord, n.type({type: n.literal("vox-model")})], "VoxModelRecord"); t.MegavoxRecord = n.intersection([t.VoxCommonRecord, n.type({type: n.literal("megavox")})], "MegavoxRecord"); t.DiscoverableRecord = n.intersection([t.VoxCommonRecord, n.type({type: n.literal("discoverable")})], "DiscoverableRecord"); t.ParticlesRecord = n.intersection([t.FeatureCommon, n.type({type: n.literal("particles")}), n.partial({ emitRate: t.NullableNum, minSize: t.NullableNum, maxSize: t.NullableNum, color1: o, color2: o, colorDead: n.string, opacityDead: t.NumOrStr, gravity: t.NumOrStr }, "type-specific")], "ParticlesRecord"); t.CallBellRecord = n.intersection([t.FeatureCommon, n.type({type: n.literal("call-bell")}), n.partial({discord: t.NullableStr}, "type-specific")], "CallBellRecord"); t.BoomboxRecord = n.intersection([t.FeatureCommon, n.type({type: n.literal("boombox")}), n.partial({ rolloffFactor: n.number, authBroadcast: n.boolean }, "type-specific")], "BoomboxRecord"); t.TextInputRecord = n.intersection([t.FeatureCommon, n.type({type: n.literal("text-input")}), n.partial({ specularColor: n.tuple([n.number, n.number, n.number]), placeholder: n.string }, "type-specific")], ""); t.SliderInputRecord = n.intersection([t.FeatureCommon, n.type({type: n.literal("slider-input")}), n.partial({ text: n.string, minimum: n.number, maximum: n.number, specularColor: n.tuple([n.number, n.number, n.number]), default: n.number }, "type-specific")], "SliderInputRecord"); t.LanternRecord = n.intersection([t.FeatureCommon, n.type({type: n.literal("lantern")}), n.partial({ color: n.string, strength: t.NumOrStr }, "type-specific")], "LanternRecord"); t.SpawnPointRecord = n.intersection([t.FeatureCommon, n.type({type: n.literal("spawn-point")}, "type-specific")], "SpawnPointRecord"); t.PortalRecord = n.intersection([t.FeatureCommon, n.type({type: n.literal("portal")}), n.partial({ womp: t.WompRecord, playSound: n.boolean }, "type-specific")], "PortalRecord"); t.RealEstateTurtleRecord = n.intersection([t.FeatureCommon, n.type({type: n.literal("real-estate-turtle")})], "RealEstateTurtleRecord"); t.GroupRecord = n.intersection([t.FeatureCommon, n.type({type: n.literal("group")})], "GroupRecord"); t.GuestBookRecord = n.intersection([t.FeatureCommon, n.type({type: n.literal("guest-book")}), n.partial({ signature_text: n.string, allowSignChatCommand: n.boolean }, "type-specific")], "GuestBookRecord"); t.CollidableFeatureRecord = n.type({collidable: n.boolean}, "CollidableFeatureRecord"); var a = n.intersection([t.FeatureCommon, n.type({type: n.literal("script")})]); var s = n.intersection([t.FeatureCommon, n.type({type: n.literal("animation-platform")})]); var u = n.intersection([t.FeatureCommon, n.type({type: n.literal("vox")})]); t.FeatureRecord = n.union([t.SignRecord, t.CubeRecord, t.RealEstateTurtleRecord, t.RichTextRecord, t.ImageRecord, t.ScreenRecord, t.VidScreenRecord, t.VideoRecord, t.YoutubeRecord, t.NftImageRecord, t.NftModelRecord, t.CollectibleModelRecord, t.AudioRecord, t.PolytextRecord, t.ButtonRecord, t.VoxModelRecord, t.DiscoverableRecord, t.MegavoxRecord, t.ParticlesRecord, t.CallBellRecord, t.BoomboxRecord, t.TextInputRecord, t.SliderInputRecord, t.LanternRecord, t.SpawnPointRecord, t.PortalRecord, t.GroupRecord, t.GuestBookRecord, a, s, u], "FeatureRecord") }, 5050: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.isCompleteParcelRecord = t.ParcelContentRecord = t.ParcelRecord = t.SingleParcelRecord = t.SimpleParcelRecord = t.ParcelRef = t.FullParcelRecord = t.ParcelGeometry = t.ParcelSettings = t.tokensToEnter = t.ERC1155TokensToEnter = t.ERC721TokensToEnter = t.ERC20TokensToEnter = t.LightmapStatus = t.ParcelAuthResult = t.pickType = void 0; var n = r(52623); var i = r(50145); function o(e, t, r) { var i = {}; r.forEach((function (t) { i[t] = e.props[t] })); return n.type(i, t) } t.pickType = o; t.ParcelAuthResult = n.union([n.literal("Owner"), n.literal("Collaborator"), n.literal("Sandbox"), n.literal("Moderator"), n.literal("Suburb"), n.literal(false)]); t.LightmapStatus = n.union([n.literal("None"), n.literal("Requested"), n.literal("Baking"), n.literal("Baked"), n.literal("Failed"), n.literal("HashMismatch")]); t.ERC20TokensToEnter = n.type({ address: n.string, chain: n.number, type: n.literal("erc20"), tokenId: n.undefined }, "ERC20TokensToEnter"); t.ERC721TokensToEnter = n.type({ address: n.string, chain: n.number, type: n.literal("erc721"), tokenId: n.union([n.string, n.undefined]) }, "ERC721TokensToEnter"); t.ERC1155TokensToEnter = n.type({ address: n.string, chain: n.number, type: n.literal("erc1155"), tokenId: n.string }, "ERC1155TokensToEnter"); t.tokensToEnter = n.union([t.ERC1155TokensToEnter, t.ERC721TokensToEnter, t.ERC20TokensToEnter], "tokensToEnter"); t.ParcelSettings = n.type({ tokensToEnter: n.union([n.array(t.tokensToEnter), n.undefined]), sandbox: n.union([n.boolean, n.undefined]), hosted_scripts: n.union([n.boolean, n.undefined]) }); t.ParcelGeometry = n.type({ type: n.literal("Polygon"), crs: n.type({type: n.literal("name"), properties: n.type({name: n.string})}), coordinates: n.array(n.array(n.tuple([n.number, n.number]))) }, "ParcelGeometry"); t.FullParcelRecord = n.type({ id: n.number, owner: n.string, owner_name: i.NullableStr, name: i.NullableStr, label: i.NullableStr, description: i.NullableStr, hash: i.NullableStr, island: n.string, suburb: n.string, parcel_users: n.union([n.array(n.type({ wallet: n.string, role: n.union([n.literal("owner"), n.literal("contributor"), n.literal("excluded")]) })), n.null, n.undefined]), visible: n.boolean, lightmap_status: n.union([t.LightmapStatus, n.null, n.undefined]), x1: n.number, x2: n.number, y1: n.number, y2: n.number, z1: n.number, z2: n.number, address: i.NullableStr, geometry: t.ParcelGeometry, area: n.number, height: n.number, distance_to_center: n.number, distance_to_ocean: n.number, distance_to_closest_common: n.number, space: n.number, is_common: n.boolean, voxels: n.string, scripting: n.union([n.boolean, n.string, n.null, n.undefined]), tileset: n.union([n.string, n.null, n.literal(false), n.undefined]), palette: n.union([n.array(n.string), n.null, n.undefined]), features: n.array(i.FeatureRecord), settings: t.ParcelSettings, brightness: n.union([n.number, n.null, n.undefined]), vox: n.union([n.unknown, n.undefined]) }, "FullParcelRecord"); t.ParcelRef = o(t.FullParcelRecord, "ParcelRef", ["id", "owner", "name", "description", "hash", "island", "suburb", "parcel_users", "is_common", "settings", "lightmap_status"]); t.SimpleParcelRecord = o(t.FullParcelRecord, "SimpleParcelRecord", ["id", "owner", "name", "hash", "island", "suburb", "parcel_users", "lightmap_status", "x1", "x2", "y1", "y2", "z1", "z2", "address", "geometry", "area", "height", "distance_to_center", "distance_to_ocean", "distance_to_closest_common", "is_common", "settings", "visible"]); t.SingleParcelRecord = o(t.FullParcelRecord, "SingleParcelRecord", ["id", "hash", "features", "settings", "scripting", "voxels", "owner", "lightmap_status", "parcel_users", "description", "name", "label", "address", "suburb", "is_common", "x1", "y1", "z1", "x2", "y2", "y2", "tileset", "brightness", "palette", "vox", "visible"]); t.ParcelRecord = n.intersection([t.SimpleParcelRecord, t.SingleParcelRecord], "ParcelRecord"); t.ParcelContentRecord = o(t.FullParcelRecord, "ParcelContentRecord", ["features", "scripting", "voxels", "lightmap_status", "tileset", "brightness", "palette"]); function a(e) { return "voxels" in e } t.isCompleteParcelRecord = a }, 53915: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.validateMessageDataHarsh = t.validateMessageData = t.validateMessageString = t.validateMessageResponse = void 0; var n = r(45974); var i = r(25514); function o(e) { return function (t) { return t.json().then((function (t) { return s(e, t) })) } } t.validateMessageResponse = o; function a(e, t) { return s(e, JSON.parse(t)) } t.validateMessageString = a; function s(e, t) { var r = e.decode(t); if ((0, n.isLeft)(r)) { var o = i.PathReporter.report(r); console.warn("Validation error in", e.name, o.length, "errors"); o.forEach((function (e) { return console.warn(e) })) } return t } t.validateMessageData = s; function u(e, t) { var r = e.decode(t); if ((0, n.isLeft)(r)) { var o = i.PathReporter.report(r); console.warn("Validation error in", e.name, o.length, "errors"); o.forEach((function (e) { return console.warn(e) })); return null } return t } t.validateMessageDataHarsh = u }, 56856: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.deprecated = t.currentVersion = t.defaultVersion = void 0; var n = r(81249); t.defaultVersion = "1.0.0"; var i = "11784"; t.currentVersion = "22439" || 0; var o = function (e, t) { if (n.valid(e) && n.valid(t)) return n.lt(e, t); if (!n.valid(e) && n.valid(t)) return false; if (n.valid(e) && !n.valid(t)) return true; else return a(e, t) < 0 }; t.deprecated = o; function a(e, t) { return parseInt(e) - parseInt(t) } }, 85831: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.createVoxMaterial = void 0; var n = r(49304); var i = r(81012); BABYLON.Effect.ShadersStore["LegacyVoxVertexShader"] = n.default; BABYLON.Effect.ShadersStore["LegacyVoxPixelShader"] = i.default; var o = new Worker(new URL(r.p + r.u(452), r.b)); var a = {}; var s = 0; var u = false; var l = null; var f = null; function c(e, t) { l = new BABYLON.ShaderMaterial("vox-model/vox-shader", e, { vertex: "LegacyVox", fragment: "LegacyVox" }, { attributes: ["position", "color"], uniforms: ["world", "worldViewProjection", "view", "projection", "brightness", "cameraPosition"] }); l.setFloat("brightness", 1); l.setVector3("vLight", t || new BABYLON.Vector3(.577, .577, -.577).normalize()); l.setVector4("vFogInfos", new BABYLON.Vector4(e.fogMode, e.fogStart, e.fogEnd, e.fogDensity)); l.setColor3("vFogColor", e.fogColor); l.needDepthPrePass = false; f = new BABYLON.StandardMaterial("vox-model/collider", e); f.diffuseColor.set(1, .4, 0) } t.createVoxMaterial = c; function h(e, t, r) { if (!l) c(t); if (!u) { u = true; o.addEventListener("message", (function (e) { var t = e.data; var r = a[t.renderJob]; if (!r) console.error("Unable to find vox import job " + t.renderJob); else r(t) })) } return new Promise((function (n, i) { var u = new BABYLON.Mesh("utils/vox-box", t); u.material = l; u.isPickable = true; u.checkCollisions = false; var f; var c = Number(s); s++; a[c] = function (e) { if ("error" in e) { console.error(e.error); i(e.error) } var t = e.positions, r = e.indices, o = e.colors, s = e.colliderPositions, l = e.colliderIndices; var h = new BABYLON.VertexData; h.positions = t; h.indices = r; h.colors = o; h.applyToMesh(u); delete e.positions; delete e.indices; delete e.colors; t = null; r = null; o = null; u.checkCollisions = false; u.refreshBoundingInfo(); if (f) ; delete a[c]; n({mesh: u, collider: f}) }; var h = [1, 1, 1]; if (r && "sizeHint" in r) r.sizeHint.toArray(h); var d = { renderJob: c, url: e, flipX: r && "invertX" in r ? !!r.invertX : true, megavox: r && !!r.megavox, sizeHint: h }; o.postMessage(d, []) })) } t["default"] = h }, 63164: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.VoxelSize = void 0; t.VoxelSize = .5 }, 31889: (e, t, r) => { "use strict"; var n = r(48764)["Buffer"]; Object.defineProperty(t, "__esModule", {value: true}); t.oversizedField = t.getVoxelsFromBuffer = t.getBufferFromVoxels = t.getFieldShape = void 0; var i = r(42635); var o = r(62861); var a = r(84476); var s = r(63164); function u(e) { if (!e.hasOwnProperty("x1")) { console.warn("voxelshape is missing x1 for calculating field shape"); return [0, 0, 0] } return [Math.abs(e.x2 - e.x1) / s.VoxelSize, Math.abs(e.y2 - e.y1) / s.VoxelSize, Math.abs(e.z2 - e.z1) / s.VoxelSize] } t.getFieldShape = u; function l(e) { if (!e.voxels) { console.warn("no voxels in VoxelObject"); return } var t = o(new Uint16Array(e.fieldShape[0] * e.fieldShape[1] * e.fieldShape[2]), e.fieldShape); var r = n.from(e.voxels, "base64"); var a = (0, i.inflateSync)(r); a.copy(n.from(t.data.buffer)); a = null; r = null; return t } t.getBufferFromVoxels = l; var f = function (e) { var t = n.from(e); var r = (0, i.deflateSync)(t); var o = r.toString("base64"); r = null; t = null; return o }; t.getVoxelsFromBuffer = f; function c(e, t) { var r = 2; var n = e.shape[0]; var i = e.shape[1]; var s = e.shape[2]; var u = o(new Uint16Array((n + 2 * r) * (i + 2 * r) * (s + 2 * r)), [n + 2 * r, i + 2 * r, s + 2 * r]); var l = t || (1 << 15) + 10; a(u, (function (t, r, o) { t -= 2; r -= 2; o -= 2; var a = e.get(t, r, o); if (0 == r) if (t < 0 || o < 0 || t >= n || o >= s) return 0; else if (32769 === a) return l; else if (a) return a; else return l; else if (t >= 0 && r >= 0 && o >= 0 && t <= n - 1 && r <= i - 1 && o <= s - 1) return e.get(t, r, o); else return 0 })); return u } t.oversizedField = c }, 10877: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.setVoxelData = t.VoxelSize = void 0; var n = r(31889); var i = r(63164); Object.defineProperty(t, "VoxelSize", { enumerable: true, get: function () { return i.VoxelSize } }); var o = r(53004); var a = r(37337)({ extraArgs: 2, order: [2, 1, 0], merge: function () { return true }, append: function (e, t, r, n, i, o, a, s) { s.push([[e, t, r], [n, i, o]]) } }); var s = function (e) { return e - .25 }; var u = function (e) { return e + .25 }; var l = function (e) { return e - .25 }; var f = 0; var c = f; var h = f + 1; var d = f + 2; var p = 8; var v = p; var m = p + 1; var g = p + 2; var y = 16; var b = y; var P = y + 1; var w = y + 2; function S(e, t, r, n, o) { r.push(s(e[c + t] * i.VoxelSize), u(e[h + t] * i.VoxelSize), l(e[d + t] * i.VoxelSize)); r.push(s(e[v + t] * i.VoxelSize), u(e[m + t] * i.VoxelSize), l(e[g + t] * i.VoxelSize)); r.push(s(e[b + t] * i.VoxelSize), u(e[P + t] * i.VoxelSize), l(e[w + t] * i.VoxelSize)); n.push(o, o + 2, o + 1); return 3 } t.setVoxelData = S; function F(e, t, r) { var n = 1.5; var i = -.5; var o = r[3 + e] / 255 * n + i; t.push(o, o, o, 1) } function _(e, t, r) { var s = (0, n.oversizedField)(t, r); var u = o(s); var l = []; var c = []; var h = 0; var d = []; var v = []; var m = []; var g = []; var b = 0; var P = []; var w = []; for (var _ = 0; _ < u.length; _ += 8 * 3) { var A = u[_ + 7]; if (2 === A) { h += S(u, _, l, c, h); continue } b += S(u, _, m, g, b); v.push(A, A, A); F(f + _, d, u); F(p + _, d, u); F(y + _, d, u) } var D = []; a(t, D); var M = 0; D.forEach((function (e) { var t = e[0], r = e[1]; var n = t[0], o = t[1], a = t[2]; var s = r[0], u = r[1], l = r[2]; a *= i.VoxelSize; o *= i.VoxelSize; n *= i.VoxelSize; l *= i.VoxelSize; u *= i.VoxelSize; s *= i.VoxelSize; P.push(a, o, n, l, o, n, l, u, n, a, u, n); w.push(M, M + 1, M + 3, M + 1, M + 2, M + 3); M += 4; P.push(a, o, s, l, o, s, l, u, s, a, u, s); w.push(M, M + 3, M + 1, M + 1, M + 3, M + 2); M += 4; P.push(a, o, n, a, o, s, a, u, s, a, u, n); w.push(M, M + 3, M + 1, M + 1, M + 3, M + 2); M += 4; P.push(l, o, n, l, o, s, l, u, s, l, u, n); w.push(M, M + 1, M + 3, M + 1, M + 2, M + 3); M += 4; P.push(a, o, n, a, o, s, l, o, s, l, o, n); w.push(M, M + 1, M + 3, M + 1, M + 2, M + 3); M += 4; P.push(a, u, n, a, u, s, l, u, s, l, u, n); w.push(M, M + 3, M + 1, M + 1, M + 3, M + 2); M += 4 })); return { opaquePositions: new Float32Array(m), opaqueIndices: new Uint32Array(g), opaqueColors: new Float32Array(d), opaqueTextureIndices: new Float32Array(v), glassPositions: new Float32Array(l), glassIndices: new Uint32Array(c), colliderPositions: new Float32Array(P), colliderIndices: new Uint32Array(w) } } t["default"] = _ }, 48767: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); var n = r(6400); var i = r(36517); var o = r(35118); var a = r(50446); var s = (0, i.connect)("costumes,wearables,avatar,notification,wearableEditor", o.actions)(a.Costumer); var u = function (e) { return (0, n.h)(i.Provider, {store: o.store}, (0, n.h)(s, null)) }; t["default"] = u }, 45646: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.CollectibleCard = void 0; var a = r(6400); var s = r(62659); var u = r(65795); var l = r(26312); var f = r(55334); var c = r(97211); var h = r(257); var d = 30; var p = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.queries = 0; t.scrollIndex = 1; t.state = { collections: [], collectibles: [], fetchingCollectibles: false, fetchingCollections: false, status: null }; return t } t.prototype.componentDidMount = function () { if (!u.app.signedIn) { window.location.href = "/"; return } this.fetchCollectibles(); this.fetchCollections() }; t.prototype.resetScroll = function () { this.scrollIndex = 1 }; t.prototype.fetchCollectibles = function (e) { var t = this; if (void 0 === e) e = false; this.setState({fetchingCollectibles: true, status: "Fetching Collectibles...."}); this.resetScroll(); fetch("https://subgraphs.crvox.com" + "/api/assets/" + u.app.state.wallet + ".json?force_update=" + !!e).then((function (e) { return e.json() })).then((function (e) { if (!e) { t.setState({fetchingCollectibles: false, status: null}); u.app.showSnackbar("There was an error while refreshing your collectibles...", "danger"); return } t.setState({collectibles: e.assets || [], fetchingCollectibles: false, status: null}) })) }; t.prototype.fetchCollections = function () { var e = this; this.setState({fetchingCollections: true}); fetch("/api" + "/collections/by/" + u.app.state.wallet + ".json").then((function (e) { return e.json() })).then((function (t) { e.setState({collections: t.collections || [], fetchingCollections: false}) })) }; t.prototype.setStatus = function (e) { this.setState({status: e}) }; t.prototype.refreshCollectibles = function () { return i(this, void 0, void 0, (function () { return o(this, (function (e) { this.fetchCollectibles(true); return [2] })) })) }; t.prototype.render = function () { var e = this; var t = !this.state.fetchingCollections && this.state.collections.map((function (e) { return (0, a.h)(l.default, {collection: e}) })); var r = !this.state.fetchingCollectibles && this.state.collectibles.map((function (e) { return (0, a.h)(v, {collectible: e}) })); return (0, a.h)("div", null, (0, a.h)(s.default, null), (0, a.h)("section", null, (0, a.h)("h1", null, "My Collectibles"), (0, a.h)("p", {className: "subtitle"}, "All the collectibles you own in one place."), (0, a.h)("div", { className: "collectibles-sort-tools", style: "display:flex; margin: 0 10% 10px 0;" }, (0, a.h)("div", {className: "sort-buttons"}, (0, a.h)("a", { disabled: !this.state.status, onClick: function () { !e.state.status && e.refreshCollectibles() } }, "🦑 Update"), !!this.state.status && (0, a.h)("span", null, " ", this.state.status))), this.state.fetchingCollectibles ? (0, a.h)("div", null, (0, a.h)("div", {className: "loading"})) : 0 == r.length ? (0, a.h)("div", null, (0, a.h)("p", null, "You do not seem to own any collectibles. ", (0, a.h)("a", {href: "/marketplace/collectibles"}, "Go shopping.")), (0, a.h)("p", null, "If, in fact, you own collectibles, hit the ", (0, a.h)("u", null, "🦑Update"), " button to query the blockchain.")) : (0, a.h)(f.default, null, r), (0, a.h)("br", null), this.state.collections.length > 0 && (0, a.h)("section", null, (0, a.h)("h3", null, "Collections"), (0, a.h)("p", {className: "subtitle"}, "All your collections in one place."), (0, a.h)("div", {className: "collections-grid"}, t)))) }; return t }(a.Component); t["default"] = p; var v = function (e) { n(t, e); function t(t) { var r = e.call(this) || this; r.state = {collectible: t.collectible}; return r } Object.defineProperty(t.prototype, "collectible", { get: function () { return new c.default(this.state.collectible) }, enumerable: false, configurable: true }); t.prototype.componentDidMount = function () { if (this.props.collectible.name && this.props.collectible.id) return; this.fetchCollectiblesData() }; t.prototype.fetchCollectiblesData = function () { return i(this, void 0, void 0, (function () { var e, t; return o(this, (function (r) { switch (r.label) { case 0: e = this.collectible; return [4, e.fetchMetaData()]; case 1: t = r.sent(); if (!t) return [2]; this.setState({collectible: e.summary()}); return [2] } })) })) }; t.prototype.redirect = function () { window.open("/collections/" + this.collectible.collection_id + "/" + this.collectible.token_id, "_blank").focus() }; t.prototype.render = function () { var e = this; if (!!this.collectible.isSuppressed()) return (0, a.h)("div", null); return (0, a.h)("div", { key: this.collectible.id, className: "ParcelCard", onClick: function () { return e.redirect() } }, (0, a.h)("img", {src: this.collectible.gif() || "..."}), (0, a.h)("div", {className: "parcel-card-content"}, (0, a.h)("b", null, this.collectible.name || "..."), !!this.collectible.quantity ? (0, a.h)("small", null, "Quantity:", this.collectible.quantity) : (0, a.h)("small", null, "Created:", (0, h.format)(this.collectible.updated_at)))) }; return t }(a.Component); t.CollectibleCard = v }, 76492: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.Avatar = t.AvatarContext = t.limitNumber = void 0; var n = r(6400); var i = r(30396); var o = r(24275); var a = r(50446); var s = function (e, t, r) { e = e > r ? r : e; e = e < t ? t : e; return e }; t.limitNumber = s; t.AvatarContext = (0, n.createContext)({avatar: null, costumeContext: null}); function u(e) { var r; var s; var u; var l = (0, i.useState)({skeleton: null, bones: null, mesh: null, transform: null, position: null}), f = l[0], c = l[1]; var h = (0, i.useState)(false), d = h[0], p = h[1]; var v = new BABYLON.Vector3(2 * e.offset, 0, 0); var m = (0, i.useContext)(a.CostumerContext); var g = m.scene; var y; function b() { if (r) return; var t = new BABYLON.StandardMaterial("material/costume/" + e.costume.id, g); t.diffuseColor.set(.82, .81, .8); t.emissiveColor.set(.1, .1, .1); t.specularPower = 1e3; u = new BABYLON.TransformNode("", g); u.setParent(e.parentNode); BABYLON.SceneLoader.ImportMesh(null, (0, o.isSpace)() ? "./models/" : "/models/", "avatar.glb", g, (function (n, i, o, a) { r = n[0]; r.flipFaces(); r.position.copyFrom(v); r.setParent(u); r.id = "costume/" + e.costume.id; var l = n[1]; l.material = t; a.forEach((function (e) { return e.stop() })); if (e.costume.skin) { var f = "data:image/svg+xml;base64," + window.btoa(e.costume.skin); var h = BABYLON.Texture.LoadFromDataString("texture/costume/" + e.costume.id, f, g, false, false, false); t.diffuseTexture = h; h.hasAlpha = true } s = o[0]; y = s.bones; p(true); c({skeleton: s, bones: y, mesh: r, transform: u, position: v}) })) } (0, i.useEffect)((function () { b(); return function () { null === r || void 0 === r ? void 0 : r.dispose() } }), []); if (e.selected) { var P = g.cameras[0]; var w = 30; var S = 90; var F = 15; var _ = Math.abs(P.target.x - v.x); var A = _ * F; A = (0, t.limitNumber)(A, w, S); var D = new BABYLON.Animation("slide", "target.x", 60, BABYLON.Animation.ANIMATIONTYPE_FLOAT, BABYLON.Animation.ANIMATIONLOOPMODE_CYCLE); D.setKeys([{frame: 0, value: P.target.x}, {frame: A, value: v.x}]); var M = new BABYLON.QuarticEase; M.setEasingMode(BABYLON.EasingFunction.EASINGMODE_EASEINOUT); D.setEasingFunction(M); P.animations = [D]; g.beginAnimation(P, 0, A, false) } return (0, n.h)(t.AvatarContext.Provider, { value: { avatar: f, costumeContext: m } }, (0, n.h)("div", null, d && e.children)) } t.Avatar = u }, 3976: function (e, t, r) { "use strict"; var n = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var i = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.Avatars = void 0; var o = r(6400); var a = r(30396); var s = r(50446); var u = r(96486); var l = r(26500); var f = r(76492); function c(e) { var t = this; var r; var c = (0, a.useContext)(s.CostumerContext).scene; r = new BABYLON.TransformNode("avatars", c); r.position.set(0, 0, 0); var h = function (r) { return n(t, void 0, void 0, (function () { var t; var n; return i(this, (function (i) { switch (i.label) { case 0: t = (null === (n = e.selectedCostume.attachments) || void 0 === n ? void 0 : n.map((function (e) { return e.uuid === r.uuid ? r : e }))) || []; return [4, e.updateCostume(Object.assign({}, e.selectedCostume, {attachments: t}))]; case 1: i.sent(); return [2] } })) })) }; var d = function () { if (!e.costumes) return []; return (0, u.sortBy)(e.costumes, (function (e) { return e.id })).map((function (t, n) { var i, a; var s = null === (i = t.attachments) || void 0 === i ? void 0 : i.map((function (r, n) { var i; var a = t.id === (null === (i = e.selectedCostume) || void 0 === i ? void 0 : i.id) && r.uuid === e.selectedWearableId; return (0, o.h)(l.Wearable, { key: r.uuid, attachment: r, selected: a, costumeId: t.id, updateAttachment: h }) })); return (0, o.h)(f.Avatar, { selected: t.id === (null === (a = e.selectedCostume) || void 0 === a ? void 0 : a.id), costume: t, offset: n, parentNode: r }, s) })) }; return (0, o.h)("div", null, d()) } t.Avatars = c }, 83795: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.Costumes = void 0; var a = r(96486); var s = r(33576); var u = r(6400); var l = r(74320); var f = function (e) { var t; return (null === (t = e.attachments) || void 0 === t ? void 0 : t.length) || e.skin ? confirm("Are you sure you want to delete your costume?") : true }; var c = function (e) { n(t, e); function t() { return null !== e && e.apply(this, arguments) || this } t.prototype.setActiveCostume = function (e) { return i(this, void 0, void 0, (function () { return o(this, (function (t) { switch (t.label) { case 0: this.setState({activating: e}); return [4, this.props.activateCostume(e)]; case 1: t.sent(); this.setState({activating: null}); return [2] } })) })) }; t.prototype.removeCostume = function (e) { return i(this, void 0, void 0, (function () { return o(this, (function (t) { switch (t.label) { case 0: this.setState({removing: e}); return [4, this.props.removeCostume(e)]; case 1: t.sent(); this.setState({removing: null}); return [2] } })) })) }; t.prototype.createCostume = function () { return i(this, void 0, void 0, (function () { return o(this, (function (e) { switch (e.label) { case 0: this.setState({adding: true}); return [4, this.props.createCostume()]; case 1: e.sent(); this.setState({adding: false}); return [2] } })) })) }; t.prototype.render = function () { var e = this; var t = this.state.adding ? "" : (0, u.h)("li", {style: {paddingTop: "5px"}}, (0, u.h)("a", { class: "butt-on", href: "#", onClick: function () { return e.createCostume() } }, "Add costume")); return (0, u.h)("ul", {className: "costume-list"}, this.props.costumes && this.getCostumes(), t) }; t.prototype.getCostumes = function () { var e = this; return (0, a.sortBy)(this.props.costumes, (function (e) { return e.id })).map((function (t) { var r = t.id == e.props.activeCostumeId; var n = t.id == e.state.activating; return (0, u.h)("li", { key: t.id, class: "costume-item" + (r ? " active" : "") }, (0, u.h)("div", null, (0, u.h)(s.default, { value: t.name ? t.name : "costume#" + t.id, isowner: true, type: l.AssetType.Costume, className: "parcel-editable", data: t, active: e.props.selectedCostumeId === t.id, onclick: e.props.selectCostume, title: "Name of this costume" }), (0, u.h)("button", { disabled: r || n, onClick: function () { return e.setActiveCostume(t.id) }, title: "Pick costume as active" }, r ? "Is Active" : "Set as Active"), (0, u.h)("button", { disabled: e.state.removing == t.id, onClick: function () { return f(t) && e.removeCostume(t.id) }, title: "Remove costume" }, (0, u.h)("i", {className: "fi-trash"}))), (0, u.h)("span", null, t.attachments ? t.attachments.length : 0, " wearables")) })) }; return t }(u.Component); t.Costumes = c }, 60385: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__assign || function () { i = Object.assign || function (e) { for (var t, r = 1, n = arguments.length; r < n; r++) { t = arguments[r]; for (var i in t) if (Object.prototype.hasOwnProperty.call(t, i)) e[i] = t[i] } return e }; return i.apply(this, arguments) }; var o = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var a = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.Editor = void 0; var s = r(6400); var u = r(96486); var l = r(76492); var f = function (e) { n(t, e); function t() { return null !== e && e.apply(this, arguments) || this } t.prototype.setStateAsync = function (e) { var t = this; return new Promise((function (r) { t.setState(e, r) })) }; t.prototype.updateAttachment = function (e) { var t; var r = (null === (t = this.props.selectedCostume.attachments) || void 0 === t ? void 0 : t.slice().map((function (t) { return t.uuid === e.uuid ? e : t }))) || []; this.props.updateCostume(Object.assign({}, this.props.selectedCostume, {attachments: r})) }; Object.defineProperty(t.prototype, "wearable", { get: function () { var e = this; var t, r; return null === (r = null === (t = this.props.selectedCostume) || void 0 === t ? void 0 : t.attachments) || void 0 === r ? void 0 : r.find((function (t) { return t.uuid === e.props.wearableId })) }, enumerable: false, configurable: true }); t.prototype.wearableState = function (e) { var t, r; var n = null === (r = null === (t = e.selectedCostume) || void 0 === t ? void 0 : t.attachments) || void 0 === r ? void 0 : r.find((function (t) { return t.uuid === e.wearableId })); var o = {}; if (!u.isEqual(this.state.position, null === n || void 0 === n ? void 0 : n.position)) o = {position: null === n || void 0 === n ? void 0 : n.position}; if (!u.isEqual(this.state.scaling, null === n || void 0 === n ? void 0 : n.scaling)) o = i({scaling: null === n || void 0 === n ? void 0 : n.scaling}, o); if (!u.isEqual(this.state.rotation, null === n || void 0 === n ? void 0 : n.rotation)) o = i({rotation: null === n || void 0 === n ? void 0 : n.rotation}, o); return o }; t.prototype.componentDidMount = function () { var e = this.wearableState(this.props); if (!u.isEmpty(e)) this.setState(e) }; t.prototype.componentDidUpdate = function (e, t, r) { var n = this.wearableState(this.props); if (!u.isEmpty(n)) this.setState(n) }; t.prototype.num = function (e) { var t = parseFloat(e); return t.toString() === e.toString() ? t : null }; t.prototype.updatePosition = function (e, t) { return o(this, void 0, void 0, (function () { var r, n; return a(this, (function (i) { switch (i.label) { case 0: r = this.num(t); if (null === r) return [2]; n = this.state.position; n[e] = r; return [4, this.setStateAsync({position: n})]; case 1: i.sent(); this.sendUpdates(); return [2] } })) })) }; t.prototype.updateRotation = function (e, t) { return o(this, void 0, void 0, (function () { var r, n; return a(this, (function (i) { switch (i.label) { case 0: r = this.num(t); if (null === r) return [2]; n = this.state.rotation; n[e] = r; return [4, this.setStateAsync({rotation: n})]; case 1: i.sent(); this.sendUpdates(); return [2] } })) })) }; t.prototype.updateScale = function (e, t) { return o(this, void 0, void 0, (function () { var r, n, i; return a(this, (function (o) { switch (o.label) { case 0: r = this.num(t); if (null === r) return [2]; n = this.state.scaling; i = 15; n[e] = (0, l.limitNumber)(t, -i, i); return [4, this.setStateAsync({scaling: n})]; case 1: o.sent(); this.sendUpdates(); return [2] } })) })) }; t.prototype.sendUpdates = function () { var e = Object.assign({}, this.wearable); e.position = this.state.position; e.rotation = this.state.rotation; e.scaling = this.state.scaling; this.updateAttachment(e) }; t.prototype.cssState = function () { return this.props.isOpen ? "open" : "closed" }; t.prototype.render = function () { var e = this; var t, r, n, i, o, a, u, l, f, c, h, d, p, v, m, g, y, b; if (!this.wearable) return null; if (!this.props.isOpen) return (0, s.h)("div", {className: "costumer-wearable-editor " + this.cssState()}, (0, s.h)("div", {className: "costumer-actions"}, (0, s.h)("button", {onClick: this.props.toggle}, "open editor"))); var P = .05; return (0, s.h)("div", {className: "costumer-wearable-editor " + this.cssState()}, (0, s.h)("div", {className: "costumer-actions"}, (0, s.h)("button", {onClick: this.props.toggle}, "close")), (0, s.h)("div", {className: "f fs"}, (0, s.h)("label", null, "Position"), (0, s.h)("input", { type: "number", step: P, title: "x", value: null === (r = null === (t = this.state) || void 0 === t ? void 0 : t.position) || void 0 === r ? void 0 : r[0], onInput: function (t) { return e.updatePosition(0, t.target["value"]) }, onChange: function (t) { return e.updatePosition(0, t.target["value"]) } }), (0, s.h)("input", { type: "number", step: P, title: "y", value: null === (i = null === (n = this.state) || void 0 === n ? void 0 : n.position) || void 0 === i ? void 0 : i[1], onInput: function (t) { return e.updatePosition(1, t.target["value"]) }, onChange: function (t) { return e.updatePosition(1, t.target["value"]) } }), (0, s.h)("input", { type: "number", step: P, title: "z", value: null === (a = null === (o = this.state) || void 0 === o ? void 0 : o.position) || void 0 === a ? void 0 : a[2], onInput: function (t) { return e.updatePosition(2, t.target["value"]) }, onChange: function (t) { return e.updatePosition(2, t.target["value"]) } })), (0, s.h)("div", {className: "f fs"}, (0, s.h)("label", null, "Rotation"), (0, s.h)("input", { type: "number", step: 1, title: "x", value: null === (l = null === (u = this.state) || void 0 === u ? void 0 : u.rotation) || void 0 === l ? void 0 : l[0], onInput: function (t) { return e.updateRotation(0, t.target["value"]) }, onChange: function (t) { return e.updateRotation(0, t.target["value"]) } }), (0, s.h)("input", { type: "number", step: 1, title: "y", value: null === (c = null === (f = this.state) || void 0 === f ? void 0 : f.rotation) || void 0 === c ? void 0 : c[1], onInput: function (t) { return e.updateRotation(1, t.target["value"]) }, onChange: function (t) { return e.updateRotation(1, t.target["value"]) } }), (0, s.h)("input", { type: "number", step: 1, title: "z", value: null === (d = null === (h = this.state) || void 0 === h ? void 0 : h.rotation) || void 0 === d ? void 0 : d[2], onInput: function (t) { return e.updateRotation(2, t.target["value"]) }, onChange: function (t) { return e.updateRotation(2, t.target["value"]) } })), (0, s.h)("div", {className: "f fs"}, (0, s.h)("label", null, "Scale"), (0, s.h)("input", { type: "number", step: P, title: "x", value: null === (v = null === (p = this.state) || void 0 === p ? void 0 : p.scaling) || void 0 === v ? void 0 : v[0], onInput: function (t) { return e.updateScale(0, t.target["value"]) }, onChange: function (t) { return e.updateScale(0, t.target["value"]) } }), (0, s.h)("input", { type: "number", step: P, title: "y", value: null === (g = null === (m = this.state) || void 0 === m ? void 0 : m.scaling) || void 0 === g ? void 0 : g[1], onInput: function (t) { return e.updateScale(1, t.target["value"]) }, onChange: function (t) { return e.updateScale(1, t.target["value"]) } }), (0, s.h)("input", { type: "number", step: P, title: "z", value: null === (b = null === (y = this.state) || void 0 === y ? void 0 : y.scaling) || void 0 === b ? void 0 : b[2], onInput: function (t) { return e.updateScale(2, t.target["value"]) }, onChange: function (t) { return e.updateScale(2, t.target["value"]) } }))) }; return t }(s.Component); t.Editor = f; var c = function (e) { return Array.isArray(e) ? e.map((function (e) { return h(e) })) : e }; var h = function (e) { var t = e % 360; return t < 0 ? t + 360 : t } }, 50446: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.Costumer = t.CostumerContext = void 0; if (false) ; var a = r(6400); var s = r(96486); var u = r(93591); var l = r(61337); var f = r(65795); var c = r(62659); var h = r(57481); var d = r(83795); var p = r(22733); var v = r(29803); var m = r(3976); var g = r(35118); var y = r(28128); var b = r(60385); var P = r(85831); var w = r(2568); var S = new BABYLON.Vector3(-1, -1, 1); t.CostumerContext = (0, a.createContext)({ canvas: null, engine: null, scene: null, gizmoManager: null, gizmoAttached: null, costumer: null }); var F = function (e) { n(r, e); function r() { var t = e.call(this) || this; t.canvas = void 0; t.engine = void 0; t.scene = void 0; t.gizmoManager = void 0; t.gizmosAttached = void 0; t.dragEndHandler = void 0; t.setSkin = function (e, r) { if (!t.selectedCostume) return; var n = !!r ? r : t.selectedCostume.default_color; if (!n.startsWith("#") || n.length > 8) { t.props.setMessage("Could not save color", g.NotificationType.ERR, 5e3); return } var i = Object.assign({}, t.selectedCostume, {skin: e, default_color: n}); t.props.updateCostume(i); var o = t.scene.getMaterialByID("material/costume/" + t.state.costumeId); if (!o) { console.error("Could not find material"); return } if (o.diffuseTexture) o.diffuseTexture.dispose(); var a = "data:image/svg+xml;base64," + window.btoa(e); var s = w(e); var u = BABYLON.Texture.LoadFromDataString("texture/costume/" + t.state.costumeId + "/" + s, a, t.scene, false, false, false); o.diffuseTexture = u; u.hasAlpha = true }; t.pickAttachment = function (e, r) { if (void 0 === r) r = t.selectedCostume.id; t.setState({wearableId: e, costumeId: r}) }; return t } r.prototype.onDragEnd = function () { this.dragEndHandler && this.dragEndHandler() }; Object.defineProperty(r.prototype, "selectedCostume", { get: function () { var e = this; return this.props.costumes && this.state.costumeId && this.props.costumes.find((function (t) { return e.state.costumeId === t.id })) }, enumerable: false, configurable: true }); r.prototype.load = function () { return i(this, void 0, void 0, (function () { var e; return o(this, (function (t) { switch (t.label) { case 0: this.props.setMessage("Loading costumes...", g.NotificationType.LOAD); t.label = 1; case 1: t.trys.push([1, 4, , 5]); return [4, this.props.fetchCostumes()]; case 2: t.sent(); return [4, this.props.fetchAvatar()]; case 3: t.sent(); this.props.fetchWearables(); this.props.clearMessage(); return [3, 5]; case 4: e = t.sent(); this.props.setMessage("" + e, g.NotificationType.ERR, 5e3); return [3, 5]; case 5: return [2] } })) })) }; r.prototype.setCostume = function (e) { this.setState({costumeId: e, wearableId: null}) }; r.prototype.componentDidMount = function () { var e = this; if (!f.app.signedIn) return; this.canvas = document.querySelector("canvas"); this.engine = new BABYLON.Engine(this.canvas, true, {stencil: true}); this.scene = (0, l.setupScene)(this.canvas, this.engine); (0, P.createVoxMaterial)(this.scene, S); window.addEventListener("resize", (function () { e.engine.resize() })); this.engine.runRenderLoop((function () { e.scene.render() })); this.load().then((function () { var t, r; var n = null === (r = null === (t = e.props.avatar) || void 0 === t ? void 0 : t.costume) || void 0 === r ? void 0 : r.id; if (n) e.setState({costumeId: n, wearableId: null}); e.gizmoManager = (0, l.setupGizmos)(e.scene, e.onDragEnd.bind(e)); e.gizmoManager.onAttachedToMeshObservable.add((function (t) { e.gizmosAttached = t })); e.addPickListener() })) }; r.prototype.componentDidUpdate = function (e, t) { if (!(0, s.isEqual)(this.props.wearables, e.wearables)) this.forceUpdate() }; r.prototype.addPickListener = function () { var e = this; this.canvas.addEventListener("click", (function () { var t, r; if (e.gizmoManager.isHovered) return; var n = null === (t = e.scene) || void 0 === t ? void 0 : t.pick(e.scene.pointerX, e.scene.pointerY, (function (e) { return "vox-instance" === e.name })); var i = null === (r = n.pickedMesh) || void 0 === r ? void 0 : r.id; if (i && i !== e.state.wearableId) { var o = n.pickedMesh.metadata.costumeId; e.pickAttachment(i, o) } })) }; r.prototype.componentWillUnmount = function () { var e; if (!this.scene) return; null === (e = this.gizmoManager) || void 0 === e ? void 0 : e.dispose(); this.scene.dispose(); this.engine.dispose(); this.scene = null; this.engine = null; this.canvas = null }; r.prototype.render = function () { var e = this; var r, n, i, o, s; return (0, a.h)("div", null, (0, a.h)("head", null, (0, a.h)("title", null, "Cryptovoxels - Costumes")), (0, a.h)(c.default, null), (0, a.h)("div", {className: "canvas-container"}, (0, a.h)("canvas", {className: "costumer"}), (0, a.h)("div", {id: "gizmos"}, (0, a.h)("ul", null, (0, a.h)("li", null, (0, a.h)("div", {id: "gizmo-position"})), (0, a.h)("li", null, (0, a.h)("div", {id: "gizmo-rotation"})), (0, a.h)("li", null, (0, a.h)("div", {id: "gizmo-scale"})))), (0, a.h)(b.Editor, { wearableId: this.state.wearableId, selectedCostume: this.selectedCostume, updateCostume: this.props.updateCostume, isOpen: null === (r = this.props.wearableEditor) || void 0 === r ? void 0 : r.isOpen, toggle: this.props.toggleWearableEditor })), (0, a.h)(u.Notifications, {notification: this.props.notification}), (0, a.h)(t.CostumerContext.Provider, { value: { canvas: this.canvas, engine: this.engine, scene: this.scene, gizmoManager: this.gizmoManager, gizmoAttached: this.gizmosAttached, costumer: this } }, (0, a.h)("section", null, (0, a.h)(h.Tabs, {hasCostume: !!this.selectedCostume}, (0, a.h)(y.TabPane, {tab: h.Tab.Costumes}, (0, a.h)(d.Costumes, { costumes: this.props.costumes, activeCostumeId: null === (n = this.props.avatar) || void 0 === n ? void 0 : n.costume_id, selectedCostumeId: this.state.costumeId, activateCostume: this.props.setActive, removeCostume: this.props.deleteCostume, selectCostume: this.setCostume.bind(this), createCostume: this.props.createCostume })), (0, a.h)(y.TabPane, {tab: h.Tab.Wearables}, (0, a.h)(p.Wearables, { selectedWearableId: this.state.wearableId, selectedCostume: this.selectedCostume, wearables: this.props.wearables, updateCostume: this.props.updateCostume })), (0, a.h)(y.TabPane, {tab: h.Tab.Skin}, (0, a.h)(v.default, { costumeId: null === (i = this.selectedCostume) || void 0 === i ? void 0 : i.id, skin: null === (o = this.selectedCostume) || void 0 === o ? void 0 : o.skin, default_color: null === (s = this.selectedCostume) || void 0 === s ? void 0 : s.default_color, setSkin: this.setSkin })))), (0, a.h)(t.CostumerContext.Consumer, null, (function (t) { return t.scene && (0, a.h)(m.Avatars, { selectedCostume: e.selectedCostume, costumes: e.props.costumes, selectedWearableId: e.state.wearableId, updateCostume: e.props.updateCostume }) })))) }; return r }(a.Component); t.Costumer = F; F.contextType = t.CostumerContext }, 93591: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.Notifications = void 0; var n = r(6400); var i = function (e) { var t, r, i; return !(null === (t = e.notification) || void 0 === t ? void 0 : t.msg) ? null : (0, n.h)("div", {className: "costumer-notification " + (null === (r = e.notification) || void 0 === r ? void 0 : r.msgType)}, (0, n.h)("p", null, null === (i = e.notification) || void 0 === i ? void 0 : i.msg)) }; t.Notifications = i }, 29803: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__assign || function () { i = Object.assign || function (e) { for (var t, r = 1, n = arguments.length; r < n; r++) { t = arguments[r]; for (var i in t) if (Object.prototype.hasOwnProperty.call(t, i)) e[i] = t[i] } return e }; return i.apply(this, arguments) }; var o = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var a = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var s = r(6400); var u = r(58254); var l = r(98508); var f = r(57836); function c(e, t) { if (void 0 === t) t = function (e) { return e }; return u(e, t) } var h = function (e) { n(t, e); function t() { return null !== e && e.apply(this, arguments) || this } t.prototype.render = function () { return (0, s.h)("div", { style: {display: "none"}, dangerouslySetInnerHTML: {__html: this.props.svg} }) }; return t }(s.Component); var d = "transparent"; var p = function (e) { n(t, e); function t(t) { var r = e.call(this) || this; r.setColor = function (e, t) { var r = document.querySelectorAll("svg *[id='" + e + "']"); r.forEach((function (e) { return e.setAttribute("fill", t) })) }; r.onPartColorChange = function (e, t) { r.setColor(e, t); r.props.setSkin(r.svgContent) }; r.resetColors = function () { var e = r.setAllPartsColor(r.state.defaultColor); r.setState({colors: i(i({}, r.state.colors), e)}, (function () { r.props.setSkin(r.svgContent, r.state.defaultColor) })) }; r.resetDefaultColor = function () { r.setState({defaultColor: "#f3f3f3"}) }; r.toggleTransparency = function (e) { var t = e ? r.state.defaultColor : d; var n = r.setAllPartsColor(t); r.setState({colors: i(i({}, r.state.colors), n)}, (function () { r.props.setSkin(r.svgContent) })) }; r.state = { paths: [], colors: {}, search: "", defaultColor: t.default_color || "#f3f3f3", svg: t.skin }; return r } t.prototype.setStateAsync = function (e) { var t = this; return new Promise((function (r) { t.setState(e, r) })) }; Object.defineProperty(t.prototype, "svgContent", { get: function () { var e = document.querySelector("svg g"); e = e.parentElement; var t = (new XMLSerializer).serializeToString(e); return '\n' + t }, enumerable: false, configurable: true }); t.prototype.UNSAFE_componentWillUpdate = function (e) { if (this.props.costumeId !== e.costumeId) this.setState({svg: e.skin}) }; t.prototype.componentDidMount = function () { var e = this; this.load(); if (!this.state.svg) g().then((function (t) { return e.setState({svg: t}, (function () { e.load() })) })) }; t.prototype.componentDidUpdate = function (e, t) { var r = this; if (this.props.costumeId !== e.costumeId) this.setState({ colors: {}, svg: this.props.skin }, (function () { r.load() })); if (this.state.defaultColor !== t.defaultColor) this.props.setSkin(this.svgContent, this.state.defaultColor) }; t.prototype.getPaths = function () { var e = new Set(Array.from(document.querySelectorAll("svg path, svg polygon")).map((function (e) { return e.id }))); return Array.from(e) }; t.prototype.load = function () { var e = this; setTimeout((function () { return o(e, void 0, void 0, (function () { var e, t, r, n, i, o, s; return a(this, (function (a) { switch (a.label) { case 0: e = this.getPaths(); return [4, this.setStateAsync({paths: e})]; case 1: a.sent(); t = {}; for (r = 0, n = e; r < n.length; r++) { i = n[r]; o = this.getPartElement(i); s = (null === o || void 0 === o ? void 0 : o.getAttribute("fill")) || this.state.defaultColor; t[i] = s } this.setState({colors: t}); return [2] } })) })) }), 100) }; t.prototype.getPartElement = function (e) { return document.querySelector("svg *[id='" + e + "']") }; t.prototype.setAllPartsColor = function (e) { var t = this; var r = {}; this.state.paths.forEach((function (n) { r[n] = e; t.setColor(n, e) })); return r }; Object.defineProperty(t.prototype, "sortedParts", { get: function () { var e = this; if (this.state.search.length) return Array.from(this.state.paths).filter((function (t) { return t.toLowerCase().match(e.state.search.toLowerCase()) })); return Array.from(this.state.paths).sort() }, enumerable: false, configurable: true }); t.prototype.render = function () { var e = this; var t = !this.state.paths.some((function (t) { return e.state.colors[t] !== d })); var r = this.sortedParts.map((function (t) { var r = e.state.colors[t]; var n = r === d; var o = function (r) { var n; e.setState({colors: i(i({}, e.state.colors), (n = {}, n[t] = r, n))}); e.onPartColorChange(t, r) }; var a = function () { var r; e.setState({colors: i(i({}, e.state.colors), (r = {}, r[t] = e.state.defaultColor, r))}); e.onPartColorChange(t, e.state.defaultColor) }; var u = function () { var r = !n ? d : e.state.defaultColor; o(r); e.onPartColorChange(t, r) }; return (0, s.h)(v, { partName: t, transparent: n, fillColor: r, onColorSet: function (e) { return o(e) }, onTransparentSet: u, onReset: a }) })); return (0, s.h)("div", {className: "skin-component"}, (0, s.h)("h3", null, "Costume Skin"), (0, s.h)("div", {className: "skin-color-buttons"}, (0, s.h)("div", {className: "skin-default-color"}, (0, s.h)("label", null, "Set default color:"), (0, s.h)(l.ColorInput, { color: this.state.defaultColor, onColorSelect: function (t) { return e.setState({defaultColor: t}) } }), (0, s.h)("button", {onClick: this.resetDefaultColor}, "Reset default color")), (0, s.h)("div", {className: "skin-other"}, (0, s.h)("button", {onClick: this.resetColors}, "Use ", (0, s.h)("span", { style: { color: this.state.defaultColor, textShadow: "1px 1px black" } }, "default color"), " for all body parts"), (0, s.h)("button", { onClick: function () { return e.toggleTransparency(t) } }, t ? "Make all body parts visible" : "Make all body parts transparent"))), (0, s.h)("div", null, (0, s.h)(h, { svg: this.state.svg, costumeId: this.props.costumeId })), (0, s.h)("h3", null, "Body parts"), (0, s.h)("input", { placeholder: "search", name: "search", value: this.state.search, onInput: function (t) { return e.setState({search: t.currentTarget.value}) } }), (0, s.h)("button", { onClick: function () { return e.setState({search: ""}) } }, "×"), (0, s.h)("table", {className: "body-parts"}, (0, s.h)("tr", null, (0, s.h)("th", null, "Name"), (0, s.h)("th", null, "Color"), (0, s.h)("th", null, "Visible"), (0, s.h)("th", null, "Action")), r)) }; return t }(s.Component); t["default"] = p; function v(e) { var t = e.partName, r = e.transparent, n = e.fillColor, i = e.onColorSet, o = e.onTransparentSet, a = e.onReset; return (0, s.h)("tr", {className: r ? "deselected" : ""}, (0, s.h)("td", null, t), (0, s.h)("td", null, (0, s.h)(l.ColorInput, { color: n, disabled: r, onColorSelect: i })), (0, s.h)("td", {style: {textAlign: "center"}}, (0, s.h)(m, { transparent: r, onTransparentCheck: o })), (0, s.h)("td", {style: {textAlign: "center"}}, (0, s.h)("button", {onClick: a}, "Reset"))) } function m(e) { var t = e.transparent, r = e.onTransparentCheck; return (0, s.h)("input", { title: "Uncheck to make part invisible", type: "checkbox", checked: !t, onInput: function (e) { var t = e.target.checked; return r(!t) } }) } function g() { return new Promise((function (e) { var t = new XMLHttpRequest; t.onreadystatechange = function (r) { var n = r.currentTarget["readyState"]; var i = r.currentTarget["status"]; if (4 == n && 200 == i) e(t.responseText) }; t.open("GET", f, true); t.send() })) } function y(e, t) { return new Set(Array.from(e).filter((function (e) { return !t.has(e) }))) } function b(e, t) { return new Set(Array.from(e).filter((function (e) { return t.has(e) }))) } function P(e, t) { var r = new Set(Object.keys(e)); var n = new Set(Object.keys(t)); var i = Array.from(y(n, r)); var o = Array.from(y(r, n)); var a = b(n, r); var s = Array.from(a).filter((function (r) { return e[r] !== t[r] })); return {addedParts: i, deletedParts: o, changedParts: s} } }, 28128: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); t.TabPane = void 0; var i = r(6400); var o = r(30396); var a = r(57481); var s = function (e) { n(t, e); function t() { return e.call(this) || this } Object.defineProperty(t.prototype, "activeTab", { get: function () { return (0, o.useContext)(a.tabsContext).activeTab }, enumerable: false, configurable: true }); t.prototype.render = function () { if (this.props.tab !== this.activeTab) return null; return (0, i.h)("div", {className: "pane"}, this.props.children) }; return t }(i.Component); t.TabPane = s }, 57481: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); t.Tabs = t.tabsContext = t.Tab = void 0; var i = r(6400); var o = r(11170); var a; (function (e) { e["Costumes"] = "Costumes"; e["Wearables"] = "Wearables"; e["Skin"] = "Skin" })(a = t.Tab || (t.Tab = {})); t.tabsContext = (0, i.createContext)({activeTab: a.Costumes}); var s = function (e) { n(r, e); function r() { var t = e.call(this) || this; t.state = {activeTab: a.Costumes, showHelpModal: false}; return t } r.prototype.render = function () { var e = this; return (0, i.h)("div", {className: "costumer-overlay"}, (0, i.h)("a", { className: "back-button", onClick: function () { window.history.back() } }, "< ", "Back"), (0, i.h)("ul", {className: "tabs"}, (0, i.h)("li", { class: this.state.activeTab === a.Costumes ? "active" : "", onClick: function () { return e.setState({activeTab: a.Costumes}) } }, a.Costumes), this.props.hasCostume && (0, i.h)("li", { class: this.state.activeTab === a.Wearables ? "active" : "", onClick: function () { return e.setState({activeTab: a.Wearables}) } }, a.Wearables), this.props.hasCostume && (0, i.h)("li", { class: this.state.activeTab === a.Skin ? "active" : "", onClick: function () { return e.setState({activeTab: a.Skin}) } }, a.Skin)), (0, i.h)(t.tabsContext.Provider, {value: {activeTab: this.state.activeTab}}, this.props.children), (0, i.h)("div", {className: "costumer-overlay-footer"}, (0, i.h)("a", { onClick: function () { return e.setState({showHelpModal: true}) } }, "⁉️ Help")), this.state.showHelpModal && (0, i.h)(o.default, {className: "transfer-collectible"}, (0, i.h)("div", { className: "close", onClick: function () { return e.setState({showHelpModal: false}) } }, "X"), (0, i.h)("h2", null, "Create a costume"), (0, i.h)("img", {src: "https://wiki.cryptovoxels.com/tutorials/[how_to_costumer]add-costume.gif"}), (0, i.h)("h2", null, "Remove a costume"), (0, i.h)("img", {src: "https://wiki.cryptovoxels.com/tutorials/[how_to_costumer]remove-costume.gif"}), (0, i.h)("h2", null, "Chose default costume"), (0, i.h)("img", {src: "https://wiki.cryptovoxels.com/tutorials/[how_to_costumer]set-as-active.gif"}), (0, i.h)("h2", null, "How to add a wearable?"), (0, i.h)("img", {src: "https://wiki.cryptovoxels.com/tutorials/[how_to_costumer]add-wearable.gif"}), (0, i.h)("h2", null, "How to move/resize a wearable?"), (0, i.h)("img", {src: "https://wiki.cryptovoxels.com/tutorials/[how_to_costumer]move-resize.gif"}), (0, i.h)("h2", null, "How to change skin?"), (0, i.h)("img", {src: "https://wiki.cryptovoxels.com/tutorials/[how_to_costumer]change_skin.gif"}))) }; return r }(i.Component); t.Tabs = s }, 61337: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.setupScene = t.setupGizmos = void 0; function r(e, t) { var r = new BABYLON.GizmoManager(e, 4); r.positionGizmoEnabled = true; r.rotationGizmoEnabled = true; r.scaleGizmoEnabled = true; r.boundingBoxGizmoEnabled = false; r.usePointerToAttachGizmos = false; r.gizmos.positionGizmo.xGizmo.dragBehavior.onDragEndObservable.add(t); r.gizmos.positionGizmo.yGizmo.dragBehavior.onDragEndObservable.add(t); r.gizmos.positionGizmo.zGizmo.dragBehavior.onDragEndObservable.add(t); r.gizmos.rotationGizmo.xGizmo.dragBehavior.onDragEndObservable.add(t); r.gizmos.rotationGizmo.yGizmo.dragBehavior.onDragEndObservable.add(t); r.gizmos.rotationGizmo.zGizmo.dragBehavior.onDragEndObservable.add(t); r.gizmos.scaleGizmo.uniformScaleGizmo.dragBehavior.onDragEndObservable.add(t); r.gizmos.scaleGizmo.xGizmo.dragBehavior.onDragEndObservable.add(t); r.gizmos.scaleGizmo.yGizmo.dragBehavior.onDragEndObservable.add(t); r.gizmos.scaleGizmo.zGizmo.dragBehavior.onDragEndObservable.add(t); r.gizmos.scaleGizmo.sensitivity = 2; document.getElementById("gizmo-position").addEventListener("click", (function (e) { r.positionGizmoEnabled = true; r.rotationGizmoEnabled = false; r.scaleGizmoEnabled = false })); document.getElementById("gizmo-rotation").addEventListener("click", (function (e) { r.positionGizmoEnabled = false; r.rotationGizmoEnabled = true; r.scaleGizmoEnabled = false })); document.getElementById("gizmo-scale").addEventListener("click", (function (e) { r.positionGizmoEnabled = false; r.rotationGizmoEnabled = false; r.scaleGizmoEnabled = true })); r.gizmos.positionGizmo.updateGizmoRotationToMatchAttachedMesh = false; r.positionGizmoEnabled = true; r.rotationGizmoEnabled = false; r.scaleGizmoEnabled = false; return r } t.setupGizmos = r; function n(e, t) { var r = new BABYLON.Scene(t); r.clearColor = new BABYLON.Color4(1, 1, 1, 1); var n = new BABYLON.ArcRotateCamera("Camera", 1.57, 1.4, 2.4, new BABYLON.Vector3(0, 0, 0), r); n.setTarget(new BABYLON.Vector3(0, 1, 0)); n.beta = 1.4; n.attachControl(e, true); n.lowerRadiusLimit = 1.5; n.upperRadiusLimit = 10; n.wheelPrecision = 100; var i = new BABYLON.TargetCamera("PiggybackCamera", BABYLON.Vector3.Zero(), r); i.parent = n; i.position.x = -.5; n.viewport = new BABYLON.Viewport(0, 0, 0, 0); i.viewport = new BABYLON.Viewport(0, 0, 1, 1); r.activeCameras.push(n); r.activeCameras.push(i); r.activeCamera = n; var o = 20; var a = new BABYLON.Vector3(1, -1, -1).multiplyByFloats(o, o, o); var s = new BABYLON.DirectionalLight("dir01", new BABYLON.Vector3(1, -1, -1), r); s.intensity = 1; s.position.copyFrom(r.activeCamera.position.add(a)); var u = new BABYLON.ShadowGenerator(1024, s); u.usePoissonSampling = true; u.bias = 1e-6; var l = new BABYLON.HemisphericLight("hemi", new BABYLON.Vector3(.2, .2, .2), r); l.intensity = .6; var f = BABYLON.Mesh.CreateGround("ground", 32 * 4, 32 * 4, 2, r); f.position.set(.25, 0, .25); f.receiveShadows = true; f.visibility = 1; var c = new BABYLON.StandardMaterial("ground-texture", r); c.diffuseColor.set(1, 1, 1); var h = new BABYLON.Texture("https://www.cryptovoxels.com" + "/textures/subgrid.png", r); h.uScale = 64 * 4; h.vScale = 64 * 4; c.diffuseTexture = h; f.material = c; return r } t.setupScene = n }, 26500: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.Wearable = void 0; var a = r(6400); var s = r(85831); var u = r(76492); var l = r(76492); var f = .5; var c = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.mesh = void 0; r.origin = void 0; r.state = {attached: false}; return r } Object.defineProperty(t.prototype, "scene", { get: function () { return this.context.costumeContext.scene }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "avatar", { get: function () { return this.context.avatar.mesh }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "skeleton", { get: function () { return this.context.avatar.skeleton }, enumerable: false, configurable: true }); t.prototype.bone = function (e) { var t = this.skeleton.getBoneIndexByName("mixamorig:" + e); if (!t) { console.error("Bad bone name " + e); return null } return this.skeleton.bones[t] }; Object.defineProperty(t.prototype, "gizmoManager", { get: function () { return this.context.costumeContext.costumer.gizmoManager }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "wearableCollectionId", { get: function () { return this.props.attachment.collection_id && this.props.attachment.collection_id || 1 }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "wearableTokenId", { get: function () { return this.props.attachment.wearable_id && this.props.attachment.wearable_id }, enumerable: false, configurable: true }); t.prototype.componentDidUpdate = function (e) { var t = this; if (e.attachment.bone !== this.props.attachment.bone) this.origin.attachToBone(this.bone(this.props.attachment.bone), this.avatar); if (e.selected < this.props.selected) setTimeout((function () { return t.attach() }), 20); if (e.selected > this.props.selected) setTimeout((function () { return t.detachGizmos() }), 10); this.setTransform() }; t.prototype.componentWillUnmount = function () { var e, t, r, n; null === (e = this.mesh) || void 0 === e ? void 0 : e.dispose(); null === (t = this.origin) || void 0 === t ? void 0 : t.dispose(); null === (n = null === (r = this.context.costumeContext) || void 0 === r ? void 0 : r.gizmoManager) || void 0 === n ? void 0 : n.attachToMesh(null) }; t.prototype.componentDidMount = function () { return i(this, void 0, void 0, (function () { var e, t; return o(this, (function (r) { switch (r.label) { case 0: this.origin = new BABYLON.TransformNode("Node/wearable", this.scene); e = {invertX: false}; t = this; return [4, (0, s.default)("https://www.cryptovoxels.com" + "/c/" + this.wearableCollectionId + "/" + this.wearableTokenId + "/vox", this.scene, e)]; case 1: t.mesh = r.sent().mesh; this.mesh.name = "vox-instance"; this.mesh.id = this.props.attachment.uuid; this.mesh.metadata = {costumeId: this.props.costumeId}; this.mesh.rotationQuaternion = BABYLON.Quaternion.Identity(); this.mesh.position.set(0, 0, 0); this.mesh.scaling.set(1, 1, 1); this.mesh.setParent(this.origin); this.origin.attachToBone(this.bone(this.props.attachment.bone), this.avatar); this.setTransform(); return [2] } })) })) }; t.prototype.resetPosition = function () { this.mesh.position.set(0, 0, 0); this.mesh.rotationQuaternion = BABYLON.Quaternion.Identity(); this.mesh.rotation.set(0, 0, 0); this.mesh.scaling.set(f, f, f) }; t.prototype.setTransform = function () { if (!this.mesh) return; var e = this.props.attachment; this.mesh.position.fromArray(e.position); this.mesh.scaling.fromArray(e.scaling); this.mesh.rotationQuaternion = null; this.mesh.rotation.fromArray(e.rotation.map((function (e) { return e * Math.PI / 180 }))) }; t.prototype.detachGizmos = function () { if (!this.state.attached) return; if (!!this.context.costumeContext.gizmoAttached) { this.context.costumeContext.gizmoManager.gizmos.positionGizmo.attachedMesh = null; this.context.costumeContext.gizmoManager.gizmos.rotationGizmo.attachedMesh = null; this.context.costumeContext.gizmoManager.gizmos.scaleGizmo.attachedMesh = null; this.context.costumeContext.gizmoAttached = null } this.setState({attached: false}) }; t.prototype.attach = function () { var e = this; if (this.state.attached) return false; this.setState({attached: true}); this.setTransform(); this.scene.render(); this.context.costumeContext.gizmoManager.attachToMesh(this.mesh); this.setState({attached: true}); var t = function (e) { return e.map((function (e) { return Math.round(1e3 * (e + Number.EPSILON)) / 1e3 })) }; var r = function (e) { return t(e.map((function (e) { return BABYLON.Angle.FromRadians(e).degrees() }))) }; this.context.costumeContext.costumer.dragEndHandler = function () { var n = []; var i = {position: [], rotation: [], scaling: []}; e.mesh.position.toArray(n); i.position = t(n); e.mesh.rotation.toArray(n); i.rotation = r(n); var o = 15; e.mesh.scaling.toArray(n); n[0] = (0, l.limitNumber)(n[0], -o, o); n[1] = (0, l.limitNumber)(n[1], -o, o); n[2] = (0, l.limitNumber)(n[2], -o, o); i.scaling = t(n); e.props.updateAttachment(Object.assign({}, e.props.attachment, i)) } }; t.prototype.render = function () { return null }; return t }(a.Component); t.Wearable = c; c.contextType = u.AvatarContext }, 22733: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__assign || function () { i = Object.assign || function (e) { for (var t, r = 1, n = arguments.length; r < n; r++) { t = arguments[r]; for (var i in t) if (Object.prototype.hasOwnProperty.call(t, i)) e[i] = t[i] } return e }; return i.apply(this, arguments) }; Object.defineProperty(t, "__esModule", {value: true}); t.Wearables = void 0; var o = r(6400); var a = r(38958); var s = r(55877); var u = r(50446); var l = r(96038); var f = r(35118); var c = r(30396); var h = r(74864); var d = .5; var p = function (e) { n(t, e); function t() { var t = null !== e && e.apply(this, arguments) || this; t.deleteAttachment = function (e) { if (!t.props.selectedCostume.attachments) return; var r = t.props.selectedCostume.attachments.slice(); r.splice(e, 1); t.props.updateCostume(Object.assign({}, t.props.selectedCostume, {attachments: r})); t.setState({wearableId: null}) }; t.setBone = function (e, r) { t.updateAttachment(Object.assign({}, e, {bone: r})) }; return t } t.prototype.componentDidMount = function () { var e = this; var t; var r = new BABYLON.Scene(this.context.engine); BABYLON.SceneLoader.ImportMesh(null, "/models/", "avatar.glb", r, (function (t, r, n, i) { e.setState({skeleton: n[0], wearableId: e.props.selectedWearableId}) })); if (!this.props.wearables) { null === (t = this.context) || void 0 === t ? void 0 : t.store.setState(i({}, f.actions.setMessage(null, "Loading Wearables...", f.NotificationType.LOAD))); return } }; t.prototype.componentDidUpdate = function (e, t) { var r; if (e.selectedWearableId !== this.props.selectedWearableId) this.setState({wearableId: this.props.selectedWearableId}); if (!e.wearables && e.wearables != this.props.wearables) null === (r = this.context) || void 0 === r ? void 0 : r.store.setState(i({}, f.actions.clearMessage())) }; t.prototype.addAttachment = function (e) { var t = this; var r = { wearable_id: parseInt(e.token_id, 10), collection_id: parseInt(e.collection_id, 10), position: [0, 0, 0], rotation: [0, 0, 0], scaling: [d, d, d], bone: (0, h.defaultBone)(e), uuid: (0, s.v1)() }; var n = this.props.selectedCostume.attachments ? this.props.selectedCostume.attachments.slice() : []; n.push(r); this.props.updateCostume(Object.assign({}, this.props.selectedCostume, {attachments: n})).then((function (e) { t.setState({wearableId: r.uuid}) })) }; t.prototype.updateAttachment = function (e) { if (!this.props.selectedCostume.attachments) return; var t = this.props.selectedCostume.attachments.slice().map((function (t) { return t.uuid === e.uuid ? e : t })); this.props.updateCostume(Object.assign({}, this.props.selectedCostume, {attachments: t})) }; t.prototype.isLoading = function () { var e; return "Loading Wearables..." == (null === (e = this.context) || void 0 === e ? void 0 : e.store.getState().notification.msg) }; Object.defineProperty(t.prototype, "attachments", { get: function () { var e; return (null === (e = this.props.selectedCostume) || void 0 === e ? void 0 : e.attachments) || [] }, enumerable: false, configurable: true }); t.prototype.render = function (e, t) { var r = this; var n = e.selectedCostume, i = e.wearables, s = e.selectedWearableId; var u = t.skeleton; var f = function (e) { return e.name.split(/:/)[1] }; return (0, o.h)("div", null, (0, o.h)("h3", null, "Add Wearable:"), this.isLoading() ? (0, o.h)("div", {className: "Center"}, (0, o.h)(l.default, null), "Loading your wearables") : (0, o.h)(o.Fragment, null, this.attachments.length < 9 ? (0, o.h)(a.default, { onSelect: function (e) { return r.addAttachment(e) }, wearables: this.props.wearables || [], selectedCostume: this.props.selectedCostume }) : "This costume has 9/9 wearables!", (0, o.h)("ul", {class: "wearable-items-list"}, v({ selectedCostume: n, wearables: i, boneName: f, setBone: this.setBone, deleteAttachment: this.deleteAttachment, wearableId: s, skeleton: u })))) }; return t }(o.Component); t.Wearables = p; function v(e) { var t = e.selectedCostume, r = e.wearables, n = e.setBone, i = e.boneName, a = e.deleteAttachment, s = e.wearableId, u = e.skeleton; var l = t && t.attachments ? t.attachments : []; return l.map((function (e, t) { var l = r && r.find((function (t) { return t.token_id == e.wearable_id && t.collection_id == (e.collection_id || 1) })); var f = s == e.uuid.toString(); return (0, o.h)(m, { wearable: l, attachment: e, active: f, index: t, boneName: i, setBone: n, deleteAttachment: a, skeleton: u }) })) } function m(e) { var t; var r = e.wearable, n = e.attachment, i = e.active, a = e.index, s = e.setBone, l = e.boneName, f = e.deleteAttachment, h = e.skeleton; var d = null === (t = (0, c.useContext)(u.CostumerContext)) || void 0 === t ? void 0 : t.costumer; var p = function (e, t) { if (t) s(e, t) }; var v = "/collections/" + (n.collection_id || 1) + "/" + n.wearable_id; return (0, o.h)("li", { key: n.uuid, className: "wearable-item " + (i ? "active" : ""), onClick: function () { return null === d || void 0 === d ? void 0 : d.pickAttachment(n.uuid) } }, (0, o.h)("div", null, (0, o.h)("b", null, i && "» ", r && r.name || "unknown"), (0, o.h)("a", { class: "infos", href: v, target: "_blank" }, "(info)"), (0, o.h)("div", {className: "f"}, (0, o.h)("label", null, "Bone "), (0, o.h)("select", { value: n.bone, onClick: function (e) { return e.stopPropagation() }, onChange: function (e) { return p(n, e.currentTarget["value"]) } }, null === h || void 0 === h ? void 0 : h.bones.map((function (e) { return (0, o.h)("option", {value: l(e)}, l(e)) }))))), (0, o.h)("button", { onClick: function (e) { e.stopPropagation(); f(a) } }, (0, o.h)("i", {className: "fi-trash"}))) } }, 60958: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(62659); var o = r(6400); var a = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.state = {loading: false}; return t } t.prototype.render = function () { return (0, o.h)("section", null, (0, o.h)(i.default, null), (0, o.h)("h1", null, "Account"), (0, o.h)("h3", null, "Avatar Dances"), (0, o.h)("ul", null, (0, o.h)("li", null, "Chicken Dance"), (0, o.h)("li", null, "Wave")), (0, o.h)("p", null, "Come back later for more settings here!")) }; return t }(o.Component); t["default"] = a }, 96675: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var a = r(62659); var s = r(65795); var u = r(6400); var l = r(2141); var f = r(44656); var c = r(58086); var h = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.setName = function (e) { if (e == s.app.state.name) { t.setState({selectedName: e}); return } t.setState({saving: true}); var r = Array.from(t.state.names); var n = r.indexOf(e); if (-1 == n) { r.push(e); t.setState({names: r}) } fetch("/api/avatar", { method: "post", credentials: "include", headers: {Accept: "application/json", "Content-Type": "application/json"}, body: JSON.stringify({name: e}) }).then((function (e) { return e.json() })).then((function (r) { t.hideSaving(); if (!r.success) t.setState({ saving: false, error: "Could not save new name, please try again" }); else { t.setState({saving: false, selectedName: e}); s.app.setName(e); !c.ethers.utils.isHexString(e) && s.app.showSnackbar("Name saved!", "success") } })) }; t.fetchNames = function () { return i(t, void 0, void 0, (function () { var e = this; return o(this, (function (t) { switch (t.label) { case 0: return [4, this.setStateAsync({loading: true})]; case 1: t.sent(); s.app.fetchNames().then((function (t) { return i(e, void 0, void 0, (function () { var e; return o(this, (function (r) { switch (r.label) { case 0: e = t.names || []; return [4, this.setStateAsync({names: e, loading: false})]; case 1: r.sent(); this.setName(s.app.state.name); return [2] } })) })) })); return [2] } })) })) }; t.state = { loading: true, advanced: false, saving: false, color: "#ffffff", names: [], error: null, selectedName: s.app.state.name }; return t } t.prototype.setStateAsync = function (e) { var t = this; return new Promise((function (r) { t.setState(e, r) })) }; t.prototype.componentDidMount = function () { this.fetchNames() }; t.prototype.hideSaving = function () { this.setState({saving: false}) }; t.prototype.render = function () { var e = this; var t = this.state.names.map((function (t) { return (0, u.h)("li", {key: t}, (0, u.h)("input", { name: "name", checked: e.state.selectedName === t, onClick: function () { return e.state.selectedName !== t && e.setName(t) }, type: "radio" }), " ", t) })); return (0, u.h)("div", null, (0, u.h)(a.default, null), (0, u.h)("section", {className: "account"}, (0, u.h)("h1", null, "Account"), (0, u.h)("h3", null, "Avatar Name"), (0, u.h)("p", null, "This is the name displayed above your head. Names are a stored in the ", (0, u.h)("a", {href: "https://polygonscan.com/address/" + "0x684Cd10B02CdADE20f1858C6315052d66D1Eafc2"}, "$NAME"), " contract, they are an", " ", (0, u.h)("a", { href: "https://en.wikipedia.org/wiki/Non-fungible_token", target: "_blank" }, "NFT"), ", so you keep them in your wallet and can transfer them to a new wallet. If you have an ENS name - make sure you've set up the 'reverse resolution' and then it'll appear in the list below."), s.app.state.name && (0, u.h)("p", null, "Your name is currently ", (0, u.h)("b", null, s.app.state.name), "."), (0, u.h)("p", { style: { opacity: .5, cursor: "pointer" }, onClick: function () { e.setState({advanced: !e.state.advanced}) } }, "» ", (0, u.h)("u", null, "Advanced...")), this.state.advanced && (0, u.h)("div", null, (0, u.h)("h4", null, "Switch names"), (0, u.h)("p", null, "You may have multiple names - once you have registered a name you like, select it from the list below and press save."), (0, u.h)("div", {className: "f"}, (0, u.h)("label", null, "Names"), this.state.loading ? (0, u.h)("p", null, "Querying Blockchain...") : (0, u.h)("ul", {className: "avatar-name-list"}, t)), (0, u.h)("p", null, " ", (0, u.h)("button", { title: "Refresh", onClick: function () { return e.fetchNames() } }, (0, u.h)("i", {className: "fi-repeat"})), this.state.saving && (0, u.h)(l.default, {type: "info"}, "Saving selected name..."), this.state.error && (0, u.h)(l.default, {type: "danger"}, this.state.error)), (0, u.h)(f.default, { fetchNames: this.fetchNames, save: this.setName, namesOwned: t.length })))) }; return t }(u.Component); t["default"] = h }, 81548: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var a = r(6400); var s = {Accept: "application/json", "Content-Type": "application/json"}; var u = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.state = {width: 10, height: 10, depth: 10}; return t } t.prototype.submit = function (e) { return i(this, void 0, void 0, (function () { var t, r, n, i, a, u, l, f; return o(this, (function (o) { switch (o.label) { case 0: e.preventDefault(); t = this.state, r = t.width, n = t.height, i = t.depth, a = t.name; u = JSON.stringify({name: a, width: r, height: n, depth: i}); return [4, fetch("/spaces/create", { credentials: "include", headers: s, method: "post", body: u })]; case 1: l = o.sent(); return [4, l.json()]; case 2: f = o.sent(); window.location.replace("/spaces/" + f.id); return [2] } })) })) }; t.prototype.render = function () { var e = this; return (0, a.h)("div", null, (0, a.h)("h3", null, "New Space"), (0, a.h)("form", { className: "new-space", onSubmit: function (t) { return e.submit(t) } }, (0, a.h)("p", {className: "f"}, (0, a.h)("label", null, "Name:"), (0, a.h)("input", { type: "text", value: this.state.name, onInput: function (t) { return e.setState({name: t.target["value"]}) } })), (0, a.h)("p", {className: "f"}, (0, a.h)("label", null, "Width:"), (0, a.h)("input", { type: "range", min: 4, max: 32, step: 1, value: this.state.width, onChange: function (t) { return e.setState({width: t.target["value"]}) } }), this.state.width, " ", (0, a.h)("small", null, "meters")), (0, a.h)("p", {className: "f"}, (0, a.h)("label", null, "Height:"), (0, a.h)("input", { type: "range", min: 4, max: 32, step: 1, value: this.state.height, onChange: function (t) { return e.setState({height: t.target["value"]}) } }), this.state.height, " ", (0, a.h)("small", null, "meters")), (0, a.h)("p", {className: "f"}, (0, a.h)("label", null, "Depth:"), (0, a.h)("input", { type: "range", min: 4, max: 32, step: 1, value: this.state.depth, onChange: function (t) { return e.setState({depth: t.target["value"]}) } }), this.state.depth, " ", (0, a.h)("small", null, "meters")), (0, a.h)("p", {className: "f"}, (0, a.h)("button", {disabled: !this.state.name}, "Create!")))) }; return t }(a.Component); t["default"] = u }, 57970: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(1997); var a = r(95454); var s = r(58254); var u = r(62659); var l = r(65795); var f = r(92592); var c = r(67023); var h = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.state = { parcels: [], contributorsParcels: [], loading: false, sort: "id", ascending: true, helpCollapsed: true, qrCollapsed: true }; return t } t.prototype.componentDidMount = function () { this.fetch() }; t.prototype.fetch = function () { var e = this; this.setState({loading: true}); fetch("/api" + "/wallet/" + l.app.state.wallet + "/parcels.json", (0, o.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { var r = t.parcels || []; e.setState({parcels: r, loading: false}) })); fetch("/api" + "/wallet/" + l.app.state.wallet + "/contributing-parcels.json", (0, o.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { var r = t.parcels || []; e.setState({contributorsParcels: r}) })) }; t.prototype.refresh = function () { var e = this; this.setState({loading: true}); l.app.showSnackbar("Refreshing, this can take a few seconds..."); fetch("/api" + "/parcels/by/" + l.app.state.wallet + "/query", (0, o.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { if (!t.success) { e.setState({loading: false}); return } e.fetch() })) }; Object.defineProperty(t.prototype, "loginUrl", { get: function () { return "https://www.cryptovoxels.com" + "/magic?jwt=" + l.app.state.key }, enumerable: false, configurable: true }); t.prototype.generateCode = function () { f.toCanvas(document.querySelector("canvas"), this.loginUrl) }; t.prototype.getParcelsSorted = function () { var e = this; var t = s(this.state.parcels, (function (t) { var r = new a.default(t); switch (e.state.sort) { case"id": return parseInt(t.id, 10); case"area": return parseInt(r.area, 10); case"owner": return t.ownerName; case"suburb": return t.suburb; case"height": return parseInt(t.height, 10); case"distance": return r.distance_to_center; case"island": return t.island } })); if (!this.state.ascending) t.reverse(); return t }; t.prototype.getContributorsParcelsSorted = function () { var e = this; var t = s(this.state.contributorsParcels, (function (t) { var r = new a.default(t); switch (e.state.sort) { case"id": return parseInt(t.id, 10); case"area": return parseInt(r.area, 10); case"owner": return r.ownerName; case"suburb": return t.suburb; case"island": return t.island } })); if (!this.state.ascending) t.reverse(); return t }; t.prototype.toggleSort = function (e) { if (this.state.sort === e) this.setState({ascending: !this.state.ascending}); else this.setState({ sort: e, ascending: false }) }; t.prototype.createSpace = function () { }; t.prototype.render = function () { var e = this; var t = this.getParcelsSorted().map((function (e) { return (0, i.h)(c.default, {record: e, helper: new a.default(e)}) })); var r = this.getContributorsParcelsSorted().map((function (e) { return (0, i.h)(c.default, {record: e, helper: new a.default(e)}) })); return (0, i.h)("div", null, (0, i.h)(u.default, null), (0, i.h)("section", null, (0, i.h)("h1", null, "Parcel I own or am a contributor of"), (0, i.h)("section", {className: "SplitPanel"}, (0, i.h)("div", {className: "Panel"}, (0, i.h)("header", null, (0, i.h)("h3", null, "My Parcels"), (0, i.h)("p", {class: "subtitle"}, "Parcels you own.", " ", (0, i.h)("button", { disabled: this.state.loading, onClick: function () { return e.refresh() } }, "🦑 Refresh"))), this.state.parcels.length > 0 ? (0, i.h)("div", null, (0, i.h)("div", {className: "WebSortingOptions"}, "Sort by:", (0, i.h)("a", { className: "id" == this.state.sort && "active " + (this.state.ascending ? "ascending" : "descending"), onClick: function () { return e.toggleSort("id") } }, "Parcel ID"), (0, i.h)("a", { className: "area" == this.state.sort && "active " + (this.state.ascending ? "ascending" : "descending"), onClick: function () { return e.toggleSort("area") }, title: "Area of the ground" }, "Area"), (0, i.h)("a", { className: "island" == this.state.sort && "active " + (this.state.ascending ? "ascending" : "descending"), onClick: function () { return e.toggleSort("island") }, title: "Island in the world" }, "Island"), (0, i.h)("a", { className: "suburb" == this.state.sort && "active " + (this.state.ascending ? "ascending" : "descending"), onClick: function () { return e.toggleSort("suburb") }, title: "Distance from center of world" }, "Neighborhood"), (0, i.h)("a", { className: "height" == this.state.sort && "active " + (this.state.ascending ? "ascending" : "descending"), onClick: function () { return e.toggleSort("height") }, title: "Building height limit" }, "Height"), (0, i.h)("a", { className: "distance" == this.state.sort && "active " + (this.state.ascending ? "ascending" : "descending"), onClick: function () { return e.toggleSort("distance") }, title: "Distance from center of world" }, "Distance")), t) : this.state.loading ? (0, i.h)("div", {className: "PropertyItem"}, (0, i.h)("div", {className: "property-item-header active"}, (0, i.h)("div", null, (0, i.h)("small", null)), (0, i.h)("div", null, (0, i.h)("div", {className: "loading"})), (0, i.h)("div", null, (0, i.h)("b", null, "Loading"), (0, i.h)("br", null)), (0, i.h)("div", null), (0, i.h)("div", null))) : "", (0, i.h)("h3", null, "Help"), (0, i.h)("div", { className: "panel is-clickable", onClick: function () { return e.setState({helpCollapsed: !e.state.helpCollapsed}) } }, (0, i.h)("div", null, (0, i.h)("h4", null, "» ❓ - I bought a parcel but it's not showing up under my account")), (0, i.h)("div", {className: this.state.helpCollapsed ? "collapsible collapsed" : "collapsible"}, (0, i.h)("p", null, "Sometimes the app misses the update to the contract. In that case, two options:", (0, i.h)("ul", null, (0, i.h)("li", null, "Find your parcel on the map, then go to your parcel and click the 🦑 button to refresh the parcel's ownership record."), (0, i.h)("li", null, 'Click the "🦑 Refresh" button above, it will fetch the contract and fetch the parcels you own. It might take a few seconds.')), "You can also visit the ", (0, i.h)("a", {href: "https://etherscan.io/address/0x79986af15539de2db9a5086382daeda917a9cf0c#readContract"}, "contract on etherscan"), " to confirm you are the owner of your parcel. Jump on discord if you can't get things straightened out.")))), (0, i.h)("div", {className: "Panel"}, (0, i.h)("header", null, (0, i.h)("h3", null, "Collaborator Parcels"), (0, i.h)("p", {className: "subtitle"}, "Parcels you've been set as contributor.")), this.state.contributorsParcels.length > 0 ? (0, i.h)("div", null, (0, i.h)("div", {className: "WebSortingOptions"}, "Sort by:", (0, i.h)("a", { className: "id" == this.state.sort && "active " + (this.state.ascending ? "ascending" : "descending"), onClick: function () { return e.toggleSort("id") } }, "Parcel ID"), (0, i.h)("a", { className: "area" == this.state.sort && "active " + (this.state.ascending ? "ascending" : "descending"), onClick: function () { return e.toggleSort("area") }, title: "Area of the ground" }, "Area"), (0, i.h)("a", { className: "island" == this.state.sort && "active " + (this.state.ascending ? "ascending" : "descending"), onClick: function () { return e.toggleSort("island") }, title: "Island in the world" }, "Island"), (0, i.h)("a", { className: "suburb" == this.state.sort && "active " + (this.state.ascending ? "ascending" : "descending"), onClick: function () { return e.toggleSort("suburb") }, title: "Distance from center of world" }, "Neighborhood"), (0, i.h)("a", { className: "height" == this.state.sort && "active " + (this.state.ascending ? "ascending" : "descending"), onClick: function () { return e.toggleSort("height") }, title: "Building height limit" }, "Height"), (0, i.h)("a", { className: "distance" == this.state.sort && "active " + (this.state.ascending ? "ascending" : "descending"), onClick: function () { return e.toggleSort("distance") }, title: "Distance from center of world" }, "Distance")), r) : (0, i.h)("p", null, "You have not been set as collaborator on any parcel. Ask someone to add you!"))))) }; return t }(i.Component); t["default"] = h }, 20495: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(1997); var a = r(62659); var s = r(65795); var u = r(81548); var l = r(67023); var f = r(12803); var c = {Accept: "application/json", "Content-Type": "application/json"}; var h = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.state = {spaces: [], fetched: false}; return t } t.prototype.componentDidMount = function () { this.fetchSpaces() }; t.prototype.fetchSpaces = function () { var e = this; fetch("/api" + "/wallet/" + s.app.state.wallet + "/spaces.json", (0, o.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { var r = t.spaces || []; e.setState({spaces: r, fetched: true}) })) }; t.prototype.render = function () { var e = this; return (0, i.h)("div", null, (0, i.h)(a.default, null), (0, i.h)("section", null, (0, i.h)("h1", null, "Spaces"), (0, i.h)("section", {className: "SplitPanel"}, (0, i.h)("div", {className: "Panel"}, (0, i.h)("header", null, (0, i.h)("h3", null, "My Spaces"), (0, i.h)("p", {class: "subtitle"}, "Your Free Spaces")), this.state.spaces.length > 0 ? (0, i.h)("div", null, this.state.spaces.map((function (t) { return (0, i.h)(l.SpacePropertyItem, { spaceHelper: new f.default(t), record: t, onRemove: e.fetchSpaces.bind(e) }) }))) : (0, i.h)("div", null, (0, i.h)("h2", null, "No Space to show"), (0, i.h)("small", null, "Create a space! It's Free!"))), (0, i.h)("aside", {className: "Panel"}, (0, i.h)("header", null, (0, i.h)("h3", null, "Create Space"), (0, i.h)("p", {class: "subtitle"}, "Create a free off-chain space.")), (0, i.h)(u.default, null))), (0, i.h)("section", null, (0, i.h)("h3", null, "Spaces FAQs"), (0, i.h)("h4", null, "Are spaces free?"), (0, i.h)("p", null, "Yes. You can use them to start building. Spaces are not in the Cryptovoxels world, so you don't have any neighbours."), (0, i.h)("h4", null, "Can friends visit my space?"), (0, i.h)("p", null, "Yes, you can share the unique URL to a space and friends can visit it. The first five people in a space will be able to socialize. Additional participants will experience the space in single-player mode and can join the party by refreshing their page (as one of the original five may have left). If you have a friend with a parcel, they can add a teleport link to your space."), (0, i.h)("h4", null, "Are spaces searchable?"), (0, i.h)("p", null, "Spaces are not searchable or browseable. You must know the URL to a space to access it."), (0, i.h)("h4", null, "Is there are limit to the number of spaces I can have?"), (0, i.h)("p", null, "You may have up to 420 spaces per wallet."), (0, i.h)("h4", null, "What dimensions can my space be?"), (0, i.h)("p", null, "Spaces can be up to 32 × 32 × 32 meters in size.")))) }; return t }(i.Component); t["default"] = h }, 95804: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(62659); var a = function (e) { n(t, e); function t() { return null !== e && e.apply(this, arguments) || this } t.prototype.render = function () { return (0, i.h)("div", null, (0, i.h)("style", null, "body, html {\n height: auto;\n margin-bottom: 16px;\n }"), (0, i.h)("script", {src: "/vendor/iframeResizer.contentWindow.min.js"}), (0, i.h)(o.default, { className: "-support", linkTarget: "_parent" })) }; return t }(i.Component); t["default"] = a }, 72329: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(68754); var o = r(6400); var a = r(62659); var s = function (e) { n(t, e); function t() { return null !== e && e.apply(this, arguments) || this } t.prototype.render = function () { window.location.replace(i.DISCOURSE_URL + "/login"); return (0, o.h)("div", null, (0, o.h)(a.default, null), (0, o.h)("section", null, (0, o.h)("h1", null, "Support"), (0, o.h)("p", {class: "sub"}, "Redirecting you to support..."))) }; return t }(o.Component); t["default"] = s }, 57935: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__assign || function () { i = Object.assign || function (e) { for (var t, r = 1, n = arguments.length; r < n; r++) { t = arguments[r]; for (var i in t) if (Object.prototype.hasOwnProperty.call(t, i)) e[i] = t[i] } return e }; return i.apply(this, arguments) }; var o = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var a = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; var s = this && this.__spreadArray || function (e, t, r) { if (r || 2 === arguments.length) for (var n = 0, i = t.length, o; n < i; n++) if (o || !(n in t)) { if (!o) o = Array.prototype.slice.call(t, 0, n); o[n] = t[n] } return e.concat(o || Array.prototype.slice.call(t)) }; Object.defineProperty(t, "__esModule", {value: true}); t.ListTable = void 0; var u = r(6400); var l = r(20276); var f = r(65795); var c = r(1997); var h = r(62659); var d = r(34351); var p = r(11093); var v = r(30396); var m = r(95454); var g = r(2141); var y = r(96038); var b = r(20389); var P = r(96486); var w = r(88103); var S = function (e) { return e.area * e.height }; var F = 48 + 5; var _ = function (e, t, r) { var n = new m.default(e); return r * (1 - Math.exp(-n.voxels * e.ethPerVolume)) + t }; var A = function (e, t) { var r = S(e); return Math.pow(r, .75) * t / 250 }; var D = function (e, t, r, n, i) { var o = S(e); return (t + r) / (i - n) * o }; var M = function (e, t) { var r = new m.default(e); var n = r.voxels * e.ethPerVolume; return n < t ? t : n }; var U = function (e, t, r) { var n = new m.default(e); var i = n.voxels * r; return i < t ? t : i }; var x = function (e, t, r, n, i) { var o = S(e); return (200 * Math.random() + 900) * n + (i - n) / (r - t) * o }; var E = function (e) { return Math.floor(Date.now() / 1e3 + 60 * (Math.random() * (e || F) + 23) * 60) }; var O = function (e, t, r, n, i, o) { var a = e.id; var s = A(e, n); if ("average" == o) s = D(e, n, i, t, r); else if ("diminishing-inbands" == o) s = _(e, n, i); else if ("simple-estimate" == o) s = M(e, n); var u = function (e) { return parseFloat(parseFloat(e.toString()).toFixed(2)) }; var l = u(s); var f = E(); return {tokenId: a, startAmount: l, expirationTime: f} }; var T; var k = 1; var C = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.getPrice = function () { return O(r.props.parcel, r.props.minVolume, r.props.maxVolume, r.props.cheapest, r.props.expensive, r.props.pricingFunction) }; r.setManualPrice = function (e) { var t = Object.assign({}, r.state.price, {startAmount: e}); r.setState({price: t}) }; r.onSelect = function (e) { r.setState({selected: e.target.checked}); r.props.onSelect({select: !!e.target.checked, parcel: r}) }; r.addMinusHour = function (e) { var t; var n = 60 * e * 60; if (!r.state.price) return; r.setState({price: i(i({}, r.state.price), {expirationTime: ((null === (t = r.state.price) || void 0 === t ? void 0 : t.expirationTime) || 0) + n})}) }; r.state = { price: r.getPrice(), listed: !!(t.asset && t.asset.sell_orders && t.asset.sell_orders[0]), selected: !!t.selected }; return r } t.prototype.updateListedAtTime = function () { return o(this, void 0, void 0, (function () { var e, t; return a(this, (function (r) { switch (r.label) { case 0: r.trys.push([0, 2, , 3]); return [4, (0, w.saveAsset)(w.AssetType.Parcel, this.parcel.id, {listed_at: true})]; case 1: e = r.sent(); return [3, 3]; case 2: t = r.sent(); return [3, 3]; case 3: if (null === e || void 0 === e ? void 0 : e.success) ; else { console.warn("Could not set listedAtTime of parcel " + this.parcel.id); f.app.showSnackbar("Could not set listedAtTime of parcel " + this.parcel.id) } return [2] } })) })) }; Object.defineProperty(t.prototype, "parcel", { get: function () { return this.props.parcel }, enumerable: false, configurable: true }); t.prototype.componentDidUpdate = function (e) { if (this.props.parcel.ethPerVolume !== e.parcel.ethPerVolume) this.setState({price: this.getPrice()}); if (this.props.endingPrice !== e.endingPrice) this.setState({price: this.getPrice()}); if (this.props.cheapest !== e.cheapest) this.setState({price: this.getPrice()}); if (this.props.expensive !== e.expensive) this.setState({price: this.getPrice()}); if (this.props.maxCloseTime !== e.maxCloseTime) this.setState({price: Object.assign({}, this.state.price, {expirationTime: E(this.props.maxCloseTime)})}); if (this.props.pricingFunction !== e.pricingFunction && "manual" !== this.props.pricingFunction) this.setState({price: this.getPrice()}); if (this.props.pricePerVoxel !== e.pricePerVoxel) this.setState({ price: { tokenId: this.props.parcel.id, startAmount: U(this.props.parcel, this.props.cheapest, this.props.pricePerVoxel), expirationTime: E() } }) }; t.prototype.componentDidMount = function () { return o(this, void 0, void 0, (function () { return a(this, (function (e) { switch (e.label) { case 0: return [4, this.loadScript("/vendor/opensea_bundle.js")]; case 1: e.sent(); return [2] } })) })) }; Object.defineProperty(t.prototype, "openseaPort", { get: function () { return window.opensea }, enumerable: false, configurable: true }); t.prototype.loadScript = function (e) { return o(this, void 0, void 0, (function () { var t, r; return a(this, (function (n) { switch (n.label) { case 0: if (window.opensea) return [2]; t = document.createElement("script"); t.async = true; t.src = e; r = document.getElementsByTagName("body")[0]; r.appendChild(t); return [4, this.scriptLoaded("opensea")]; case 1: n.sent(); return [2] } })) })) }; t.prototype.scriptLoaded = function (e) { return new Promise((function (t) { var r = setInterval((function () { if (window[e]) { clearInterval(r); t(true) } }), 100) })) }; t.prototype.query = function () { return o(this, void 0, void 0, (function () { var e; return a(this, (function (t) { switch (t.label) { case 0: this.setState({listing: true}); return [4, fetch("/api" + "/parcels/" + this.parcel.id + "/query")]; case 1: e = t.sent(); this.setState({listing: false, selected: false}); this.props.onSelect({select: false, parcel: this}); return [2] } })) })) }; t.prototype.onList = function () { var e, t, r, n, i; return o(this, void 0, void 0, (function () { var o, s; return a(this, (function (a) { switch (a.label) { case 0: this.setState({listing: true}); if ((null === (e = this.state.price) || void 0 === e ? void 0 : e.startAmount) < parseFloat(this.props.endingPrice)) if (!confirm("Parcel " + this.parcel.id + " has a price under 1 Eth. Are you sure?")) { this.setState({listing: false}); return [2, false] } if (!T) T = new this.openseaPort.OpenSeaPort(f.app.provider, { networkName: this.openseaPort.Network.Main, apiKey: "128274de31e14ae5b6208438c865bdae" }); o = Object.assign({ asset: { tokenAddress: "0x79986aF15539de2db9A5086382daEdA917A9CF0C", tokenId: this.state.price.tokenId, schemaName: "ERC721" }, accountAddress: f.app.state.wallet, endAmount: this.props.endingPrice }, this.state.price); if (!(null === (t = this.state.price) || void 0 === t ? void 0 : t.startAmount) || isNaN(null === (r = this.state.price) || void 0 === r ? void 0 : r.startAmount)) { f.app.showSnackbar("Can't list " + o.asset.tokenId + ": No price.", g.PanelType.Danger); this.setState({listed: false, listing: false}); return [2, false] } console.log("Attempting listing of parcel " + this.parcel.id + " for " + (null === (n = this.state.price) || void 0 === n ? void 0 : n.startAmount) + " -> " + this.props.endingPrice); f.app.showSnackbar("Attempting listing of parcel " + this.parcel.id + " for " + (null === (i = this.state.price) || void 0 === i ? void 0 : i.startAmount) + " -> " + this.props.endingPrice); a.label = 1; case 1: a.trys.push([1, 3, , 4]); return [4, T.createSellOrder(o)]; case 2: a.sent(); return [3, 4]; case 3: s = a.sent(); console.error(s); f.app.showSnackbar("Listing of " + o.asset.tokenId + " failed.", g.PanelType.Danger); this.setState({listed: false, listing: false}); return [2, false]; case 4: f.app.showSnackbar("Listing of " + o.asset.tokenId + " Succeeded.", g.PanelType.Success); this.setState({listed: true, selected: false}); this.props.onSelect({select: false, parcel: this}); this.updateListedAtTime(); return [2, true] } })) })) }; Object.defineProperty(t.prototype, "creatorOwner", { get: function () { return this.props.parcel.owner.toLowerCase() === "0x4f857add94d3c54144a7a1220da0399a187e1c5c".toLowerCase() }, enumerable: false, configurable: true }); t.prototype.onRefresh = function () { var e = this; fetch("/api" + "/parcels/" + this.props.parcel.id + "/query").then((function (e) { return e.json() })).then((function () { e.props.refresh && e.props.refresh() })) }; Object.defineProperty(t.prototype, "priceEstimate", { get: function () { var e; if (!(null === (e = this.props.parcel) || void 0 === e ? void 0 : e.ethPerVolume)) return 0; var t = new m.default(this.props.parcel); return this.props.parcel.ethPerVolume * t.voxels }, enumerable: false, configurable: true }); t.prototype.render = function () { var e = this; var t = new Date(1e3 * this.state.price.expirationTime); var r = {padding: "0 2px"}; return (0, u.h)("tr", {id: "parcel-row-id-" + this.props.parcel.id}, (0, u.h)("td", null, (0, u.h)("button", { onClick: function () { return e.onRefresh() } }, "↻"), " ", this.props.parcel.id), (0, u.h)("td", null, this.props.parcel.suburb), (0, u.h)("td", null, this.props.parcel.y1 < 0 ? "yes" : "no"), (0, u.h)("td", null, (0, u.h)("a", {href: "https://opensea.io/assets/0x79986aF15539de2db9A5086382daEdA917A9CF0C/" + this.props.parcel.id}, this.props.parcel.address)), (0, u.h)("td", null, this.props.parcel.height, "m"), (0, u.h)("td", null, Math.floor(this.props.parcel.area), "m", (0, u.h)("sup", null, "2")), (0, u.h)("td", null, Math.floor(S(this.props.parcel))), (0, u.h)("td", {className: "estimate"}, "~ " + this.priceEstimate.toFixed(2), " Eth"), (0, u.h)("td", {className: "pricing"}, (0, u.h)(R, { pricingFunction: this.props.pricingFunction, price: this.state.price, setStartPrice: this.setManualPrice })), (0, u.h)("td", {className: "expiration"}, t.toLocaleString().replace(/.09.2019/, " September").replace(/:\d\d$/, ""), (0, u.h)("a", { style: r, title: "add hour", onClick: function () { return e.addMinusHour(1) } }, (0, u.h)("i", {class: "fi-plus"})), (0, u.h)("a", { style: r, title: "remove hour", onClick: function () { return e.addMinusHour(-1) } }, (0, u.h)("i", {class: "fi-minus"}))), (0, u.h)("td", null, this.state.listed ? "Listed" : this.state.listing ? (0, u.h)(y.default, null) : (0, u.h)("button", { onClick: function () { return e.onList() } }, "List")), (0, u.h)("td", null, this.state.listed ? "" : this.state.listing ? (0, u.h)(y.default, null) : (0, u.h)("input", { type: "checkbox", id: "", title: "select", checked: this.state.selected, onChange: this.onSelect }))) }; return t }(u.Component); function R(e) { var t = e.price, r = e.pricingFunction, n = e.setStartPrice; var i = (0, v.useState)(t.startAmount.toString()), o = i[0], a = i[1]; var s = function (e) { a(e.target["value"]) }; (0, v.useEffect)((function () { if (isNaN(parseFloat(o))) return; n(parseFloat(o)) }), [o]); (0, v.useEffect)((function () { a(t.startAmount.toString()) }), [null === t || void 0 === t ? void 0 : t.startAmount]); if ("manual" !== r) return (0, u.h)("span", null, "🕑 ", o, " Eth"); return (0, u.h)("label", null, (0, u.h)("input", { type: "text", id: "", style: {width: "35px"}, value: o, onInput: s }), " Eth") } var I = { Accept: "application/json", "Content-Type": "application/json", "X-API-KEY": "128274de31e14ae5b6208438c865bdae" }; var H = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.generateParcelEstimations = function (e) { var r = t.state.parcels.map((function (t) { var r = e.find((function (e) { return e.island == t.island })); return i(i({}, r), t) })); t.setState({parcels: r}) }; t.setPricingFunction = function (e) { var r = e.target["value"]; t.setState({pricingFunction: r}) }; t.setPricePerVoxel = (0, P.debounce)((function (e) { if (isNaN(parseFloat(e))) return; t.setState({pricePerVoxel: e}) }), 400, {trailing: true, leading: false}); t.state = { parcels: [], loading: true, assets: [], cheapest: .99, expensive: 3, endingPrice: "0.7", pricePerVoxel: "0.0001", pricingFunction: "diminishing-inbands" }; return t } t.prototype.componentDidMount = function () { this.fetch(); f.app.load() }; t.prototype.fetch = function () { var e = this; fetch("/api" + "/wallet/" + f.app.state.wallet + "/parcels.json?excludeCommon=true", (0, c.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { var r = t.parcels; e.setState({parcels: r}) })); fetch("https://api.opensea.io/api/v1/assets/?owner=" + "0xa253D7cd38dC2D0B2E65AD42a7e4bEB3C60A83aD" + "&asset_contract_address=0x79986aF15539de2db9A5086382daEdA917A9CF0C", {headers: I}).then((function (e) { return e.json() })).then((function (t) { e.setState({loading: false, assets: t.assets}) })).catch((function () { e.setState({loading: false, assets: []}) })) }; t.prototype.render = function () { var e = this; var t, r; if (this.state.loading) return (0, u.h)(d.LoadingPage, {admin: true}); var n = Math.min.apply(0, null === (t = this.state.parcels) || void 0 === t ? void 0 : t.map(S)); var i = Math.max.apply(0, null === (r = this.state.parcels) || void 0 === r ? void 0 : r.map(S)); return (0, u.h)("div", null, (0, u.h)("head", null, (0, u.h)("title", null, "Cryptovoxels - Admin"), (0, u.h)("meta", { name: "robots", content: "noindex" })), (0, u.h)(h.AdminWebHeader, null), (0, u.h)("section", {className: "admin-listing"}, (0, u.h)("br", null), (0, u.h)("h1", null, "List parcels🎩"), (0, u.h)("p", null, "Create auctions"), (0, u.h)("div", {className: "SplitPanel"}, (0, u.h)("div", {className: "Panel"}, (0, u.h)("h3", null, "Pricing settings"), (0, u.h)("label", null, "Pricing function"), (0, u.h)("div", {class: "regular-field"}, (0, u.h)("input", { type: "radio", value: "diminishing-inbands", checked: "diminishing-inbands" == this.state.pricingFunction, onClick: this.setPricingFunction }), (0, u.h)("label", {for: "radio-seven"}, "Diminishing-in-bands"), (0, u.h)("input", { type: "radio", value: "classic", checked: "classic" == this.state.pricingFunction, onClick: this.setPricingFunction }), (0, u.h)("label", {for: "radio-six"}, "Classic"), (0, u.h)("input", { type: "radio", value: "average", checked: "average" == this.state.pricingFunction, onClick: this.setPricingFunction }), (0, u.h)("label", {for: "radio-eight"}, "Average"), (0, u.h)("input", { type: "radio", value: "simple-estimate", checked: "simple-estimate" == this.state.pricingFunction, onClick: this.setPricingFunction }), (0, u.h)("label", {for: "radio-eight"}, "Simple estimate"), (0, u.h)("input", { type: "radio", value: "manual", checked: "manual" == this.state.pricingFunction, onClick: this.setPricingFunction }), (0, u.h)("label", {for: "radio-eight"}, "None")), (0, u.h)("dl", null, (0, u.h)("dt", null, (0, u.h)("b", null, "Classic:")), (0, u.h)("dd", null, "Uses the old function (volume", (0, u.h)("sup", null, "0.75"), " * cheap)/250"), (0, u.h)("dt", null, (0, u.h)("b", null, "Average:")), (0, u.h)("dd", null, "uses ((cheap + expensive) / (maxVolume - minVolume)) * volume"), (0, u.h)("dt", null, (0, u.h)("b", null, "Dimishing-in-bands:")), (0, u.h)("dd", null, "uses Max*(1-e", (0, u.h)("sup", null, "-(volume-in-voxels)*(Est-price-per-voxel)"), ")+minimum"), (0, u.h)("dt", null, (0, u.h)("b", null, "Simple Estimate:")), (0, u.h)("dd", null, "uses (volume-in-voxels)*(Est-price-per-voxel)"), (0, u.h)("dt", null, (0, u.h)("b", null, "None:")), (0, u.h)("dd", null, "Enter start price manually")), (0, u.h)("p", null, "Min parcel volume ", n.toFixed(2), ", Max parcel volume ", i.toFixed(2), "."), (0, u.h)("p", null, "Cheapest starting price", (0, u.h)("input", { type: "range", value: this.state.cheapest, onInput: function (t) { return e.setState({cheapest: t.target["value"]}) }, onChange: function (t) { return e.setState({cheapest: t.target["value"]}) }, min: .1, step: .05, max: 5 }), this.state.cheapest), (0, u.h)("p", null, "Expensivest starting price", (0, u.h)("input", { type: "range", value: this.state.expensive, onInput: function (t) { return e.setState({expensive: t.target["value"]}) }, onChange: function (t) { return e.setState({expensive: t.target["value"]}) }, min: .5, step: .05, max: 20 }), this.state.expensive), (0, u.h)("p", null, "Ending price:", (0, u.h)("input", { type: "text", style: {widht: "25px"}, placeholder: "1", value: this.state.endingPrice, onChange: function (t) { return e.setState({endingPrice: t.currentTarget.value}) } })), "manual" == this.state.pricingFunction && (0, u.h)("p", null, "Price / voxel (optional)", (0, u.h)("input", { type: "text", style: {widht: "25px"}, placeholder: "0.001", value: this.state.pricePerVoxel, onChange: function (t) { return e.setPricePerVoxel(t.currentTarget.value) } }))), (0, u.h)("div", {className: "Panel"}, (0, u.h)("h3", null, "Previous auction results"), (0, u.h)(p.AveragePricePerIsland, {onResult: this.generateParcelEstimations}))), (0, u.h)(L, { parcels: this.state.parcels, fetch: function () { return e.fetch.bind(e) }, assets: this.state.assets, cheapest: this.state.cheapest, endingPrice: this.state.endingPrice, expensive: this.state.expensive, pricingFunction: this.state.pricingFunction, pricePerVoxel: parseFloat(this.state.pricePerVoxel) }))) }; return t }(u.Component); t["default"] = H; function L(e) { var t = this; var r = e.pricingFunction, n = e.endingPrice, i = e.pricePerVoxel; var f = (0, v.useState)(true), h = f[0], d = f[1]; var p = (0, v.useState)(false), m = p[0], g = p[1]; var y = (0, v.useState)([]), b = y[0], w = y[1]; var F = (0, v.useState)(36), _ = F[0], A = F[1]; var D = l(e.parcels, (function (e) { return e.island })); var M = Math.min.apply(0, e.parcels.map(S)); var U = Math.max.apply(0, e.parcels.map(S)); var x = h ? Object.keys(D).reverse() : Object.keys(D); var E = function (e) { if (e.select) w(s([e.parcel], b, true)); else { var t = Array.from(b); var r = t.indexOf(e.parcel); t.splice(r, 1); w(t) } }; var O = function () { return o(t, void 0, void 0, (function () { var e, t, r; return a(this, (function (n) { switch (n.label) { case 0: e = 0, t = b; n.label = 1; case 1: if (!(e < t.length)) return [3, 5]; r = t[e]; return [4, r.onList()]; case 2: n.sent(); return [4, (0, c.sleep)(1e3)]; case 3: n.sent(); n.label = 4; case 4: e++; return [3, 1]; case 5: return [2] } })) })) }; var T = function () { return o(t, void 0, void 0, (function () { var e, t, r; return a(this, (function (n) { switch (n.label) { case 0: e = 0, t = b; n.label = 1; case 1: if (!(e < t.length)) return [3, 5]; r = t[e]; return [4, r.query()]; case 2: n.sent(); return [4, (0, c.sleep)(100)]; case 3: n.sent(); n.label = 4; case 4: e++; return [3, 1]; case 5: return [2] } })) })) }; var k = function (e) { var t = document.querySelector("#parcel-row-id-" + e.id); if (!t) return; t.scrollIntoView(); t.classList.add("-highlight"); setTimeout((function () { null === t || void 0 === t ? void 0 : t.classList.remove("-highlight") }), 800) }; var R = x.map((function (t) { var o = m ? (0, P.sortBy)(D[t], (function (e) { return e.suburb })) : D[t]; var a = o.map((function (t) { var o = e.assets.find((function (e) { return e.token_id == t.id })); return (0, u.h)(C, { pricingFunction: r, pricePerVoxel: i, minVolume: M, maxVolume: U, endingPrice: n, cheapest: parseFloat(e.cheapest.toString()), expensive: parseFloat(e.expensive.toString()), key: t.id, parcel: t, asset: o, maxCloseTime: _, refresh: function () { return e.fetch() }, selected: !!b.find((function (e) { return e.parcel.id == t.id })), onSelect: E }) })); var s = function (e) { A(e.target["value"]) }; return (0, u.h)("div", null, (0, u.h)("h3", null, t), (0, u.h)("table", null, (0, u.h)("tr", null, (0, u.h)("th", null), (0, u.h)("th", null, "Suburb"), (0, u.h)("th", null, "Basement"), (0, u.h)("th", null, "Address"), (0, u.h)("th", null, "Height"), (0, u.h)("th", null, "Area"), (0, u.h)("th", null, "volFunc"), (0, u.h)("th", null, "Estimate"), (0, u.h)("th", null, "Start price"), (0, u.h)("th", null, "Closing Time (Max ", (0, u.h)("input", { type: "number", style: {width: "30px"}, step: 1, min: 12, max: 100, value: _, onInput: s }), " Hr)", " "), (0, u.h)("th", null), (0, u.h)("th", null, b.length > 0 && (0, u.h)("div", null, (0, u.h)("button", {onClick: O}, "List all"), (0, u.h)("button", {onClick: T}, "Refresh")))), a)) })); return (0, u.h)("div", null, (0, u.h)("label", null, " ", "Descending list", (0, u.h)("input", { type: "checkbox", name: "", id: "", checked: h, onChange: function (e) { return d(e.target["checked"]) } })), (0, u.h)("label", null, " ", "Sort By suburb", (0, u.h)("input", { type: "checkbox", name: "", id: "", checked: m, onChange: function (e) { return g(e.currentTarget.checked) } })), (0, u.h)("div", null, (0, u.h)(B, { selectedParcel: b[0], parcels: e.parcels, onParcelClick: k })), R, (0, u.h)(N, {parcels: b}), (0, u.h)("br", null), (0, u.h)("div", {style: {height: "280px"}})) } t.ListTable = L; function N(e) { var t = (0, v.useState)(null), r = t[0], n = t[1]; var i = (0, v.useState)(0), o = i[0], a = i[1]; var s = e.parcels; var l = function () { fetch("https://min-api.cryptocompare.com/data/price?fsym=ETH&tsyms=USD,NZD", (0, c.fetchOptions)()).then((function (e) { return e.json() })).then((function (e) { if (e) n(e) })) }; var f = function () { if (s.length) { var e = (0, b.sum)(s.map((function (e) { var t; return null === (t = e.state.price) || void 0 === t ? void 0 : t.startAmount }))); a(e) } }; (0, v.useEffect)((function () { l() }), []); (0, v.useEffect)((function () { if (s.length) f() }), [s.length]); if (0 == s.length) return null; function h(e) { return e.toString() } var d = function (e) { var t = e.toFixed(2); var r = h(parseFloat(t)); return r }; return (0, u.h)("div", { className: "SumOfSelectedListedParcels", style: { position: "fixed", background: "#e7e7e7", bottom: "-2px", left: "25%", width: "50%", border: "2px solid #a7a7a7", borderTopRightRadius: "5px", borderTopLeftRadius: "5px" } }, (0, u.h)("section", null, (0, u.h)("div", {className: "Panel"}, (0, u.h)("strong", null, "Sum of selected parcels' prices"), (0, u.h)("p", {style: {margin: "2px 0"}}, "Assuming all parcels sell. ", (0, u.h)("a", { onClick: function () { return f() } }, "Re-calculate")), (0, u.h)("strong", null, "ETH"), (0, u.h)("dl", { style: { display: "inline-flex", justifyContent: "space-between", margin: "4px 0" } }, (0, u.h)("dt", null, "Minimum"), (0, u.h)("dd", null, s.length * k), (0, u.h)("dt", null, "Maximum"), (0, u.h)("dd", null, d(o))), (0, u.h)("strong", null, "NZD"), (0, u.h)("dl", { style: { display: "inline-flex", justifyContent: "space-between", margin: "4px 0" } }, (0, u.h)("dt", null, "Minimum"), (0, u.h)("dd", null, "$", d(r.NZD * (s.length * k))), (0, u.h)("dt", null, "Maximum"), (0, u.h)("dd", null, "$", d(r.NZD * o))), (0, u.h)("strong", null, "USD"), (0, u.h)("dl", { style: { display: "inline-flex", justifyContent: "space-between", margin: "4px 0" } }, (0, u.h)("dt", null, "Minimum"), (0, u.h)("dd", null, "$", d(r.USD * (s.length * k))), (0, u.h)("dt", null, "Maximum"), (0, u.h)("dd", null, "$", d(r.USD * o)))))) } function B(e) { var t = this; var r = e.selectedParcel, n = e.parcels, i = e.onParcelClick; var s = (0, v.useState)(null), l = s[0], f = s[1]; var c = (0, v.useState)(null), h = c[0], d = c[1]; var p = (0, v.useRef)(null); var g = window.L; var y = function () { return o(t, void 0, void 0, (function () { return a(this, (function (e) { return [2, new Promise((function (e) { var t = setInterval((function () { if (window.L && p.current) { clearInterval(t); e(true) } }), 100) }))] })) })) }; var b = function () { return o(t, void 0, void 0, (function () { var e, t, r, i; return a(this, (function (o) { switch (o.label) { case 0: return [4, y()]; case 1: o.sent(); e = {lat: 0, lng: 0}; if (n[0]) { t = new m.default(n[0]); Object.assign(e, t.latLng) } r = g.canvas({padding: .1}); i = g.map(p.current, {scrollWheelZoom: false}).setView(e, 7); f(i); g.tileLayer("https://map.cryptovoxels.com/tile/" + "/?z={z}&x={x}&y={y}", { renderer: r, minZoom: 5, maxZoom: 20, attribution: "Map data © Cryptovoxels", id: "cryptovoxels" }).addTo(i); return [2] } })) })) }; var P = function () { var e = function (e, t) { t.on("click", (function (t) { i(e.parcel); g.DomEvent && g.DomEvent.stopPropagation && g.DomEvent.stopPropagation(t) })) }; var t = {color: "#fb6728", opacity: 1, fillOpacity: 0, dashArray: "5,5", weight: 4}; g.geoJSON(n.map((function (e) { return {type: "Feature", title: "Parcel " + e.id, geometry: e.geometry, parcel: e} })), {style: t, onEachFeature: e, zIndexOffset: 10}).addTo(l) }; (0, v.useEffect)((function () { if (!r) return; var e = new m.default(r.props.parcel); l.setView(e.latLng, 7); w(e) }), [r]); (0, v.useEffect)((function () { b(); return function () { if (l) f(null) } }), []); (0, v.useEffect)((function () { if (l) P() }), [l]); var w = function (e) { if (!e) return; h && h.remove(); var t = {color: "#4287f5", opacity: 1, fillOpacity: 0, dashArray: "5,5", weight: 4}; var r = g.geoJSON([{type: "Feature", geometry: e.geometry}], {style: t}).addTo(l); d(r) }; return (0, u.h)("div", { style: { position: "fixed", left: "20px", bottom: "48px", height: "25%", width: "20%" } }, (0, u.h)("br", null), (0, u.h)("div", { id: "map", ref: p, className: "big-map", style: {width: "100%", height: "100%"} })) } }, 66766: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; var a = this && this.__spreadArray || function (e, t, r) { if (r || 2 === arguments.length) for (var n = 0, i = t.length, o; n < i; n++) if (o || !(n in t)) { if (!o) o = Array.prototype.slice.call(t, 0, n); o[n] = t[n] } return e.concat(o || Array.prototype.slice.call(t)) }; Object.defineProperty(t, "__esModule", {value: true}); var s = r(96486); var u = r(6400); var l = r(30396); var f = r(99875); var c = r(96038); var h = r(2141); var d = r(95454); var p = r(65795); var v = r(1997); var m = r(62659); var g = r(58086); var y = r(17321); var b = null; var P = new g.ethers.providers.InfuraProvider("homestead", "86dd59c61eb740d9b69025322a2f614a"); var w = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.generateContract = function () { if (!b) return p.app.contract; return new g.ethers.Contract("0x79986aF15539de2db9A5086382daEdA917A9CF0C", y.abi, b.connect(P)) }; r.onMint = function () { return i(r, void 0, void 0, (function () { var e, t, r, n, i, a, s, u; return o(this, (function (o) { switch (o.label) { case 0: this.setState({minting: false, minted: false}); p.app.load(); e = this.generateContract(); if (!!e) return [3, 2]; return [4, p.app.getChainId()]; case 1: t = o.sent(); if (1 !== t) { p.app.switchNetwork(1, this.onMint); return [2] } o.label = 2; case 2: try { parseInt(this.props.parcel.id, 10) } catch (e) { p.app.showSnackbar("Invalid id: " + this.props.parcel.id, h.PanelType.Danger); this.setState({minting: false, minted: false}); return [2] } r = 204800 * 4; n = p.app.state.wallet; i = this.props.parcel; a = 0; console.log(n, i.id, i.x1, i.y1, i.z1, i.x2, i.y2, i.z2, a); o.label = 3; case 3: o.trys.push([3, 5, , 6]); return [4, e.mint(n, i.id, i.x1, i.y1, i.z1, i.x2, i.y2, i.z2, a, {gasLimit: r})]; case 4: s = o.sent(); return [3, 6]; case 5: u = o.sent(); if (4001 == u.code) { p.app.showSnackbar("Parcel " + i.id + ": user cancelled tx", h.PanelType.Danger); this.setState({minting: false, minted: false}); throw new Error("Parcel " + i.id + ": user cancelled tx") } console.error(u); p.app.showSnackbar("Parcel " + i.id + " tx failed", h.PanelType.Danger); this.setState({minting: false, minted: false}); throw new Error("Parcel " + i.id + ": tx failed"); case 6: if (!b) return [3, 8]; return [4, new Promise((function (e) { return setTimeout(e, 1e3) }))]; case 7: o.sent(); o.label = 8; case 8: p.app.showSnackbar("Parcel " + i.id + " tx started successfully", h.PanelType.Success); //console.log("Parcel " + i.id + " tx started successfully"); //console.log("Parcel " + i.id + " tx: " + s.hash); this.setState({minted: true, price: 0, owner: n, minting: false}); this.props.onSelect({select: false, parcel: this}); return [2] } })) })) }; r.onSelect = function (e) { r.setState({selected: !!e.target.checked}); r.props.onSelect({select: !!e.target.checked, parcel: r}) }; r.state = {price: t.parcel.price, minted: t.parcel.minted, selected: !!t.selected, minting: false}; return r } t.prototype.componentDidMount = function () { p.app.refreshProvider() }; t.prototype.onRefresh = function () { var e = this; this.setState({minting: true}); fetch("/api" + "/parcels/" + this.props.parcel.id + "/query").then((function (e) { return e.json() })).then((function (t) { if (t.parcel) e.setState({minted: t.parcel.minted}); e.setState({minting: false}) })) }; Object.defineProperty(t.prototype, "creatorOwner", { get: function () { return this.props.parcel.owner.toLowerCase() === "0x4f857add94d3c54144a7a1220da0399a187e1c5c".toLowerCase() }, enumerable: false, configurable: true }); t.prototype.render = function () { var e = this; return (0, u.h)("tr", { class: "clickable", onClick: function () { return e.props.onParcelClick(e) } }, (0, u.h)("td", null, (0, u.h)("button", { onClick: function () { return e.onRefresh() }, title: "update data from chain" }, "🦑"), " ", this.props.parcel.id), (0, u.h)("td", null, (0, u.h)("a", {href: "/parcels/" + this.props.parcel.id}, this.props.parcel.address)), (0, u.h)("td", null, Math.round(this.props.parcel.area)), (0, u.h)("td", null, Math.round(this.props.parcel.height)), (0, u.h)("td", null, this.props.parcel.owner && (0, u.h)("p", null, this.props.parcel.owner.slice(0, 10), "…")), (0, u.h)("td", null, this.state.minted ? (0, u.h)("a", { title: "Force Update OpenSea", href: "https://opensea.io/assets/0x79986aF15539de2db9A5086382daEdA917A9CF0C/" + this.props.parcel.id + "?force_update=true", target: "_blank" }, "OS ", (0, u.h)("i", {className: "fi-refresh"})) : this.state.minting ? (0, u.h)(c.default, null) : (0, u.h)("button", { onClick: function () { return e.onMint() } }, "Mint")), (0, u.h)("td", null, this.state.minted ? "" : this.state.minting ? (0, u.h)(c.default, null) : (0, u.h)("input", { type: "checkbox", id: "", title: "select to mint multiple parcels", checked: !!this.state.selected, onClick: function (e) { e.stopPropagation() }, onChange: this.onSelect }))) }; return t }(u.Component); var S = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.wantsAutomated = function (e) { b = e }; t.fetchParcels = function (e) { if (void 0 === e) e = true; return i(t, void 0, void 0, (function () { var t = this; return o(this, (function (r) { this.setState({loading: true}); fetch("https://www.cryptovoxels.com" + "/admin/parcels/search.json?q=" + encodeURIComponent(this.state.query || "") + "¬MintedOnly=true&limit=100&sort=" + this.state.sort + "&asc=" + this.state.ascending + (e ? "&cb=" + Date.now() : ""), (0, v.fetchOptions)()).then((function (e) { return e.json() })).then((function (e) { var r = e.parcels || []; //console.log(r); t.setState({parcels: r, loading: false}) })); return [2] })) })) }; t.throttledSearch = (0, s.debounce)((function (e) { t.setState({query: e}) }), 500, {leading: false, trailing: true}); t.onParcelClick = function (e) { t.setState({selectedParcel: e}) }; t.state = { parcels: [], selectedParcel: null, sort: "id", query: null, ascending: false, loading: true }; return t } t.prototype.setStateAsync = function (e) { var t = this; return new Promise((function (r) { t.setState(e, r) })) }; t.prototype.componentDidMount = function () { this.fetchParcels() }; t.prototype.componentDidUpdate = function (e, t) { if (this.state.ascending !== t.ascending) { this.fetchParcels(); return } if (this.state.query !== t.query) { this.fetchParcels(); return } }; t.prototype.toggleSort = function (e) { return i(this, void 0, void 0, (function () { return o(this, (function (t) { switch (t.label) { case 0: if (!(this.state.sort === e)) return [3, 2]; return [4, this.setStateAsync({ascending: !this.state.ascending})]; case 1: t.sent(); return [3, 4]; case 2: return [4, this.setStateAsync({sort: e, ascending: false})]; case 3: t.sent(); t.label = 4; case 4: this.fetchParcels(); return [2] } })) })) }; t.prototype.render = function (e, t) { var r = this; var n = t.parcels, i = t.selectedParcel, o = t.sort, a = t.ascending; return (0, u.h)("div", null, (0, u.h)("head", null, (0, u.h)("title", null, "Cryptovoxels - Minting"), (0, u.h)("meta", { name: "robots", content: "noindex" })), (0, u.h)(m.AdminWebHeader, null), (0, u.h)("section", null, (0, u.h)("br", null), (0, u.h)("h1", null, "Mint parcels🎩"), (0, u.h)("p", null, "Mint parcels onto the blockchain"), (0, u.h)("section", {className: "SplitPanel"}, (0, u.h)("div", {className: "Panel"}, (0, u.h)("div", { className: "ParcelsSortTools", style: "display:flex" }, (0, u.h)("div", {style: {width: "20%"}}, (0, u.h)("label", {for: "searchInput"}, "Search: "), (0, u.h)("input", { type: "text", id: "searchInput", style: {width: "80%"}, onInput: function (e) { r.throttledSearch(e.target["value"]) } })), (0, u.h)("div", {className: "WebSortingOptions"}, "Sort by:", (0, u.h)("a", { className: "id" == o && "active " + (a ? "ascending" : "descending"), onClick: function () { return r.toggleSort("id") } }, "Parcel ID"), (0, u.h)("a", { className: "area" == o && "active " + (a ? "ascending" : "descending"), onClick: function () { return r.toggleSort("area") }, title: "Area of the ground" }, "Area"), (0, u.h)("a", { className: "island" == o && "active " + (a ? "ascending" : "descending"), onClick: function () { return r.toggleSort("island") }, title: "Island in the world" }, "Island"), (0, u.h)("a", { className: "suburb" == o && "active " + (a ? "ascending" : "descending"), onClick: function () { return r.toggleSort("suburb") }, title: "Distance from center of world" }, "Suburb"), (0, u.h)("a", { className: "height" == o && "active " + (a ? "ascending" : "descending"), onClick: function () { return r.toggleSort("height") }, title: "Building height limit" }, "Height"))), (0, u.h)(F, { parcels: n, refresh: this.fetchParcels, onParcelClick: this.onParcelClick })), (0, u.h)("div", {className: "Panel"}, (0, u.h)(_, {selectedParcel: i}), (0, u.h)(A, {onWallet: this.wantsAutomated}))))) }; return t }(u.Component); t["default"] = S; function F(e) { var t = this; var r = e.parcels, n = e.refresh, s = e.onParcelClick; var f = (0, l.useState)([]), c = f[0], h = f[1]; var d = (0, l.useState)(false), p = d[0], v = d[1]; var m = function (e) { if (e.select) h(a([e.parcel], c, true)); else { var t = Array.from(c); var r = t.indexOf(e.parcel); t.splice(r, 1); h(t) } }; var g = function () { return i(t, void 0, void 0, (function () { var e, t, r, n, i, a; return o(this, (function (o) { switch (o.label) { case 0: e = 0, t = Array.from(c.entries()); o.label = 1; case 1: if (!(e < t.length)) return [3, 7]; r = t[e], n = r[0], i = r[1]; o.label = 2; case 2: o.trys.push([2, 4, , 5]); return [4, i.onMint()]; case 3: o.sent(); return [3, 5]; case 4: a = o.sent(); v(false); return [3, 7]; case 5: if (n == c.length - 1) v(false); o.label = 6; case 6: e++; return [3, 1]; case 7: return [2] } })) })) }; (0, l.useEffect)((function () { if (p) g() }), [p]); var y = function (e) { if (p) v(false); else v(true); e.stopPropagation() }; return (0, u.h)("table", {className: "admin-table"}, (0, u.h)("tr", null, (0, u.h)("td", null, "Token #"), (0, u.h)("td", null, "Address"), (0, u.h)("td", null, "Area"), (0, u.h)("td", null, "Height"), (0, u.h)("td", null, "Owner"), (0, u.h)("td", null, "Actions"), (0, u.h)("td", null, c.length > 0 && !p && (0, u.h)("a", { title: "click to mint all", onClick: y }, "Mint all"))), r.map((function (e) { return (0, u.h)(w, { key: e.id, parcel: e, refresh: n, selected: !!c.find((function (t) { return t.props.parcel.id == e.id })), onSelect: m, onParcelClick: s }) }))) } function _(e) { var t = this; var r = e.selectedParcel; var n = (0, l.useState)(null), a = n[0], s = n[1]; var c = (0, l.useState)(null), h = c[0], p = c[1]; var v = (0, l.useRef)(null); var m = window.L; var g = function () { return i(t, void 0, void 0, (function () { return o(this, (function (e) { return [2, new Promise((function (e) { var t = setInterval((function () { if (window.L && v.current) { clearInterval(t); e(true) } }), 100) }))] })) })) }; var y = function () { return i(t, void 0, void 0, (function () { var e; return o(this, (function (t) { switch (t.label) { case 0: return [4, g()]; case 1: t.sent(); e = m.map(v.current, {scrollWheelZoom: false}).setView({lat: 0, lng: 0}, 9); s(e); m.tileLayer("https://map.cryptovoxels.com/tile/" + "/?z={z}&x={x}&y={y}", { minZoom: 5, maxZoom: 20, attribution: "Map data © Cryptovoxels", id: "cryptovoxels" }).addTo(e); return [2] } })) })) }; (0, l.useEffect)((function () { if (!r) return; var e = new d.default(r.props.parcel); a.setView(e.latLng, 9); b(e) }), [r]); (0, l.useEffect)((function () { y(); return function () { if (a) s(null) } }), []); var b = function (e) { if (!e) return; h && h.remove(); var t = {color: "#fb6728", opacity: 1, fillOpacity: 0, dashArray: "5,5", weight: 4}; var r = m.geoJSON([{type: "Feature", geometry: e.geometry}], {style: t}).addTo(a); p(r) }; return (0, u.h)("div", { style: { position: "fixed", width: "45%" } }, (0, u.h)(f.WalletInfo, { wallet: "0xa253D7cd38dC2D0B2E65AD42a7e4bEB3C60A83aD", name: "Company wallet" }), (0, u.h)("br", null), (0, u.h)("strong", null, "Click on a row to view parcel position"), (0, u.h)("br", null), (0, u.h)("div", { id: "map", ref: v, className: "big-map", style: {width: "100%"} })) } function A(e) { var t = e.onWallet; var r = (0, l.useState)(null), n = r[0], i = r[1]; var o = (0, l.useState)(false), a = o[0], s = o[1]; var f = function () { if (!n) return null; var e; try { e = g.ethers.Wallet.fromMnemonic(n) } catch (e) { return null } return e }; (0, l.useEffect)((function () { var e = f(); t(e); s(!!e) }), [n]); return (0, u.h)("div", { className: "SetMnemonic", style: { position: "fixed", background: "#e7e7e7", bottom: "2px", right: "15%", width: "30%", border: "2px solid #a7a7a7", borderTopRightRadius: "5px", borderTopLeftRadius: "5px" } }, (0, u.h)("section", {style: {padding: "4px"}}, (0, u.h)("div", {className: "Panel"}, (0, u.h)("header", null, "Automate?"), (0, u.h)("p", null, "Enter a Mnemonic phrase and if you own this contract, the client will automate the process."), a ? (0, u.h)("button", { onClick: function () { return i(null) } }, "Undo") : (0, u.h)("label", null, "Enter Mnemonic", (0, u.h)("input", { type: "password", name: "mnemonic", onChange: function (e) { return i(e.currentTarget.value) } })), a && (0, u.h)("small", {style: {color: "green"}}, "We're all set!")))) } }, 20066: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(20042); var a = r(64592); var s = r(62659); var u = r(93611); var l = r(94699); var f = r(76815); var c = r(573); var h = function (e) { n(t, e); function t() { return e.call(this) || this } t.prototype.render = function () { return (0, i.h)("div", null, (0, i.h)(s.AdminWebHeader, null), (0, i.h)("section", null, (0, i.h)("h1", null, "Moderation"), (0, i.h)(l.AdminModerationNav, null), (0, i.h)(o.default, null, (0, i.h)(f.default, {path: "/admin/m"}), (0, i.h)(u.default, {path: "/admin/m/collectibles"}), (0, i.h)(c.default, {path: "/admin/m/reports"})), (0, i.h)("div", {style: "height:50px"}), (0, i.h)(a.default, null))) }; return t }(i.Component); t["default"] = h }, 8563: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); t.movingAverage = t.computeSingleETHToUSDFromSeries = t.computeETHToUSDSeries = void 0; var i = r(6400); var o = r(52003); var a = r(45031); var s = r(87019); var u = r(61379); var l = r(55843); var f = r(20389); var c = r(1997); var h = r(62659); var d = r(42398); var p = r(51739); var v = "aCHagY6rK5knuXseQ8Vt"; var m = "https://data.nasdaq.com/api/v3/datasets/BITFINEX/ETHUSD.json?api_key=" + v; var g = 1528113600; var y = Date.now() / 1e3 - 6 * 30 * 24 * 60 * 60; var b = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.fetchUsdPrices = function () { var e = m + "&collapse=daily" + "&column_index=4"; e += "&start_date=" + (0, c.parseDateToYYYMMDD)(new Date(1e3 * t.state.startDate)); e += "&end_date=" + (0, c.parseDateToYYYMMDD)(new Date(1e3 * t.state.endDate)); fetch(e).then((function (e) { return e.json() })).then((function (e) { var r, n; if (null === (r = e.dataset) || void 0 === r ? void 0 : r.data) { var i = null === (n = e.dataset) || void 0 === n ? void 0 : n.data.map((function (e) { return {day: e[0], price: e[1]} })); i = i.sort((function (e, t) { return new Date(e.day).getTime() - new Date(t.day).getTime() })); t.setState({ethDailyPrices: i}) } })) }; t.onSliderDateChange = function (e) { t.setState({startDate: e.min, endDate: e.max}, (function () { t.fetchUsdPrices() })) }; t.state = {startDate: y, endDate: Date.now() / 1e3, ethDailyPrices: []}; return t } t.prototype.componentDidMount = function () { this.fetchUsdPrices() }; t.prototype.componentDidUpdate = function (e, t) { }; t.prototype.shouldComponentUpdate = function (e, t) { return !(this.state.ethDailyPrices.length == t.ethDailyPrices.length) }; t.prototype.render = function () { return (0, i.h)("div", null, (0, i.h)("head", null, (0, i.h)("script", {src: "https://cdn.jsdelivr.net/npm/moment@2.29.1/moment.min.js"}), (0, i.h)("title", null, "Cryptovoxels - Profile"), (0, i.h)("meta", { name: "robots", content: "noindex" })), (0, i.h)(h.AdminWebHeader, null), (0, i.h)("section", {style: {display: "flex"}}, (0, i.h)("div", {style: {flexGrow: 1}}, (0, i.h)("h1", null, "Cryptovoxels sales profile"), (0, i.h)("p", null, "Some Sales statistics and informations")), (0, i.h)(o.default, null)), (0, i.h)("section", {style: {display: "flex"}}, (0, i.h)("div", { style: { flexGrow: 1, borderRadius: "5px", background: "#f1f1f1", padding: "0 5px" } }, (0, i.h)("h3", null, "Options"), (0, i.h)("label", null, "Time range:", (0, i.h)(l.default, { min: g, defaultMin: Date.now() / 1e3 - 6 * 30 * 24 * 60 * 60, max: Date.now() / 1e3, onChange: this.onSliderDateChange })))), (0, i.h)("section", {className: "SplitPanel"}, (0, i.h)("div", {className: "Panel"}, (0, i.h)(a.default, { startDate: this.state.startDate, endDate: this.state.endDate, ethDailyPrices: this.state.ethDailyPrices }), (0, i.h)(s.DailyGrossRoyaltiesIncome, { startDate: this.state.startDate, endDate: this.state.endDate, ethDailyPrices: this.state.ethDailyPrices }), (0, i.h)(d.default, { startDate: this.state.startDate, endDate: this.state.endDate })), (0, i.h)("div", {className: "Panel"}, (0, i.h)(u.DailyTradingActivity, { startDate: this.state.startDate, endDate: this.state.endDate }), (0, i.h)(p.AverageParcelRetention, { startDate: this.state.startDate, endDate: this.state.endDate, ethDailyPrices: this.state.ethDailyPrices })))) }; return t }(i.Component); t["default"] = b; function P(e, t) { var r = []; var n = function (e, n) { var i = t.find((function (e) { return e.day == n.day })); if (i) { r.push({day: n.day, sum: i.price * n.sum}); return "continue" } i = t.find((function (e) { var t = new Date(n.day); var r = new Date(e.day); return (r.getDay() - 1 <= 0 ? 31 : r.getDay() - 1) == t.getDay() || (r.getDay() + 1 > 31 ? 1 : r.getDay() + 1) == t.getDay() })); if (i) { r.push({day: n.day, sum: i.price * n.sum}); return "continue" } i = t.find((function (e) { var t = new Date(n.day); var r = new Date(e.day); return (r.getDay() - 2 <= 0 ? 30 : r.getDay() - 1) == t.getDay() || (r.getDay() + 2 > 31 ? 2 : r.getDay() + 1) == t.getDay() })); if (i) { r.push({day: n.day, sum: i.price * n.sum}); return "continue" } }; for (var i = 0, o = Array.from(e.entries()); i < o.length; i++) { var a = o[i], s = a[0], u = a[1]; n(s, u) } return r } t.computeETHToUSDSeries = P; function w(e, t, r) { var n = r.find((function (e) { return e.day == t })); if (n) { var i = e * n.price; return i } var o = r.reduce((function (e, r) { return Math.abs(new Date(r.day).getTime() - new Date(t).getTime()) < Math.abs(new Date(e.day).getTime() - new Date(t).getTime()) ? r : e })); return o.price } t.computeSingleETHToUSDFromSeries = w; function S(e, t) { if (void 0 === t) t = 15; var r = []; if (e.slice(t - 1, -1).length <= t) return []; e.map((function (e, n) { if (n < t) r.push({day: e.day, sum: null}) })); for (var n = 0, i = Array.from(e.slice(t - 1, -1).entries()); n < i.length; n++) { var o = i[n], a = o[0], s = o[1]; var u = e.slice(a, a + t).map((function (e) { return e.sum })); if (!u) continue; var l = (0, f.average)(u); if (null !== l && !isNaN(l)) r.push({day: s.day, sum: l}) } return r } t.movingAverage = S }, 92641: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(53451); var a = r(99875); var s = r(62659); var u = function (e) { n(t, e); function t() { return null !== e && e.apply(this, arguments) || this } t.prototype.render = function () { return (0, i.h)("div", null, (0, i.h)("head", null, (0, i.h)("title", null, "Cryptovoxels - Resources"), (0, i.h)("meta", { name: "robots", content: "noindex" })), (0, i.h)(s.AdminWebHeader, null), (0, i.h)("section", null, (0, i.h)("h1", null, "Cryptovoxels Resources"), (0, i.h)("p", null, "The different wallets we own and their info.")), (0, i.h)("section", {className: "SplitPanel"}, (0, i.h)("div", {className: "Panel"}, (0, i.h)("h3", {style: {marginTop: "0"}}, "Wallets"), (0, i.h)(a.WalletInfo, { wallet: "0xa253D7cd38dC2D0B2E65AD42a7e4bEB3C60A83aD", name: "Company wallet" }), (0, i.h)(a.WalletInfo, { wallet: "0xdb4Ed670aD6BB85AC9F94226E46dB5fEFB117064", name: "Wearable Distributor's wallet" }), (0, i.h)(a.WalletInfo, { wallet: "0x403A87B4E76Df26CE4FDFafB9547503567053453", name: "Name Distributor wallet" }), (0, i.h)(a.WalletInfo, { wallet: "0x21F7db7DaA3f03100EB6ad36f79e20972a79E6c0", name: "Research and Development" })), (0, i.h)("div", {className: "Panel"}, (0, i.h)(o.DistributorInventory, null)))) }; return t }(i.Component); t["default"] = u }, 41500: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(18781); var a = r(62659); var s = r(56856); var u = function (e) { n(t, e); function t() { return null !== e && e.apply(this, arguments) || this } t.prototype.render = function () { return (0, i.h)("div", null, (0, i.h)("head", null, (0, i.h)("title", null, "Cryptovoxels - Admin"), (0, i.h)("meta", { name: "robots", content: "noindex" })), (0, i.h)(a.AdminWebHeader, null), (0, i.h)("section", null, (0, i.h)("h1", null, "Cryptovoxels Admin Home page"), (0, i.h)("p", null, "Click the logo to revert to the main website.")), (0, i.h)("section", {className: "SplitPanel"}, (0, i.h)("div", {className: "Panel"}, (0, i.h)("h3", {style: {marginTop: "0"}}, "Basic info"), "Current Version: ", s.currentVersion), (0, i.h)("div", {className: "Panel"}, (0, i.h)("h3", {style: {marginTop: "0"}}, "Traffic by Island"), (0, i.h)(o.TrafficByIsland, null))), (0, i.h)("section", {className: "Panel"}, (0, i.h)("iframe", { src: "https://status.crvox.com", height: "450px", frameBorder: 0 }))) }; return t }(i.Component); t["default"] = u }, 52003: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); var n = r(6400); var i = r(30396); var o = r(96038); var a = r(9444); var s = "aCHagY6rK5knuXseQ8Vt"; var u = "https://data.nasdaq.com/api/v3/datasets/BITFINEX/ETHUSD.json?api_key=" + s; function l() { var e = (0, i.useState)([]), t = e[0], r = e[1]; var s = (0, i.useRef)(); var l = function () { var e = u + "&collapse=daily" + "&column_index=4"; e += "&start_date=" + "2021-02-01"; fetch(e).then((function (e) { return e.json() })).then((function (e) { var t, n; if (null === (t = e.dataset) || void 0 === t ? void 0 : t.data) { var i = null === (n = e.dataset) || void 0 === n ? void 0 : n.data.map((function (e) { return {day: e[0], price: e[1]} })); i = i.sort((function (e, t) { return new Date(e.day).getTime() - new Date(t.day).getTime() })); r(i) } })) }; (0, i.useEffect)((function () { l() }), []); var f = function () { var e = t.sort((function (e, t) { return new Date(e.day).getTime() - new Date(t.day).getTime() })); var r = e.map((function (e) { return e.day })); var n = e.map((function (e) { return e.price })); if (r.length != n.length) { var i = r.length - n.length; var o = Array.from({length: i}, (function (e) { return 0 })); n.unshift.apply(n, o) } var a = e[e.length - 1]; var s = e[e.length - 2]; var u = "green"; if (a && s && s > a) u = "red"; return { labels: r, datasets: [{ data: n, pointRadius: 0, backgroundColor: "transparent", pointBorderWidth: 0, pointHitRadius: 0, borderColor: u }] } }; return (0, n.h)("div", {style: {width: "200px"}}, !t.length ? (0, n.h)("div", { className: "Center", style: {height: 100} }, (0, n.h)(o.default, null)) : (0, n.h)(a.default, { name: "daily-ETH-price", type: a.chartType.LineMoment, data: f(), options: { title: "Daily ETH-USD price", legend: false, height: "100px", elements: {line: {borderWidth: 2}}, scales: {xAxes: [{display: false, type: "time"}]} } })) } t["default"] = l }, 45031: function (e, t, r) { "use strict"; var n = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var i = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.DailyPrimaryGrossIncomeGraph = void 0; var o = r(96486); var a = r(6400); var s = r(30396); var u = r(8563); var l = r(20389); var f = r(1997); var c = r(96038); var h = r(9444); var d = r(9444); var p = r(38836); var v = {Accept: "application/json", "Content-Type": "application/json", "x-key": "toasts-are-amazing"}; var m = function (e, t, r, n) { if (void 0 === r) r = 0; if (void 0 === n) n = "taker"; return '\n{\n saleEvents(where:{nthTradeOfParcel:2,date_gte:"' + e.toFixed(0) + '",date_lte:"' + t.toFixed(0) + '"},first: 1000,' + (r ? ",skip:" + 1e3 * r : "") + ", orderBy:date, orderDirection: desc){\n price\n buyOrder{\n paymentToken{\n symbol\n }\n }\n sellOrder{\n paymentToken{\n symbol\n }\n }\n transfer{\n from{\n id\n }\n to{\n id\n }\n date\n }\n }\n }\n" }; function g(e) { var t = this; var r = (0, s.useState)(true), c = r[0], h = r[1]; var d = e.startDate, p = e.endDate, g = e.ethDailyPrices; var b = (0, s.useState)([]), P = b[0], w = b[1]; var S = (0, s.useState)([]), F = S[0], _ = S[1]; var A = (0, s.useState)(true), D = A[0], M = A[1]; var U = function (e, r) { if (void 0 === e) e = 0; if (void 0 === r) r = true; return n(t, void 0, void 0, (function () { var t, n, o; return i(this, (function (i) { switch (i.label) { case 0: t = {query: m(d, p, e, r ? "maker" : "taker")}; return [4, fetch("https://subgraphs.crvox.com" + "/api/activity", { method: "POST", headers: v, body: JSON.stringify(t) })]; case 1: n = i.sent(); return [4, n.json()]; case 2: o = i.sent(); if (o.data) return [2, o.data.saleEvents]; else return [2, []]; return [2] } })) })) }; var x = function () { return n(t, void 0, void 0, (function () { var e, t; return i(this, (function (r) { switch (r.label) { case 0: M(true); return [4, O()]; case 1: e = r.sent(); t = E(e); w(t); M(false); return [2] } })) })) }; (0, s.useEffect)((function () { x() }), [, d, p]); (0, s.useEffect)((function () { if (P.length) _((0, u.computeETHToUSDSeries)(P, g)) }), [P]); var E = function (e) { var t = e.filter((function (e) { var t; var r = e.buyOrder ? e.buyOrder : e.sellOrder ? e.sellOrder : null; if (!r) return false; if (!r.paymentToken) return false; if ("ETH" !== (null === (t = r.paymentToken) || void 0 === t ? void 0 : t.symbol) && "WETH" !== r.paymentToken.symbol) return false; return true })).map((function (e) { var t = { price: 1e-18 * parseInt(e.price), date: (0, f.parseDateToYYYMMDD)(new Date(1e3 * parseInt(e.transfer.date))) }; return t })); var r = (0, o.groupBy)(t, (function (e) { return e.date })); var n = Object.entries(r).map((function (e) { var t = e[1].map((function (e) { return e.price })); return {day: e[0], sum: (0, l.sum)(t)} })).sort((function (e, t) { return new Date(e.day).getTime() - new Date(t.day).getTime() })); return n }; var O = function () { return n(t, void 0, void 0, (function () { var e, t, r, o; var a = this; return i(this, (function (s) { switch (s.label) { case 0: e = 1e3; t = 0; r = []; o = function () { return n(a, void 0, void 0, (function () { var n; return i(this, (function (i) { switch (i.label) { case 0: return [4, U(t)]; case 1: n = i.sent(); if (!(n.length == e)) return [3, 3]; t += 1; return [4, o()]; case 2: i.sent(); i.label = 3; case 3: r.push.apply(r, n); return [2] } })) })) }; return [4, o()]; case 1: s.sent(); return [2, r] } })) })) }; return (0, a.h)("div", null, (0, a.h)("h3", {style: {marginTop: "0"}}, "Primary Daily gross income"), (0, a.h)("p", null, "Earnings derived from primary sales", (0, a.h)("br", null), (0, a.h)("label", null, (0, a.h)("input", { type: "checkbox", checked: c, onClick: function (e) { h(e.target["checked"]) } }), " ", "View in Ethereum")), (0, a.h)(y, { symbol: c ? "ETH" : "USD", ethDailySales: P, usdDailySales: F, loading: D }), (0, a.h)("br", null)) } t["default"] = g; function y(e) { var t = e.symbol, r = e.ethDailySales, n = e.usdDailySales, i = e.loading; var o = "daily-gross-primary-income"; var f = (0, s.useState)(r), v = f[0], m = f[1]; (0, s.useEffect)((function () { if ("ETH" == t) m(r); else m(n) }), [, t, r]); (0, s.useEffect)((function () { var e = h.ChartBuilder.findGraphByName(o); if (e && v.length) { var t = (0, u.movingAverage)(v); e.chart.data.datasets.push({ data: t.map((function (e) { return e.sum })), pointRadius: 0, backgroundColor: "transparent", pointBorderWidth: 0, pointHitRadius: 0, borderColor: "red", tension: .1 }); e.chart.update() } }), [v]); var g = function () { var e = v; var t = e.map((function (e) { return e.day })); var r = e.map((function (e) { return e.sum })); if (t.length != r.length) { var n = t.length - r.length; var i = Array.from({length: n}, (function (e) { return 0 })); r.unshift.apply(r, i) } var o = "green"; return { labels: t, datasets: [{ data: r, pointRadius: 0, backgroundColor: "transparent", pointBorderWidth: 0, pointHitRadius: 0, borderColor: o, tension: .1 }] } }; return (0, a.h)("div", null, i && !v.length ? (0, a.h)("div", { className: "Center", style: {height: 250} }, (0, a.h)(c.default, null)) : (0, a.h)(h.default, { name: o, type: d.chartType.LineMoment, data: g(), options: { title: "Daily gross primary sales in " + t, legend: false, elements: {line: {borderWidth: 2}}, scales: { xAxes: [{ type: "time", time: {unit: "day", unitStepSize: 1, displayFormats: {day: "MMM DD"}} }] } } }), !i && (0, a.h)("div", { style: { display: "flex", flexDirection: "column" } }, (0, a.h)("strong", null, "Daily average gross income: ", v.length ? (0, l.average)(v.map((function (e) { return e.sum }))).toFixed(3) : "0", " ", t), (0, a.h)("strong", null, "Daily median gross income: ", v.length ? (0, p.median)(v.map((function (e) { return e.sum }))).toFixed(3) : "0", " ", t), (0, a.h)("strong", null, "Sum gross income: ", v.length ? (0, l.sum)(v.map((function (e) { return e.sum }))).toFixed(3) : "0", " ", t), (0, a.h)("strong", null, v.length && console.log(v.slice(v.length - 8, v.length - 1)), "Sum last 7 days: ", v.length ? (0, l.sum)(v.slice(v.length - 8, v.length - 1).map((function (e) { return e.sum }))).toFixed(3) : "0", " ", t))) } t.DailyPrimaryGrossIncomeGraph = y }, 87019: function (e, t, r) { "use strict"; var n = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var i = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.DailyGrossRoyaltiesIncome = void 0; var o = r(96486); var a = r(6400); var s = r(30396); var u = r(8563); var l = r(20389); var f = r(1997); var c = r(96038); var h = r(9444); var d = r(38836); var p = {Accept: "application/json", "Content-Type": "application/json", "x-key": "toasts-are-amazing"}; var v = function (e, t, r) { if (void 0 === r) r = 0; return "\n {\n saleEvents(first:1000" + (r ? ",skip:" + 1e3 * r : "") + ',where:{nthTradeOfParcel_gte:3,date_gt:"' + e.toFixed(0) + '",date_lt:"' + t.toFixed(0) + '"},orderBy:date,orderDirection:desc){\n price\n maker{\n id\n }\n taker{\n id\n }\n transfer{\n from{\n id\n }\n to{\n id\n }\n date\n }\n buyOrder{\n paymentToken{\n symbol\n }\n }\n sellOrder{\n paymentToken{\n symbol\n }\n }\n }\n \n }\n \n' }; function m(e) { var t = this; var r = (0, s.useState)(true), c = r[0], h = r[1]; var d = e.startDate, m = e.endDate, y = e.ethDailyPrices; var b = (0, s.useState)([]), P = b[0], w = b[1]; var S = (0, s.useState)([]), F = S[0], _ = S[1]; var A = (0, s.useState)(true), D = A[0], M = A[1]; var U = .09; var x = function (e) { if (void 0 === e) e = 0; return n(t, void 0, void 0, (function () { var t, r, n; return i(this, (function (i) { switch (i.label) { case 0: t = {query: v(d, m, e)}; return [4, fetch("https://subgraphs.crvox.com" + "/api/activity", { method: "POST", headers: p, body: JSON.stringify(t) })]; case 1: r = i.sent(); return [4, r.json()]; case 2: n = i.sent(); if (n.data) return [2, n.data.saleEvents]; else return [2, []]; return [2] } })) })) }; var E = function () { return n(t, void 0, void 0, (function () { var e, t; return i(this, (function (r) { switch (r.label) { case 0: M(true); return [4, T()]; case 1: e = r.sent(); t = O(e); w(t); M(false); return [2] } })) })) }; (0, s.useEffect)((function () { E() }), [, d, m]); (0, s.useEffect)((function () { if (P.length) _((0, u.computeETHToUSDSeries)(P, y)) }), [P]); var O = function (e) { var t = e.filter((function (e) { var t = e.buyOrder ? e.buyOrder : e.sellOrder ? e.sellOrder : null; if (!t) return false; if (!t.paymentToken) return false; if ("ETH" !== t.paymentToken.symbol && "WETH" !== t.paymentToken.symbol) return false; return true })).map((function (e) { var t = { price: 1e-18 * parseInt(e.price) * U, date: (0, f.parseDateToYYYMMDD)(new Date(1e3 * parseInt(e.transfer.date))) }; return t })); var r = (0, o.groupBy)(t, (function (e) { return e.date })); var n = Object.entries(r).map((function (e) { var t = e[1].map((function (e) { return e.price })); return {day: e[0], sum: (0, l.sum)(t)} })).sort((function (e, t) { return new Date(e.day).getTime() - new Date(t.day).getTime() })); return n }; var T = function () { return n(t, void 0, void 0, (function () { var e, t, r, o; var a = this; return i(this, (function (s) { switch (s.label) { case 0: e = 1e3; t = 0; r = []; o = function () { return n(a, void 0, void 0, (function () { var n; return i(this, (function (i) { switch (i.label) { case 0: return [4, x(t)]; case 1: n = i.sent(); if (!(n.length == e)) return [3, 3]; t += 1; return [4, o()]; case 2: i.sent(); i.label = 3; case 3: r.push.apply(r, n); return [2] } })) })) }; return [4, o()]; case 1: s.sent(); return [2, r] } })) })) }; return (0, a.h)("div", null, (0, a.h)("h3", {style: {marginTop: "0"}}, "Daily gross royalties income"), (0, a.h)("p", null, "Earnings derived from secondary sales (Royalty fee of 9%)"), (0, a.h)("label", null, (0, a.h)("input", { type: "checkbox", checked: c, onClick: function (e) { h(e.target["checked"]) } }), " ", "view in Ethereum"), (0, a.h)(g, { symbol: c ? "ETH" : "USD", ethDailyRoyalties: P, usdDailyRoyalties: F, loading: D }), (0, a.h)("br", null)) } t.DailyGrossRoyaltiesIncome = m; function g(e) { var t = e.symbol, r = e.ethDailyRoyalties, n = e.usdDailyRoyalties, i = e.loading; var o = (0, s.useState)(r), f = o[0], p = o[1]; var v = "daily-gross-secondary-income"; (0, s.useEffect)((function () { if ("ETH" == t) p(r); else p(n) }), [, t, r]); (0, s.useEffect)((function () { var e = h.ChartBuilder.findGraphByName(v); if (e && f.length) { var t = (0, u.movingAverage)(f); e.chart.data.datasets.push({ data: t.map((function (e) { return e.sum })), pointRadius: 0, backgroundColor: "transparent", pointBorderWidth: 0, pointHitRadius: 0, borderColor: "red", tension: .1 }); e.chart.update() } }), [f]); var m = function () { var e = f; var t = e.map((function (e) { return e.day })); var r = e.map((function (e) { return e.sum })); if (t.length != r.length) { var n = t.length - r.length; var i = Array.from({length: n}, (function (e) { return 0 })); r.unshift.apply(r, i) } var o = "green"; return { labels: t, datasets: [{ data: r, pointRadius: 0, backgroundColor: "transparent", pointBorderWidth: 0, pointHitRadius: 0, borderColor: o, tension: .1 }] } }; return (0, a.h)("div", null, i ? (0, a.h)("div", { className: "Center", style: {height: 250} }, (0, a.h)(c.default, null)) : (0, a.h)(h.default, { name: v, type: h.chartType.LineMoment, data: m(), options: { title: "Daily gross secondary income via royalties in " + t, legend: false, elements: {line: {borderWidth: 2}}, scales: { xAxes: [{ type: "time", time: {unit: "day", unitStepSize: 1, displayFormats: {day: "MMM DD"}} }] } } }), !i && (0, a.h)("div", { style: { display: "flex", flexDirection: "column" } }, (0, a.h)("strong", null, "Daily average gross income: ", f.length ? (0, l.average)(f.map((function (e) { return e.sum }))).toFixed(3) : "0", " ", t), (0, a.h)("strong", null, "Daily median gross income: ", f.length ? (0, d.median)(f.map((function (e) { return e.sum }))).toFixed(3) : "0", " ", t), (0, a.h)("strong", null, "Sum gross income: ", f.length ? (0, l.sum)(f.map((function (e) { return e.sum }))).toFixed(3) : "0", " ", t), (0, a.h)("strong", null, f.length && console.log(f.slice(f.length - 8, f.length - 1)), "Sum last 7 days: ", f.length ? (0, l.sum)(f.slice(f.length - 8, f.length - 1).map((function (e) { return e.sum }))).toFixed(3) : "0", " ", t))) } t["default"] = g }, 42398: function (e, t, r) { "use strict"; var n = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var i = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.DailySignedInUsersGraph = void 0; var o = r(6400); var a = r(30396); var s = r(8563); var u = r(20389); var l = r(1997); var f = r(96038); var c = r(9444); var h = r(9444); var d = r(77509); var p = r(38836); var v = {Accept: "application/json", "Content-Type": "application/json"}; var m = "2021-08-22"; function g(e) { var t = this; var r = e.startDate, s = e.endDate; var u = (0, a.useState)([]), f = u[0], c = u[1]; var h = (0, a.useState)(true), p = h[0], g = h[1]; var b = function () { return n(t, void 0, void 0, (function () { var e, t, o; var a = this; return i(this, (function (u) { switch (u.label) { case 0: e = 90 * 24 * 60 * 60 * 1e3; t = function (e, t) { return n(a, void 0, void 0, (function () { var r, n, o, a, s, u, f, c; return i(this, (function (i) { switch (i.label) { case 0: r = new Date(m); n = new Date(e); o = new Date(t); return [4, fetch("https://www.cryptovoxels.com" + "/metrics/users_logged_in?start_date=" + e + "&end_date=" + t, { method: "GET", headers: v })]; case 1: a = i.sent(); return [4, a.json()]; case 2: s = i.sent(); u = s.result[0]; if (u) { if (n < r && o <= r) { f = (0, d.daysBetweenDates)(n, o); for (c = 1; c <= f; c++) u.values.push({ time: (0, l.parseDateToYYYMMDD)(new Date(o.getTime() - 24 * c * 60 * 60 * 1e3)), value: 0 }) } return [2, u.values] } else return [2, []]; return [2] } })) })) }; o = function () { return n(a, void 0, void 0, (function () { var o, a, u, f, c, h, d; var p = this; return i(this, (function (v) { switch (v.label) { case 0: o = new Date(1e3 * s); a = o.getTime() - new Date(1e3 * r).getTime(); u = new Date(o.getTime() - a); if (a < e) u = new Date(1e3 * r); f = (0, l.parseDateToYYYMMDD)(o); c = (0, l.parseDateToYYYMMDD)(u); h = []; d = function () { return n(p, void 0, void 0, (function () { var n, o, a, s, u; return i(this, (function (i) { switch (i.label) { case 0: return [4, t(c, f)]; case 1: n = i.sent(); o = n.sort((function (e, t) { return new Date(e.time).getTime() - new Date(t.time).getTime() })); if (!(o[0] && new Date(o[0].time) > new Date(1e3 * r))) return [3, 3]; a = new Date(o[0].time); s = a.getTime() - new Date(1e3 * r).getTime(); u = new Date(a.getTime() - s); if (s < e) u = new Date(1e3 * r); f = (0, l.parseDateToYYYMMDD)(a); c = (0, l.parseDateToYYYMMDD)(u); return [4, d()]; case 2: i.sent(); i.label = 3; case 3: h.push.apply(h, n); return [2] } })) })) }; return [4, d()]; case 1: v.sent(); return [2, h] } })) })) }; return [4, o()]; case 1: return [2, u.sent()] } })) })) }; var P = function () { return n(t, void 0, void 0, (function () { var e; return i(this, (function (t) { switch (t.label) { case 0: g(true); return [4, b()]; case 1: e = t.sent(); c(e); g(false); return [2] } })) })) }; (0, a.useEffect)((function () { P() }), [, r, s]); return (0, o.h)("div", null, (0, o.h)("h3", {style: {marginTop: "0"}}, "Daily signed in users"), (0, o.h)("p", null, "Count of users signed in", (0, o.h)("br", null)), (0, o.h)(y, { dailySignedInUsers: f, loading: p }), (0, o.h)("br", null)) } t["default"] = g; function y(e) { var t = e.dailySignedInUsers, r = e.loading; var n = (0, a.useState)(t), i = n[0], l = n[1]; var d = "daily-users-signed-in"; (0, a.useEffect)((function () { l(t) }), [, t]); (0, a.useEffect)((function () { var e = c.ChartBuilder.findGraphByName(d); if (e && i.length) { console.log("lol"); var t = (0, s.movingAverage)(i.map((function (e) { return {day: e.time, sum: e.value} })), 7); e.chart.data.datasets.push({ data: t.map((function (e) { return e.sum })), pointRadius: 0, backgroundColor: "transparent", pointBorderWidth: 0, pointHitRadius: 0, borderColor: "red", tension: .1 }); e.chart.update() } }), [i]); var v = function () { var e = i.map((function (e) { return e.time })); var t = i.map((function (e) { return e.value })); if (e.length != t.length) { var r = e.length - t.length; var n = Array.from({length: r}, (function (e) { return 0 })); t.unshift.apply(t, n) } var o = "green"; return { labels: e, datasets: [{ data: t, pointRadius: 0, backgroundColor: "transparent", pointBorderWidth: 0, pointHitRadius: 0, borderColor: o, tension: .1 }] } }; return (0, o.h)("div", null, r && !i.length ? (0, o.h)("div", { className: "Center", style: {height: 250} }, (0, o.h)(f.default, null)) : (0, o.h)(c.default, { name: d, type: h.chartType.LineMoment, data: v(), options: { title: "Daily users signed-in", legend: false, elements: {line: {borderWidth: 2}}, scales: { xAxes: [{ type: "time", time: {unit: "day", unitStepSize: 1, displayFormats: {day: "MMM DD"}} }] } } }), !r && (0, o.h)("div", { style: { display: "flex", flexDirection: "column" } }, (0, o.h)("strong", null, "Daily average users signed-in: ", i.length ? (0, u.average)(i.filter((function (e) { return new Date(e.time) >= new Date(m) })).map((function (e) { return e.value }))).toFixed(3) : "0"), (0, o.h)("strong", null, "Daily median users signed-in: ", i.length ? (0, p.median)(i.filter((function (e) { return new Date(e.time) >= new Date(m) })).map((function (e) { return e.value }))).toFixed(3) : "0"))) } t.DailySignedInUsersGraph = y }, 61379: function (e, t, r) { "use strict"; var n = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var i = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.DailyTradingActivity = void 0; var o = r(96486); var a = r(6400); var s = r(30396); var u = r(20389); var l = r(1997); var f = r(96038); var c = r(9444); var h = r(8563); var d = {Accept: "application/json", "Content-Type": "application/json", "x-key": "toasts-are-amazing"}; var p = function (e, t, r) { if (void 0 === r) r = 0; return '\n {\n transfers(where:{date_gt:"' + e.toFixed(0) + '",date_lt:"' + t.toFixed(0) + '"},first:1000' + (r ? ",skip:" + 1e3 * r : "") + ",orderBy:date,orderDirection: desc){\n from{\n id\n }\n to{\n id\n }\n parcel{\n id\n }\n date\n }\n }\n" }; function v(e) { var t = this; var r = e.startDate, u = e.endDate; var f = (0, s.useState)([]), c = f[0], h = f[1]; var v = (0, s.useState)(true), g = v[0], y = v[1]; var b = function (e) { if (void 0 === e) e = 0; return n(t, void 0, void 0, (function () { var t, n, o; return i(this, (function (i) { switch (i.label) { case 0: t = {query: p(r, u, e)}; return [4, fetch("https://subgraphs.crvox.com" + "/api/activity", { method: "POST", headers: d, body: JSON.stringify(t) })]; case 1: n = i.sent(); return [4, n.json()]; case 2: o = i.sent(); if (o.data) return [2, o.data.transfers]; else return [2, []]; return [2] } })) })) }; var P = function () { return n(t, void 0, void 0, (function () { var e, t; return i(this, (function (r) { switch (r.label) { case 0: y(true); return [4, S()]; case 1: e = r.sent(); t = w(e); h(t); y(false); return [2] } })) })) }; (0, s.useEffect)((function () { P() }), [, r, u]); var w = function (e) { var t = e.map((function (e) { var t = { parcel: parseInt(e.parcel.id), date: (0, l.parseDateToYYYMMDD)(new Date(1e3 * parseInt(e.date))) }; return t })); var r = (0, o.groupBy)(t, (function (e) { return e.date })); var n = Object.entries(r).map((function (e) { var t = e[1].map((function (e) { return e.parcel })); return {day: e[0], parcels: t} })).sort((function (e, t) { return new Date(e.day).getTime() - new Date(t.day).getTime() })); return n }; var S = function () { return n(t, void 0, void 0, (function () { var e, t, r, o; var a = this; return i(this, (function (s) { switch (s.label) { case 0: e = 1e3; t = 0; r = []; o = function () { return n(a, void 0, void 0, (function () { var n; return i(this, (function (i) { switch (i.label) { case 0: return [4, b(t)]; case 1: n = i.sent(); if (!(n.length == e)) return [3, 3]; t += 1; return [4, o()]; case 2: i.sent(); i.label = 3; case 3: r.push.apply(r, n); return [2] } })) })) }; return [4, o()]; case 1: s.sent(); return [2, r] } })) })) }; return (0, a.h)("div", null, (0, a.h)("h3", {style: {marginTop: "0"}}, "Daily parcel trading activity"), (0, a.h)("p", null, "Includes primary sale transfers"), (0, a.h)(m, { tradingActivity: c, loading: g }), (0, a.h)("br", null)) } t.DailyTradingActivity = v; function m(e) { var t = e.loading, r = e.tradingActivity; var n = (0, s.useRef)(); var i = "daily-trading-parcels"; var o = function () { var e = r; var t = e.map((function (e) { return e.day })); var n = e.map((function (e) { return e.parcels.length })); if (t.length != n.length) { var i = t.length - n.length; var o = Array.from({length: i}, (function (e) { return 0 })); n.unshift.apply(n, o) } var a = "blue"; return {labels: t, datasets: [{data: n, borderWidth: 1, backgroundColor: "blue", borderColor: a}]} }; (0, s.useEffect)((function () { var e = c.ChartBuilder.findGraphByName(i); if (e && r.length) { var t = (0, h.movingAverage)(r.map((function (e) { return {day: e.day, sum: e.parcels.length} })), 7); e.chart.data.datasets.push({ data: t.map((function (e) { return e.sum })), type: "line", pointRadius: 0, backgroundColor: "transparent", pointBorderWidth: 0, pointHitRadius: 0, borderColor: "red", tension: .1 }); e.chart.update() } }), [r]); return (0, a.h)("div", null, (0, a.h)("div", {ref: n}, t ? (0, a.h)("div", { className: "Center", style: {height: 250} }, (0, a.h)(f.default, null)) : (0, a.h)(c.default, { name: i, type: c.chartType.Bar, data: o(), options: { title: "Daily trading activity of CV parcels", legend: false, scales: { xAxes: [{ type: "time", time: {unit: "day", unitStepSize: 1, displayFormats: {day: "MMM DD"}} }] } } })), !t && (0, a.h)("div", null, (0, a.h)("strong", null, "Daily average number of trades: ", r.length ? (0, u.average)(r.map((function (e) { return e.parcels.length }))).toFixed(3) : "0"))) } t["default"] = m }, 53451: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.DistributorInventory = void 0; var n = r(6400); var i = r(30396); var o = r(97386); function a() { var e = (0, i.useState)([]), t = e[0], r = e[1]; (0, i.useEffect)((function () { fetch("https://distributor.crvox.com/api/report").then((function (e) { return e.json() })).then((function (e) { var t, n; if (null === (t = e.holder) || void 0 === t ? void 0 : t.success) r(null === (n = e.holder) || void 0 === n ? void 0 : n.inventory) })) }), []); return (0, n.h)("div", null, (0, n.h)("h3", {style: {marginTop: "0"}}, "Distributor's inventory"), (0, n.h)(o.default, {inventory: t})) } t.DistributorInventory = a }, 6325: function (e, t, r) { "use strict"; var n = this && this.__assign || function () { n = Object.assign || function (e) { for (var t, r = 1, n = arguments.length; r < n; r++) { t = arguments[r]; for (var i in t) if (Object.prototype.hasOwnProperty.call(t, i)) e[i] = t[i] } return e }; return n.apply(this, arguments) }; var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var a = r(6400); var s = r(30396); var u = r(95454); var l = r(1997); var f = {Accept: "application/json", "Content-Type": "application/json", "x-key": "toasts-are-amazing"}; var c = function (e) { if (void 0 === e) e = 5; return "\n {\n transfers(first:" + e + ",orderBy:date,orderDirection: desc){\n from{\n id\n }\n to{\n id\n }\n parcel{\n id\n owner{\n id\n }\n }\n saleEvent{\n buyOrder{\n paymentToken{\n decimals\n symbol\n }\n } \n sellOrder{\n paymentToken{\n decimals\n symbol\n }\n }\n price\n }\n date\n }\n }\n" }; var h = 50; function d() { var e = this; var t = (0, s.useState)([]), r = t[0], u = t[1]; var d = function () { return i(e, void 0, void 0, (function () { var e, t, r; return o(this, (function (n) { switch (n.label) { case 0: u([]); e = {query: c(h)}; return [4, fetch("https://subgraphs.crvox.com" + "/api/activity", { method: "POST", headers: f, body: JSON.stringify(e) })]; case 1: t = n.sent(); return [4, t.json()]; case 2: r = n.sent(); if (r.data) u(v(r.data.transfers)); else u([]); return [2] } })) })) }; var v = function (e) { var t = e.filter((function (e) { var t; return !!(null === (t = e.parcel) || void 0 === t ? void 0 : t.id) })).map((function (e) { var t, r, n; return { id: parseInt(null === (t = e.parcel) || void 0 === t ? void 0 : t.id), to: e.to.id, from: e.from.id, price: null === (r = m(e)) || void 0 === r ? void 0 : r.price, priceSymbol: null === (n = m(e)) || void 0 === n ? void 0 : n.priceSymbol, date: (0, l.parseDateToYYYMMDD)(new Date(parseInt(e.date))) } })); return t }; var m = function (e) { var t, r; if (!e.saleEvent) return null; var n = e.saleEvent.buyOrder ? e.saleEvent.buyOrder : e.saleEvent.sellOrder ? e.saleEvent.sellOrder : null; if (!n) return null; var i = parseFloat((parseInt(e.saleEvent.price) * Math.pow(10, -parseInt(null === (t = n.paymentToken) || void 0 === t ? void 0 : t.decimals))).toFixed(3)); return {price: i, priceSymbol: null === (r = n.paymentToken) || void 0 === r ? void 0 : r.symbol} }; (0, s.useEffect)((function () { d() }), []); var g = function () { var e = "/api" + "/parcels.json"; var t = r.map((function (e) { return "parcel_ids=" + e.id })); var i = t.join("&"); e += "?" + i; fetch(e, (0, l.fetchOptions)()).then((function (e) { return e.json() })).then((function (e) { if (e.parcels) { var t = r.map((function (t) { var r = e.parcels.find((function (e) { return e.id == t.id })); if (!r) return t; return n(n({}, t), r) })); u(t) } })) }; (0, s.useEffect)((function () { if (r.length) g() }), [r.length]); return (0, a.h)("div", null, (0, a.h)("h3", {style: {marginTop: "0"}}, "Last ", h, " parcels transferred."), (0, a.h)("p", null, "The last transfers (either sold or transferred), ", (0, a.h)("a", {onClick: d}, "Click here to refresh.")), (0, a.h)("div", { style: { height: "100%", maxHeight: "100%", overflow: "hidden", overflowY: "auto" } }, r.map((function (e) { return (0, a.h)(p, n({}, e)) })))) } t["default"] = d; var p = function (e) { var t = "https://www.cryptovoxels.com" + "/images/default.png"; if (e && e.geometry) { var r = new u.default(e); var n = "?x=" + r.center[0] + "&y=" + r.center[1]; t = "https://map.cryptovoxels.com/tile/parcel" + n } var i = e.name || e.address; var o = (e.name ? [e.address, e.suburb] : [e.suburb]).join(", "); var s = e.from; var l = e.to; var f = e.price; var c = e.priceSymbol; return (0, a.h)("div", {className: "BasicParcelInfo"}, (0, a.h)("img", {src: t}), (0, a.h)("a", {href: "/parcels/" + e.id}, i), (0, a.h)("br", null), o, (0, a.h)("br", null), !!f && "Sold for " + f + " " + c, (0, a.h)("br", null), (0, a.h)("span", null, "From", " ", (0, a.h)("a", { href: "/avatar/" + s, target: "_blank" }, s.substring(0, 10) + "..."), " ", "to", " ", (0, a.h)("a", { href: "/avatar/" + l, target: "_blank" }, l.substring(0, 10) + "..."))) } }, 94699: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.AdminModerationNav = void 0; var n = r(6400); function i(e) { var t; var r = null === (t = document.location) || void 0 === t ? void 0 : t.pathname; var i = "/admin/m/collectibles" === r; var o = "/admin/m/reports" === r; var a = "/admin/m" === r; return (0, n.h)("nav", {className: "MarketPlaceNavigation"}, (0, n.h)("a", { className: a && "active", href: "/admin/m" }, "Dashboard"), (0, n.h)("a", { className: o && "active", href: "/admin/m/reports" }, "Reports"), (0, n.h)("a", {className: i && "active", href: "/admin/m/collectibles"}, "Collectibles")) } t.AdminModerationNav = i }, 51739: function (e, t, r) { "use strict"; var n = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var i = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.AverageParcelRetention = void 0; var o = r(96486); var a = r(6400); var s = r(30396); var u = r(20389); var l = r(1997); var f = r(96038); var c = r(9444); var h = r(8563); var d = r(38836); var p = r(77509); var v = {Accept: "application/json", "Content-Type": "application/json", "x-key": "toasts-are-amazing"}; var m = function (e) { if (void 0 === e) e = 0; return "\n {\n transfers(where:{nthTradeOfParcel_gt:2},first:1000" + (e ? ",skip:" + 1e3 * e : "") + ",orderBy:date,orderDirection: desc){\n from{\n id\n }\n parcel{\n id\n }\n saleEvent{\n price\n buyOrder{\n paymentToken{\n symbol\n }\n }\n sellOrder{\n paymentToken{\n symbol\n }\n }\n }\n nthTradeOfParcel\n date\n }\n }\n" }; var g = 3154e7; function y(e) { var t = this; var r = e.startDate, u = e.endDate, f = e.ethDailyPrices; var c = (0, s.useState)([]), d = c[0], p = c[1]; var y = (0, s.useState)([]), P = y[0], w = y[1]; var S = (0, s.useState)(true), F = S[0], _ = S[1]; var A = function (e) { if (void 0 === e) e = 0; return n(t, void 0, void 0, (function () { var t, r, n; return i(this, (function (i) { switch (i.label) { case 0: t = {query: m(e)}; return [4, fetch("https://subgraphs.crvox.com" + "/api/activity", { method: "POST", headers: v, body: JSON.stringify(t) })]; case 1: r = i.sent(); return [4, r.json()]; case 2: n = i.sent(); if (n.data) return [2, n.data.transfers]; else return [2, []]; return [2] } })) })) }; var D = function () { return n(t, void 0, void 0, (function () { var e, t; return i(this, (function (r) { switch (r.label) { case 0: _(true); return [4, U()]; case 1: e = r.sent(); t = M(e); p(t); _(false); return [2] } })) })) }; (0, s.useEffect)((function () { if (f.length) D() }), [f]); (0, s.useEffect)((function () { if (d.length) { var e = d.filter((function (e) { return e.obtainDate > 1e3 * r && e.obtainDate < 1e3 * u })); w(e) } }), [d, r, u]); var M = function (e) { var t = e.map((function (e) { var t = function (e) { var t, r, n; var i = (null === (t = e.saleEvent) || void 0 === t ? void 0 : t.buyOrder) ? e.saleEvent.buyOrder : (null === (r = e.saleEvent) || void 0 === r ? void 0 : r.sellOrder) ? e.saleEvent.sellOrder : null; if (!i) return false; if (!i.paymentToken) return false; if ("ETH" !== (null === (n = i.paymentToken) || void 0 === n ? void 0 : n.symbol) && "WETH" !== i.paymentToken.symbol) return false; return true }; var r = { parcel: parseInt(e.parcel.id), nthTrade: parseInt(e.nthTradeOfParcel), date: 1e3 * parseInt(e.date), price: t(e) ? 1e-18 * parseInt(e.saleEvent.price) : null, usdPrice: t(e) ? (0, h.computeSingleETHToUSDFromSeries)(1e-18 * parseInt(e.saleEvent.price), (0, l.parseDateToYYYMMDD)(new Date(1e3 * parseInt(e.date))), f) : null }; return r })); var r = (0, o.groupBy)(t, (function (e) { return e.parcel })); var n = []; Object.entries(r).filter((function (e) { return e[1].length > 1 })).forEach((function (e) { var t = e[1].sort((function (e, t) { return e.date - t.date })); for (var r = 0; r < e[1].length - 1; r++) { var i = t[r + 1].date - t[r].date; var o = g / i; var a = !!t[r + 1].price && !!t[r].price ? (t[r + 1].price - t[r].price) / t[r].price : null; var s = !!a ? Math.pow(1 + a, o) - 1 : null; if (s >= 8e3) s = null; n.push({ obtainDate: t[r].date, giveDate: t[r + 1].date, nthTrade: t[r].nthTrade, value: i, hpr: a, ahpr: s }) } })); return n }; var U = function () { return n(t, void 0, void 0, (function () { var e, t, r, o; var a = this; return i(this, (function (s) { switch (s.label) { case 0: e = 1e3; t = 0; r = []; o = function () { return n(a, void 0, void 0, (function () { var n; return i(this, (function (i) { switch (i.label) { case 0: return [4, A(t)]; case 1: n = i.sent(); if (!(n.length == e)) return [3, 3]; t += 1; return [4, o()]; case 2: i.sent(); i.label = 3; case 3: r.push.apply(r, n); return [2] } })) })) }; return [4, o()]; case 1: s.sent(); return [2, r] } })) })) }; return (0, a.h)("div", null, (0, a.h)("h3", {style: {marginTop: "0"}}, "Retention and Returns"), (0, a.h)("p", null, "Retention (Amount of time a parcel is held) and holding period returns (in USD). Ignores primary sales."), (0, a.h)(b, { retentionData: P, loading: F }), (0, a.h)("br", null)) } t.AverageParcelRetention = y; function b(e) { var t = e.loading, r = e.retentionData; var n = (0, s.useRef)(); var i = "HPR-over-time"; var o = function () { return { labels: ["returns"], datasets: [{ label: "return", backgroundColor: "red", borderColor: "transparent", borderWidth: 0, data: r.filter((function (e) { return !!e.ahpr })).map((function (e) { return {x: e.value / (1e3 * 60 * 60), y: 100 * e.ahpr, nthTransfer: e.nthTrade} })) }] } }; var l = function () { return { labels: ["returns"], datasets: [{ label: "return", backgroundColor: "red", borderColor: "transparent", borderWidth: 0, data: r.filter((function (e) { return !!e.hpr })).map((function (e) { return {x: e.value / (1e3 * 60 * 60), y: 100 * e.hpr, nthTransfer: e.nthTrade} })) }] } }; var h = function () { var e = (0, p.millisecondsToDaysHoursMinutes)((0, u.average)(r.map((function (e) { return e.value })))); return e.days + " days and " + e.hours + " hours" }; var v = function () { var e = (0, p.millisecondsToDaysHoursMinutes)((0, d.median)(r.map((function (e) { return e.value })))); return e.days + " days and " + e.hours + " hours" }; return (0, a.h)("div", null, (0, a.h)("div", {ref: n}, t ? (0, a.h)("div", { className: "Center", style: {height: 250} }, (0, a.h)(f.default, null)) : (0, a.h)(a.Fragment, null, (0, a.h)("table", null, (0, a.h)("tr", null, (0, a.h)("th", null), (0, a.h)("th", null, "Sample size"), (0, a.h)("th", null, "Average"), (0, a.h)("th", null, "Median"), (0, a.h)("th", null, "Std. Dev")), (0, a.h)("tr", null, (0, a.h)("td", null, "Retention time"), (0, a.h)("td", null, r.map((function (e) { return e.value })).length), (0, a.h)("td", null, r.length && h()), (0, a.h)("td", null, r.length && v())), (0, a.h)("tr", null, (0, a.h)("td", null, "Holding Period Return (HPR)"), (0, a.h)("td", null, r.filter((function (e) { return !!e.hpr })).length), (0, a.h)("td", null, r.length && (100 * (0, u.average)(r.filter((function (e) { return !!e.hpr })).map((function (e) { return e.hpr })))).toFixed(2) + "%"), (0, a.h)("td", null, r.length && (100 * (0, d.median)(r.filter((function (e) { return !!e.hpr })).map((function (e) { return e.hpr })))).toFixed(2) + "%"), (0, a.h)("td", null, r.length && (100 * (0, u.standardDeviation)(r.filter((function (e) { return !!e.hpr })).map((function (e) { return e.hpr })))).toFixed(2) + "%")), (0, a.h)("tr", null, (0, a.h)("td", null, "Annualized Holding Period Return (aHPR)"), (0, a.h)("td", null, r.filter((function (e) { return !!e.ahpr })).length), (0, a.h)("td", null, r.length && (100 * (0, u.average)(r.filter((function (e) { return !!e.ahpr })).map((function (e) { return e.ahpr })))).toFixed(2) + "%"), (0, a.h)("td", null, r.length && (100 * (0, d.median)(r.filter((function (e) { return !!e.ahpr })).map((function (e) { return e.ahpr })))).toFixed(2) + "%"), (0, a.h)("td", null, r.length && (100 * (0, u.standardDeviation)(r.filter((function (e) { return !!e.ahpr })).map((function (e) { return e.ahpr })))).toFixed(2) + "%"))), (0, a.h)(c.default, { name: i, type: c.chartType.Scatter, data: o(), options: { title: "Parcel retention (in # hours held) vs annnualized HPR (in %)", scales: { xAxes: [{gridLines: {display: false}}], yAxes: [{ticks: {suggestedMin: 0, max: 1e3}, type: "linear"}] }, maintainAspectRatio: false } }), (0, a.h)(c.default, { name: i + "2", type: c.chartType.Scatter, data: l(), options: { title: "Parcel retention (in # hours held) vs HPR (in %)", scales: { xAxes: [{gridLines: {display: false}}], yAxes: [{ticks: {beginAtZero: true}, type: "linear"}] }, maintainAspectRatio: false } })))) } t["default"] = b }, 18781: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.TrafficByIsland = void 0; var n = r(6400); var i = r(30396); var o = r(1997); var a = r(95194); function s() { var e = (0, i.useState)({id: 1, name: "Origin City"}), t = e[0], r = e[1]; var s = (0, i.useState)([{id: 1, name: ""}]), u = s[0], l = s[1]; (0, i.useEffect)((function () { fetch("/api" + "/islands.json", (0, o.fetchOptions)()).then((function (e) { return e.json() })).then((function (e) { l(e.islands) })) }), []); var f = u.map((function (e) { return (0, n.h)("option", {value: e.id}, e.name) })); var c = function (e) { var t = u.find((function (t) { return e == t.id })); if (t) r(t) }; return (0, n.h)("div", null, (0, n.h)("select", { style: {width: "100%"}, value: t.id, onChange: function (e) { return c(e.target["value"]) } }, f), (0, n.h)(a.default, {island: t})) } t.TrafficByIsland = s }, 11093: function (e, t, r) { "use strict"; var n = this && this.__assign || function () { n = Object.assign || function (e) { for (var t, r = 1, n = arguments.length; r < n; r++) { t = arguments[r]; for (var i in t) if (Object.prototype.hasOwnProperty.call(t, i)) e[i] = t[i] } return e }; return n.apply(this, arguments) }; var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.AveragePricePerIsland = t.groupByIsland = void 0; var a = r(96486); var s = r(6400); var u = r(30396); var l = r(20389); var f = r(95454); var c = r(96038); var h = r(1997); var d = r(83300); var p = { Accept: "application/json", "Content-Type": "application/json", "X-API-KEY": "128274de31e14ae5b6208438c865bdae" }; var v = {Accept: "application/json", "Content-Type": "application/json", "x-key": "toasts-are-amazing"}; var m = "aCHagY6rK5knuXseQ8Vt"; var g = "https://data.nasdaq.com/api/v3/datasets/BITFINEX/ETHUSD.json?api_key=" + m; var y = function (e) { return i(void 0, void 0, void 0, (function () { var t, r, n, i; var a, s; return o(this, (function (o) { switch (o.label) { case 0: t = g + "&collapse=daily" + "&column_index=4"; t += "&start_date=" + (0, h.parseDateToYYYMMDD)(new Date(1e3 * e)); return [4, d(t)]; case 1: r = o.sent(); return [4, r.json()]; case 2: n = o.sent(); if (null === (a = n.dataset) || void 0 === a ? void 0 : a.data) { i = null === (s = n.dataset) || void 0 === s ? void 0 : s.data.map((function (e) { return {date: e[0], price: e[1]} })); i = i.sort((function (e, t) { return new Date(e.date).getTime() - new Date(t.date).getTime() })); return [2, i] } return [2, []] } })) })) }; var b = function (e, t) { if (void 0 === t) t = 0; return "\n {\n saleEvents(first:1000" + (t ? ",skip:" + 1e3 * t : "") + ',where:{nthTradeOfParcel_lte:2,date_gt:"' + e.toFixed(0) + '"},orderBy:date,orderDirection:desc){\n price\n date\n parcel{\n id\n }\n transfer{\n from{\n id\n }\n to{\n id\n }\n }\n buyOrder{\n paymentToken{\n symbol\n }\n }\n sellOrder{\n paymentToken{\n symbol\n }\n }\n }\n \n }\n \n' }; var P = function (e) { var t = e.filter((function (e) { var t = e.buyOrder ? e.buyOrder : e.sellOrder ? e.sellOrder : null; if (!t) return false; if (!t.paymentToken) return false; if ("ETH" !== t.paymentToken.symbol && "WETH" !== t.paymentToken.symbol) return false; return true })).map((function (e) { var t = { price: 1e-18 * parseInt(e.price), token_id: e.parcel.id, date: (0, h.parseDateToYYYMMDD)(new Date(1e3 * parseInt(e.date))) }; return t })); var r = t.sort((function (e, t) { return new Date(e.date).getTime() - new Date(t.date).getTime() })); return r }; function w(e) { return i(this, void 0, void 0, (function () { var t, r, n, i, a; return o(this, (function (o) { switch (o.label) { case 0: t = {query: b(e, 0)}; return [4, d("https://subgraphs.crvox.com" + "/api/activity", { method: "POST", headers: v, body: JSON.stringify(t) })]; case 1: r = o.sent(); return [4, r.json()]; case 2: n = o.sent(); if (!n.data) return [3, 4]; i = P(n.data.saleEvents); return [4, y(e)]; case 3: a = o.sent(); return [2, M(i, a)]; case 4: return [2, []] } })) })) } function S(e, t) { var r; return i(this, void 0, void 0, (function () { var n, i, a, s, u; return o(this, (function (o) { switch (o.label) { case 0: n = 50; i = "https://api.opensea.io/api/v1/events?asset_contract_address=" + "0x79986aF15539de2db9A5086382daEdA917A9CF0C" + "&event_type=" + t + "&only_opensea=false&offset=0&limit=" + n + "&occurred_after=" + e; return [4, d(i, {openseaHeaders: p})]; case 1: a = o.sent(); return [4, a.json()]; case 2: s = o.sent(); if (!s.asset_events || !(null === (r = s.asset_events) || void 0 === r ? void 0 : r.length)) return [2, []]; u = s.asset_events.filter((function (e) { var t, r; return "WETH" == (null === (t = e.payment_token) || void 0 === t ? void 0 : t.symbol) || "ETH" == (null === (r = e.payment_token) || void 0 === r ? void 0 : r.symbol) })).map((function (e) { var r = e.total_price; if ("bid_entered" == t) r = e.bid_amount; r *= 1e-18; return { token_id: e.asset.token_id, date: (0, h.parseDateToYYYMMDD)(new Date(e.created_date)), ethPrice: r, usdPrice: parseInt(e.payment_token.usd_price) * r } })); return [2, u] } })) })) } function F(e, t, r) { if (void 0 === e) e = "successful"; if (void 0 === t) t = 14; if (void 0 === r) r = false; return i(this, void 0, void 0, (function () { var i, a, s, u, l, f, c, h; return o(this, (function (o) { switch (o.label) { case 0: console.log(" * Fetching parcels last sale"); i = Date.now() / 1e3 - 24 * t * 60 * 60; if (!r) return [3, 2]; return [4, S(i, e)]; case 1: a = o.sent(); return [3, 4]; case 2: return [4, w(i)]; case 3: a = o.sent(); o.label = 4; case 4: if (!a.length) return [2, []]; s = a.map((function (e) { return e.token_id })).join("&parcel_ids="); u = "/api" + "/parcels.json"; return [4, d(u + "?parcel_ids=" + s + "&cb=" + Date.now(), {headers: v})]; case 5: l = o.sent(); o.label = 6; case 6: o.trys.push([6, 8, , 9]); return [4, l.json()]; case 7: f = o.sent(); return [3, 9]; case 8: c = o.sent(); return [3, 9]; case 9: if (!(null === f || void 0 === f ? void 0 : f.parcels)) return [2, []]; h = f.parcels.map((function (e) { var t = a.find((function (t) { return parseInt(t.token_id, 10) == e.id })); if (!t) return e; return n(n({}, t), e) })); return [2, h] } })) })) } function _(e) { return (0, a.groupBy)(e, (function (e) { return e.island })) } t.groupByIsland = _; function A(e) { var t = new f.default(e); var r = t.voxels; return {ethPerVolume: e.ethPrice / r, dollarPervolume: e.usdPrice / r} } function D(e) { var t = (0, u.useState)(30), r = t[0], n = t[1]; var i = (0, u.useState)("successful"), o = i[0], f = i[1]; var h = (0, u.useState)(false), d = h[0], p = h[1]; var v = (0, u.useState)(false), m = v[0], g = v[1]; var y = (0, u.useState)([]), b = y[0], P = y[1]; var w = function (e) { return Object.keys(_(e)).map((function (t) { var r = _(e)[t].map((function (e) { return A(e).dollarPervolume })); var n = _(e)[t].map((function (e) { return A(e).ethPerVolume })); var i = _(e)[t].map((function (e) { return e.ethPrice })); return { island: t, numSales: _(e)[t].length, averageEth: (0, l.average)(i), ethPerVolume: (0, l.average)(n), dollarPervolume: (0, l.average)(r) } })) }; (0, u.useEffect)((function () { p(true); F(o, r, m).then((function (e) { var t = w(e); P(t); p(false) })) }), [r, o, m]); var S = [null, "successful", "bid_entered", "approve"].map((function (e) { return (0, s.h)("option", {value: e}, e) })); (0, u.useEffect)((function () { e.onResult && e.onResult(b) }), [b]); var D = b.map((function (e) { return (0, s.h)("tr", null, (0, s.h)("td", null, e.island), (0, s.h)("td", null, e.numSales), (0, s.h)("td", null, e.averageEth.toFixed(3)), (0, s.h)("td", null, e.ethPerVolume.toFixed(5)), (0, s.h)("td", null, e.dollarPervolume.toFixed(3)), " ") })); var M = (0, a.debounce)((function (e) { n(e) }), 300, {leading: false, trailing: true}); return (0, s.h)("div", null, (0, s.h)("span", null, "Various statistics about parcel prices per suburb in the past successful auctions."), (0, s.h)("span", null, "Lets you obtain data from the Parcel subgraph or Opensea."), (0, s.h)("div", { style: { display: "flex", justifyContent: "space-between", alignItems: "center" } }, (0, s.h)("label", null, (0, s.h)("input", { type: "checkbox", name: "", id: "", checked: m, onChange: function (e) { return g(e.target["checked"]) } }), "Use Opensea data"), m && (0, s.h)("label", null, "Event type", (0, s.h)("select", { value: o, onChange: function (e) { return f(e.target["value"]) } }, S)), (0, s.h)("label", null, "Number of days:", (0, s.h)("input", { type: "number", max: m ? 21 : 500, value: r, style: {width: "30px"}, onChange: function (e) { return M(e.target["value"]) } }))), d ? (0, s.h)("div", {className: "Center"}, (0, s.h)(c.default, {className: "very-large"}), (0, s.h)("span", null, "Fetching Opensea, an estimate using price/Voxel-volume will be generated for each parcels.")) : (0, s.h)("table", null, (0, s.h)("tr", null, (0, s.h)("th", null, "Island"), (0, s.h)("th", null, "Num Sales"), (0, s.h)("th", null, "Average Eth price"), (0, s.h)("th", null, "Eth Per Volume"), (0, s.h)("th", null, "Dollar Per Volume")), D)) } t.AveragePricePerIsland = D; function M(e, t) { var r = []; var n = function (e) { var n = t.find((function (t) { return t.date == e.date })); if (n) { r.push({date: e.date, ethPrice: e.price, usdPrice: n.price * e.price, token_id: e.token_id}); return "continue" } n = t.find((function (t) { var r = new Date(e.date); var n = new Date(t.date); return (n.getDay() - 1 <= 0 ? 31 : n.getDay() - 1) == r.getDay() || (n.getDay() + 1 > 31 ? 1 : n.getDay() + 1) == r.getDay() })); if (n) { r.push({date: e.date, ethPrice: e.price, usdPrice: n.price * e.price, token_id: e.token_id}); return "continue" } n = t.find((function (t) { var r = new Date(e.date); var n = new Date(t.date); return (n.getDay() - 2 <= 0 ? 30 : n.getDay() - 1) == r.getDay() || (n.getDay() + 2 > 31 ? 2 : n.getDay() + 1) == r.getDay() })); if (n) { r.push({date: e.date, ethPrice: e.price, usdPrice: n.price * e.price, token_id: e.token_id}); return "continue" } }; for (var i = 0, o = e; i < o.length; i++) { var a = o[i]; n(a) } return r } }, 93611: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var a = r(6400); var s = r(65795); var u = r(1997); var l = r(58254); var f = r(11170); var c = r(2141); var h = r(96038); var d = r(11288); var p = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.img = void 0; r.state = {showRefreshGifModal: false}; return r } t.prototype.componentDidMount = function () { }; t.prototype.reject = function () { return i(this, void 0, void 0, (function () { var e, t; return o(this, (function (r) { switch (r.label) { case 0: if (!confirm("Are you sure you want to reject this wearable?")) return [2]; return [4, fetch("/api/collectibles/w/" + this.props.collectible.id + "/delete", {method: "POST"})]; case 1: e = r.sent(); return [4, e.json()]; case 2: t = r.sent(); if (!t.success) return [2]; this.props.remove(this.props.collectible.id); return [2] } })) })) }; Object.defineProperty(t.prototype, "isMod", { get: function () { if (!s.app.signedIn) return false; return s.app.state.moderator }, enumerable: false, configurable: true }); t.prototype.refreshGif = function () { return i(this, void 0, void 0, (function () { var e = this; return o(this, (function (t) { this.setState({showRefreshGifModal: true}, (function () { setTimeout((function () { e.setState({showRefreshGifModal: false}); e.img.src = e.img.src.match(/(\?t)/) ? e.img.src.split("?")[0] + "?t=" + Date.now() : e.img.src + "?t=" + Date.now() }), 3e3) })); return [2] })) })) }; t.prototype.render = function () { var e = this; var t = this.props.collectible.name.toLowerCase().replace(/[^a-z]+/g, "-").replace(/^-+/, "").replace(/-+$/, ""); var r = "https://wearables.sfo2.digitaloceanspaces.com/" + this.props.collectible.id + "-" + t + ".gif"; var n = "https://etherscan.io/address/" + this.props.collectible.author; var i = "/collections/1/" + this.state.tokenId; return (0, a.h)("tr", null, (0, a.h)("td", null, "#", this.props.collectible.id), (0, a.h)("td", null, (0, a.h)("img", { src: r, ref: function (t) { return e.img = t }, id: "wearable-" + this.props.collectible.id, style: {width: 150, height: 150} })), (0, a.h)("td", null, (0, a.h)("b", null, this.props.collectible.name), (0, a.h)("br", null), this.props.collectible.description), (0, a.h)("td", null, this.props.collectible.author && (0, a.h)("a", { title: this.props.collectible.author, href: n }, (0, a.h)("img", { style: {width: 32, height: 32}, src: d(this.props.collectible.author) }), (0, a.h)("br", null), this.props.collectible.author.slice(0, 5), "..."), (0, a.h)("br", null), this.props.collectible.collection_id && (0, a.h)("a", { title: this.props.collectible.collection_id, href: "/collections/" + this.props.collectible.collection_id }, "collection ", this.props.collectible.collection_id)), (0, a.h)("td", null, this.props.collectible.issues), (0, a.h)("td", {colSpan: 2}, (0, a.h)("div", {style: "display:flex"}, this.isMod && (0, a.h)("button", { onClick: function () { return e.refreshGif() } }, "Refresh gif"), (0, a.h)("button", { onClick: function () { return e.reject() } }, "Reject"), this.state.showRefreshGifModal && (0, a.h)(f.default, null, (0, a.h)("h2", null, "Loading..."), (0, a.h)("iframe", { src: "https://costumer.crvox.com/add/?vox=" + this.props.collectible.hash, scrolling: "false", frameBorder: 0, width: 140 }), (0, a.h)("div", null, (0, a.h)("b", null, "What does it mean?"), (0, a.h)("p", null, (0, a.h)("ul", null, (0, a.h)("li", null, (0, a.h)("b", null, '"ok"'), ": Means the wearable is valid and the gif is being generated; wait a few minutes and refresh the page."), (0, a.h)("li", null, (0, a.h)("b", null, '"not ok"'), ": Means the wearable is not valid will not generate."))), (0, a.h)(c.default, {type: "info"}, "If the iframe above does not work;", " ", (0, a.h)("a", { href: "https://costumer.crvox.com/add/?vox=" + this.props.collectible.hash, target: "_blank" }, "click here"))))))) }; return t }(a.Component); var v = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.checkName = function (e, t) { var r = t.split("").map((function (e) { return "(?=.*" + e + ")" })).join(""); var n = new RegExp("" + r, "g"); return e.match(n) }; t.state = {ascending: true, collectibles: [], sort: "id", search: ""}; return t } t.prototype.componentDidMount = function () { this.refresh() }; t.prototype.getSorted = function () { var e = this; var t = this.state.collectibles; if ("" !== this.state.search) { var r = this.state.search.toLowerCase().substr(0, 4); t = t.filter((function (t) { var n = t.name.substr(0, 4).toLowerCase(); return t.name.toLowerCase().includes(r) || e.checkName(n, r) })) } if (t.length > 0) { t = l(t, (function (t) { switch (e.state.sort) { case"id": return parseInt(t.id, 10); case"name": return t.name; case"author": return t.author; case"issues": return parseInt(t.issues) } })); if (!this.state.ascending) t.reverse() } return t }; t.prototype.toggleSort = function (e) { if (this.state.sort === e) this.setState({ascending: !this.state.ascending}); else this.setState({ sort: e, ascending: false }) }; t.prototype.refresh = function () { var e = this; fetch("/api" + "/admin/wearables/all-latest.json", (0, u.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { var r = t.wearables; e.setState({collectibles: r}) })) }; t.prototype.remove = function (e) { var t = this.state.collectibles.filter((function (t) { return t.id != e })); this.setState({collectibles: t}) }; t.prototype.render = function () { var e = this; var t = this.getSorted().map((function (t) { return (0, a.h)(p, { key: t.id, collectible: t, remove: function (t) { return e.remove(t) } }) })); return (0, a.h)("section", null, (0, a.h)("br", null), (0, a.h)("h1", null, "Admin ", (0, a.h)("b", null, "Collectibles"), " 🎩"), (0, a.h)("p", {className: "subtitle"}, "Manage all recent subscription, and check wether collections are respecting rules."), (0, a.h)("label", {for: "searchInput"}, "Search: "), (0, a.h)("input", { type: "text", id: "searchInput", onInput: function (t) { return e.setState({search: t.target["value"]}) } }), (0, a.h)("small", null, "field only searches a name."), (0, a.h)("button", { onClick: function () { return e.refresh() } }, "Refresh"), (0, a.h)("table", {className: "admin-table"}, (0, a.h)("tr", null, (0, a.h)("th", { class: "clickable", onClick: function () { return e.toggleSort("id") } }, "Token #"), (0, a.h)("th", null, "Preview"), (0, a.h)("th", { class: "clickable", onClick: function () { return e.toggleSort("name") } }, "Description"), (0, a.h)("th", { class: "clickable", onClick: function () { return e.toggleSort("author") } }, "Author"), (0, a.h)("th", { class: "clickable", onClick: function () { return e.toggleSort("issues") } }, "issues"), (0, a.h)("th", null, "Actions")), 0 == t.length ? (0, a.h)(h.default, null) : t)) }; return t }(a.Component); t["default"] = v }, 573: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var a = r(96486); var s = r(6400); var u = r(30396); var l = r(257); var f = r(68334); var c = r(87758); var h = r(65795); var d = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.fetchTotalReports = function () { return i(t, void 0, void 0, (function () { var e, t, r, n; return o(this, (function (i) { switch (i.label) { case 0: e = "/api" + "/reports/count.json"; i.label = 1; case 1: i.trys.push([1, 3, , 4]); return [4, fetch("" + e, { method: "GET", headers: {"Content-Type": "application/json"} })]; case 2: t = i.sent(); return [3, 4]; case 3: r = i.sent(); this.setState({loading: false}); return [2]; case 4: return [4, t.json()]; case 5: n = i.sent(); if (n.success) this.setState({totals: n.total}); this.setState({loading: false}); return [2] } })) })) }; t.state = { totals: { total_womps: 0, total_avatars: 0, total_library_asset: 0, total_collectibles: 0, total_parcels: 0 }, loading: false }; return t } t.prototype.componentDidMount = function () { this.fetchTotalReports() }; t.prototype.render = function (e, t) { var r = t.totals; return (0, s.h)("section", null, (0, s.h)("h1", null, "Reports"), (0, s.h)("section", {className: "SplitPanel"}, (0, s.h)("div", {className: "Panel"}, (0, s.h)("header", null, (0, s.h)("h3", null, "Asset library reports"), (0, s.h)("p", {className: "subtitle"}, "Asset reported in the library")), (0, s.h)(p, { total: r.total_library_asset, type: "library-asset" }), (0, s.h)("br", null), (0, s.h)("header", null, (0, s.h)("h3", null, "Womps reports"), (0, s.h)("p", {className: "subtitle"}, "Womps reported by users")), (0, s.h)(p, { total: r.total_womps, type: "womps" })), (0, s.h)("div", {className: "Panel"}, (0, s.h)("header", null, (0, s.h)("h3", null, "Avatar reports"), (0, s.h)("p", {className: "subtitle"}, "Avatars reported by users")), (0, s.h)(p, { total: r.total_avatars, type: "avatar" }), (0, s.h)("br", null), (0, s.h)("header", null, (0, s.h)("h3", null, "Collectible reports"), (0, s.h)("p", {className: "subtitle"}, "Colelctibles reported by users")), (0, s.h)(p, { total: r.total_collectibles, type: "collectible" })))) }; return t }(s.Component); t["default"] = d; function p(e) { var t = this; var r = e.type, n = e.total; var l = (0, u.useState)([]), f = l[0], h = l[1]; var d = (0, u.useState)(1), p = d[0], v = d[1]; var g = (0, u.useState)(null), y = g[0], b = g[1]; var P = (0, u.useState)(false), w = P[0], S = P[1]; var F = {ul: {listStyle: "none", padding: 0}, li: {}}; var _ = function () { return i(t, void 0, void 0, (function () { var e, t, n, i; return o(this, (function (o) { switch (o.label) { case 0: e = "/api" + "/reports.json"; e += "?q=" + encodeURIComponent(y || "") + "&limit=50&page=" + (p - 1) + "&type=" + r + "&asc=" + !!w + "&onlyNotResolved=true"; o.label = 1; case 1: o.trys.push([1, 3, , 4]); return [4, fetch("" + e, { method: "GET", headers: {"Content-Type": "application/json"} })]; case 2: t = o.sent(); return [3, 4]; case 3: n = o.sent(); h([]); return [2]; case 4: return [4, t.json()]; case 5: i = o.sent(); if (i.success) h(i.reports); else h([]); return [2] } })) })) }; var A = (0, a.debounce)((function (e) { b(e) }), 200, {trailing: true, leading: false}); (0, u.useEffect)((function () { _() }), []); (0, u.useEffect)((function () { _() }), [p, y, w]); return (0, s.h)("div", {className: "ReportTable"}, (0, s.h)("div", { className: "ParcelsSortTools", style: "display:flex" }, (0, s.h)("div", {style: {width: "20%"}}, (0, s.h)("label", {for: "searchInput"}, "Search: "), (0, s.h)("input", { type: "text", id: "searchInput", style: {width: "80%"}, onInput: function (e) { A(e.currentTarget["value"]) } })), (0, s.h)("div", {className: "WebSortingOptions"}, "Sort by:", (0, s.h)("a", { className: "active " + (w ? "ascending" : "descending"), onClick: function () { return S(!w) } }, "Date"))), (0, s.h)("ul", {style: F.ul}, f.map((function (e) { return (0, s.h)(m, {report: e}) }))), !!f.length && !!n && (0, s.h)(c.default, {page: p, perPage: 50, total: n, callback: v})) } var v = r(11288); function m(e) { var t = this; var r = e.report; var n = (0, u.useState)(null), a = n[0], c = n[1]; var d = function () { return i(t, void 0, void 0, (function () { var e, t, n, i; return o(this, (function (o) { switch (o.label) { case 0: e = "/api"; if ("library-asset" == r.type) e += "/library/asset/" + r.reported_id + ".json"; else if ("avatar" == r.type) e += "/avatars/" + r.reported_id + ".json"; else if ("collectible" == r.type) e += "/collectible/" + r.reported_id + ".json"; else if ("parcel" == r.type) e += "/parcels/" + r.reported_id + ".json"; else if ("womps" == r.type) e += "/womps/" + r.reported_id + ".json"; o.label = 1; case 1: o.trys.push([1, 3, , 4]); return [4, fetch("" + e, { method: "GET", headers: {"Content-Type": "application/json"} })]; case 2: t = o.sent(); return [3, 4]; case 3: n = o.sent(); c(null); return [2]; case 4: return [4, t.json()]; case 5: i = o.sent(); if (i.success) c(i.asset || i.avatar || i.womp || i.parcel); else c(null); return [2] } })) })) }; var p = function () { return i(t, void 0, void 0, (function () { var e, t, n, i, a; return o(this, (function (o) { switch (o.label) { case 0: if (!confirm("Are you sure you want to resolve this issue?")) return [2]; e = "/api" + "/reports/update"; t = Object.assign({}, r, {resolved: true}); o.label = 1; case 1: o.trys.push([1, 3, , 4]); return [4, fetch("" + e, { method: "POST", headers: {"Content-Type": "application/json"}, body: JSON.stringify(t) })]; case 2: n = o.sent(); return [3, 4]; case 3: i = o.sent(); h.app.showSnackbar("Could not resolve issue. Try again later"); return [2]; case 4: return [4, n.json()]; case 5: a = o.sent(); if (a.success) h.app.showSnackbar("Issue resolved!"); else h.app.showSnackbar(a.message || "Could not resolve issue."); return [2] } })) })) }; var m = function () { return i(t, void 0, void 0, (function () { var e; return o(this, (function (t) { e = "/avatar/" + r.reported_id; if ("collectible" == r.type) e = "/collections/" + a.collection_id + "/" + a.token_id; else if ("library-asset" == r.type) e = "/api/library/asset/" + r.reported_id + ".json"; else if ("parcel" == r.type) e = "/parcels/" + r.reported_id; else if ("womps" == r.type) e = "/womps/" + r.reported_id; window.open(e, "_blank"); return [2] })) })) }; (0, u.useEffect)((function () { d() }), []); if (!a) return (0, s.h)("li", null, (0, s.h)(f.default, { header: r.type + "; id: " + r.reported_id + " - " + (0, l.format)(r.created_at), className: "-report-table" }, (0, s.h)("div", null, "Loading content..."), (0, s.h)("label", null, (0, s.h)("input", { type: "checkbox", id: "", onChange: p }), " resolve"))); var g = function () { if (a.image || a.image_url) return a.image || a.image_url; else if ("avatar" == r.type) return v(r.reported_id); return null }; return (0, s.h)("li", {key: r.reported_id}, (0, s.h)(f.default, { header: (a.name || r.type + a.id) + " - " + (0, l.format)(r.created_at), className: "-report-table" }, (0, s.h)("table", {style: {width: "100%"}}, (0, s.h)("tr", null, (0, s.h)("th", null), (0, s.h)("th", null, "Reason"), (0, s.h)("th", null, "Extra"), (0, s.h)("th", null, "Author"), (0, s.h)("th", null, "Action")), (0, s.h)("tr", null, (0, s.h)("td", null, !!g() && (0, s.h)("a", { onClick: m, title: "View item" }, (0, s.h)("img", {src: g(), height: 64, width: 64}))), (0, s.h)("td", { style: { maxHeight: "100px", overflowY: "auto", overflow: "hidden" } }, r.reason), (0, s.h)("td", { style: { maxHeight: "100px", overflowY: "auto", overflow: "hidden" } }, r.extra), (0, s.h)("td", null, (0, s.h)("a", { title: r.author, href: "/avatar/" + r.author, target: "_blank" }, (0, s.h)("img", { src: v(r.author), height: 32, width: 32 }))), (0, s.h)("td", null, (0, s.h)("label", null, (0, s.h)("input", { type: "checkbox", id: "", onChange: p }), " resolve")))), "library-asset" != r.type && (0, s.h)("div", null, (0, s.h)("h4", null, "More about the reported item:"), (0, s.h)("dl", null, (0, s.h)("dt", null, "Description"), (0, s.h)("dd", null, a.description || a.content), a.created_at && (0, s.h)("dt", null, "Created at"), a.created_at && (0, s.h)("dd", null, (0, l.format)(a.created_at))), (0, s.h)("button", {onClick: m}, "Visit")))) } }, 76815: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = function (e) { n(t, e); function t() { return e.call(this) || this } t.prototype.render = function () { return (0, i.h)("section", null, (0, i.h)("h1", null, "Dashboard"), "Coming soon") }; return t }(i.Component); t["default"] = o }, 56372: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(85629); var a = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.state = {issues: []}; return t } t.prototype.render = function () { var e = (0, i.h)("div", null, (0, i.h)("h3", null, "What even is this?"), (0, i.h)("p", null, "Cryptovoxels is a virtual world built on the ethereum block chain. The world consists of a city called ", (0, i.h)("i", null, "Origin City"), ", which has ", (0, i.h)("i", null, "streets"), ", that are owned by The Corporation, and ", (0, i.h)("i", null, "parcels"), ", that are owned by individual people. If you have an ethereum wallet, you can buy a parcel."), (0, i.h)("h4", null, "What can parcel owners do?"), (0, i.h)("p", null, "Parcel owners can build on their parcel. They can add and remove ", (0, i.h)("i", null, "blocks"), " (voxels) and ", (0, i.h)("i", null, "features"), " on their parcels. They can also make their parcel a ", (0, i.h)("i", null, "sandbox parcel"), ", which makes it free for anyone to build on."), (0, i.h)("p", null, (0, i.h)("i", null, "Features"), " include things such as audio, buttons, images, voxel models, text, polytext (3D text), and gifs."), (0, i.h)("h4", null, "Powered by Babylon.js"), (0, i.h)("p", null, "Cryptovoxels uses ", (0, i.h)("a", {href: "https://www.babylonjs.com"}, "babylon.js"), " for high performance rendering in the browser."), (0, i.h)("h4", null, "Virtual Reality"), (0, i.h)("p", null, "Cryptovoxels is compatible with the Oculus Quest, Oculus Rift and HTC Vive. Go to ", (0, i.h)("a", {href: "https://webvr.info/"}, "webvr.info"), " and find a compatible WebVR browser."), (0, i.h)("h3", null, "How can I get started?"), (0, i.h)("p", null, "You can explore the world even without an ethereum wallet or a parcel - just go straight to ", (0, i.h)("a", {href: "/play"}, "play"), " and see what you find."), (0, i.h)("p", null, "If you want to try your hand at building, you have three main options:"), (0, i.h)("ul", null, (0, i.h)("li", null, "Purchase a parcel of your own and build on that"), (0, i.h)("li", null, "Build on one of the available ", (0, i.h)("i", null, "sandbox parcels")), (0, i.h)("li", null, "Use a space! Free editable non-grid space - under your account settings")), (0, i.h)("p", null, "Building parcels is done completely in the browser, you don't have to use your coding skills, just click to place blocks and build your parcel."), (0, i.h)("h4", null, "Buying your own parcel"), (0, i.h)("p", null, "You can ", (0, i.h)("a", {href: "https://opensea.io/category/cryptovoxels"}, "buy a parcel from OpenSea"), ". Once you own a parcel:"), (0, i.h)("ol", null, (0, i.h)("li", null, "Make sure you have metamask unlocked and then click ", (0, i.h)("b", null, "sign in"), " above"), (0, i.h)("li", null, "Go to your parcel from the parcel list and click ", (0, i.h)("b", null, "visit")), (0, i.h)("li", null, "Press ", (0, i.h)("b", null, "tab"), " to bring up the menu, go to the blocks tab, and select a block"), (0, i.h)("li", null, "You should now be able to ", (0, i.h)("b", null, "click"), " and shift click to start building")), (0, i.h)("p", null, "You need to see your parcels under 'my-account' before you can start editing."), (0, i.h)("h4", null, "Key controls"), (0, i.h)("dl", {className: "keys-help"}, (0, i.h)("dt", null, "WASD"), (0, i.h)("dd", null, "Movement"), (0, i.h)("dt", null, "Shift"), (0, i.h)("dd", null, "Run"), (0, i.h)("dt", null, "Space"), (0, i.h)("dd", null, "Jump"), (0, i.h)("dt", null, "Tab"), (0, i.h)("dd", null, "Open build menu"), (0, i.h)("dt", null, "Enter"), (0, i.h)("dd", null, "Open chat menu"), (0, i.h)("dt", null, "F"), (0, i.h)("dd", null, "Toggle flying"), (0, i.h)("dt", null, "Click"), (0, i.h)("dd", null, "Place blocks, shift-click to remove blocks"), (0, i.h)("dt", null, "C"), (0, i.h)("dd", null, "Toggle third person view"), (0, i.h)("dt", null, "R"), (0, i.h)("dd", null, "Replicate feature (in edit mode)"), (0, i.h)("dt", null, "M"), (0, i.h)("dd", null, "Move feature (in edit mode)"), (0, i.h)("dt", null, "E"), (0, i.h)("dd", null, "Edit feature (in edit mode)")), (0, i.h)("h3", null, "View Origin City in other engines"), (0, i.h)("ul", null, (0, i.h)("li", null, (0, i.h)("a", {href: "https://vrchat.com/home/launch?worldId=wrld_deef02ee-ed4f-47f4-9a93-fae9b9ea573c"}, "VRChat")), (0, i.h)("li", null, (0, i.h)("a", {href: "http://cloudx.azurewebsites.net/open/world/U-jin/R-fec6fe2f-d6e9-43de-af37-31068a7ebcd9"}, "NeosVR")), (0, i.h)("li", null, (0, i.h)("a", {href: "http://substrata.info/"}, "Substrata"))), (0, i.h)("h3", null, "Community"), (0, i.h)("ul", {className: "SocialLinksList"}, (0, i.h)("li", null, (0, i.h)("a", {href: "https://twitter.com/cryptovoxels"}, (0, i.h)("img", { src: "/images/twitter.png", className: "icon" }), " ", (0, i.h)("span", null, "Twitter"))), (0, i.h)("li", null, (0, i.h)("a", {href: "https://discord.gg/Bv68xT4"}, (0, i.h)("img", { src: "/images/discord.png", className: "icon" }), " ", (0, i.h)("span", null, "Discord"))), (0, i.h)("li", null, (0, i.h)("a", {href: "https://www.reddit.com/r/cryptovoxels/"}, (0, i.h)("img", { src: "/images/reddit.png", className: "icon" }), " ", (0, i.h)("span", null, "Reddit")))), (0, i.h)("h3", null, "FAQ"), (0, i.h)("h4", null, "Contract Source"), (0, i.h)("p", null, "The cryptovoxels land contract is deployed at ", (0, i.h)("a", {href: "https://etherscan.io/address/0x79986af15539de2db9a5086382daeda917a9cf0c"}, "0x79986…"), "and the source code is ", (0, i.h)("a", {href: "https://github.com/cryptovoxels/contracts/blob/master/contracts/Parcel.sol"}, "on github"), "."), (0, i.h)("p", null, "Or send us an ", (0, i.h)("a", {href: "mailto:bnolan+cryptovoxels@gmail.com?subject=Cryptovoxels+support"}, "email"), "."), (0, i.h)("h4", null, "How does this use Ethereum?"), (0, i.h)("p", null, "Cryptovoxels properties are a cryptocollectible, specifically ", (0, i.h)("a", {href: "http://erc721.org"}, "ERC721"), " tokens, the protocol that ", (0, i.h)("a", {href: "https://www.cryptokitties.co"}, "Cryptokitties"), " are built on. Your property is yours to", " ", (0, i.h)("b", {title: "BUIDL"}, "build"), ", hold or ", (0, i.h)("b", null, "sell"), "."), (0, i.h)("h4", null, "Can I resell my property?"), (0, i.h)("p", null, "Yes, you can resell your property using ", (0, i.h)("a", {href: "https://opensea.io"}, "OpenSea"), "."), (0, i.h)("h4", null, "I bought a parcel but it's not showing up under my account. Help!"), (0, i.h)("p", null, "Sometimes the app misses the update to the contract. In that case, find your parcel on the map, then go to your parcel and click the 🐙 button to refresh the parcel's ownership record from the contract. You can also use visit the", (0, i.h)("a", {href: "https://etherscan.io/address/0x79986af15539de2db9a5086382daeda917a9cf0c#readContract"}, "contract on etherscan"), " to confirm you are the ownerOf your parcel. Jump on discord if you can't get things straightened out."), (0, i.h)("h4", null, (0, i.h)("a", {name: "web3"}, "You need a Web3 browser")), (0, i.h)("p", null, "If you're on desktop - install ", (0, i.h)("a", {href: "https://metamask.io/"}, "metamask"), ", on mobile install coinbase wallet - ", (0, i.h)("a", {href: "https://itunes.apple.com/app/coinbase-wallet/id1278383455?ls=1&mt=8"}, "iOS"), " or", " ", (0, i.h)("a", {href: "https://itunes.apple.com/app/coinbase-wallet/id1278383455?ls=1&mt=8"}, "Android"), ".")); return (0, i.h)(o.default, {about: e}) }; return t }(i.Component); t["default"] = a }, 23026: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.ParcelsOfAvatar = void 0; var a = r(24014); var s = r(83458); var u = r(43875); var l = r(62659); var f = r(95454); var c = r(11123); var h = r(65795); var d = r(1997); var p = r(6400); var v = r(74320); var m = r(80252); var g = r(257); var y = r(85290); var b = r(58086); var P = r(30396); var w = r(96038); var S = r(87758); var F = r(45646); var _ = r(55334); var A = r(42031); var D = r(71319); var M = r(88103); var U = r(2141); var x = r(97323); var E = function (e) { return (0, p.h)("tr", {className: "property"}, (0, p.h)("td", null, "#", e.record.id), (0, p.h)("td", null, (0, p.h)("b", null, (0, p.h)("a", {href: "/parcels/" + e.record.id}, e.record.name || e.record.address)), (0, p.h)("br", null), (0, p.h)("small", null, e.helper.location)), (0, p.h)("td", null, e.helper.area.toFixed(0), (0, p.h)("small", null, "m²")), (0, p.h)("td", null, e.record.island), (0, p.h)("td", null, e.record.suburb), (0, p.h)("td", null, e.record.height), (0, p.h)("td", null, (0, p.h)("a", {href: e.helper.visitUrl}, "Visit"))) }; var O = function (e) { n(t, e); function t(t) { var r = e.call(this) || this; r.scrollIndex = void 0; r.walletOrName = void 0; r.onAvatarLoad = function () { r.forceUpdate() }; r.onSignOut = function () { r.forceUpdate() }; r.fetchAvatar = function (e) { if (void 0 === e) e = false; return i(r, void 0, void 0, (function () { var t, r; var n = this; return o(this, (function (i) { switch (i.label) { case 0: if (!!b.ethers.utils.isAddress(this.walletOrName)) return [3, 4]; return [4, fetch("/api" + "/avatars/by/" + this.walletOrName + ".json" + (e ? "?cb=" + Date.now() : ""), (0, d.fetchOptions)())]; case 1: t = i.sent(); return [4, t.json()]; case 2: r = i.sent(); return [4, this.setStateAsync({avatar: r.avatar})]; case 3: i.sent(); return [3, 5]; case 4: fetch("/api" + "/avatars/" + this.walletOrName + ".json" + (e ? "?cb=" + Date.now() : ""), (0, d.fetchOptions)()).then((function (e) { return e.json() })).then((function (e) { n.setStateAsync({avatar: e.avatar}) })); i.label = 5; case 5: return [2] } })) })) }; r.fetchContent = function () { fetch("https://subgraphs.crvox.com" + "/api/assets/complete/" + r.wallet + ".json").then((function (e) { return e.json() })).then((function (e) { r.setState({collectiblesOwned: e.assets}) })); fetch("/api" + "/avatars/" + r.wallet + "/score.json", (0, d.fetchOptions)()).then((function (e) { return e.json() })).then((function (e) { var t = e.scores[0]; r.setState({scores: t}) })); fetch("/api" + "/collectibles.json?q=" + r.wallet + "&asc=false&sort=updated_at").then((function (e) { return e.json() })).then((function (e) { r.setState({latestCollectiblesCreated: e.collectibles}) })); fetch((0, x.WS2HTTPBaseURL)("wss://mp.crvox.com/") + "/api/user/" + r.wallet + ".json").then((function (e) { return e.json() })).then((function (e) { r.setState({isInWorld: !!e.user}) })) }; r.copyToClipboard = function () { (0, x.copyTextToClipboard)(r.wallet, (function () { h.app.showSnackbar("Copied " + r.wallet, U.PanelType.Success) }), (function () { h.app.showSnackbar("Could not copy wallet", U.PanelType.Info) })) }; r.descriptionValidator = function (e) { if (!e) return true; if (e.length > 500) { h.app.showSnackbar("Description is more than 500 characters", U.PanelType.Danger); return false } return true }; r.walletOrName = t.walletOrName; r.state = { avatar: t.avatar || null, collectiblesOwned: null, latestCollectiblesCreated: [], womps: [], parcels: [], ascending: true, sort: "id", scores: null, isInWorld: false }; return r } Object.defineProperty(t.prototype, "wallet", { get: function () { if (b.ethers.utils.isAddress(this.walletOrName)) return this.walletOrName; else if (this.state.avatar) return this.state.avatar.owner; else return this.walletOrName }, enumerable: false, configurable: true }); t.prototype.componentDidMount = function () { return i(this, void 0, void 0, (function () { var e; return o(this, (function (t) { switch (t.label) { case 0: h.app.on(h.AppEvent.AvatarLoad, this.onAvatarLoad); h.app.on(h.AppEvent.Logout, this.onSignOut); return [4, this.fetchAvatar()]; case 1: t.sent(); this.fetchContent(); return [4, h.app.getState()]; case 2: e = t.sent(); if (e.moderator) this.fetchModContent(); return [2] } })) })) }; t.prototype.componentWillUnmount = function () { h.app.removeListener(h.AppEvent.AvatarLoad, this.onAvatarLoad); h.app.removeListener(h.AppEvent.Logout, this.onSignOut) }; t.prototype.fetchModContent = function () { var e = this; fetch("/api" + "/avatar/" + this.wallet + "/suspended?nonce=" + Math.random(), (0, d.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { e.setState({suspended: t.suspended}) })) }; t.prototype.setStateAsync = function (e) { var t = this; return new Promise((function (r) { t.setState(e, r) })) }; Object.defineProperty(t.prototype, "isOwner", { get: function () { var e, t; if (!h.app.signedIn) return false; return (null === (e = this.wallet) || void 0 === e ? void 0 : e.toLowerCase()) == (null === (t = h.app.state.wallet) || void 0 === t ? void 0 : t.toLowerCase()) }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "scores", { get: function () { return this.state.scores ? this.state.scores : { emoji_score: 0, count_parcels: 0, count_collections: 0, count_womps: 0, count_events: 0, count_wearables: 0 } }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "wearableScores", { get: function () { return this.scores.count_wearables }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "parcelsScores", { get: function () { return this.scores.count_parcels }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "wompScores", { get: function () { return this.scores.count_womps }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "collectionsScore", { get: function () { return this.scores.count_collections }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "totalScores", { get: function () { return this.scores.emoji_score + this.parcelsScores }, enumerable: false, configurable: true }); t.prototype.toggleSort = function (e) { if (this.state.sort === e) this.setState({ascending: !this.state.ascending}); else this.setState({ sort: e, ascending: false }) }; t.prototype.suspend = function () { var e = this; if (!this.state.avatar) return; var t = prompt("Enter reason for suspension (will be sent to user)"); if (!t) { h.app.showSnackbar("Can't suspend user without a reason", U.PanelType.Danger); return } var r = {reason: t}; fetch("/api/avatar/" + this.state.avatar.owner + "/suspend", { headers: { Accept: "application/json", "Content-Type": "application/json" }, method: "post", body: JSON.stringify(r) }).then((function (e) { return e.json() })).then((function (t) { e.setState({suspended: true}); e.fetchModContent() })) }; t.prototype.unsuspend = function () { var e = this; if (!this.state.avatar) return; if (!confirm("Are you sure you want to unsuspend this user before the current expiry?")) return; fetch("/api/avatar/" + this.state.avatar.owner + "/unsuspend", { headers: { Accept: "application/json", "Content-Type": "application/json" }, method: "post" }).then((function (e) { return e.json() })).then((function (t) { e.setState({suspended: false}) })) }; t.prototype.render = function (e, t) { var r = this; var n, i, o, f, d; var b = t.avatar, P = t.latestCollectiblesCreated, S = t.collectiblesOwned, M = t.isInWorld; if (!b) return (0, p.h)(u.default, null); return (0, p.h)("div", null, (0, p.h)(l.default, null), (0, p.h)("head", null, (0, p.h)("title", null, b.name || b.owner, " - Cryptovoxels"), (0, p.h)("meta", { property: "og:type", content: "website" }), (0, p.h)("meta", { property: "og:url", content: "https://www.cryptovoxels.com/avatar/" + b.owner }), (0, p.h)("meta", { property: "og:title", name: "twitter:title", content: '"' + (b.name || b.owner) + '"' }), (0, p.h)("meta", { property: "og:description", name: "twitter:description", content: '"' + (b.description || "See this avatar") + '"' }), (0, p.h)("meta", { name: "twitter:card", content: "summary" })), (0, p.h)("section", {className: "avatar-profile"}, !this.isOwner && (0, p.h)("p", {class: "breadcrumbs"}, (0, p.h)("a", {href: "/"}, "Explore"), " » ", (0, p.h)("a", {href: "/avatars"}, "Avatars"), " » ", b.name)), (0, p.h)("section", {className: "SplitPanel"}, (0, p.h)("aside", { className: "Panel", style: {maxWidth: "30%"} }, (0, p.h)("h1", null, (0, p.h)("strong", {style: {position: "relative"}}, b.name ? b.name : b.owner.substring(0, 10) + "...", M && (0, p.h)(I, null)), " ", this.isOwner && (0, p.h)("span", null, "(you)"), " ", this.isOwner && (0, p.h)("small", null, (0, p.h)("a", { onClick: function (e) { return (0, y.toggleEditNameWindow)(r.fetchContent) } }, (0, p.h)("i", {class: "fi-edit"})))), (0, p.h)(a.default, { wallet: this.wallet, avatar: b, isOwner: this.isOwner })), (0, p.h)("div", {className: "Panel"}, (0, p.h)("div", {className: "Panel"}, (0, p.h)("dl", {class: "avatar-stats"}, (0, p.h)("dt", null, this.parcelsScores), (0, p.h)("dd", null, "Parcels"), (0, p.h)("dt", null, this.wearableScores), (0, p.h)("dd", null, "Collectibles"), (0, p.h)("dt", null, this.collectionsScore), (0, p.h)("dd", null, "Collections"), (0, p.h)("dt", null, this.wompScores), (0, p.h)("dd", null, "Womps"), (0, p.h)("dt", null, this.totalScores, " ", (0, p.h)("small", null, "✨")), (0, p.h)("dd", null, "User Score")), !!b.description && (0, p.h)(p.Fragment, null, (0, p.h)("br", null), (0, p.h)("strong", null, "Description:"), (0, p.h)(s.default, { value: b.description, isowner: this.isOwner, validationRule: this.descriptionValidator, type: v.AssetType.Avatar, className: "parcel-editable", data: b, title: "Description of your avatar" })), (0, p.h)("dl", {class: "avatar-infos"}, (0, p.h)("dt", null, "Wallet"), (0, p.h)("dd", null, (0, p.h)("a", { onClick: this.copyToClipboard, title: "Click to copy" }, b.owner, " ", (0, p.h)("i", {className: "fi-copy"}))), (0, p.h)("dt", null, "Joined"), (0, p.h)("dd", null, !!b.created_at ? (0, g.format)(b.created_at) : "Prior to October 2021", b.last_online && "; Last online " + (0, g.format)(b.last_online)), (null === (n = b.names) || void 0 === n ? void 0 : n.length) > 0 && (0, p.h)(p.Fragment, null, (0, p.h)("dt", null, "Aka"), (0, p.h)("dd", null, b.names.filter((function (e) { return e != b.name })).splice(0, 5).join(", ") + "...")), (b.social_link_1 || b.social_link_2 || this.isOwner) && (0, p.h)(p.Fragment, null, (0, p.h)("dt", null, "Socials"), !this.isOwner && (b.social_link_1 || b.social_link_2) ? (0, p.h)("dd", null, (0, p.h)("div", {className: "AvatarSocialLinks"}, (0, p.h)(R, {socialUrl: b.social_link_1}), (0, p.h)(R, {socialUrl: b.social_link_2}))) : (0, p.h)("dd", null, (0, p.h)("div", {className: "AvatarSocialLinks"}, (0, p.h)(R, {socialUrl: b.social_link_1}), (0, p.h)(C, { socialLinkNumber: 1, avatar: b, onSave: this.fetchContent }), (0, p.h)(R, {socialUrl: b.social_link_2}), (0, p.h)(C, { socialLinkNumber: 2, avatar: b, onSave: this.fetchContent })))))), (0, p.h)("div", {className: "Panel"}, b && h.app.signedIn && (0, p.h)("div", null, (0, p.h)("ul", {className: "HorizontalTabPanel"}, M && (0, p.h)("li", { key: 0, tabIndex: 0 }, (0, p.h)("h5", null, (0, p.h)("a", { href: "https://www.cryptovoxels.com" + "/join/" + this.wallet, title: "This user is currenly in-world, click to join!" }, (0, p.h)("i", {class: "fi-play-circle"}), " Join"))), !this.isOwner && (0, p.h)(p.Fragment, null, (0, p.h)("li", {tabIndex: 0}, (0, p.h)("h5", null, (0, p.h)("a", { onClick: function () { return (0, m.openMailboxUI)(b.owner) } }, (0, p.h)("i", {class: "fi-paper-plane"}), " Message"))), (0, p.h)("li", {tabIndex: 0}, (0, p.h)("h5", null, (0, p.h)("a", { onClick: function () { return (0, A.toggleGiftCollectibleWindow)(b.owner) } }, (0, p.h)("i", {class: "fi-gift"}), " Gift"))), (0, p.h)("li", {tabIndex: 0}, (0, p.h)("h5", null, (0, p.h)("a", { onClick: function () { return (0, D.toggleSendERC20Window)(b.owner) } }, (0, p.h)("i", {class: "fi-money"}), " Send"))), h.app.state.moderator && (0, p.h)("li", {tabIndex: 0}, (0, p.h)("h5", null, this.state.suspended ? (0, p.h)("a", { onClick: function () { return r.unsuspend() } }, "Unsuspend") : (0, p.h)("a", { onClick: function () { return r.suspend() } }, "Suspend user for 7 days")))), (0, p.h)("li", {tabIndex: 0}, (0, p.h)("h5", null, (0, p.h)("a", {href: "https://etherscan.io/address/" + this.wallet}, (0, p.h)("i", {class: "fi-eye"}), " View on Etherscan"))))), !!(null === (i = this.state.suspended) || void 0 === i ? void 0 : i.expires_at) && (0, p.h)("p", null, "Suspension will expire ", (0, g.format)(null === (o = this.state.suspended) || void 0 === o ? void 0 : o.expires_at)), !!(null === (f = this.state.suspended) || void 0 === f ? void 0 : f.reason) && (0, p.h)("p", null, (0, p.h)("strong", null, "Reason: "), " ", null === (d = this.state.suspended) || void 0 === d ? void 0 : d.reason)))), (0, p.h)("section", {className: "SplitPanel"}, (0, p.h)("div", {className: "Panel"}, (0, p.h)("header", null, (0, p.h)("h3", null, "Parcels"), (0, p.h)("p", {className: "subtitle"}, "Parcels owned by this user")), (0, p.h)(T, { wallet: this.wallet, totalParcels: this.parcelsScores })), (0, p.h)("div", {className: "Panel"}, (0, p.h)("header", null, (0, p.h)("h3", null, "Collectibles"), (0, p.h)("p", {className: "subtitle"}, "Collectibles owned or created by this user")), S && (null === S || void 0 === S ? void 0 : S.length) > 0 ? (0, p.h)(p.Fragment, null, (0, p.h)("strong", null, "Collectibles Owned: "), (0, p.h)(_.default, null, S.map((function (e) { return (0, p.h)(F.CollectibleCard, {collectible: e}) })))) : 0 == (null === S || void 0 === S ? void 0 : S.length) ? (0, p.h)("p", null, "This user owns no collectibles yet, ", h.app.signedIn && (0, p.h)("a", { onClick: function () { return (0, A.toggleGiftCollectibleWindow)(r.wallet) } }, "Send them one!")) : (0, p.h)("div", {className: "Center"}, " ", (0, p.h)(w.default, null)), P && P.length > 0 && (0, p.h)(p.Fragment, null, (0, p.h)("strong", null, "Latest Collectibles Created: "), (0, p.h)(_.default, null, P.map((function (e) { return (0, p.h)(F.CollectibleCard, {collectible: e}) })))))), (0, p.h)("section", null, (0, p.h)("div", null, (0, p.h)("h3", null, "Womps"), (0, p.h)(c.default, { className: "-horizontal", numberToShow: 5, fetch: "/womps/by/" + this.wallet })))) }; return t }(p.Component); t["default"] = O; function T(e) { var t = this; var r = e.wallet, n = e.totalParcels; var a = (0, P.useState)(true), s = a[0], u = a[1]; var l = (0, P.useState)([]), c = l[0], h = l[1]; var v = (0, P.useState)(1), m = v[0], g = v[1]; var y = (0, P.useState)("id"), b = y[0], F = y[1]; var _ = (0, P.useState)(false), A = _[0], D = _[1]; var M = function () { return i(t, void 0, void 0, (function () { var e, t, n; return o(this, (function (i) { switch (i.label) { case 0: u(true); i.label = 1; case 1: i.trys.push([1, 3, , 4]); return [4, fetch("/api" + "/parcels/search.json?q=" + encodeURIComponent(r) + "&limit=50&page=" + (m - 1) + "&sort=" + b + "&asc=" + A, (0, d.fetchOptions)())]; case 2: e = i.sent(); return [3, 4]; case 3: t = i.sent(); h([]); return [2, []]; case 4: return [4, e.json()]; case 5: n = i.sent(); h(n.parcels || []); u(false); return [2] } })) })) }; var U = function (e) { if (b === e) D(!A); else { D(false); F(e) } }; var x = function (e) { g(e) }; (0, P.useEffect)((function () { M() }), [, r, m, b, A]); return (0, p.h)(p.Fragment, null, (0, p.h)("div", {className: "WebSortingOptions"}, "Sort by:", (0, p.h)("a", { className: "id" == b && "active " + (A ? "ascending" : "descending"), onClick: function () { return U("id") } }, "Parcel ID"), (0, p.h)("a", { className: "area" == b && "active " + (A ? "ascending" : "descending"), onClick: function () { return U("area") }, title: "Area of the ground" }, "Area"), (0, p.h)("a", { className: "island" == b && "active " + (A ? "ascending" : "descending"), onClick: function () { return U("island") }, title: "Island in the world" }, "Island"), (0, p.h)("a", { className: "suburb" == b && "active " + (A ? "ascending" : "descending"), onClick: function () { return U("suburb") }, title: "Distance from center of world" }, "Suburb"), (0, p.h)("a", { className: "height" == b && "active " + (A ? "ascending" : "descending"), onClick: function () { return U("height") }, title: "Building height limit" }, "Height")), (0, p.h)("div", { style: { overflow: "hidden", overflowY: "auto", maxHeight: "250px" } }, s ? (0, p.h)("div", {className: "Center"}, " ", (0, p.h)(w.default, null)) : 0 == c.length ? (0, p.h)("h4", null, "This user owns no parcels (yet)") : (0, p.h)("table", {className: "properties-list"}, (0, p.h)("tr", null, (0, p.h)("th", null, "Id"), (0, p.h)("th", null, "Name / Address"), (0, p.h)("th", {title: "Area of the ground"}, "Area"), (0, p.h)("th", {title: "Island"}, "Island"), (0, p.h)("th", {title: "Suburb"}, "Suburb"), (0, p.h)("th", null, "Height"), (0, p.h)("th", null)), c.map((function (e) { return (0, p.h)(E, {record: e, helper: new f.default(e)}) })))), (0, p.h)("div", {className: "Center"}, (0, p.h)(S.default, { url: "parcels", page: m, perPage: 50, total: n, callback: x }))) } t.ParcelsOfAvatar = T; var k; (function (e) { e[e["twitter"] = 0] = "twitter"; e[e["facebook"] = 1] = "facebook"; e[e["instagram"] = 2] = "instagram"; e[e["linkedin"] = 3] = "linkedin"; e[e["github"] = 4] = "github"; e[e["tumblr"] = 5] = "tumblr"; e[e["reddit"] = 6] = "reddit"; e[e["soundcloud"] = 7] = "soundcloud"; e[e["twitch"] = 8] = "twitch" })(k || (k = {})); function C(e) { var t = this; var r = e.socialLinkNumber, n = e.avatar, a = e.onSave; if (!r && !n) return null; var s = "social_link_" + r; var u = n[s]; var l = (0, P.useState)(u), f = l[0], c = l[1]; var d = (0, P.useState)(false), m = d[0], g = d[1]; var y = function (e) { var t = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return t.test(String(e).toLowerCase()) }; var b = function (e) { try { new URL(e).toString(); return true } catch (e) { } return false }; var w = function () { return i(t, void 0, void 0, (function () { var e; var t; return o(this, (function (r) { switch (r.label) { case 0: if (f === u) return [2]; if ("" != f && !b(f) && !y(f)) { h.app.showSnackbar("Invalid social link", U.PanelType.Danger); return [2] } g(true); return [4, (0, M.saveAsset)(v.AssetType.Avatar, n.id, (t = {}, t[s] = f.toString(), t))]; case 1: e = r.sent(); if (!!e.success) { h.app.showSnackbar("Social link saved!", U.PanelType.Success); a(true) } else h.app.showSnackbar("Could not save Social link", U.PanelType.Danger); g(false); return [2] } })) })) }; var S = function () { if (m) return; w() }; return (0, p.h)("input", { type: "text", placeholder: "Link " + r + "..", name: "name", disabled: m, onBlur: S, value: f, onInput: function (e) { return c(e.target["value"]) } }) } function R(e) { var t = e.socialUrl; var r = function (e) { var t = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return t.test(String(e).toLowerCase()) }; var n = function () { try { var e = new URL(t); return e.hostname } catch (e) { } return null }; var i = function () { if (r(t)) return "envelope"; var e = n(); if (!e) return "globe"; var i = Object.keys(k).find((function (t) { return null === e || void 0 === e ? void 0 : e.match("" + t) })); return i || "globe" }; if (!n() && !r(t)) return null; var o = r(t) ? "email:" + t : t; var a = i(); return (0, p.h)("button", {href: o, target: "_blank"}, (0, p.h)("i", {className: "fi-" + a})) } function I() { return (0, p.h)("div", { title: "This user is currently in-world", style: { display: "block", background: "#4eac36db", padding: "0.5em 0.5em", borderRadius: "12px", fontSize: "10px", position: "absolute", right: "-5px", top: "-2px" } }) } }, 53648: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var a = r(75138); var s = function (e) { n(t, e); function t(t) { var r = e.call(this) || this; r._init(); r.asset = t; return r } Object.defineProperty(t.prototype, "asset", { get: function () { return this._asset }, set: function (e) { this._asset = e }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "assetObject", { get: function () { if (!this._asset) return null; if (this._asset.asset_contract) return { tokenAddress: this._asset.asset_contract.address, tokenId: this._asset.token_id, schemaName: this._asset.asset_contract.schema_name }; console.warn("BasicCheck.assetObject() attempting to send ApiAssetOpensea as AssetObjet, as asset_contract is missing"); return this._asset }, enumerable: false, configurable: true }); t.prototype.getAssetOrders = function (e, t) { return i(this, void 0, void 0, (function () { var r; return o(this, (function (n) { switch (n.label) { case 0: if (!a.default.types) { console.log("no types"); return [2] } r = a.default.types.OrderSide.Sell; if (e) r = e; if (!this.assetObject) return [2, null]; if (!t) return [3, 2]; return [4, this.getOrdersFromSpecificOwner(this.assetObject, t, r, true)]; case 1: n.sent(); if (!this.isOrderListEmpty) { this.cheapestOrder = this.ordersList[0]; return [2, this.ordersList] } n.label = 2; case 2: return [4, this.getOrders(this.assetObject, r, true)]; case 3: n.sent(); if (!this.isOrderListEmpty) { this.cheapestOrder = this.ordersList[0]; return [2, this.ordersList] } return [2, null] } })) })) }; t.prototype.buyAsset = function () { return i(this, void 0, void 0, (function () { return o(this, (function (e) { switch (e.label) { case 0: return [4, this.getAssetOrders()]; case 1: e.sent(); if (!this.ordersList[0]) { this.emit(a.OpenseaMainframeEvent.error, "No valid orders for this asset"); return [2] } return [4, this.purchase(this.ordersList[0])]; case 2: return [2, e.sent()] } })) })) }; return t }(a.default); t["default"] = s }, 68038: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(61331); var a = r(2141); var s = r(65795); var u = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.state = {open: false, material: o.blocks[0].value}; return t } Object.defineProperty(t.prototype, "buildTypes", { get: function () { return [{name: "Empty", description: "Empty (no voxels)", image: "empty"}, { name: "Park", description: "Randomly generated park", image: "park" }, {name: "Outline", description: "Outline of parcel", image: "outline"}, { name: "ThreeTowers", description: "Three randomly generated towers", image: "towers" }, { name: "House", description: "Solid block with four doors", image: "house" }, { name: "Pyramid", description: "Solid pyramid with path through it", image: "pyramid" }, {name: "Scaffold", description: "Scaffolding around the parcel", image: "scaffold"}] }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "isSpace", { get: function () { return !!this.props.parcel.spaceId }, enumerable: false, configurable: true }); t.prototype.build = function (e) { var t = this; if (confirm("Are you sure you want to build " + e + "?\n\nThis will destroy any existing content on the parcel")) fetch("/grid/" + (this.isSpace ? "spaces" : "parcels") + "/" + this.props.parcel.id + "/build?function=" + e + "&material=" + this.state.material, { method: "POST", credentials: "include" }).then((function (e) { return e.json() })).then((function (e) { t.setState({open: false}); if (e.success) { s.app.showSnackbar("✔️ Succeeded!", a.PanelType.Success); setTimeout((function () { t.props.callback() }), 1500) } else s.app.showSnackbar(e.error || "Failed, please report!", a.PanelType.Danger) })) }; t.prototype.render = function () { var e = this; var t = this.buildTypes.map((function (t) { return (0, i.h)("li", { onClick: function () { return e.build(t.name) } }, (0, i.h)("h4", null, t.name), (0, i.h)("img", {src: "/images/build-" + t.image + ".png"}), (0, i.h)("p", null, t.description)) })); var r = o.blocks.map((function (e) { return (0, i.h)("option", {value: e.value}, e.name.replace(/.png/, "")) })); return (0, i.h)("li", null, (0, i.h)("button", { onClick: function () { return e.setState({open: !e.state.open}) } }, "Build..."), this.state.open && (0, i.h)("div", {className: "BuildTab"}, (0, i.h)("div", null, "Build material: ", (0, i.h)("select", { onChange: function (t) { return e.setState({material: t.currentTarget["value"]}) } }, r)), (0, i.h)("ul", null, t))) }; return t }(i.Component); t["default"] = u }, 47448: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.CollectionHasNoAddress = void 0; var a = r(6400); var s = r(1997); var u = r(64592); var l = r(62659); var f = r(41540); var c = r(15312); var h = r(63340); var d = r(65795); var p = r(74864); var v = r(91837); var m = r(43875); var g = r(55116); var y = r(16969); var b = r(2141); var P = r(95278); var w = r(58086); var S = r(96038); var F = r(14331); var _ = r(20042); var A = r(41538); var D = r(76330); var M = function (e) { n(t, e); function t(t) { var r = e.call(this) || this; r.onAppChange = function () { r.setState({signedIn: d.app.signedIn}) }; r.state = { collection: t.collection, signedIn: false, typeAll:[ { title:"Background", curValue:"Aquamarine.png", options:[{ value: 'Aquamarine.png', label: 'Aquamarine', },{ value: 'Army Green.png', label: 'Army Green', },{ value: 'Blue.png', label: 'Blue', },{ value: 'New Punk Blue.png', label: 'New Punk Blue', },{ value: 'Orange.png', label: 'Orange', },{ value: 'Purple.png', label: 'Purple', },{ value: 'Yellow.png', label: 'Yellow', }] }, { title:"Fur", curValue:"Alien.png", options:[{ value: 'Alien.png', label: 'Alien', },{ value: 'Avatar.png', label: 'Avatar', },{ value: 'Black.png', label: 'Black', },{ value: 'Brown.png', label: 'Brown', },{ value: 'Code.png', label: 'Code', },{ value: 'Colorful.png', label: 'Colorful', },{ value: 'Diamond.png', label: 'Diamond', },{ value: 'Golden.png', label: 'Golden', },{ value: 'Green.png', label: 'Green', },{ value: 'Iron.png', label: 'Iron', },{ value: 'Leopard print.png', label: 'Leopard print', },{ value: 'Magma.png', label: 'Magma', },{ value: 'Neon.png', label: 'Neon', },{ value: 'Orange.png', label: 'Orange', },{ value: 'Pink.png', label: 'Pink', },{ value: 'Tiger striped.png', label: 'Tiger striped', },{ value: 'Transparent.png', label: 'Transparent', },{ value: 'Zombie.png', label: 'Zombie', }] }, { title:"Clothes", curValue:"Army.png", options:[{ value: 'Army.png', label: 'Army', },{ value: 'Bachelor Gown.png', label: 'Bachelor Gown', },{ value: 'Black Panther.png', label: 'Black Panther', },{ value: 'Clown.png', label: 'Clown', },{ value: 'College.png', label: 'College', },{ value: 'Comedian.png', label: 'Comedian', },{ value: 'Conan.png', label: 'Conan', },{ value: 'Cowboy.png', label: 'Cowboy', },{ value: 'Effort.png', label: 'Effort', },{ value: 'Einstein.png', label: 'Einstein', },{ value: 'Gold chain sweatshirt.png', label: 'Gold chain sweatshirt', },{ value: 'Gundam.png', label: 'Gundam', },{ value: 'Hacker.png', label: 'Hacker', },{ value: 'Harry Potter.png', label: 'Harry Potter', },{ value: 'Hawaii.png', label: 'Hawaii', },{ value: 'Jacket.png', label: 'Jacket', },{ value: 'Jobs.png', label: 'Jobs', },{ value: 'Kakarot.png', label: 'Kakarot', },{ value: 'Killer.png', label: 'Killer', },{ value: 'King.png', label: 'King', },{ value: 'Kobe.png', label: 'Kobe', },{ value: 'Kohakugawa.png', label: 'Kohakugawa', },{ value: 'Leather jacket.png', label: 'Leather jacket', },{ value: 'Lori.png', label: 'Lori', },{ value: 'Messi.png', label: 'Messi', },{ value: 'Michael Jackson.png', label: 'Michael Jackson', },{ value: 'none.png', label: 'none', },{ value: 'Polo.png', label: 'Polo', },{ value: 'Queen.png', label: 'Queen', },{ value: 'Repairman.png', label: 'Repairman', },{ value: 'Ronaldo.png', label: 'Ronaldo', },{ value: 'Rugby player.png', label: 'Rugby player', },{ value: 'Salvador.png', label: 'Salvador', },{ value: 'Sherlock Holmes.png', label: 'Sherlock Holmes', },{ value: 'Son of the mask.png', label: 'Son of the mask', },{ value: 'Spirited Away.png', label: 'Spirited Away', },{ value: 'Suit.png', label: 'Suit', },{ value: 'Superman.png', label: 'Superman', },{ value: 'Sweater.png', label: 'Sweater', },{ value: 'Trump.png', label: 'Trump', },{ value: 'Tuxedo.png', label: 'Tuxedo', },{ value: 'Windbreaker.png', label: 'Windbreaker', }] }, { title:"Eye", curValue:"Angry.png", options:[{ value: 'Angry.png', label: 'Angry', },{ value: 'Bloodsucking.png', label: 'Bloodsucking', },{ value: 'Blue eyeball.png', label: 'Blue eyeball', },{ value: 'Cute.png', label: 'Cute', },{ value: 'Dark circles.png', label: 'Dark circles', },{ value: 'Greedy.png', label: 'Greedy', },{ value: 'Green eyeball.png', label: 'Green eyeball', },{ value: 'Happy.png', label: 'Happy', },{ value: 'Heart.png', label: 'Heart', },{ value: 'Mechanical.png', label: 'Mechanical', },{ value: 'Red eyeball.png', label: 'Red eyeball', },{ value: 'Sad.png', label: 'Sad', },{ value: 'Sluggish.png', label: 'Sluggish', },{ value: 'Smirk.png', label: 'Smirk', },{ value: 'Speechless.png', label: 'Speechless', },{ value: 'Stunned.png', label: 'Stunned', },{ value: 'Surprised.png', label: 'Surprised', }] }, { title:"Mouth", curValue:"Angry.png", options:[{ value: 'Angry.png', label: 'Angry', },{ value: 'Balloon.png', label: 'Balloon', },{ value: 'Bone.png', label: 'Bone.png', },{ value: 'Bullion.png', label: 'Bullion', },{ value: 'Cigar.png', label: 'Cigar', },{ value: 'Cigarette.png', label: 'Cigarette', },{ value: 'Cola.png', label: 'Cola', },{ value: 'Dagger.png', label: 'Dagger', },{ value: 'Depressed.png', label: 'Depressed', },{ value: 'Diamond tooth.png', label: 'Diamond tooth', },{ value: 'Drool.png', label: 'Drool', },{ value: 'Dropped jaw.png', label: 'Dropped jaw', },{ value: 'Elon Musk.png', label: 'Elon Musk', },{ value: 'Face mask.png', label: 'Face mask', },{ value: 'Golden teeth.png', label: 'Golden teeth', },{ value: 'Hamburger.png', label: 'Hamburger', },{ value: 'Happy.png', label: 'Happy', },{ value: 'Laughing.png', label: 'Laughing', },{ value: 'Nipple.png', label: 'Nipple', },{ value: 'Peaceful.png', label: 'Peaceful', },{ value: 'Pipe.png', label: 'Pipe', },{ value: 'Pizza.png', label: 'Pizza', },{ value: 'Red lips.png', label: 'Red lips', },{ value: 'Rose.png', label: 'Rose', },{ value: 'Whistle.png', label: 'Whistle', },{ value: 'White teeth.png', label: 'PiWhite teeth', }] }, { title:"Headwear", curValue:"Antelope.png", options:[{ value: 'Antelope.png', label: 'Antelope', },{ value: 'Army.png', label: 'Army', },{ value: 'Artist.png', label: 'Artist', },{ value: 'Astronaut.png', label: 'Astronaut', },{ value: 'Baby.png', label: 'Baby', },{ value: 'Bamboo dragonfly.png', label: 'Bamboo dragonfly', },{ value: 'Basketball.png', label: 'Basketball', },{ value: 'Chaplin.png', label: 'Chaplin', },{ value: 'Christmas.png', label: 'Christmas', },{ value: 'Clown.png', label: 'Clown', },{ value: 'Cowboy.png', label: 'Cowboy', },{ value: 'Crown.png', label: 'Crown', },{ value: 'Demon.png', label: 'Demon', },{ value: 'Flowerpot.png', label: 'Flowerpot', },{ value: 'Football.png', label: 'Football', },{ value: 'Hold.png', label: 'Hold', },{ value: 'Indian.png', label: 'Indian', },{ value: 'Kidd.png', label: 'Kidd', },{ value: 'King.png', label: 'King', },{ value: 'Knight.png', label: 'Knight', },{ value: 'Kujo Jotaro.png', label: 'Kujo Jotaro', },{ value: 'Magician.png', label: 'Magician', },{ value: 'Michael.png', label: 'Michael', },{ value: 'Music.png', label: 'Music', },{ value: 'none.png', label: 'none', },{ value: 'Pilot.png', label: 'Pilot', },{ value: 'Pirate.png', label: 'Pirate', },{ value: 'Pokemon.png', label: 'Pokemon', },{ value: 'Pumpkin.png', label: 'Pumpkin', },{ value: 'Reborn.png', label: 'Reborn', },{ value: 'Safe.png', label: 'Safe', },{ value: 'Straw hat.png', label: 'Straw hat', },{ value: 'Tiger.png', label: 'Tiger', },{ value: 'Urahara Kisuke.png', label: 'Urahara Kisuke', },{ value: 'Wizard.png', label: 'Wizard', },{ value: 'Wok.png', label: 'Wok', }] }, ], curCode:"", curCanvas: null }; return r }; function getSelect(e) { } Object.defineProperty(t.prototype, "collection", { get: function () { return !!this.state.collection && this.state.collection }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "isMod", { get: function () { if (!d.app.signedIn) return false; return d.app.state.moderator }, enumerable: false, configurable: true }); t.prototype.componentDidMount = function () { d.app.on(d.AppEvent.Change, this.onAppChange); this.initCanvas(300); this.fetch() }; t.prototype.componentWillUnmount = function () { d.app.removeListener(d.AppEvent.Change, this.onAppChange) }; t.prototype.fetch = function (e) { var t = this; if (void 0 === e) e = false; if (!this.props.id) return; fetch("/api" + "/collections/" + this.props.id + ".json" + (e ? "?cb=" + Date.now() : ""), (0, s.fetchOptions)()).then((function (e) { return e.json() })).then((function (e) { if (e.success) t.setState({collection: e.collection || []}) })) }; t.prototype.getSelect = function (e) { var curInput = e.description; var optionsAll = curInput.options; var options; options = optionsAll.map((function (t) { return (0, a.h)("option", {value: t.value}, t.label) })) return (0, a.h)("div", {class:"control-option"},(0, a.h)("div", {class:"label"},curInput.title), (0, a.h)("select", {class:"el-select",id:"el-select-"+curInput.title, onChange:function (){ console.log(document.getElementById("el-select-"+curInput.title).value,document.getElementById("el-select-"+curInput.title).id); e.this1.initCanvas(300) }}, options)) }; t.prototype.initCode = function () { var b = this; var curCode = ` { "name": "dog", "description": "dog", "rank": "010031120000", "attributes": { "Background": "${document.getElementById("el-select-Background").value.replace('.png','')}", "Fur": "${document.getElementById("el-select-Fur").value.replace('.png','')}", "Clothes": "${document.getElementById("el-select-Clothes").value.replace('.png','')}", "Eye": "${document.getElementById("el-select-Eye").value.replace('.png','')}", "Mouth": "${document.getElementById("el-select-Mouth").value.replace('.png','')}", "Headwear": "${document.getElementById("el-select-Headwear").value.replace('.png','')}" }, "id": "010031120000" } ` b.setState({curCode: curCode }) }; t.prototype.randomAvatar = function () { let e = this; let typeAll = e.state.typeAll; for (let i = 0; i < e.state.typeAll.length; i++) { let index = parseInt(Math.random()*(e.state.typeAll[i].options.length - 1)); let value = e.state.typeAll[i].options[index].value; document.getElementById("el-select-" + e.state.typeAll[i].title).options[index].selected = true e.initCanvas(300); e.initCode(); } }; t.prototype.downloadImage = function () { let that = this; function generateDataUrl(canvas) { try { var url = canvas.toDataURL('png'); return url; } catch (e) { throw new Error('The current browser version does not support PNG export. Please try upgrading to the latest version!'); } } function downloadImage(fileURI, fileName) { try { const link = document.createElement('a'); link.href = fileURI; link.download = `${fileName}.png`; document.body.appendChild(link); link.click(); document.body.removeChild(link); } catch (err) { alert(err); } } downloadImage(generateDataUrl(that.state.curCanvas), "image"); }; t.prototype.initCanvas = function (size) { console.log("initCanvas"); var b = this; this.initCode(); let canvas = document.getElementById("myCanvas"); let ctx = canvas.getContext("2d"); let imageBac = new Image(); imageBac.src = "/images/assets/Background/" + document.getElementById("el-select-Background").value; // imageBac.src = "/images/assets/Background/" + b.state.typeAll[0].curValue; imageBac.onload = function () { ctx.drawImage(imageBac, 0, 0, size, size) drawFur() }; function drawFur() { let imageFur = new Image(); imageFur.src = "/images/assets/Fur/" + document.getElementById("el-select-Fur").value; imageFur.onload = function () { ctx.drawImage(imageFur, 0, 0, size, size); drawClothes() } }; function drawClothes() { let imageClothes = new Image(); imageClothes.src = "/images/assets/Clothes/" +document.getElementById("el-select-Clothes").value; imageClothes.onload = function () { ctx.drawImage(imageClothes, 0, 0, size, size); drawEye() } }; function drawEye() { let imageEye = new Image(); imageEye.src = "/images/assets/Eye/" +document.getElementById("el-select-Eye").value; imageEye.onload = function () { ctx.drawImage(imageEye, 0, 0, size, size); drawMouth() } }; function drawMouth() { let imageMouth = new Image(); imageMouth.src = "/images/assets/Mouth/" +document.getElementById("el-select-Mouth").value; imageMouth.onload = function () { ctx.drawImage(imageMouth, 0, 0, size, size); drawHeadwear() } }; function drawHeadwear() { let imageHeadwear = new Image(); imageHeadwear.src = "/images/assets/Headwear/" +document.getElementById("el-select-Headwear").value; imageHeadwear.onload = function () { ctx.drawImage(imageHeadwear, 0, 0, size, size) } } b.setState({curCanvas:canvas}) }; Object.defineProperty(t.prototype, "isOwner", { get: function () { var e; if (!this.collection || !d.app.signedIn) return false; return this.collection.owner.toLowerCase() == (null === (e = d.app.state.wallet) || void 0 === e ? void 0 : e.toLowerCase()) }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "isSuppressed", { get: function () { return this.collection.suppressed }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "isVisible", { get: function () { return !this.isSuppressed || this.isMod || this.isOwner }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "coverColor", { get: function () { return !!this.collection && !!this.collection.settings ? this.collection.settings.coverColor : "#d8d8d8" }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "twitterHandle", { get: function () { return !!this.collection && !!this.collection.settings ? this.collection.settings.twitterHandle : null }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "featured", { get: function () { return !!this.collection && !!this.collection.settings ? this.collection.settings.featured : null }, enumerable: false, configurable: true }); t.prototype.render = function () { var e; e = this; let typeAll = e.state.typeAll; var typeArr; typeArr = typeAll.map((function (t) { return (0, a.h)(e.getSelect, {description: t,this1:e}) })) return (a.h)("div", { class:"___gatsby"}, (a.h)("div", {class:"header"}, (a.h)("a", {class:"h-left h-item", href:"/buy"}, (a.h)("img", {src:"/images/assets/icon-left.svg"}) ), (a.h)("div", {class:"h-title h-item"},"Edit Big Head"), (a.h)("div", {class:"h-right"} ), ), (a.h)("div", {class:"container mx-auto"}, (a.h)("div", {class:"self-center"}, (a.h)("canvas", {id:"myCanvas",class:"my-canvas",width:'300',height:"300"},) ), (a.h)("div", {class:"control-panel"}, (a.h)("div", {class:"control-left"}, (a.h)("div", {class:"title"}, (a.h)("span",null,"SETTINGS"), (a.h)("div",{class:"el-button",onClick:function () { e.randomAvatar()}}, (a.h)("img",{class:"el-button-img",src:"/icons/icon-update.svg"}), (a.h)("span",null,"Random"), ), ), (a.h)("div",null,typeArr ), ), (a.h)("div", {class:"w-16"}), (a.h)("div", {class:"control-right"}, (a.h)("div", {class:"title"}, (a.h)("span",null,"USAGE"), ), (a.h)("div",{class:"el-button",style:{margin:"0.2rem 0px",width: '148px'},onClick:function () { e.downloadImage()}}, (a.h)("img",{class:"el-button-img",src:"/icons/icon-download.svg"}), (a.h)("span",null,"Download SVG"), ), (a.h)("pre", {class:"pre-code"}, (a.h)("code", {style:{color: 'rgb(197, 200, 198)', textShadow: '#0000004d 0px 1px', fontFamily: 'Inconsolata, Monaco, Consolas, Courier, monospace', direction: 'ltr', textAlign: 'left', whiteApace: 'pre', wordSpacing: 'normal', wordBreak: 'normal', lineHeight: 1.5, tabSize: 4, hyphens: 'none'}}, e.state.curCode), ) ), ) ),(0, a.h)(u.default, null) ) }; return t }(a.Component); t["default"] = M; var U = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.state = {}; return t } Object.defineProperty(t.prototype, "collection", { get: function () { var e = Object.assign({}, this.props.collection, {chainId: parseInt(this.props.collection.chainid)}); return e }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "isMod", { get: function () { if (!d.app.signedIn) return false; return d.app.state.moderator }, enumerable: false, configurable: true }); t.prototype.componentDidMount = function () { }; Object.defineProperty(t.prototype, "isOwner", { get: function () { var e; if (!this.collection || !d.app.signedIn) return false; return this.collection.owner.toLowerCase() == (null === (e = d.app.state.wallet) || void 0 === e ? void 0 : e.toLowerCase()) }, enumerable: false, configurable: true }); t.prototype.removeCollection = function () { return i(this, void 0, void 0, (function () { var e; return o(this, (function (t) { switch (t.label) { case 0: if (!confirm("Are you sure you want to delete your collection? There is no come back.")) return [2]; return [4, (0, y.removeCollection)(this.collection.id)]; case 1: e = t.sent(); if (!e.success) d.app.showSnackbar("❌ Something went wrong...", b.PanelType.Danger); else { d.app.showSnackbar("✔️ collection removed !", b.PanelType.Success); setTimeout((function () { window.location.replace("/collections") }), 2e3) } return [2] } })) })) }; Object.defineProperty(t.prototype, "isVisible", { get: function () { return this.isMod || this.isOwner }, enumerable: false, configurable: true }); // t.prototype.render = function () { }; t.prototype.render = function () { var e = this; if (!this.collection) return (0, a.h)(m.default, null); if (!this.isVisible) return (0, a.h)("div", null, (0, a.h)("head", null, (0, a.h)("title", null, this.collection.name, " - Cryptovoxels"), (0, a.h)("meta", { property: "og:type", content: "website" })), (0, a.h)(l.default, null), (0, a.h)("section", null, (0, a.h)("h3", null, "This Collection is in maintenance. Be Back soon!")), (0, a.h)(u.default, null)); return (0, a.h)("div", null, (0, a.h)("head", null, (0, a.h)("title", null, this.collection.name, " - Cryptovoxels"), (0, a.h)("meta", { property: "og:type", content: "website" })), (0, a.h)(l.default, null), (0, a.h)("section", null, (0, a.h)("div", null, (0, a.h)("h3", null, "Please set an address for this collection."), (0, a.h)("p", null, "A collection without smart contracts will not work."), (0, a.h)("p", null, "If you have already deployed a contract on Cryptovoxels, please reach out for help in discord in #bugs."), (0, a.h)("p", null, "You can also ", (0, a.h)("a", { onClick: function () { return e.removeCollection() } }, "Click Here to destroy this collection.")), (0, a.h)("br", null), (0, a.h)("p", null, "You have two options:"), (0, a.h)("ul", null, (0, a.h)("li", null, "1. Add a contract already deployed on cryptovoxels."), (0, a.h)("li", null, "2. Deploy the smart contract of the collection."))), (0, a.h)("div", null, (0, a.h)("h4", null, "1. Add a contract already deployed on cryptovoxels."), (0, a.h)("hr", null)), (0, a.h)(E, {collection: this.collection}), (0, a.h)("div", null, (0, a.h)("h4", null, "2. Deploy the smart contract of the collection."), (0, a.h)("hr", null)), (0, a.h)(P.default, {collection: this.collection})), (0, a.h)(u.default, null)) }; return t }(a.Component); t.CollectionHasNoAddress = U; var x = {Accept: "application/json", "Content-Type": "application/json"}; var E = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.state = {verifying: false, address: null, error: null}; return t } Object.defineProperty(t.prototype, "collection", { get: function () { return this.props.collection }, enumerable: false, configurable: true }); t.prototype.publish = function () { return i(this, void 0, void 0, (function () { var e, t, r, n; var i = this; return o(this, (function (o) { switch (o.label) { case 0: this.setState({error: null, verifying: true}); if (!w.ethers.utils.isAddress(this.state.address) && !w.ethers.utils.isHexString(this.state.address)) { this.setState({error: "Address or hash is invalid.", verifying: false}); return [2] } e = JSON.stringify({address: this.state.address, id: this.collection.id}); o.label = 1; case 1: o.trys.push([1, 3, , 4]); return [4, fetch("/api" + "/collections/update/address", { headers: x, method: "put", body: e })]; case 2: t = o.sent(); return [3, 4]; case 3: r = o.sent(); this.setState({verifying: false, error: "Could not fetch endpoint"}); return [2]; case 4: return [4, t.json()]; case 5: n = o.sent(); if (!n.success) { this.setState({ verifying: false, error: n.message || "Unable to submit new address " + this.state.address + ", please report!" }); return [2] } this.setState({verifying: false}, (function () { window.location.href = "/collections/" + i.collection.id + "?cb=" + Date.now() })); return [2] } })) })) }; t.prototype.render = function () { var e = this; return (0, a.h)("div", null, this.state.error && (0, a.h)(b.default, {type: "danger"}, this.state.error), (0, a.h)("div", {className: "f"}, (0, a.h)("label", null, "Enter Transaction Hash or Contract address: "), (0, a.h)("input", { type: "text", onInput: function (t) { return e.setState({address: t.target["value"]}) } })), this.state.verifying ? (0, a.h)("div", {className: "Center"}, (0, a.h)(S.default, {className: "very-large"}), (0, a.h)("span", null, "Verifying and publishing ", this.state.address)) : (0, a.h)("button", { onClick: function () { return e.publish() } }, "Verify and Publish."), (0, a.h)("hr", null)) }; return t }(a.Component); }, 84281: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(62659); var a = r(64592); var s = r(11123); var u = r(71882); var l = r(69383); var f = r(67001); var c = r(42908); var h = function (e) { n(t, e); function t() { return null !== e && e.apply(this, arguments) || this } t.prototype.componentDidMount = function () { }; t.prototype.render = function () { var e = 9; return (0, i.h)("div", null, (0, i.h)("head", null, (0, i.h)("title", null, "Cryptovoxels - Community")), (0, i.h)(o.default, null), (0, i.h)("section", {className: "HomePreview"}, (0, i.h)("div", {class: "columns"}, (0, i.h)("div", {class: "intro"}, (0, i.h)("h3", null, "What's going on"), (0, i.h)("p", {className: "subtitle"}, " All the community and social features in one spot!")))), (0, i.h)("section", {className: "home-components"}, (0, i.h)("div", {class: "col-left"}, (0, i.h)(l.default, null), (0, i.h)(f.default, null)), (0, i.h)("div", {class: "col-right"}, (0, i.h)("h3", null, "Last visits"), (0, i.h)("p", {class: "subtitle"}, "The latest visits in-world!"), (0, i.h)(c.default, null), (0, i.h)("h3", null, "Community events"), (0, i.h)("p", {class: "subtitle"}, "User-created and hosted events. Click on an event for more info!"), (0, i.h)(u.default, {numEvents: 9}), (0, i.h)("h3", null, "Womps"), (0, i.h)("p", {class: "subtitle"}, "Screenshots taken by users in world. Click a womp to instantly teleport to the location in your browser."), (0, i.h)(s.default, { numberToShow: e, fetch: "/womps.json" }))), (0, i.h)(a.default, null)) }; return t }(i.Component); t["default"] = h }, 98508: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.ColorInput = void 0; var n = r(6400); function i(e) { var t = e.color, r = e.disabled, i = e.onColorSelect; return (0, n.h)("input", { type: "color", value: t, disabled: r, onChangeCapture: function (e) { return i(e.target.value) } }) } t.ColorInput = i }, 70836: function (e, t, r) { "use strict"; var n = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var i = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var o = r(6400); var a = r(30396); var s = r(95454); var u = r(65795); var l = r(99875); var f = r(2141); var c = r(31817); function h(e) { var t = e.parcel, r = e.className, n = e.onSave; var i = (0, a.useState)({}), l = i[0], h = i[1]; var v = (0, a.useState)(t.parcel_users || []), m = v[0], g = v[1]; var y = (0, a.useState)(false), b = y[0], P = y[1]; var w = new s.default(t); var S = function () { return !!w.isOwner(u.app.state.wallet) }; (0, a.useEffect)((function () { var e = (null === m || void 0 === m ? void 0 : m.map((function (e) { return e.wallet }))) || []; p(t.id.toString(), e).then((function (e) { h(e) })) }), [t, m]); (0, a.useEffect)((function () { t.parcel_users = m }), [m]); return (0, o.h)("div", {style: "display: flex;\n flex-wrap: wrap;"}, b ? (0, o.h)(c.default, { parcel: t, onSave: g }) : (0, o.h)(d, { parcelUsers: m, contributorNamesByAddress: l, switchMode: S() ? P : void 0 }), S() && (!b ? (0, o.h)("ul", {className: "edit-icons"}, (0, o.h)("li", null, (0, o.h)("a", { onClick: function () { return P(true) } }, "🖊️"))) : (0, o.h)("ul", {className: "edit-icons"}, (0, o.h)("li", null, (0, o.h)("a", { title: "Cancel", onClick: function () { return P(false) } }, "❌")))), S() && b && (0, o.h)(f.default, {type: "info"}, "A ", (0, o.h)("b", null, "Contributor"), " can build on your parcel and Create events; ", (0, o.h)("br", null), " A ", (0, o.h)("b", null, "Co-Owner"), " has the same rights as those of an Owner. Don't worry though, a Co-owner can't sell or transfer your parcel. ", (0, o.h)("br", null), " ")) } t["default"] = h; function d(e) { var t = e.parcelUsers, r = e.contributorNamesByAddress, n = e.switchMode; var i = t.length ? t.filter((function (e) { return "excluded" != e.role })).map((function (e) { return (0, o.h)(l.WalletInfo, { key: e.wallet, className: "-parcel-page", name: r[e.wallet], wallet: e.wallet, showBalances: false, showRefresh: false, showViewPage: true }) })) : !n ? (0, o.h)("p", null, "This parcel has no other collaborator.") : (0, o.h)("p", null, "No Collaborators entered yet, ", (0, o.h)("a", { onClick: function () { return n(true) } }, "Click here to add one!")); return i } function p(e, t) { return n(this, void 0, void 0, (function () { var r, n, o, a, s; return i(this, (function (i) { switch (i.label) { case 0: r = t.map((function (e) { return e.substring(2, 7) })).join("_"); n = "/api" + "/parcels/" + e + "/users.json?cb=" + r + "}"; return [4, fetch(n)]; case 1: o = i.sent(); return [4, o.json()]; case 2: a = i.sent(); if (!a.users) return [2, {}]; s = {}; t.forEach((function (e) { var t = a.users.find((function (t) { return t.wallet.toLowerCase() == e.toLowerCase() })); s[e] = null === t || void 0 === t ? void 0 : t.name })); return [2, s] } })) })) } }, 97145: function (e, t, r) { "use strict"; var n = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var i = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var o = r(6400); var a = r(30396); var s = r(88103); var u = r(65795); var l = r(2141); function f(e) { var t = this; var r = e.space; var f = (0, a.useState)(r.slug || r.space_id || r.id), c = f[0], h = f[1]; var d = (0, a.useState)(null), p = d[0], v = d[1]; var m = function (e) { var t = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/; return t.test(e) }; var g = function () { return n(t, void 0, void 0, (function () { var e; return i(this, (function (t) { switch (t.label) { case 0: v(null); if (!c) { u.app.showSnackbar("❌ No slug to save.", l.PanelType.Danger); return [2] } if (!m("https://www.cryptovoxels.com/s/" + c)) { u.app.showSnackbar("❌ Slug is not valid", l.PanelType.Danger); return [2] } return [4, (0, s.saveAsset)(s.AssetType.Space, r.id, {slug: c})]; case 1: e = t.sent(); if (!e.success) { u.app.showSnackbar("❌ Something went wrong...", l.PanelType.Danger); if (e.message) v(e.message) } else u.app.showSnackbar("✔️ Slug saved!", l.PanelType.Success); return [2] } })) })) }; return (0, o.h)("div", {className: "Setting"}, (0, o.h)("h4", null, "Slug"), (0, o.h)("p", {className: "subtitle"}, "A slug is a short user-friendly url to make sharing easier!"), (0, o.h)("div", {className: "f"}, (0, o.h)("input", { type: "text", name: "slug", placeholder: "my-space", value: c, onInput: function (e) { return h(e.currentTarget.value) } }), (0, o.h)("button", { onClick: function () { return g() }, title: "Save slug" }, "✓"), (0, o.h)("br", null), (0, o.h)("small", null, (0, o.h)("u", null, "Preview:"), " cryptovoxels.com/s/", c), !!p && (0, o.h)(l.default, {type: "danger"}, (0, o.h)("div", null, p)))) } t["default"] = f }, 83458: function (e, t, r) { "use strict"; var n = r(34155); var i = this && this.__assign || function () { i = Object.assign || function (e) { for (var t, r = 1, n = arguments.length; r < n; r++) { t = arguments[r]; for (var i in t) if (Object.prototype.hasOwnProperty.call(t, i)) e[i] = t[i] } return e }; return i.apply(this, arguments) }; Object.defineProperty(t, "__esModule", {value: true}); var o = r(6400); var a = r(30396); var s = r(24275); var u = r(88103); var l = r(21052); var f = r(74320); var c = r(43728); var h = function () { return "undefined" !== typeof n && n.release && "node" === n.release.name }; function d(e) { var t = e.value, r = e.type, n = e.className, a = e.data, s = e.isowner, l = e.onSave, h = e.onFail, d = e.validationRule; var m = (0, c.useEditableLifecycle)({ value: t, save: function (e) { return (0, u.saveAsset)(r, a.id, {description: e.toString()}) }, onSaveSuccess: l, onSaveFailure: h, validationRule: d }), g = m.value, y = m.isEditing, b = m.onEditBegin, P = m.onEditCancel, w = m.onEditComplete, S = m.onEditUpdate; return (0, o.h)("div", {style: "display: flex;"}, y ? (0, o.h)(p, i({}, { type: r, value: g, className: n, onChange: S })) : (0, o.h)(v, i({}, {value: g})), s && (0, o.h)(f.EditableIcons, i({}, { isEditing: y, onEditBegin: b, onEditCancel: P, onEditComplete: w }))) } t["default"] = d; function p(e) { var t = e.className, r = e.value, n = e.type, i = e.onChange; var u = (0, a.useRef)(); (0, a.useEffect)((function () { var e; return null === (e = u.current) || void 0 === e ? void 0 : e.focus() }), []); return (0, o.h)("div", {style: "display: grid;"}, (0, o.h)("textarea", { className: t, placeholder: "Describe me ! ...", rows: 2, cols: (0, s.isDesktop)() ? 50 : 20, type: "text", title: "description", value: r, maxLength: 850, ref: u, onChange: function (e) { return i(e.target["value"]) } }), n !== f.AssetType.Collectible && (0, o.h)("small", null, "Heads up! This field supports", " ", (0, o.h)("a", { href: "https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet", target: "_blank" }, "markdown"))) } function v(e) { var t = e.value; return h() || "string" !== typeof t ? (0, o.h)("p", null, t) : (0, o.h)(l.default, {markdown: t}) } }, 33576: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(24275); var a = r(74320); var s = function (e) { n(t, e); function t(t) { return e.call(this, t) || this } t.prototype.defaultValue = function () { switch (this.type) { case a.AssetType.Parcel: return this.props.data.address; case a.AssetType.Space: return this.props.data.name; case a.AssetType.Costume: return this.props.data.name; case a.AssetType.Snapshot: return this.props.data.snapshot_name; case a.AssetType.Collectible: return this.props.data.name } }; Object.defineProperty(t.prototype, "isSpaceHomePage", { get: function () { return !!this.props.path && this.props.path.match("/spaces") && !(0, o.isSpace)() }, enumerable: false, configurable: true }); t.prototype.generateContent = function () { if ("" === this.state.value || " " === this.state.value) this.setState({value: this.defaultValue()}); return this.type !== a.AssetType.Snapshot ? {name: this.state.value.toString()} : { name: this.state.value.toString(), version: this.props.data } }; t.prototype.getElementType = function () { var e = this; switch (this.type) { case a.AssetType.Parcel: return (0, i.h)("h1", null, this.state.value); case a.AssetType.Space: if (this.isSpaceHomePage) return (0, i.h)("h1", null, this.state.value); return (0, i.h)("b", null, this.state.value); case a.AssetType.Costume: return (0, i.h)("b", { style: { margin: "auto 0 auto", whiteSpace: "pre", overflow: "hidden", textOverflow: "ellipsis" }, onClick: function () { return e.props.onclick(e.props.data.id) } }, this.props.active && "» ", this.state.value); case a.AssetType.Snapshot: return (0, i.h)("h2", {style: {maxWidth: "70%"}}, (0, i.h)("a", { onClick: function () { } }, this.state.value)); case a.AssetType.Collectible: return (0, i.h)("b", null, this.state.value); default: return null } }; t.prototype.getInputType = function () { var e = this; return (0, i.h)("input", { className: this.props.className, placeholder: this.defaultValue(), autofocus: true, type: "text", title: this.props.title || "", value: this.state.value, onKeyUp: function (t) { return e.isEnterKey(t) }, onChange: function (t) { return e.setState({value: t.target["value"]}) } }) }; t.prototype.render = function () { return !this.state.isEditing ? (0, i.h)("div", {style: "display: flex;"}, this.getElementType(), this.showIcons()) : (0, i.h)("div", {style: "display: flex;"}, this.getInputType(), this.showIcons()) }; return t }(a.default); t["default"] = s }, 74320: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.EditableIcons = t.AssetType = void 0; var a = r(96486); var s = r(6400); var u = r(88103); Object.defineProperty(t, "AssetType", { enumerable: true, get: function () { return u.AssetType } }); var l = r(65795); var f = r(2141); var c = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.onSuccessSave = function () { r.props.onSave && r.props.onSave() }; r.onFailedSave = function () { }; r.type = t.type || u.AssetType.Parcel; r.state = {value: t.value, isEditing: false, previousValue: t.value}; return r } t.prototype.componentDidMount = function () { }; t.prototype.refreshValue = function (e) { if (e.data.id != this.props.data.id || e.value !== this.props.value) this.setState({ value: this.props.value, isEditing: false, previousValue: this.props.value }) }; t.prototype.componentDidUpdate = function (e, t) { this.refreshValue(e); if ((0, a.isEqual)(t, this.state)) this.onStateUpdate && this.onStateUpdate(t) }; t.prototype.onStateUpdate = function (e) { }; t.prototype.generateContent = function () { return {} }; t.prototype.save = function () { return i(this, void 0, void 0, (function () { var e, t; return o(this, (function (r) { switch (r.label) { case 0: this.setState({isEditing: false}); return [4, this.generateContent()]; case 1: e = r.sent(); return [4, (0, u.saveAsset)(this.type, this.props.data.id, e)]; case 2: t = r.sent(); if (t.success) { l.app.showSnackbar("✔️ Successfully saved!", f.PanelType.Success); this.onSuccessSave && this.onSuccessSave() } else { l.app.showSnackbar("❌ Something went wrong...", f.PanelType.Danger); this.onFailedSave && this.onFailedSave() } return [2] } })) })) }; t.prototype.showIcons = function () { var e = this; return this.props.isowner && (0, s.h)(h, { isEditing: this.state.isEditing, onEditBegin: function () { return e.setState({isEditing: true, previousValue: e.state.value}) }, onEditCancel: function () { return e.setState({isEditing: false, value: e.state.previousValue}) }, onEditComplete: function () { return e.save() } }) }; t.prototype.getElementType = function () { return (0, s.h)("div", null) }; t.prototype.getInputType = function () { return (0, s.h)("div", null) }; t.prototype.isEnterKey = function (e) { "Enter" === e.key && this.setState({isEditing: false}, this.save) }; t.prototype.render = function () { return (0, s.h)("div", null) }; return t }(s.Component); t["default"] = c; function h(e) { var t = e.isEditing, r = e.onEditComplete, n = e.onEditCancel, i = e.onEditBegin; return t ? (0, s.h)("ul", {className: "edit-icons"}, (0, s.h)("li", null, (0, s.h)("a", { title: "Cancel", onClick: n }, "❌")), (0, s.h)("li", null, (0, s.h)("a", { title: "Save", onClick: r }, "💾"))) : (0, s.h)("ul", {className: "edit-icons"}, (0, s.h)("li", null, (0, s.h)("a", {onClick: i}, "🖊️"))) } t.EditableIcons = h }, 43728: function (e, t, r) { "use strict"; var n = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var i = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.useEditableLifecycle = void 0; var o = r(30396); var a = r(65795); var s = r(2141); function u(e) { var t = this; var r = e.value, u = e.save, l = e.onSaveFailure, f = e.onSaveSuccess, c = e.validationRule; var h = (0, o.useState)(r || ""), d = h[0], p = h[1]; var v = (0, o.useState)(null), m = v[0], g = v[1]; var y = null !== m; var b = (0, o.useCallback)((function () { return g(d) }), [d]); var P = (0, o.useCallback)((function () { g(null) }), []); var w = (0, o.useCallback)((function () { return n(t, void 0, void 0, (function () { var e; return i(this, (function (t) { switch (t.label) { case 0: return [4, u(m)]; case 1: e = t.sent(); if (e.success) { a.app.showSnackbar("✔️ Successfully saved!", s.PanelType.Success); f && f(m) } else { a.app.showSnackbar(e.error || "❌ Something went wrong...", s.PanelType.Danger); l && l(m) } p(m); g(null); return [2] } })) })) }), [m, u]); var S = function (e) { if (!c) return true; return !!c(e) }; var F = (0, o.useCallback)((function (e) { if (S(e)) g(e) }), []); return { value: y ? m : d, isEditing: y, onEditBegin: b, onEditCancel: P, onEditComplete: w, onEditUpdate: F } } t.useEditableLifecycle = u }, 24014: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var a = r(6400); var s = r(1997); var u = r(85831); var l = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.scene = void 0; r.avatar = void 0; r.hat = void 0; r.skeleton = void 0; r.attachedHandler = null; r.attachedMesh = null; r.attachments = void 0; r.material = void 0; r.color = void 0; r.state = {wallet: t.wallet ? t.wallet : "", avatar: t.avatar ? t.avatar : null}; return r } Object.defineProperty(t.prototype, "costume", { get: function () { return !!this.state.avatar && !!this.state.avatar.costume && this.state.avatar.costume }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "skin", { get: function () { return !!this.costume && !!this.costume.skin && this.costume.skin }, enumerable: false, configurable: true }); t.prototype.componentDidMount = function () { var e = this; this.color = "#FFFFFF"; if (!this.state.avatar) this.fetchAvatar(); else { this.attachments = !!this.costume && this.state.avatar.costume.attachments || []; setTimeout((function () { return e.loadAvatar() }), 100) } }; t.prototype.loadAvatar = function () { var e = this; var t = document.querySelector("canvas"); var r = new BABYLON.Engine(t, true); var n = new BABYLON.Scene(r); n.clearColor = new BABYLON.Color4(1, 1, 1, 1); this.scene = n; this.attachedHandler = BABYLON.MeshBuilder.CreateBox("attachedHandler", { height: .1, width: .1, depth: .1 }, n); this.attachedHandler.position = BABYLON.Vector3.Zero(); this.attachedHandler.visibility = 0; var i = new BABYLON.ArcRotateCamera("Camera", 1.57, 1.4, 1.2, new BABYLON.Vector3(0, 1.4, 0), n); i.setTarget(new BABYLON.Vector3(0, 1.4, 0)); i.minZ = 1e-4; i.attachControl(t, true); i.lowerRadiusLimit = 1.1; i.upperRadiusLimit = 1.3; i.wheelPrecision = 100; var o = 20; var a = new BABYLON.Vector3(-.5, 1, -.4).multiplyByFloats(o, o, o); var s = new BABYLON.DirectionalLight("dir01", new BABYLON.Vector3(-.8, 1, .6).multiplyByFloats(-1, -1, -1), n); s.intensity = 1; s.position.copyFrom(n.activeCamera.position.add(a)); var u = new BABYLON.HemisphericLight("hemi", new BABYLON.Vector3(.2, .2, .2), n); u.intensity = .6; var l = new BABYLON.StandardMaterial("boop", n); l.diffuseColor.set(.82, .81, .8); l.emissiveColor.set(.1, .1, .1); l.specularPower = 1e3; this.material = l; var f = BABYLON.Mesh.CreateCylinder("skybox", 64, 64, 64, 64, 64, n); var c = new BABYLON.GradientMaterial("skybox/horizon", n); window.skyMat = c; c.offset = .8; c.scale = .02; c.topColor.set(1, 1, 1); c.bottomColor.set(0, .7, 1); c.backFaceCulling = false; c.disableLighting = true; f.material = c; r.runRenderLoop((function () { n.render() })); window.addEventListener("resize", (function () { r.resize() })); BABYLON.SceneLoader.ImportMesh(null, "/models/", "avatar.glb", n, (function (t, r, n, i) { var o = t[0]; var a = t[1]; a.material = l; o.position.set(0, 0, 0); i.forEach((function (e) { return e.stop() })); e.avatar = o; e.avatar.flipFaces(); e.avatar.scaling.set(1, 1, -1); e.skeleton = n[0]; try { e.forceUpdate() } catch (e) { console.error(e) } if (e.state.avatar) { if (!!e.costume && !!e.skin) e.setSkin(e.skin); if (e.attachments) e.setAttachments() } })) }; t.prototype.setSkin = function (e) { var t = "data:image/svg+xml;base64," + window.btoa(e); if (this.material.diffuseTexture) this.material.diffuseTexture.dispose(); var r = BABYLON.Texture.LoadFromDataString("svg", t, this.scene, false, false, false); this.material.diffuseTexture = r; r.hasAlpha = true }; t.prototype.fetchAvatar = function () { var e = this; if (!this.props.wallet) return; fetch("/api" + "/avatars/" + this.props.wallet + ".json", (0, s.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { e.setState({avatar: t.avatar}); e.attachments = t.avatar && t.avatar.costume && t.avatar.costume.attachments || []; setTimeout((function () { return e.loadAvatar() }), 100) })) }; t.prototype.setAttachments = function () { var e = this; this.attachments.forEach((function (t) { return i(e, void 0, void 0, (function () { var e, r, n, i, a, s, l, f; return o(this, (function (o) { switch (o.label) { case 0: e = t.bone; r = this.skeleton.getBoneIndexByName("mixamorig:" + e); if (!r) { console.log("Bad bone name " + e); return [2] } n = this.skeleton.bones[r]; i = "https://www.cryptovoxels.com" + "/c/" + (t.collection_id || 1) + "/" + t.wearable_id + "/vox"; if (!i) return [2]; a = {invertX: false}; return [4, (0, u.default)(i, this.scene, a)]; case 1: s = o.sent().mesh; s.attachToBone(n, this.avatar); l = new BABYLON.Vector3(t.position[0], t.position[1], t.position[2]); s.position.copyFrom(l); f = new BABYLON.Vector3(BABYLON.Angle.FromDegrees(t.rotation[0]).radians(), BABYLON.Angle.FromDegrees(t.rotation[1]).radians(), BABYLON.Angle.FromDegrees(t.rotation[2]).radians()); s.rotationQuaternion = null; s.rotation = f; s.scaling.set(t.scaling[0], t.scaling[1], t.scaling[2]); s.setEnabled(true); return [2] } })) })) })) }; t.prototype.render = function () { return (0, a.h)("div", {className: "AvatarCanvas"}, (0, a.h)("canvas", {className: "avatar"}), this.props.isOwner && (0, a.h)("a", { class: "edit", href: "/account/costumes" }, (0, a.h)("i", {class: "fi-user-secret"}), " Edit Costume")) }; return t }(a.Component); t["default"] = l }, 99875: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.WalletInfo = void 0; var n = r(6400); var i = r(30396); var o = r(71319); var a = r(65795); var s = r(1997); var u = r(2141); var l = r(97323); var f = r(11288); var c = {Accept: "application/json", "Content-Type": "application/json"}; function h(e) { var t, r, h; var d = (0, i.useState)(0), p = d[0], v = d[1]; var m = (0, i.useState)(0), g = m[0], y = m[1]; var b = e.wallet, P = e.name; var w = true; if ("showSendERC20Button" in e) w = !!e.showSendERC20Button; var S = true; if ("showBlockie" in e) S = !!e.showBlockie; var F = true; if ("showRefresh" in e) F = !!e.showRefresh; var _ = true; if ("showBalances" in e) _ = !!e.showBalances; var A = false; if ("showViewPage" in e) A = !!e.showViewPage; var D = void 0; var M = function (e) { if (void 0 === e) e = false; D = new AbortController; var t = D.signal; v(0); y(0); if (!_) return; // fetch("/api" + "/avatar/balance/eth?wallet=" + b + (e ? "&cb=" + Date.now() : ""), { // method: "POST", // headers: c, // credentials: "include", // signal: t // }).then((function (e) { // return e.json() // })).then((function (e) { // if (e.success) v(e.balance) // })); // fetch("/api" + "/avatar/balance/matic?wallet=" + b + (e ? "&cb=" + Date.now() : ""), { // method: "POST", // headers: c, // credentials: "include" // }).then((function (e) { // return e.json() // })).then((function (e) { // if (e.success) y(e.balance) // })) }; (0, i.useEffect)((function () { if (e.wallet) M() }), [e.wallet]); (0, i.useEffect)((function () { return function () { if (D) D.abort() } }), []); var U = function () { (0, l.copyTextToClipboard)(b, (function () { a.app.showSnackbar("Copied " + b, u.PanelType.Success) }), (function () { a.app.showSnackbar("Could not copy wallet", u.PanelType.Info) })) }; var x = function () { (0, o.toggleSendERC20Window)(b, M) }; return (0, n.h)("div", { className: "WalletInfo " + (e.className || ""), key: b }, !!S && (0, n.h)("img", { style: {width: 32, height: 32}, src: f(b) }), (0, n.h)("div", {className: "info"}, (0, n.h)("div", {className: "name"}, (0, n.h)("span", {title: b}, P ? P : (b ? b.substring(0, 5) + "..." + b.substring(b.length - 4, b.length):'')), (0, n.h)("a", { title: "Copy Address", onClick: U }, (0, n.h)("i", {className: "fi-copy"}))), !!_ && (0, n.h)("div", {style: {display:"none"}}, (0, n.h)("a", { title: "View on Etherscan", href: "https://etherscan.io/address/" + b, target: "_blank" }, (0, n.h)("b", null, "Eth:"), " ", (0, s.formatCurrency)(p)), " ", (0, n.h)("a", { title: "View on PolygonScan", href: "https://polygonscan.com/address/" + b, target: "_blank" }, (0, n.h)("b", null, "Matic:"), " ", (0, s.formatCurrency)(g)))), (0, n.h)("div", {className: "wallet-actions"}, !!F && (0, n.h)("a", { className: "sendButton", title: "Refresh amounts", onClick: function () { return M() } }, (0, n.h)("i", {className: "fi-refresh"})), !!A && (0, n.h)("a", { className: "sendButton", title: "View Avatar page", href: "/avatar/" + b }, (0, n.h)("i", {className: "fi-eye"})), !!w && (0, n.h)("a", { className: "sendButton", title: "Send ERC20", onClick: x }, (0, n.h)("i", {className: "fi-send"}))), !!((null === (t = a.app.provider) || void 0 === t ? void 0 : t.isTorus) && (null === (r = a.app.state.wallet) || void 0 === r ? void 0 : r.toLowerCase()) === (null === (h = e.wallet) || void 0 === h ? void 0 : h.toLowerCase())) && (0, n.h)("div", {class: "torus-actions"}, (0, n.h)("a", { onClick: function () { return a.app.provider.torus.showWallet("home") } }, (0, n.h)("i", {class: "fi-credit-card"}), " Torus Wallet"))) } t.WalletInfo = h }, 55334: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); var n = r(6400); var i = r(30396); function o(e) { var t; var r = (0, i.useRef)(null); var o = 0; var a = function () { var e = r.current; if (!e) return; var t = e.scrollWidth - e.scrollLeft === 0; if (!t) o--; e.scrollTo({top: 0, left: o * e.clientWidth, behavior: "smooth"}) }; var s = function () { var e = r.current; if (!e) return; var t = e.scrollWidth - e.scrollLeft === e.clientWidth; if (!t) o++; e.scrollTo({top: 0, left: o * e.clientWidth, behavior: "smooth"}) }; return (0, n.h)("div", {className: "Carousel " + e.className}, (0, n.h)("label", { onClick: function () { return a() } }, "<"), (0, n.h)("div", { ref: r, key: null === (t = e.children) || void 0 === t ? void 0 : t.length, className: "carousel-container" }, e.children), (0, n.h)("label", { onClick: function () { return s() } }, ">")) } t["default"] = o }, 68334: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); var n = r(6400); var i = r(30396); function o(e) { var t = e.className, r = e.header, o = e.openOnInit; var a = (0, i.useState)(!!o), s = a[0], u = a[1]; var l = (0, i.useRef)(null); var f = function (e) { if (e.target !== l.current) return; u(!s) }; return (0, n.h)("div", {className: "CollapsibleComponent " + t}, (0, n.h)("header", { ref: l, className: s ? "-open" : "", onClick: f }, r), (0, n.h)("div", {className: "CollapsibleContent " + (s ? "-open" : "")}, e.children)) } t["default"] = o }, 84543: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(6388); var a = function (e) { return (0, i.h)("tr", {className: "orderbook-item"}, (0, i.h)("td", null, e.record[0]), (0, i.h)("td", null, e.record[1]), (0, i.h)("td", null, e.record[2]), (0, i.h)("td", null, e.record[3]), (0, i.h)("td", null, e.record[4]), (0, i.h)("td", null, e.record[5])) }; var s = function (e) { n(t, e); function t(t) { var r = e.call(this) || this; r.state = {collectible: t.collectible}; return r } Object.defineProperty(t.prototype, "collectible", { get: function () { return this.state.collectible }, enumerable: false, configurable: true }); t.prototype.componentDidMount = function () { this.fetchOrderBook() }; t.prototype.componentDidUpdate = function (e, t) { if (e.collectible !== this.props.collectible) this.setState({collectible: this.props.collectible}) }; Object.defineProperty(t.prototype, "isMainnet", { get: function () { return this.state.collectible && 1 == this.state.collectible.chain_id }, enumerable: false, configurable: true }); t.prototype.fetchOrderBook = function () { var e = this; if (!this.isMainnet) return; fetch("https://api.opensea.io/wyvern/v1/orders?asset_contract_address=" + this.collectible.collection_address + "&bundled=false&include_bundled=false&include_invalid=false&token_id=" + this.collectible.token_id + "&sale_kind=0&limit=50&offset=0&order_by=eth_price&order_direction=asc", { method: "GET", headers: {"x-api-key": "128274de31e14ae5b6208438c865bdae"} }).then((function (e) { return e.json() })).then((function (t) { var r = new o.default(t); e.setState({orderBook: r, orderBookFetched: true}) })).catch((function (t) { e.setState({orderBookFetched: false}); console.log(t) })) }; Object.defineProperty(t.prototype, "collectionAddress", { get: function () { return this.state.collectible && this.state.collectible.collection_address }, enumerable: false, configurable: true }); t.prototype.render = function () { if (!this.isMainnet) return; var e = this.state.orderBook && this.state.orderBook.rows.map((function (e) { return (0, i.h)(a, {record: e}) })); return (0, i.h)("div", null, (0, i.h)("h4", {style: "border-bottom-width:1px"}, "Opensea Order book"), (0, i.h)("p", {className: "subtitle"}, "See listings and offers on this wearable."), (0, i.h)("table", {className: "Wearable-orderBook"}, (0, i.h)("tr", null, (0, i.h)("th", {colSpan: 3}, "Buyers side"), (0, i.h)("th", {colSpan: 3}, "Sellers side")), (0, i.h)("tr", null, (0, i.h)("th", null, "Buyer"), (0, i.h)("th", {className: "table-header-responsive"}, "Q."), (0, i.h)("th", null, "Price"), (0, i.h)("th", null, "Price"), (0, i.h)("th", {className: "table-header-responsive"}, "Q."), (0, i.h)("th", null, "Seller")), this.state.orderBookFetched && (this.state.orderBook.sellers.length > 0 || this.state.orderBook.buyers.length > 0) ? e : (0, i.h)("tr", null, " ", (0, i.h)("td", {colSpan: 6}, " No information available")), (0, i.h)("tr", null, (0, i.h)("td", {colSpan: 3}, (0, i.h)("div", {class: "cv-button small-button"}, (0, i.h)("a", {href: this.collectible.openseaUrl() + this.collectionAddress + "/" + this.collectible.token_id + "/bid"}, "Make an offer"))), (0, i.h)("td", {colSpan: 3}, (0, i.h)("div", {class: "cv-button small-button"}, (0, i.h)("a", {href: this.collectible.openseaUrl() + this.collectionAddress + "/" + this.collectible.token_id}, "See listings")))))) }; return t }(i.Component); t["default"] = s }, 41540: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var a = r(6400); var s = r(1997); var u = r(70193); var l = r(87758); var f = r(58086); var c = r(96486); var h = 40; var d = function (e) { n(t, e); function t(t) { var r = e.call(this) || this; r.throttledSearch = (0, c.debounce)((function (e) { r.setSearch(e) }), 500, {leading: false, trailing: true}); r.state = { search: r.propQuery || null, page: 1, id: t.id, collectibles: [], sort: "updated_at", onsale: false, asc: false, info: {}, viewCards: true, numberPerRows: t.numberPerRows || 4, showUSD: true }; return r } t.prototype.componentDidUpdate = function (e, t) { if (this.props.id !== e.id) this.fetch(); if (this.state.search !== t.search) { this.fetch(); return } if (this.state.sort !== t.sort || this.state.asc !== t.asc || this.state.onsale !== t.onsale) { this.fetch(); return } }; t.prototype.componentDidMount = function () { this.fetch(); this.fetchInfo() }; Object.defineProperty(t.prototype, "page", { get: function () { return this.state.page }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "sort", { get: function () { return this.state.sort }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "ascending", { get: function () { return this.state.asc }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "query", { get: function () { return this.state.search }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "documentLocation", { get: function () { return new URLSearchParams(document.location.search.substring(1)) }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "propQuery", { get: function () { if (!document.location) return null; var e = this.documentLocation; return e.get("q") }, enumerable: false, configurable: true }); t.prototype.setPage = function (e) { var t = this; this.setState({page: e}, (function () { t.fetch() })) }; t.prototype.fetch = function () { var e = this; this.setState({loading: true}); var t = "/api" + "/collectibles.json?page=" + this.state.page; if (this.state.id) t = "/api" + "/collections/" + this.state.id + "/collectibles.json?page=" + this.state.page; var r = this.propQuery; if (this.query) t += "&q=" + (r || this.state.search); if (this.state.sort) t += "&sort=" + this.state.sort; t += "&asc=" + this.state.asc; if (this.state.onsale) t += "&onsale=true"; fetch(t, (0, s.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { var r = t.collectibles; e.setState({collectibles: r, loading: false}) })); this.fetchUSDPrice() }; t.prototype.fetchInfo = function () { var e = this; var t = "/api" + "/collectibles/info.json"; if (this.state.id) t = "/api" + "/collections/" + this.state.id + "/info.json"; fetch(t, (0, s.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { if (t.success) { var r = t.info; e.setState({info: r}) } })) }; t.prototype.fetchUSDPrice = function () { var e = this; fetch("https://min-api.cryptocompare.com/data/price?fsym=ETH&tsyms=EOS,USD,EUR", (0, s.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { if (t) e.converter = t })) }; Object.defineProperty(t.prototype, "usdConverter", { get: function () { return !!this.converter && this.converter }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "creatorName", { get: function () { var e, t, r, n; return this.isQueryAUser && (null === (e = this.state.collectibles) || void 0 === e ? void 0 : e.length) > 0 && "null" !== (null === (t = this.state.collectibles[0]) || void 0 === t ? void 0 : t.author_name) ? null === (r = this.state.collectibles[0]) || void 0 === r ? void 0 : r.author_name : (null === (n = this.state.collectibles[0]) || void 0 === n ? void 0 : n.author.substr(0, 8)) + "..." }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "isQueryAUser", { get: function () { var e = this.query; return !!f.ethers.utils.isAddress(e) }, enumerable: false, configurable: true }); t.prototype.setStateAsync = function (e) { var t = this; return new Promise((function (r) { t.setState(e, r) })) }; t.prototype.toggleSale = function () { return i(this, void 0, void 0, (function () { return o(this, (function (e) { switch (e.label) { case 0: return [4, this.setStateAsync({onsale: !this.state.onsale})]; case 1: e.sent(); this.fetch(); return [2] } })) })) }; t.prototype.toggleSortOrder = function () { this.setState({asc: !this.state.asc}) }; t.prototype.toggleViewCatalog = function () { this.setState({viewCards: !this.state.viewCards}) }; t.prototype.toggleUSD = function () { this.setState({showUSD: !this.state.showUSD}) }; t.prototype.toggleSort = function (e) { return i(this, void 0, void 0, (function () { return o(this, (function (t) { switch (t.label) { case 0: if (!(this.state.sort === e)) return [3, 1]; this.toggleSortOrder(); return [3, 3]; case 1: return [4, this.setStateAsync({sort: e, asc: true})]; case 2: t.sent(); t.label = 3; case 3: this.fetch(); return [2] } })) })) }; Object.defineProperty(t.prototype, "numberOfCollectibles", { get: function () { var e; return (null === (e = this.state.collectibles) || void 0 === e ? void 0 : e.length) || 0 }, enumerable: false, configurable: true }); t.prototype.setSearch = function (e) { var t; if (this.documentLocation.get("q")) history.replaceState({}, "Cryptovoxels - marketplace", null === (t = document.location) || void 0 === t ? void 0 : t.pathname); this.setState({search: e}) }; t.prototype.render = function () { var e = this; var t, r, n; var i = this.numberOfCollectibles > 0; var o = i && (null === (t = this.state.collectibles) || void 0 === t ? void 0 : t.map((function (t) { var r = "/collections/" + t.collection_id + "/" + t.token_id; var n = t.description && "" != t.description; var i = (0, u.getWearableGif)(t); var o = t.offer_prices && t.offer_prices[0]; return (0, a.h)("div", { key: t.id, className: "wearable-thumb grid-item" }, (0, a.h)("a", { className: "title", href: r }, " ", (0, a.h)("span", { class: "rarity-label " + (0, u.rarityLabel)(t.issues) + " dot", title: (0, u.rarityLabel)(t.issues) }), t.name), (0, a.h)("a", {href: r}, (0, a.h)("img", { src: i, style: "background-color:" + (0, u.rarityColor)(t.issues) })), (0, a.h)("div", {className: "labels-grid-item"}, o && (0, a.h)("span", {class: "price"}, e.state.showUSD ? "$" + (e.usdConverter.USD * o.toFixed(3)).toFixed(2).toString() : o.toFixed(3) + "Ξ")), n && (0, a.h)("div", {className: "collectible-description"}, (0, a.h)("p", null, t.description.length > 190 ? t.description.substr(0, 190) + "..." : t.description), (0, a.h)("p", null, "By ", t.author_name && t.author_name))) }))); var s = (0, a.h)("div", {className: "wearable-thumb grid-item"}); return (0, a.h)("div", null, !this.state.info ? (0, a.h)("p", null, "Loading...") : (0, a.h)("div", {style: "display:grid"}, this.isQueryAUser ? (0, a.h)("p", null, "Displaying ", this.numberOfCollectibles, " collectibles ", this.numberOfCollectibles > 0 && "made by " && (0, a.h)("a", {href: "/avatar/" + this.query}, this.creatorName)) : (0, a.h)("p", null, "Displaying ", (0, a.h)("b", null, (this.state.page - 1) * h + 1), " to ", (0, a.h)("b", null, (this.state.page - 1) * h + this.numberOfCollectibles), " of ", (0, a.h)("b", null, null === (r = this.state.info) || void 0 === r ? void 0 : r.total), " minted collectibles from", " ", (0, a.h)("b", null, null === (n = this.state.info) || void 0 === n ? void 0 : n.authors), " authors."), (0, a.h)("div", { className: "collectibles-sort-tools", style: "display:flex" }, (0, a.h)("div", null, (0, a.h)("label", {for: "searchInput"}, "Search: "), (0, a.h)("input", { type: "text", id: "searchInput", onInput: function (t) { e.throttledSearch(t.target["value"]) } })), (0, a.h)("div", {className: "WebSortingOptions"}, "Sort by:", (0, a.h)("a", { className: "name" == this.state.sort && "active", onClick: function () { return e.toggleSort("name") } }, "Name ", "name" == this.state.sort && (this.state.asc ? "↓" : "↑")), (0, a.h)("a", { className: "updated_at" == this.state.sort && "active", onClick: function () { return e.toggleSort("updated_at") } }, "Date ", "updated_at" == this.state.sort && (this.state.asc ? "↓" : "↑")), (0, a.h)("a", { className: "issues" == this.state.sort && "active", onClick: function () { return e.toggleSort("issues") } }, "Issues ", "issues" == this.state.sort && (this.state.asc ? "↓" : "↑")), (0, a.h)("a", { className: "prices" == this.state.sort && "active", onClick: function () { return e.toggleSort("prices") } }, "Price ", "prices" == this.state.sort && (this.state.asc ? "↓" : "↑"))), (0, a.h)("div", null, (0, a.h)("input", { type: "checkbox", checked: this.state.onsale, onClick: function () { return e.toggleSale() } }), " ", (0, a.h)("label", null, "Only on sale"))), (0, a.h)("div", {style: {display: "none"}}, (0, a.h)("div", {className: "sort-buttons toggle"}, (0, a.h)("a", { title: "View $ prices", className: this.state.showUSD && "active", onClick: function () { return e.toggleUSD() } }, (0, a.h)("b", null, "$")), (0, a.h)("a", { title: "View Eth prices", className: !this.state.showUSD && "active", onClick: function () { return e.toggleUSD() } }, (0, a.h)("b", null, "≡"))), (0, a.h)("div", {className: "sort-buttons toggle"}, (0, a.h)("a", { title: "View as cards", className: this.state.viewCards && "active", onClick: function () { return e.toggleViewCatalog() } }, (0, a.h)("b", null, "⌻")), (0, a.h)("a", { title: "One item per row", className: !this.state.viewCards && "active", onClick: function () { return e.toggleViewCatalog() } }, (0, a.h)("b", null, "⎶")))), (0, a.h)("br", null), (0, a.h)("br", null), this.state.loading && (0, a.h)("p", null, (0, a.h)("div", {className: "loading"}), " Loading..."), this.state.loading || this.numberOfCollectibles > 0 ? (0, a.h)("div", {className: "collectibles-grid show-" + (this.state.viewCards ? this.state.numberPerRows : 1) + "-per-row"}, o, s) : (0, a.h)("div", null, (0, a.h)("h2", null, !this.query ? "This collection has no Collectibles yet." : "No collectibles found")), this.state.loading || this.isQueryAUser || (0, a.h)(l.default, { url: this.props.paginationAPIName, page: this.state.page, perPage: h, total: this.state.info.total, callback: this.setPage.bind(this) }))) }; return t }(a.Component); t["default"] = d }, 36353: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(62659); var a = function (e) { n(t, e); function t() { return null !== e && e.apply(this, arguments) || this } t.prototype.render = function () { return (0, i.h)("div", {className: "wearable"}, (0, i.h)("head", null, (0, i.h)("title", null, "Cryptovoxels - Collectible Not found"), (0, i.h)("meta", { property: "og:title", name: "twitter:title", content: "Collectible not found." })), (0, i.h)(o.default, null), (0, i.h)("section", null, (0, i.h)("h2", null, "Collectible not found."), (0, i.h)("a", { onClick: function () { return null === window || void 0 === window ? void 0 : window.history.back() } }, "Go back"))) }; return t }(i.Component); t["default"] = a }, 27189: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(58254); var a = r(70193); var s = r(96038); var u = r(1997); var l = function (e) { n(t, e); function t() { var t = null !== e && e.apply(this, arguments) || this; t.state = {open: false, hovered: false, searchTerm: "", status: null}; t.onInput = function (e) { t.setState({searchTerm: e.currentTarget.value}) }; t.onSelectBlur = function (e) { e.currentTarget.value = "" }; t.captureEnter = function (e) { if ("Enter" === e.key) t.setState({searchTerm: t.state.searchTerm}) }; return t } Object.defineProperty(t.prototype, "list", { get: function () { if (!this.props.collectibles) return; var e = this.props.collectibles.slice(); var t; if (this.state.searchTerm) { t = (0, u.findMostSimilarsInArray)(this.state.searchTerm.toLowerCase(), e.map((function (e) { return e.name.toLowerCase() }))); e = e.filter((function (e) { return t.includes(e.name.toLowerCase()) })) } return o(e, (function (e) { return e.name })) }, enumerable: false, configurable: true }); t.prototype.componentDidMount = function () { var e = this; document.addEventListener("pointerdown", (function () { if (!e.state.hovered && e.state.open) e.toggle() })) }; t.prototype.toggle = function () { this.setState({open: !this.state.open}) }; t.prototype.setStatus = function (e) { this.setState({status: e}) }; t.prototype.render = function () { var e = this; var t = this.list ? this.list.map((function (t) { return (0, i.h)("li", { key: t.id, onClick: function () { e.props.onSelect(t); e.setState({open: false}) }, title: t.description || "" }, (0, i.h)("img", {src: (0, a.getWearableGif)(t)}), t.name, (0, i.h)("br", null), (0, i.h)("small", null, t.description)) })) : (0, i.h)("li", {title: "Loading"}, (0, i.h)("img", {src: ""}), (0, i.h)("div", {className: "Center"}, (0, i.h)(s.default, null)), (0, i.h)("br", null)); if (0 == t.length) t = [(0, i.h)("li", {title: "No Collectible Found"}, (0, i.h)("img", {src: ""}), "No Collectible Found", (0, i.h)("br", null))]; return (0, i.h)("div", { className: "CollectibleSelector " + (this.state.open ? "open" : "closed"), onMouseOver: function () { return e.setState({hovered: true}) }, onMouseOut: function () { return e.setState({hovered: false}) } }, (0, i.h)("ul", null, (0, i.h)("li", { onClick: function () { return e.toggle() }, className: "select selected" }, (0, i.h)("input", { type: "text", placeholder: "Select a collectible...", id: "", onBlur: this.onSelectBlur, onInput: this.onInput, onKeyUp: this.captureEnter })), t)) }; return t }(i.Component); t["default"] = l }, 25647: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.Trait = void 0; var a = r(96486); var s = r(6400); var u = r(29790); var l = r(65795); var f = r(2141); var c = function (e) { n(t, e); function t(t) { var r = e.call(this) || this; r.state = { loading: false, saved: false, customAttributes: t.customAttributes || [], collectionAttributesNames: t.collectionAttributesNames || [] }; return r } t.prototype.componentDidMount = function () { }; t.prototype.componentDidUpdate = function (e, t) { if (!(0, a.isEqual)(e.customAttributes, this.props.customAttributes) || !(0, a.isEqual)(e.collectionAttributesNames, this.props.collectionAttributesNames)) this.setState({ customAttributes: this.props.customAttributes, collectionAttributesNames: this.props.collectionAttributesNames }) }; Object.defineProperty(t.prototype, "collectionAttributesNames", { get: function () { return this.state.collectionAttributesNames || [] }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "collectibleAttributes", { get: function () { return this.state.customAttributes || [] }, enumerable: false, configurable: true }); t.prototype.saveAttributes = function () { return i(this, void 0, void 0, (function () { var e, t; var r = this; return o(this, (function (n) { this.setState({saved: false, loading: true}); if (this.props.overrideSave) { this.props.overrideSave({customAttributes: this.state.customAttributes}); this.setState({saved: true, loading: false}); return [2] } if (!confirm("Are you sure you want to save these attributes? This change is irreversible.")) return [2]; e = {custom_attributes: this.state.customAttributes}; t = "/api" + "/collectibles/w/" + this.props.collectible_id + "/update"; fetch(t, { method: "POST", headers: {Accept: "application/json", "Content-Type": "application/json"}, body: JSON.stringify(e) }).then((function (e) { return e.json() })).then((function (e) { if (e.success) { l.app.showSnackbar("✅ " + r.props.collectible_id + " attributes have changed.", f.PanelType.Success); r.props.onSave && r.props.onSave(true); r.setState({saved: true}) } else l.app.showSnackbar(e.message || "❌ Could not change attributes", f.PanelType.Danger); r.setState({loading: false}) })); return [2] })) })) }; t.prototype.setTrait = function (e, t) { var r = Array.from(this.state.customAttributes); r[e] = t; this.setState({customAttributes: r}) }; t.prototype.render = function () { var e = this; var t; if (0 == (null === (t = this.collectionAttributesNames) || void 0 === t ? void 0 : t.length)) return (0, s.h)("div", null); var r = this.collectionAttributesNames.map((function (t, r) { var n = e.collectibleAttributes.find((function (e) { return t.trait_type == e.trait_type })); return (0, s.h)(h, {trait: n || t, index: r, onUpdate: e.setTrait.bind(e)}) })); return (0, s.h)("div", {className: "CustomAttributesEditor"}, (0, s.h)("div", null, r), (0, s.h)("button", { disabled: this.state.loading, onClick: function () { return e.saveAttributes() } }, this.state.loading ? "Saving..." : "Save Attribute"), this.state.saved && (0, s.h)("i", {className: "fi-check-circle-o"})) }; return t }(s.Component); t["default"] = c; var h = function (e) { n(t, e); function t(t) { var r, n, i, o, a; var s = e.call(this) || this; s.state = { display_type: (null === (r = t.trait) || void 0 === r ? void 0 : r.display_type) || u.TraitDisplayTypes.Number, value: (null === (n = t.trait) || void 0 === n ? void 0 : n.value) || ((null === (i = t.trait) || void 0 === i ? void 0 : i.display_type) == u.TraitDisplayTypes.StringTrait ? "" : "0"), trait_type: (null === (o = t.trait) || void 0 === o ? void 0 : o.trait_type) || "", ignore: !!(null === (a = t.trait) || void 0 === a ? void 0 : a.ignore) }; return s } t.prototype.setStateAsync = function (e) { var t = this; return new Promise((function (r) { t.setState(e, r) })) }; t.prototype.componentDidMount = function () { }; t.prototype.componentDidUpdate = function (e, t) { if (e.trait.display_type !== this.props.trait.display_type || e.trait.value !== this.props.trait.value || e.trait.trait_type !== this.props.trait.trait_type || e.trait.ignore !== this.props.trait.ignore) this.setStateAsync({ ignore: this.props.trait.ignore, display_type: this.props.trait.display_type, value: this.props.trait.value, trait_type: this.props.trait.trait_type }) }; t.prototype.update = function (e) { return i(this, void 0, void 0, (function () { return o(this, (function (t) { switch (t.label) { case 0: if (!e) return [2]; return [4, this.setStateAsync(e)]; case 1: t.sent(); this.props.onUpdate && this.props.onUpdate(this.props.index, this.state); return [2] } })) })) }; Object.defineProperty(t.prototype, "displayTypeName", { get: function () { var e = this; var t; return null === (t = u.TRAIT_DISPLAY_TYPES.find((function (t) { return t.type == e.state.display_type }))) || void 0 === t ? void 0 : t.name }, enumerable: false, configurable: true }); t.prototype.render = function () { var e = this; var t, r; return (0, s.h)("div", {className: "AttributeEditor"}, (0, s.h)("b", null, this.displayTypeName, " attribute"), (0, s.h)("div", null, (0, s.h)("label", null, "Name : ", this.state.trait_type)), this.state.display_type !== u.TraitDisplayTypes.StringTrait ? (0, s.h)("div", null, (0, s.h)("label", null, "Value "), (0, s.h)("input", { type: "number", value: parseInt(null === (t = this.state.value) || void 0 === t ? void 0 : t.toString()), step: 1, title: "Value of trait.", max: 100, min: 0, onInput: function (t) { return e.update({value: t.target["value"]}) } })) : (0, s.h)("div", null, (0, s.h)("label", null, "Value "), (0, s.h)("input", { type: "text", value: null === (r = this.state.value) || void 0 === r ? void 0 : r.toString(), title: "Value of trait.", maxLength: 50, onInput: function (t) { return e.update({value: t.target["value"]}) } })), (0, s.h)("div", null, (0, s.h)("label", null, "Ignore "), (0, s.h)("input", { title: "Ignore this attribute", type: "checkbox", name: "ignoreAttribute", onChange: function (t) { return e.update({ignore: t.currentTarget["checked"]}) }, checked: this.state.ignore }))) }; return t }(s.Component); t.Trait = h }, 54774: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); t.toggleEditCollectibleWindow = t.EditCollectibleWindow = void 0; var i = r(6400); var o = r(65795); var a = r(2141); var s = r(98661); var u = r(97211); var l = r(74320); var f = r(83458); var c = r(33576); var h = function (e) { n(t, e); function t(t) { var r = e.call(this) || this; r.onSave = function () { r.props.refresh && r.props.refresh(true) }; r.state = { error: null, collectible: t.collectible || null, name: t.collectible.name || "", description: t.collectible.description || "" }; return r } Object.defineProperty(t.prototype, "collectible", { get: function () { return new u.default(this.props.collectible) }, enumerable: false, configurable: true }); t.prototype.componentDidMount = function () { }; t.prototype.render = function () { return (0, i.h)("div", {className: "OverlayWindow -auto-height -small-width -noHiddenOverflow"}, (0, i.h)("header", null, (0, i.h)("h3", null, "Edit Collectible"), (0, i.h)("button", { className: "close", onClick: this.props.onClose }, "×")), (0, i.h)("section", {className: "SendERC20Window"}, (0, i.h)("p", null, "Edit the collectible ", this.collectible.name, ", token id: ", this.collectible.token_id), this.state.error && (0, i.h)(a.default, {type: "danger"}, this.state.error), (0, i.h)("form", null, (0, i.h)("div", null, (0, i.h)("label", null, "Name:"), (0, i.h)(c.default, { onSave: this.onSave, value: this.collectible.name || null, isowner: this.collectible.isAuthor(o.app.state.wallet), type: l.AssetType.Collectible, className: "parcelName-editable", data: this.collectible, title: "Name of this collectible" })), (0, i.h)("div", null, (0, i.h)("label", null, "Description:"), (0, i.h)(f.default, { onSave: this.onSave, value: this.collectible.description || null, isowner: this.collectible.isAuthor(o.app.state.wallet), type: l.AssetType.Collectible, className: "parcelName-editable", data: this.collectible, title: "Description of this collectible" }))))) }; return t }(i.Component); t.EditCollectibleWindow = h; function d(e, t) { var r; if (null === (r = h.currentElement) || void 0 === r ? void 0 : r.parentElement) { (0, s.unmountComponentAtNode)(h.currentElement); h.currentElement = null } else { var n = document.createElement("div"); document.body.appendChild(n); h.currentElement = n; (0, i.render)((0, i.h)(h, { collectible: e, refresh: t, onClose: function () { !!h.currentElement && (0, s.unmountComponentAtNode)(h.currentElement); h.currentElement = null; null === n || void 0 === n ? void 0 : n.remove() } }), n) } } t.toggleEditCollectibleWindow = d }, 42031: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.toggleGiftCollectibleWindow = t.GiftCollectiblesWindow = void 0; var a = r(6400); var s = r(70193); var u = r(65795); var l = r(27189); var f = r(93446); var c = r(2141); var h = r(98661); var d = r(53915); var p = r(29790); var v = function (e) { n(t, e); function t(r) { var n = e.call(this) || this; n.contract = void 0; n.getLocalStorage = function () { var e = localStorage.getItem("cv-wearables-owned"); var t = []; if (e) try { t = JSON.parse(e).data } catch (e) { } if (t.length) n.setState({collectibles: t}) }; n.setLocalStorage = function () { var e = {data: n.state.collectibles}; try { localStorage.setItem("cv-wearables-owned", JSON.stringify(e)) } catch (e) { } }; n.onTransferStart = function (e) { n.setState({transferring: true}) }; n.onTransferEnd = function (e) { n.setState({transferring: false}) }; n.onTransferError = function (e) { var t; n.setState({error: null === (t = e.error) || void 0 === t ? void 0 : t.message}) }; n.onTransferHash = function (e) { n.setState({hash: e.hash}) }; n.state = { error: null, collectibles: t.collectibles || null, selectedCollectible: null, transferring: false, hash: null }; n.transactionHelper = new f.TransferCollectibleHelper; return n } Object.defineProperty(t.prototype, "transactionLink", { get: function () { return 1 == this.state.selectedCollectible.chain_id ? "https://etherscan.io/tx/" + this.state.hash : "https://polygonscan.com/tx/" + this.state.hash }, enumerable: false, configurable: true }); t.prototype.componentDidMount = function () { return i(this, void 0, void 0, (function () { return o(this, (function (e) { if (!t.collectibles) this.getLocalStorage(); this.fetchCollectibles(!!t.collectibles); this.transactionHelper.on(f.EthereumHelperEvent.StartTransfer, this.onTransferStart); this.transactionHelper.on(f.EthereumHelperEvent.EndTransfer, this.onTransferEnd); this.transactionHelper.on(f.EthereumHelperEvent.OnHash, this.onTransferHash); this.transactionHelper.on(f.EthereumHelperEvent.Error, this.onTransferError); return [2] })) })) }; t.prototype.fetchCollectibles = function (e) { if (void 0 === e) e = false; return i(this, void 0, void 0, (function () { var r, n, i; return o(this, (function (o) { switch (o.label) { case 0: return [4, fetch("https://subgraphs.crvox.com" + "/api/assets/complete/" + u.app.state.wallet + ".json?force_update=" + !!e)]; case 1: r = o.sent(); return [4, (0, d.validateMessageResponse)(p.ApiAssetMessage)(r)]; case 2: n = o.sent(); i = n.assets || []; t.collectibles = i; this.setState({collectibles: i}, this.setLocalStorage); return [2] } })) })) }; t.prototype.selectCollectible = function (e) { var t = this; this.setState({selectedCollectible: e}, (function () { t.transactionHelper.chain_id = t.state.selectedCollectible.chain_id; t.transactionHelper.contract = t.state.selectedCollectible.collection_address })) }; t.prototype.transfer = function () { return i(this, void 0, void 0, (function () { return o(this, (function (e) { switch (e.label) { case 0: this.setState({error: null}); return [4, this.transactionHelper.transfer(this.state.selectedCollectible.id, this.state.selectedCollectible.token_id, this.props.wallet, 1)]; case 1: e.sent(); return [2] } })) })) }; t.prototype.componentWillUnmount = function () { this.transactionHelper.removeListener(f.EthereumHelperEvent.StartTransfer, this.onTransferStart); this.transactionHelper.removeListener(f.EthereumHelperEvent.EndTransfer, this.onTransferEnd); this.transactionHelper.removeListener(f.EthereumHelperEvent.OnHash, this.onTransferHash); this.transactionHelper.removeListener(f.EthereumHelperEvent.Error, this.onTransferError) }; t.prototype.render = function () { var e = this; return (0, a.h)("div", {className: "OverlayWindow -auto-height -small-width -noHiddenOverflow"}, (0, a.h)("header", null, (0, a.h)("h3", null, "Gift Collectible"), (0, a.h)("button", { className: "close", onClick: this.props.onClose }, "×")), this.state.error && (0, a.h)(c.default, {type: "danger"}, this.state.error), (0, a.h)("section", {className: "GiftCollectible"}, (0, a.h)("form", { onSubmit: function (e) { return e.preventDefault() } }, (0, a.h)("div", null, (0, a.h)("label", null, "Search and select a collectible to gift:"), (0, a.h)(l.default, { onSelect: function (t) { return e.selectCollectible(t) }, collectibles: this.state.collectibles }))), (0, a.h)("div", {className: "GiftCollectibleConfirm"}, this.state.selectedCollectible && (0, a.h)("div", null, (0, a.h)("h5", null, "Selected Collectible to Send:"), (0, a.h)("div", {className: "Selectedcollectible"}, (0, a.h)("img", {src: (0, s.getWearableGif)(this.state.selectedCollectible)}), this.state.selectedCollectible.name, (0, a.h)("br", null), (0, a.h)("small", null, this.state.selectedCollectible.description), (0, a.h)("small", null, "You currently own ", this.state.selectedCollectible.quantity || 1, " of this collectible.")))), this.state.selectedCollectible && (0, a.h)("div", {className: "Center"}, (0, a.h)("button", { disabled: this.state.transferring, onClick: function () { return !e.state.transferring && e.transfer() } }, "Send")), this.state.hash && (0, a.h)("div", {className: "Center"}, "Transaction was confirmed, you can safely close this window.", (0, a.h)("a", { href: this.transactionLink, target: "_blank" }, " ", "See transaction")))) }; return t }(a.Component); t.GiftCollectiblesWindow = v; function m(e, t) { var r; if (null === (r = v.currentElement) || void 0 === r ? void 0 : r.parentElement) { (0, h.unmountComponentAtNode)(v.currentElement); v.currentElement = null } else { var n = document.createElement("div"); document.body.appendChild(n); v.currentElement = n; (0, a.render)((0, a.h)(v, { wallet: e, onClose: function () { !!v.currentElement && (0, h.unmountComponentAtNode)(v.currentElement); v.currentElement = null; t && t(); null === n || void 0 === n ? void 0 : n.remove() } }), n) } } t.toggleGiftCollectibleWindow = m }, 14331: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.CollectionTabsNavigation = void 0; var n = r(6400); var i = r(65795); function o(e) { var t, r, o; var a = e.collection; if (!a) return (0, n.h)("ul", {className: "actions"}, (0, n.h)("li", null, (0, n.h)("a", {href: "/collections"}, "<", " Go back"))); var s = a.id; var u = null === (t = document.location) || void 0 === t ? void 0 : t.pathname; var l = u === "/collections/" + s; var f = u === "/collections/" + s + "/tab/admin"; var c = u === "/collections/" + s + "/tab/upload"; var h = i.app.signedIn && (null === (r = i.app.state.wallet) || void 0 === r ? void 0 : r.toLowerCase()) == (null === (o = a.owner) || void 0 === o ? void 0 : o.toLowerCase()); var d = i.app.signedIn && !!i.app.state.moderator; var p = !a.suppressed || d || h; var v = a.settings; return (0, n.h)("ul", {className: "actions"}, (0, n.h)("li", {className: l && "active"}, (0, n.h)("a", {href: "/collections/" + s}, "Browse collectibles"), " "), p && !!(null === v || void 0 === v ? void 0 : v.website) && (0, n.h)("li", null, (0, n.h)("a", { href: null === v || void 0 === v ? void 0 : v.website, className: "visit" }, (null === v || void 0 === v ? void 0 : v.website.match(/opensea/g)) ? "View on Opensea" : "Visit Website")), p && !!(null === v || void 0 === v ? void 0 : v.virtualStore) && (0, n.h)("li", null, (0, n.h)("a", { native: true, href: "/parcels/" + v.virtualStore, className: "visit" }, "Visit store")), (d || !a.discontinued) && (h || d) && (0, n.h)("li", {className: f && "active"}, (0, n.h)("a", { href: "/collections/" + s + "/tab/admin", className: "visit" }, "⚙️Admin")), i.app.signedIn && (h || d || !!(null === v || void 0 === v ? void 0 : v.canPublicSubmit)) && !a.discontinued && (0, n.h)("li", {className: c && "active"}, (0, n.h)("a", { href: "/collections/" + s + "/tab/upload", className: "mint" }, "🏭", h || d ? "Mint" : "Submit"))) } t.CollectionTabsNavigation = o }, 15312: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var a = r(96486); var s = r(6400); var u = r(16969); var l = r(65795); var f = r(1997); var c = r(96038); var h = r(2141); var d = r(49250); var p = r(58086); var v = r(41538); var m = function (e) { n(t, e); function t(t) { var r, n, i, o, s, u; var l = e.call(this) || this; l.canvas = void 0; l.transfer = false; l.state = { collection: t.collection, name: t.collection.name, description: t.collection.description, image_url: null, customAttributesNames: t.collection.custom_attributes_names || [], settings: !(0, a.isNull)(t.collection.settings) ? t.collection.settings : {}, canPublicSubmit: !!(null === (r = t.collection.settings) || void 0 === r ? void 0 : r.canPublicSubmit), coverColor: !!(null === (n = t.collection.settings) || void 0 === n ? void 0 : n.coverColor) ? t.collection.settings.coverColor : "#d8d8d8", twitterHandle: !!(null === (i = t.collection.settings) || void 0 === i ? void 0 : i.twitterHandle) ? t.collection.settings.twitterHandle : "", virtualStore: !!(null === (o = t.collection.settings) || void 0 === o ? void 0 : o.virtualStore) ? t.collection.settings.virtualStore : null, featured: !!(null === (s = t.collection.settings) || void 0 === s ? void 0 : s.featured) ? t.collection.settings.featured : null, website: !!(null === (u = t.collection.settings) || void 0 === u ? void 0 : u.website) ? t.collection.settings.website : null, error: null, canDelete: false, saving: false, waitingForChain: false, transferOwner: null, uploadingMedia: false }; return l } t.prototype.componentDidMount = function () { l.app.refreshProvider(); this.fetch() }; Object.defineProperty(t.prototype, "collection", { get: function () { return !!this.state.collection && this.state.collection }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "id", { get: function () { return this.collection.id }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "name", { get: function () { return this.state.name }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "description", { get: function () { return this.state.description }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "slug", { get: function () { return this.collection.slug }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "address", { get: function () { return this.collection.address }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "customAttributesNames", { get: function () { return this.state.customAttributesNames }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "settings", { get: function () { return this.collection.settings || {} }, enumerable: false, configurable: true }); t.prototype.fetch = function (e) { var t = this; if (void 0 === e) e = false; fetch("/api" + "/collections/" + this.collection.id + ".json" + (e ? "?cb=" + Date.now() : ""), (0, f.fetchOptions)()).then((function (e) { return e.json() })).then((function (e) { if (e.success) { e.collection.customAttributesNames = e.collection.custom_attributes_names; e.collection.collectiblesType = e.collection.collectibles_type } t.setState({collection: e.collection}) })) }; t.prototype.saveSettings = function () { return Object.assign(this.settings, {canPublicSubmit: this.state.canPublicSubmit}, {coverColor: this.state.coverColor}, {twitterHandle: this.state.twitterHandle}, {virtualStore: this.state.virtualStore}, {featured: this.state.featured}, {website: this.state.website}) }; t.prototype.onMediaResized = function (e) { return i(this, void 0, void 0, (function () { var t; return o(this, (function (r) { switch (r.label) { case 0: return [4, (0, u.uploadCollectionMedia)((0, u.convertDataURItoJPGFile)(e))]; case 1: t = r.sent(); if (!t.success) { this.setState({uploadingMedia: false}); l.app.showSnackbar("Something went wrong while uploading your image"); return [2] } console.log(t); this.setState({image_url: t.location, uploadingMedia: false}); return [2] } })) })) }; t.prototype.ResizeAndUpload = function (e) { var t = this; this.setState({uploadingMedia: true}); var r = function () { t.setState({uploadingMedia: false}) }; var n = new FileReader; n.onload = function (e) { var n = document.createElement("img"); n.width = 100; n.height = 100; if (e.target.readyState == FileReader.DONE) { var i = t.canvas.getContext("2d"); i.clearRect(0, 0, t.canvas.width, t.canvas.height); n.onload = function () { return (0, u.resizeAndCallback)(t.canvas, n, t.onMediaResized.bind(t), r) }; n.src = e.target.result } }; n.readAsDataURL(e.files[0]) }; t.prototype.saveCollection = function () { return i(this, void 0, void 0, (function () { var e, t, r; var n = this; return o(this, (function (i) { if (this.state.uploadingMedia) { l.app.showSnackbar("Please wait for your image to be fully loaded"); return [2] } e = this.saveSettings(); t = this.collection; t = Object.assign(t, !!this.name && {name: this.name}, {customAttributesNames: this.customAttributesNames || []}, !!this.transfer && {owner: this.state.transferOwner}, !!this.description && {description: this.description}, {image_url: this.state.image_url}, !!e && {settings: e}); this.setState({collection: t, saving: true, error: null}); r = this.collection; fetch("/api" + "/collections/update", { method: "put", credentials: "include", headers: {Accept: "application/json", "Content-Type": "application/json"}, body: JSON.stringify(r) }).then((function (e) { return e.json() })).then((function (e) { if (!e.success) { n.setState({ saving: false, waitingForChain: false, error: e.message || " Something went wrong..." }); n.transfer = false } else { l.app.showSnackbar("✔️ Settings saved!", h.PanelType.Success); n.setState({collection: e.collection, saving: false, waitingForChain: false}); n.transfer = false; n.props.onRefresh && n.props.onRefresh(true) } })); return [2] })) })) }; t.prototype.removeCollection = function () { return i(this, void 0, void 0, (function () { var e; return o(this, (function (t) { switch (t.label) { case 0: if (!confirm("Are you sure you want to delete your collection? There is no come back.")) return [2]; return [4, (0, u.removeCollection)(this.collection.id)]; case 1: e = t.sent(); if (!e.success) l.app.showSnackbar("❌ Something went wrong...", h.PanelType.Danger); else { l.app.showSnackbar("✔️ collection removed !", h.PanelType.Success); setTimeout((function () { window.location.replace("/collections") }), 2e3) } return [2] } })) })) }; t.prototype.setCoverColor = function (e) { var t = document.querySelector(".ParcelPageHeader"); t.style.backgroundColor = e; this.setState({coverColor: e}) }; t.prototype.transferOwnership = function () { return i(this, void 0, void 0, (function () { var e, t, r, n, i; return o(this, (function (o) { switch (o.label) { case 0: if (!this.collection) { alert("Error: no collection found"); return [2] } return [4, l.app.getChainId()]; case 1: e = o.sent(); if (e != this.collection.chainid) { l.app.showSnackbar("❌ You are not on the correct chain...", h.PanelType.Danger); return [2] } if (!this.state.transferOwner) return [2]; if (!confirm("Do you really want to transfer ownership to " + this.state.transferOwner)) { this.transfer = true; return [2] } t = l.app.getSigner(); r = new p.Contract(this.collection.address, v.abi, t); return [4, r.transferOwnership(this.state.transferOwner)]; case 2: n = o.sent(); return [4, n.wait(2)]; case 3: i = o.sent(); if (!(1 == i.status)) return [3, 5]; return [4, this.saveCollection()]; case 4: o.sent(); return [3, 6]; case 5: l.app.showSnackbar("❌ Could not change ownership...", h.PanelType.Danger); this.setState({saving: false, waitingForChain: false}); o.label = 6; case 6: return [2] } })) })) }; t.prototype.discontinueCollection = function () { var e = this.collection; if (!confirm("Are you sure you want to discontinue your collection? There is no come back.")) return; if (!l.app.signedIn) { l.app.showSnackbar("❌ It seems you're not logged in.", h.PanelType.Danger); return } fetch("/api" + "/collections/discontinue", { method: "put", credentials: "include", headers: {Accept: "application/json", "Content-Type": "application/json"}, body: JSON.stringify(e) }).then((function (e) { return e.json() })).then((function (e) { if (!e.success) l.app.showSnackbar("❌ Something went wrong...", h.PanelType.Danger); else { l.app.showSnackbar("✔️ collection discontinued !", h.PanelType.Success); setTimeout((function () { window.location.replace("/collections") }), 2e3) } })) }; t.prototype.updateCustomAttributes = function (e) { var t = this; this.setState({customAttributesNames: e}, (function () { return t.saveCollection() })) }; t.prototype.render = function () { var e = this; return (0, s.h)("div", {className: "collection-management"}, !this.state.collection && (0, s.h)("p", null, "Loading..."), (0, s.h)("div", {className: "collection-management-form"}, (0, s.h)("h2", {className: "header-divider"}, "Settings"), this.state.error && (0, s.h)(h.default, {type: "danger"}, this.state.error), (0, s.h)("div", null, (0, s.h)("label", {for: "name"}, "Collection id"), (0, s.h)("input", { id: "id", style: "width:30px", type: "text", value: this.id, disabled: true })), (0, s.h)("div", null, (0, s.h)("label", {for: "name"}, "Collection Name*"), (0, s.h)("input", { id: "name", name: "name", type: "text", value: this.name, onInput: function (t) { return e.setState({name: t.target["value"]}) } })), (0, s.h)("div", null, (0, s.h)("label", {for: "description"}, "Description"), (0, s.h)("input", { height: 50, id: "description", type: "text", value: this.description, onInput: function (t) { return e.setState({description: t.target["value"]}) } })), (0, s.h)("div", null, (0, s.h)("label", {for: "address"}, "Address"), (0, s.h)("input", { width: 50, id: "address", type: "text", value: this.address, disabled: true })), (0, s.h)("div", null, (0, s.h)("label", {for: "slug"}, "Slug"), (0, s.h)("input", { width: 50, id: "slug", type: "text", value: this.slug, disabled: true })), (0, s.h)("div", null, (0, s.h)("label", {for: "coverColor"}, "Cover Color"), (0, s.h)("input", { type: "color", id: "coverColor", name: "coverColor", value: this.state.coverColor, onChange: function (t) { return e.setCoverColor(t.target["value"]) } })), (0, s.h)("div", {className: "f"}, (0, s.h)("label", null, "Image"), (0, s.h)("input", { type: "file", onChange: function (t) { return e.ResizeAndUpload(t.target) } }), (0, s.h)("br", null), (0, s.h)("div", {style: "width:100px;height:100px;"}, (0, s.h)("canvas", { ref: function (t) { return e.canvas = t }, width: 100, height: 100 })), this.state.uploadingMedia && (0, s.h)(c.default, null))), (0, s.h)("div", {className: "collection-management-form"}, (0, s.h)("div", {height: 50}), (0, s.h)("div", {className: "is-right"}, (0, s.h)("button", { onClick: function () { return e.saveCollection() }, disabled: this.state.saving }, this.state.saving ? "Saving..." : "Save changes"))), (0, s.h)("div", {className: "collection-management-form"}, (0, s.h)("h2", {className: "header-divider"}, "Social and interactions"), (0, s.h)("div", null, (0, s.h)("label", {for: "twitterHandle"}, "Twitter handle"), (0, s.h)("input", { id: "twitterHandle", type: "text", value: this.state.twitterHandle, onChange: function (t) { return e.setState({twitterHandle: t.target["value"]}) } })), (0, s.h)("div", null, (0, s.h)("label", {for: "website"}, "Website URL ", (0, s.h)("small", null, " For example your Opensea store url (remember to add 'https://')")), (0, s.h)("input", { id: "website", type: "text", placeholder: "https://opensea.io/collection/...", value: this.state.website, onChange: function (t) { return e.setState({website: t.target["value"]}) } })), (0, s.h)("div", null, (0, s.h)("label", {for: "inWorldStore"}, "In-world store ", (0, s.h)("small", null, "(parcel id)")), (0, s.h)("input", { id: "inWorldStore", type: "number", placeholder: "1", value: this.state.virtualStore, onChange: function (t) { return e.setState({virtualStore: t.target["value"]}) } })), (0, s.h)("div", null, (0, s.h)("label", {for: "featured"}, "Featured collectible ", (0, s.h)("small", null, "(token id)")), (0, s.h)("input", { id: "featured", type: "number", placeholder: "1", value: this.state.featured, onChange: function (t) { return e.setState({featured: t.target["value"]}) } }))), (0, s.h)("div", {className: "collection-management-form"}, (0, s.h)("div", {height: 50}), (0, s.h)("div", {className: "is-right"}, (0, s.h)("button", { onClick: function () { return e.saveCollection() }, disabled: this.state.saving }, this.state.saving ? "Saving..." : "Save changes"))), (0, s.h)("div", {className: "collection-management-form"}, (0, s.h)("h2", {className: "header-divider"}, "Mint"), (0, s.h)("div", null, (0, s.h)("label", {for: "canPublicSubmit"}, "Allow public to send submission"), (0, s.h)("input", { type: "checkbox", id: "canPublicSubmit", name: "canPublicSubmit", value: "canSubmit", checked: this.state.canPublicSubmit, onChange: function (t) { return e.setState({canPublicSubmit: t.target["checked"]}) } })), (0, s.h)("br", null), this.state.canPublicSubmit && (0, s.h)("small", null, (0, s.h)("i", {className: "fi-exclamation-triangle"}), " By enabling this feature you become liable for the collectibles you approve."), (0, s.h)("div", null, (0, s.h)("label", {for: "contractURI"}, "Your contract URI"), (0, s.h)("div", {className: "uri-input"}, (0, s.h)("span", null, "https://www.cryptovoxels.com/c/" + this.collection.id + "/{id}", " "))), this.collection.address && (0, s.h)("div", null, (0, s.h)("label", {for: "contractURI"}, "Find on explorer"), (0, s.h)("button", { onClick: function () { return window.location.href = 1 !== e.collection.chain_id ? "https://polygonscan.com/address/" + e.collection.address : "https://etherscan.io/address/" + e.collection.address } }, 1 !== this.collection.chain_id ? "polygonscan.com" : "etherscan.io")), (0, s.h)("div", {className: "is-right"}, (0, s.h)("button", { onClick: function () { return e.saveCollection() }, disabled: this.state.saving }, this.state.saving ? "Saving..." : "Save changes"))), "wearables" == this.collection.collectiblesType && (0, s.h)("div", {className: "collection-management-form"}, (0, s.h)("h2", {className: "header-divider"}, "Custom Attributes"), (0, s.h)(d.default, { customAttributes: this.state.customAttributesNames, onSave: this.updateCustomAttributes.bind(this) })), 137 == this.collection.chainid && (0, s.h)("div", {className: "collection-management-form"}, (0, s.h)("h2", {className: "header-divider"}, "Sales"), (0, s.h)("div", null, (0, s.h)("p", null, "When a sale is made on Opensea, you get transfered POS-WETH on the Polygon chain -not on Ethereum mainnet."), (0, s.h)(h.default, {type: "info"}, "To transfer the Weth back to Ethereum Mainnet WETH, use the Polygon PoS bridge V2.", (0, s.h)("a", {href: "https://wallet.matic.network/bridge/"}, "Click here")))), (0, s.h)("div", {className: "collection-management-form"}, (0, s.h)("h2", {className: "header-divider"}, "Danger zone"), (0, s.h)("div", {className: "is-right"}, (0, s.h)("label", null, "Discontinue Collection"), (0, s.h)("small", null, "Makes collection unmanageable and nerfs minting. Allows you to make another collection."), (0, s.h)("button", { className: "is-danger", onClick: function () { return e.discontinueCollection() } }, "Discontinue collection")), (0, s.h)("div", {className: "is-right"}))) }; return t }(s.Component); t["default"] = m }, 26312: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.state = {}; return r } t.prototype.componentDidMount = function () { }; Object.defineProperty(t.prototype, "collection", { get: function () { return this.props.collection }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "canPublicSubmit", { get: function () { return !!this.collection && !!this.collection.settings && !!this.collection.settings.canPublicSubmit }, enumerable: false, configurable: true }); t.prototype.relocate = function () { window.location.href = "/collections/" + this.collection.id }; t.prototype.render = function () { var e = this; var t = this.collection.image_url || "/images/default.png"; return (0, i.h)("div", { key: this.collection.id, onClick: function () { return e.relocate() }, className: "collection-item " + (this.props.small && "smaller") }, (0, i.h)("div", {className: "collection-logo"}, this.canPublicSubmit && (0, i.h)("small", { className: "unlocked", title: "This collection accepts public submissions" }, "👐"), (0, i.h)("img", {src: t})), (0, i.h)("div", {className: "collection-header"}, (0, i.h)("h3", null, this.collection.name), (0, i.h)("p", {className: "subtitle"}, this.collection.description)), (0, i.h)("div", {className: "collection-stats"}, (0, i.h)("h3", null, this.collection.total_wearables), (0, i.h)("p", {className: "subtitle"}, "Collectibles")), (0, i.h)("div", {className: "collection-stats"}, (0, i.h)("h3", null, this.collection.total_authors), (0, i.h)("p", {className: "subtitle"}, "Authors"))) }; return t }(i.Component); t["default"] = o }, 49250: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); t.Trait = void 0; var i = r(96486); var o = r(6400); var a = r(29790); var s = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.state = {customAttributes: t.customAttributes || []}; return r } t.prototype.componentDidMount = function () { }; t.prototype.componentDidUpdate = function (e, t) { if (!(0, i.isEqual)(e.customAttributes, this.props.customAttributes)) this.setState({customAttributes: this.props.customAttributes || []}) }; Object.defineProperty(t.prototype, "customAttributes", { get: function () { return this.state.customAttributes }, enumerable: false, configurable: true }); t.prototype.setTrait = function (e, t) { var r = this; var n = Array.from(this.state.customAttributes); n[e] = t; this.setState({customAttributes: n}, (function () { r.save() })) }; t.prototype.removeTrait = function (e) { var t = this; var r = Array.from(this.state.customAttributes); r.splice(e, 1); this.setState({customAttributes: r}, (function () { t.save() })) }; t.prototype.addCustomTrait = function () { var e = a.TraitDisplayTypes.StringTrait; var t = ""; var r = {display_type: e, trait_type: t}; this.setState({customAttributes: this.state.customAttributes.concat([r])}) }; t.prototype.save = function () { this.props.onSave && this.props.onSave(this.customAttributes) }; t.prototype.render = function () { var e = this; var t = this.customAttributes.map((function (t, r) { return (0, o.h)(u, { trait: t, index: r, onUpdate: e.setTrait.bind(e), onRemove: e.removeTrait.bind(e) }) })); return (0, o.h)("div", {className: "CustomAttributesEditor"}, (0, o.h)("p", null, "Attributes are extra properties you can give to your collectibles. ", (0, o.h)("b", null, "They are optional."), " ", (0, o.h)("a", { href: "https://docs.opensea.io/docs/metadata-standards#section-attributes", target: "_blank" }, "See what are attributes and what they look like on Opensea", " "), ". You are limited to 3 extra attributes. ", this.customAttributes.length < 3 && (0, o.h)("button", { onClick: function () { return e.addCustomTrait() } }, "Add a trait")), (0, o.h)("div", null, t)) }; return t }(o.Component); t["default"] = s; var u = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.state = { display_type: t.trait.display_type || "string_trait", trait_type: t.trait.trait_type || "" }; return r } t.prototype.componentDidMount = function () { }; t.prototype.componentDidUpdate = function (e, t) { if (e.trait.display_type !== this.props.trait.display_type || e.trait.trait_type !== this.props.trait.trait_type) this.setState({ display_type: this.props.trait.display_type, trait_type: this.props.trait.trait_type }) }; Object.defineProperty(t.prototype, "showSave", { get: function () { return this.props.trait.display_type !== this.state.display_type || this.props.trait.trait_type !== this.state.trait_type }, enumerable: false, configurable: true }); t.prototype.update = function (e) { if (!e) return; this.setState(e) }; t.prototype.remove = function () { this.props.onRemove && this.props.onRemove(this.props.index) }; t.prototype.save = function () { this.props.onUpdate && this.props.onUpdate(this.props.index, this.state) }; t.prototype.render = function () { var e = this; var t = a.TRAIT_DISPLAY_TYPES.map((function (e) { return (0, o.h)("option", {value: e.type}, e.name) })); return (0, o.h)("div", {className: "AttributeEditor"}, (0, o.h)("b", null, "Attribute ", this.props.index + 1), (0, o.h)("div", null, (0, o.h)("label", null, "Type "), (0, o.h)("select", { value: this.state.display_type, onInput: function (t) { return e.update({display_type: t.target["value"]}) } }, t)), (0, o.h)("div", null, (0, o.h)("label", null, "Name "), (0, o.h)("input", { type: "text", value: this.state.trait_type, maxLength: 30, onInput: function (t) { return e.update({trait_type: t.target["value"]}) } })), (0, o.h)("button", { onClick: function () { return e.remove() } }, "Remove"), this.showSave && (0, o.h)("button", { onClick: function () { return e.save() } }, "Save")) }; return t }(o.Component); t.Trait = u }, 55116: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(70193); var a = r(39656); var s = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.state = {collectible: null, loading: true}; return t } t.prototype.componentDidMount = function () { var e = this; fetch("/api" + "/collections/" + this.props.collection.id + "/c/" + this.props.featured + ".json").then((function (e) { return e.json() })).then((function (t) { if (t.success) { var r = t.collectible; e.setState({collectible: r}) } e.setState({loading: false}) })) }; t.prototype.render = function () { if (this.state.loading) return (0, i.h)(a.default, null, " Loading... "); if (!this.state.collectible) return (0, i.h)("div", null); var e = this.state.collectible; var t = "/collections/" + e.collection_id + "/" + e.token_id; var r = e.description && "" != e.description; var n = (0, o.getWearableGif)(e); return (0, i.h)("div", {className: "wearable-thumb grid-item"}, (0, i.h)("a", {href: t}, (0, i.h)("img", { src: n, style: "background-color:" + (0, o.rarityColor)(e.issues) })), (0, i.h)("a", { className: "title", href: t }, " ", (0, i.h)("span", { class: "rarity-label " + (0, o.rarityLabel)(e.issues) + " dot", title: (0, o.rarityLabel)(e.issues) }), e.name), r && (0, i.h)("div", {className: "collectible-description"}, (0, i.h)("p", null, e.description.length > 190 ? e.description.substr(0, 190) + "..." : e.description))) }; return t }(i.Component); t["default"] = s }, 64807: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var a = r(6400); var s = r(85831); var u = r(24275); var l = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.canvas = void 0; t.mesh = void 0; t.engine = void 0; t.scene = void 0; t.state = {}; return t } t.prototype.componentDidMount = function () { this.loadModel() }; t.prototype.componentWillUnmount = function () { var e; if (this.engine && this.scene) { null === (e = this.mesh) || void 0 === e ? void 0 : e.dispose(); this.scene.dispose(); this.engine.dispose(); this.engine = null; this.canvas = null } }; t.prototype.loadModel = function () { return i(this, void 0, void 0, (function () { var e, t, r, n, i, a, l; var f = this; return o(this, (function (o) { switch (o.label) { case 0: if (!this.canvas) this.canvas = document.getElementsByTagName("canvas")[0]; if (!this.engine) { this.engine = new BABYLON.Engine(this.canvas, true, { preserveDrawingBuffer: true, stencil: true }); this.scene = new BABYLON.Scene(this.engine); this.scene.clearColor.set(.9, .9, .9, 1); e = new BABYLON.ArcRotateCamera(null, 1, 1, (0, u.isMobile)() ? 3 : 2.2, new BABYLON.Vector3(0, .5, 0), this.scene); e.lowerRadiusLimit = e.upperRadiusLimit = e.radius; e.minZ = 1e-4; e.useAutoRotationBehavior = true; e.autoRotationBehavior.idleRotationSpeed = -.5; e.attachControl(this.canvas, true); t = BABYLON.Mesh.CreateGround("ground", 32, 32, 2, this.scene); t.position.set(.25, 0, .25); t.receiveShadows = true; t.visibility = 1; r = new BABYLON.Texture("https://www.cryptovoxels.com" + "/textures/subgrid.png", this.scene); r.uScale = 64; r.vScale = 64; n = new BABYLON.StandardMaterial("ground-texture", this.scene); n.diffuseColor.set(1, 1, 1); n.diffuseTexture = r; t.material = n; i = new BABYLON.HemisphericLight("", new BABYLON.Vector3(0, 1, 0), this.scene); i.intensity = .8; a = new BABYLON.DirectionalLight("", new BABYLON.Vector3(1, -1, 1), this.scene); a.intensity = 2; this.engine.runRenderLoop((function () { f.scene.render() })) } if (this.mesh) this.mesh.dispose(); l = this; return [4, (0, s.default)("https://www.cryptovoxels.com" + "/w/e7b3c2cdfb5b153a1105e627298ca99d1486b5a2/vox", this.scene)]; case 1: l.mesh = o.sent().mesh; this.mesh.position.set(0, 0, 0); this.mesh.scaling.set(2, 2, 2); return [2] } })) })) }; t.prototype.render = function () { return (0, a.h)("div", null, (0, a.h)("h3", null, "Introduction - FAQ"), (0, a.h)("p", {className: "subtitle"}, "Things to know."), (0, a.h)("h2", null, "What's a collection in Cryptovoxels?"), (0, a.h)("div", {style: "display:flex"}, (0, a.h)("p", null, "A collection is a group of 3d Non-Fungible-Tokens (nfts) that are spawnable in-world. Depending on the type of collection (wearable,furniture...), user can also wear those nfts!"), (0, a.h)("canvas", { onWheel: function (e) { return e.preventDefault() }, onMouseDown: function (e) { return e.preventDefault() } })), (0, a.h)("h2", null, "What does this do?"), (0, a.h)("p", null, "Having your collection created and whitelisted in cryptovoxels means you can create your own brand of collectibles based on the blockchain."), (0, a.h)("p", null, "You can have players/builders wear or place the collectibles of that collection in-world. They will also be able to find your collection and collectibles on the cryptovoxels website and Opensea."), (0, a.h)("p", null, "You'll be able to manage some aspects of your collection directly from Cryptovoxels."), (0, a.h)("h2", null, "What are the requirements for a collection in CV?"), (0, a.h)("p", null, (0, a.h)("b", null, "A major requirement is that you need to have a cryptovoxels parcel.")), (0, a.h)("p", null, "A collection is welcomed as long as it respects our standards and community guidelines. If somehow you fail to uphold these standards, we may suppress your collection."), (0, a.h)("p", null, (0, a.h)("h5", null, "- Community guidelines"), (0, a.h)("ul", null, (0, a.h)("li", null, " ", "No offensive content ", (0, a.h)("small", null, "Any racist, discriminatory or violence-endorsing content is not allowed (For example, guns are not allowed.)"), " "), (0, a.h)("li", null, " ", "No NSFW content ", (0, a.h)("small", null, "Graphic content is not permitted"))), (0, a.h)("h5", null, "- Standards"), (0, a.h)("ul", null, (0, a.h)("li", null, " ", "Management diligence ", (0, a.h)("small", null, "If you're letting others mint collectibles on your collection, please make sure each of them respect our community guidelines."), " ")))) }; return t }(a.Component); t["default"] = l }, 10753: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.ShowRefreshGifModal = t.AwaitTransaction = void 0; var a = r(6400); var s = r(80252); var u = r(24275); var l = r(93446); var f = r(65795); var c = r(74320); var h = r(83458); var d = r(96038); var p = r(11170); var v = r(2141); var m = r(87758); var g = r(11288); var y; (function (e) { e[e["NONE"] = 0] = "NONE"; e[e["MINTING"] = 1] = "MINTING"; e[e["SAVING"] = 2] = "SAVING" })(y || (y = {})); var b = {Accept: "application/json", "Content-Type": "application/json"}; var P = r(41538); var w = "https://lh3.googleusercontent.com/3Li6lYftvto_aYIRNaWKSqOybJsJ6XduU0uquek7EzigvLsZPxi8YUxpkPhJOc_nQI7ligjKTG0WbNw1-lPOwsIR=s60"; var S = r(58086); var F = 50; var _ = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.onProviderMessage = function () { f.app.refreshProvider().then((function () { t.checkValidNetwork(); t.setupContract() })) }; t.fetchSubmitted = function (e) { if (void 0 === e) e = false; var r = {collection_id: t.props.collection.id}; var n = "/api" + "/collections/collectibles/review/" + f.app.state.wallet + ".json"; if (t.isOwner || t.isMod) n = "/api" + "/collections/collectibles/review.json"; n += "?limit=" + F + "&page=" + (t.state.page - 1); if (e) n += "&cb=" + Date.now(); fetch(n, { credentials: "include", method: "POST", body: JSON.stringify(r), headers: b }).then((function (e) { return e.json() })).then((function (e) { var r = e.collectibles; var n = e.total; t.setState({wearables: r, total: n}) })) }; t.setpage = function (e) { return i(t, void 0, void 0, (function () { return o(this, (function (t) { this.setState({page: e}); return [2] })) })) }; t.state = {wearables: null, hasURI: true, validNetwork: true, page: 1, total: 1}; return t } t.prototype.componentDidMount = function () { return i(this, void 0, void 0, (function () { return o(this, (function (e) { switch (e.label) { case 0: f.app.on(f.AppEvent.ProviderMessage, this.onProviderMessage); this.fetchSubmitted(); return [4, f.app.refreshProvider()]; case 1: e.sent(); return [4, this.checkValidNetwork()]; case 2: e.sent(); this.setupContract(); return [2] } })) })) }; t.prototype.componentDidUpdate = function (e, t) { if (this.state.page !== t.page) { this.fetchSubmitted(); return } }; t.prototype.componentWillUnmount = function () { f.app.removeListener(f.AppEvent.ProviderMessage, this.onProviderMessage) }; Object.defineProperty(t.prototype, "canPublicSubmit", { get: function () { return !!this.props.collection.settings && this.props.collection.settings.canPublicSubmit }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "isMod", { get: function () { if (!f.app.signedIn) return false; return true }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "isOwner", { get: function () { var e; if (!f.app.signedIn) return false; return this.props.collection.owner.toLowerCase() == (null === (e = f.app.state.wallet) || void 0 === e ? void 0 : e.toLowerCase()) }, enumerable: false, configurable: true }); t.prototype.setupContract = function () { var e = f.app.getSigner(); this.contract = new S.Contract(this.props.collection.address, P.abi, e); this.checkContract() }; t.prototype.checkContract = function () { return i(this, void 0, void 0, (function () { return o(this, (function (e) { if (!this.contract) { f.app.showSnackbar("Contract not found, are you on the right network?", v.PanelType.Danger); return [2] } return [2] })) })) }; t.prototype.checkValidNetwork = function () { return i(this, void 0, void 0, (function () { var e; return o(this, (function (t) { switch (t.label) { case 0: return [4, f.app.getChainId()]; case 1: e = t.sent(); this.setState({validNetwork: e == this.props.collection.chainid}); return [2] } })) })) }; t.prototype.render = function (e, t) { var r = this; var n = t.validNetwork; var i = this.state.wearables && this.state.wearables.map((function (e) { return (0, a.h)(A, { contract: r.contract, collection: r.props.collection, wearable: e, isowner: r.isOwner || r.isMod, refresh: r.fetchSubmitted }) })); return (0, a.h)("section", null, (0, a.h)("br", null), (0, a.h)("div", {style: "display:flex"}, (0, a.h)("div", {style: "flex-grow:1"}, (0, a.h)("h3", null, "Wearable submissions"), (0, a.h)("p", {className: "subtitle"}, "Manage your wearable submissions")), (0, a.h)("div", null, (0, a.h)("button", { style: "margin:auto 1px", onClick: function () { return r.fetchSubmitted(true) } }, "Refresh"))), !!n && this.state.total > F && (0, a.h)(m.default, { callback: this.setpage, total: this.state.total, page: this.state.page, perPage: F }), !n ? (0, a.h)("div", {className: "Center"}, (0, a.h)("button", { style: { cursor: "pointer", padding: "5px" }, onClick: function () { return f.app.switchNetwork(r.props.collection.chainid) } }, "Switch Network to view submissions!")) : (0, a.h)("table", {className: "admin-table CollectibleSubmissions"}, (0, a.h)("tr", null, (0, a.h)("th", null, "Token #"), (0, a.h)("th", null, "Preview"), (0, a.h)("th", null, "Description"), (0, a.h)("th", null, "Owner"), (0, a.h)("th", null, "Attributes"), (0, a.h)("th", null, "Actions")), i), !!n && this.state.total > F && (0, a.h)(m.default, { callback: this.setpage, total: this.state.total, page: this.state.page, perPage: F }), 0 == this.state.total && (0, a.h)(v.default, {type: v.PanelType.Info}, " No submissions to be reviewed ")) }; return t }(a.Component); t["default"] = _; var A = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.src = void 0; r.imgLoaded = void 0; r.imageHasLoaded = function (e) { var t = e.currentTarget; r.imgLoaded = t.complete && 0 !== t.naturalHeight }; r.img = void 0; r.closeModal = function () { r.setState({showRefreshGifModal: false}); r.img.src = r.img.src.match(/(\?t)/) ? r.img.src.split("?")[0] + "?t=" + Date.now() : r.img.src + "?t=" + Date.now() }; r.contract = t.contract; r.state = { minted: false, minting: false, step: y.NONE, plagiarised: null, loading: false, showRefreshGifModal: false, hash: null }; return r } t.prototype.componentDidMount = function () { this.validateModel(); this.img.onload = this.imageHasLoaded }; t.prototype.validateModel = function () { var e = this; if (!this.props.wearable) return; var t = JSON.stringify({ id: this.props.wearable.id, hash: this.props.wearable.hash, owner: this.props.wearable.author }); fetch("/api/collectibles/w/validate-hash", { headers: b, method: "post", body: t }).then((function (e) { return e.json() })).then((function (t) { if (t.success) e.setState({plagiarised: t.collectible}) })) }; t.prototype.mint = function () { var e, t, r, n; return i(this, void 0, void 0, (function () { var i, a, c, h, d, p, m, g, b; var P = this; return o(this, (function (o) { switch (o.label) { case 0: if (!this.props.contract) { alert("Can't mint, contract not initiated."); return [2] } if (!this.imgLoaded && !(0, u.isLocal)()) { alert("Gif has not been generated, refresh it or please wait a bit longer."); this.refreshGif(); return [2] } return [4, f.app.getChainId()]; case 1: i = o.sent(); if (i != this.props.collection.chainid) { f.app.switchNetwork(this.props.collection.chainid, this.mint.bind(this)); return [2] } if (!!this.state.plagiarised) { alert("This model is too similar to another already minted!"); return [2] } window.onbeforeunload = function (e) { e.preventDefault(); var t = "Do you really want to leave this site?"; e.returnValue = t; return t }; this.setState({minting: true, token_id: null, hash: null, step: y.MINTING}); return [4, null === (t = null === (e = f.app.selectedLogin) || void 0 === e ? void 0 : e.ethersWeb3Provider) || void 0 === t ? void 0 : t.getFeeData()]; case 2: h = o.sent(); o.label = 3; case 3: o.trys.push([3, 5, , 6]); return [4, this.contract.mint(this.props.wearable.author, this.props.wearable.issues, [], h ? {gasPrice: h.gasPrice} : void 0)]; case 4: a = o.sent(); return [3, 6]; case 5: d = o.sent(); console.error("error:", d); console.info("tx: ", a); if (-32603 == d.code) if (3 == d.data.code && (null === (n = null === (r = d.data) || void 0 === r ? void 0 : r.message) || void 0 === n ? void 0 : n.match(/(Ownable)/i))) f.app.showSnackbar("❌ You are not the owner of this collection", v.PanelType.Danger); else f.app.showSnackbar("❌ Tx reverted, Error: " + d.code, v.PanelType.Danger); else f.app.showSnackbar("❌ Transaction failed, Error: " + d.code, v.PanelType.Danger); this.setState({minting: false, step: y.NONE}); window.onbeforeunload = null; return [2]; case 6: this.setState({hash: a.hash}); o.label = 7; case 7: o.trys.push([7, 9, , 10]); return [4, (0, l.handleTransaction)(a)]; case 8: c = o.sent(); this.setState({hash: c.transactionHash}); return [3, 10]; case 9: p = o.sent(); console.error("error:", p); console.info("txC: ", c); f.app.showSnackbar("❌ Error, Confirmation failed!", v.PanelType.Danger); window.onbeforeunload = null; this.setState({minting: false, step: y.NONE}); return [2]; case 10: if (1 == c.status) { m = void 0; if (c.events) { g = c.events.find((function (e) { return "TransferSingle" == e.event })); if (g) m = g.args[3].toNumber() } if (!m && !!c.logs[0]) { try { b = S.utils.defaultAbiCoder.decode(["bytes32", "bytes32"], S.utils.hexDataSlice(c.logs[0].data, 0)) } catch (e) { } if (!!b[0]) m = parseInt(b[0], 16) } if (m) this.setState({ token_id: m, minting: false, step: y.SAVING }, (function () { P.save() })); else { f.app.showSnackbar("❌ Error, wearable was minted but not saved, please report!", v.PanelType.Danger); console.error("error:", c); this.setState({minted: false}, (function () { if (confirm("Would you like to send a message to a mod?")) (0, s.openMailboxUI)("0x0fA074262d6AF761FB57751d610dc92Bac82AEf9") })) } } else { console.error("error:", c); this.setState({minted: false}); f.app.showSnackbar("❌ Error, Transaction failed!", v.PanelType.Danger) } window.onbeforeunload = null; return [2] } })) })) }; t.prototype.remove = function () { var e = this; if (!confirm("Are you sure you want to remove this wearable?")) return; this.setState({loading: true}); fetch("/api/collectibles/w/" + this.props.wearable.id + "/delete", { headers: b, method: "POST" }).then((function (e) { return e.json() })).then((function (t) { if (t.success) { f.app.showSnackbar("✅ " + e.props.wearable.id + " was removed", v.PanelType.Success); !!e.props.refresh && e.props.refresh(true) } else f.app.showSnackbar(t.message || "❌ Could not remove", v.PanelType.Danger); e.setState({loading: false}) })) }; t.prototype.save = function () { var e = this; var t = JSON.stringify({ collection_id: this.props.wearable.collection_id, token_id: this.state.token_id, image: this.img.src }); fetch("/api/collectibles/w/" + this.props.wearable.id + "/update", { credentials: "include", method: "POST", body: t, headers: b }).then((function (e) { return e.json() })).then((function (t) { if (t.success) e.setState({minted: true, step: y.NONE}, (function () { f.app.showSnackbar("✅ Set token id for " + e.props.wearable.name + " as " + e.state.token_id + "!", v.PanelType.Success) })); else { f.app.showSnackbar("Something went wrong", v.PanelType.Danger); alert(t.message ? t.message + " Please, report." : "Your model (token_id: " + e.state.token_id + ") was minted, but not saved on the database; Please report."); e.setState({minted: false, step: y.NONE}) } })) }; t.prototype.refreshGif = function () { return i(this, void 0, void 0, (function () { var e = this; return o(this, (function (t) { this.setState({showRefreshGifModal: true}, (function () { setTimeout((function () { e.closeModal() }), 5e3) })); return [2] })) })) }; Object.defineProperty(t.prototype, "isOwner", { get: function () { var e, t; if (!f.app.signedIn) return false; return (null === (e = this.props.wearable.author) || void 0 === e ? void 0 : e.toLowerCase()) == (null === (t = f.app.state.wallet) || void 0 === t ? void 0 : t.toLowerCase()) }, enumerable: false, configurable: true }); t.prototype.render = function () { var e = this; var t; var r = this.props.wearable.name.toLowerCase().replace(/[^a-z]+/g, "-").replace(/^-+/, "").replace(/-+$/, ""); var n = "https://wearables.sfo2.digitaloceanspaces.com/" + this.props.wearable.id + "-" + r + ".gif"; var i = "https://www.cryptovoxels.com/avatar/" + this.props.wearable.author; var o = "/collections/" + this.props.collection.id + "/" + this.state.token_id; var s = (null === (t = this.props.wearable.custom_attributes) || void 0 === t ? void 0 : t.length) > 0 ? this.props.wearable.custom_attributes.filter((function (e) { return !e.ignore })).map((function (e) { return (0, a.h)("li", null, e.trait_type, ": ", e.value) })) : []; s.push((0, a.h)("li", null, "Issues: ", this.props.wearable.issues)); return (0, a.h)("tr", {key: this.props.wearable.id}, (0, a.h)("td", {className: "collectible_id"}, this.props.wearable.id), (0, a.h)("td", {className: "collectible_preview"}, (0, a.h)("img", { src: n, ref: function (t) { return e.img = t }, id: "wearable-" + this.props.wearable.id, style: {width: 150, height: 150} })), (0, a.h)("td", {className: "collectible_desc"}, (0, a.h)("b", null, this.props.wearable.name), (0, a.h)("br", null), (0, a.h)(h.default, { onSave: this.props.refresh, value: this.props.wearable.description, isowner: this.isOwner, type: c.AssetType.Collectible, className: "parcelName-editable", data: this.props.wearable, title: "Description of this collectible" }), (0, a.h)("br", null), (0, a.h)("span", null, "Category: ", this.props.wearable.category)), (0, a.h)("td", null, this.props.wearable.author && (0, a.h)("a", { title: this.props.wearable.author, href: i }, (0, a.h)("img", { style: {width: 32, height: 32}, src: g(this.props.wearable.author) }), this.props.wearable.auhtor_name || this.props.wearable.author.slice(0, 5) + "...")), (0, a.h)("td", {className: "collectible_attributes"}, (0, a.h)("ul", null, s.length > 0 ? s : "none")), (0, a.h)("td", { colSpan: 2, className: "collectible_actions" }, (0, a.h)("div", {style: "display:flex; flex-direction: column;"}, !!this.state.plagiarised ? (0, a.h)("div", null, (0, a.h)(v.default, {type: "danger"}, "This wearable is too similar to another", " ", (0, a.h)("a", { href: "/collections/" + this.state.plagiarised.collection_id + "/" + this.state.plagiarised.token_id, target: "_blank" }, "Wearable already minted!"))) : this.props.isowner ? this.state.minted ? (0, a.h)("a", { href: o, target: "_blank" }, "Collectible ready") : !this.state.minted && this.state.minting ? "Minting..." : !this.state.loading && (0, a.h)("button", { onClick: function () { return e.mint() } }, "Mint") : "Item being reviewed", this.props.isowner && (0, a.h)("button", { onClick: function () { return e.refreshGif() } }, "Refresh gif"), !this.state.minted && (this.state.loading ? "Saving..." : (0, a.h)("button", { onClick: function () { return e.remove() }, title: "Fully delete the submission" }, "Remove")))), (0, a.h)(D, { step: this.state.step, token_id: this.state.token_id, hash: this.state.hash, chainId: this.props.collection.chainid }), (0, a.h)(M, { showRefreshGifModal: this.state.showRefreshGifModal, uuid: this.props.wearable.id, onClose: this.closeModal })) }; return t }(a.Component); function D(e) { var t = e.hash, r = e.step, n = e.chainId, i = e.token_id; var o = r != y.NONE; var s = "https://etherscan.io/tx/" + t; if (137 == n) s = "https://polygonscan.com/tx/" + t; if (!o) return null; return (0, a.h)(p.default, null, r == y.MINTING && (0, a.h)("h1", null, "Awaiting confirmation..."), r == y.SAVING && (0, a.h)("h1", null, "Saving Wearable..."), (0, a.h)("div", {className: "Center"}, (0, a.h)(d.default, {className: "very-large"}), (0, a.h)("small", null, (0, a.h)("strong", null, "Please do not leave the page.")), (0, a.h)("small", null, "Minting can take a while. Even when your provider confirms the transaction it's important you don't leave the page or your wearable won't save properly."), r == y.SAVING && i && (0, a.h)("small", null, (0, a.h)("i", {className: "fi-check"}), " Your wearable was minted with Id: ", i, ", we're now updating it.")), (0, a.h)("p", null, t && (0, a.h)("a", { href: s, target: "_blank" }, "View transaction on explorer."))) } t.AwaitTransaction = D; function M(e) { if (!e.showRefreshGifModal) return null; return (0, a.h)(p.default, null, (0, a.h)("div", { className: "close", onClick: e.onClose }, "X"), (0, a.h)("h2", null, "Loading..."), (0, a.h)("iframe", { src: "https://costumer.crvox.com/add/?id=" + e.uuid, scrolling: "false", frameBorder: 0, width: 140 }), (0, a.h)("div", null, (0, a.h)("b", null, "What does it mean?"), (0, a.h)("p", null, (0, a.h)("ul", null, (0, a.h)("li", null, (0, a.h)("b", null, '"ok"'), ": Means the wearable is valid and the gif is being generated; wait a few minutes and refresh the page."), (0, a.h)("li", null, (0, a.h)("b", null, '"not ok"'), ": Means the wearable is not valid; will not generate."))), (0, a.h)(v.default, {type: "info"}, "If the iframe above does not work;", " ", (0, a.h)("a", { href: "https://costumer.crvox.com/add/?id=" + e.uuid, target: "_blank" }, "click here")))) } t.ShowRefreshGifModal = M }, 67001: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(257); var a = r(95454); var s = r(39656); var u = 1e4; var l = 5; var f = window.setInterval; var c = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.fetchInterval = void 0; r.state = {parcels: null, fetching: true}; return r } t.prototype.componentDidMount = function () { var e = this; this.setState({fetching: true}); this.fetchAll(); this.fetchInterval = f((function () { e.fetch() }), u) }; t.prototype.componentWillUnmount = function () { this.fetchInterval && clearInterval(this.fetchInterval) }; t.prototype.addNewParcelElement = function (e) { var t = this.state.parcels; t.unshift(e); t.pop(); this.setState({parcels: t}) }; t.prototype.fetch = function () { var e = this; var t = "/api" + "/parcels/edits/latest.json?limit=1"; fetch(t).then((function (e) { return e.json() })).then((function (t) { var r; if (!t.success && !t.parcels) return; if (t.parcels[0].updated_at !== (null === (r = e.state.parcels[0]) || void 0 === r ? void 0 : r.updated_at)) e.addNewParcelElement(t.parcels[0]) })) }; t.prototype.fetchAll = function () { var e = this; var t = "/api" + "/parcels/edits/latest.json?limit=5"; fetch(t).then((function (e) { return e.json() })).then((function (t) { if (t.success) e.setState({ fetching: false, parcels: t.parcels }); else e.setState({fetching: false, parcels: []}) })) }; t.prototype.onSelect = function (e) { window.location.href = "/parcels/" + e.id }; t.prototype.render = function () { var e = this; var t; var r = []; if (this.state.fetching) for (var n = 0; n < l; n++) r.push((0, i.h)(s.default, null)); else r = this.state.parcels.map((function (t) { var r = new a.default(t); var n = "?x=" + r.center[0] + "&y=" + r.center[1]; var s = "https://map.cryptovoxels.com/tile/parcel" + n; var u = new Date(Date.parse(t.updated_at)); return (0, i.h)("li", { onClick: function () { return e.onSelect(t) } }, (0, i.h)("img", {src: s}), (0, i.h)("div", null, t.name || t.address), (0, i.h)("small", null, (0, o.format)(u))) })); return (0, i.h)("div", {className: "most-reacted-parcels-component"}, (0, i.h)("h3", null, "Latest edits"), (0, i.h)("p", {className: "subtitle"}, "Latest parcel edits"), (null === (t = this.state.parcels) || void 0 === t ? void 0 : t.length) > 0 && (0, i.h)("div", {className: "parcels-most-reacted-list"}, (0, i.h)("ul", null, r))) }; return t }(i.Component); t["default"] = c }, 69383: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(86991); var a = r(39656); var s = 5; var u = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.state = {parcels: null, fetching: true, emoji: "all"}; return r } t.prototype.componentDidMount = function () { this.setState({fetching: true}); this.fetch() }; t.prototype.componentDidUpdate = function (e, t) { if (t.emoji != this.state.emoji) { this.setState({fetching: true}); this.fetch() } }; t.prototype.fetch = function () { var e = this; console.log(this.state.emoji); var t = "/api" + "/parcels/emoji/top.json"; if ("all" !== this.state.emoji) t += "?emoji=" + this.state.emoji; fetch(t).then((function (e) { return e.json() })).then((function (t) { if (t.success) e.setState({parcels: t.parcels, fetching: false}); else e.setState({ parcels: [], fetching: false }) })) }; t.prototype.onSelect = function (e) { window.location.href = "/parcels/" + e.id }; t.prototype.render = function () { var e = this; var t; var r = []; if (this.state.fetching) for (var n = 0; n < s; n++) r.push((0, i.h)(a.default, null)); else r = this.state.parcels.map((function (t) { return (0, i.h)("li", { onClick: function () { return e.onSelect(t) } }, (0, i.h)("span", null, " ", t.best_emoji, " "), (0, i.h)("div", null, t.name || t.address), (0, i.h)("small", null, "Total emojis: ", t.total_emojis, " - Best: ", t.count_best_emoji + " " + t.best_emoji)) })); var u = o.default.emojis.map((function (e) { return (0, i.h)("option", {value: e}, "Only ", e) })); return (0, i.h)("div", {className: "most-reacted-parcels-component"}, (0, i.h)("h3", null, "Most reacted Parcels"), (0, i.h)("p", {className: "subtitle"}, "Top ", s, " most reacted parcels"), (0, i.h)("select", { name: "raritySelect", id: "raritySelect", value: this.state.emoji, onChange: function (t) { return e.setState({emoji: t.currentTarget["value"]}) } }, (0, i.h)("option", {value: "all"}, "Sort by Emoji"), u), (null === (t = this.state.parcels) || void 0 === t ? void 0 : t.length) > 0 && (0, i.h)("div", {className: "parcels-most-reacted-list"}, (0, i.h)("ul", null, r))) }; return t }(i.Component); t["default"] = u }, 25221: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); var n = r(6400); var i = r(11227); function o(e) { var t = e.space, r = e.onSuccess; return (0, n.h)("div", {className: "Setting ContentUploadDownload"}, (0, n.h)("h4", null, "Content management"), (0, n.h)("p", {className: "subtitle"}, "Upload or download JSON"), (0, n.h)("a", { className: "button-like", onClick: function () { return a(t) } }, "Download content as JSON"), (0, n.h)("hr", null), (0, n.h)("label", { for: "upload-btn", htmlFor: "upload-btn" }, "Upload JSON"), (0, n.h)(i.default, {parcel: t, onSuccess: r})) } t["default"] = o; function a(e) { if (!e.id && e.spaceId) e.id = e.spaceId; var t = "data:text/json;charset=utf-8," + encodeURIComponent(JSON.stringify({ id: e.id, content: e.content })); var r = document.getElementById("downloadAnchorElem"); if (!r) { r = document.createElement("a"); r.id = "downloadAnchorElem"; r.style.display = "none"; document.body.appendChild(r) } var n = r; n.setAttribute("href", t); n.setAttribute("download", e.id + "-content.json"); n.click() } }, 76103: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); var n = r(96486); var i = r(6400); var o = r(12001); var a = r(1997); var s = r(31682); function u(e) { if (!e.version || !e.prior) return null; var t = e.createSpaceFromVersion; var r = e.version.content || {}; var a = e.prior.content || {}; var u = r.features || []; var f = a.features || []; var c = !!e.version.is_snapshot; var h = []; var d = s(f, u, "uuid", {updatedValues: s.updatedValues.second}); d.added.forEach((function (e) { if (e.type) { var t = e.text || e.url || ""; if (t) { t = "" + t; h.push("added " + e.type + " with content " + t.slice(0, 60) + "...") } else if (e.type) h.push("added " + e.type) } })); d.removed.forEach((function (e) { if (e.type) h.push("removed " + e.type) })); d.updated.forEach((function (e) { var t = e.text || e.url || ""; if (t) { t = "" + t; h.push("updated " + e.type + " with content " + t.slice(0, 60) + "...") } else if (e.type) h.push("updated " + e.type) })); var p = r.voxels || ""; var v = a.voxels || ""; if (p !== v) h.push("voxels updated"); var m = Array.from(r.palette || []); var g = Array.from(a.palette || []); if (!(0, n.isEqual)(g.sort(), m.sort())) h.push("palette updated"); var y = r.tileset || ""; var b = a.tileset || ""; if (b !== y) h.push("tints updated"); if (0 === h.length) return null; var P = o("%B %d %Y at %H:%M", new Date(Date.parse(e.version.updated_at))); var w = function () { if (confirm("Are you sure you want to revert to this version?\n\n" + P)) e.onRevert() }; return (0, i.h)("div", {className: "edit-summary small"}, (0, i.h)("hr", null), (0, i.h)("div", {className: "meta"}, P, " ", c && (0, i.h)("small", null, "[is snapshot]")), (0, i.h)("div", {className: "summary-actions"}, !!t && (0, i.h)("button", { onClick: function () { return t(e.version) }, title: "Create a free space using this version" }, "Create space"), (0, i.h)("button", {onClick: l(e)}, "Download"), " ", (0, i.h)("button", {onClick: w}, "Revert to")), e.small ? "" : (0, i.h)("ul", null, h.map((function (e) { return (0, i.h)("li", null, e) })))) } t["default"] = u; function l(e) { return function (t) { t.stopPropagation(); var r = e.version; fetch("/api" + "/parcels/" + r.parcel_id + "/history/" + r.id + ".json", (0, a.fetchOptions)()).then((function (e) { return e.json() })).then((function (e) { var t = e.version; var n = "data:text/json;charset=utf-8," + encodeURIComponent(JSON.stringify(t)); var i = document.getElementById("downloadAnchorElem"); if (!i) { i = document.createElement("a"); i.id = "downloadAnchorElem"; i.style.display = "none"; document.body.appendChild(i) } var o = i; o.setAttribute("href", n); o.setAttribute("download", r.parcel_id + "-" + t.id + ".json"); o.click() })) } } }, 86991: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var a = r(6400); var s = r(1997); var u = r(65795); var l = r(24275); var f = r(96038); var c = r(2141); var h = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.state = {emojis: [], loading: false}; return r } Object.defineProperty(t.prototype, "isInWorld", { get: function () { return (0, l.isInWorld)() }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "connector", { get: function () { return window.connector }, enumerable: false, configurable: true }); t.prototype.emote = function (e) { var t; if (!this.isInWorld) return; null === (t = this.connector) || void 0 === t ? void 0 : t.emote(e) }; t.prototype.componentDidMount = function () { this.fetchEmojis() }; Object.defineProperty(t.prototype, "showAddEmoji", { get: function () { if (!u.app.signedIn) return false; var e = this.state.emojis && this.state.emojis.filter((function (e) { return !!e.authors.find((function (e) { return e.toLowerCase() == u.app.state.wallet.toLowerCase() })) })); return e.length < 3 }, enumerable: false, configurable: true }); t.prototype.formatAPIUrl = function () { var e = this.props.emojiable_type; if ("parcel_events" == e) return "events"; else if ("wearables" == e) return "collectibles/w"; return e }; t.prototype.fetchEmojis = function (e) { if (void 0 === e) e = false; return i(this, void 0, void 0, (function () { var t, r, n; return o(this, (function (i) { switch (i.label) { case 0: i.trys.push([0, 2, , 3]); return [4, fetch("/api" + "/" + this.formatAPIUrl() + "/" + this.id + "/emojis.json" + (e ? "?cb=" + Date.now() : ""), (0, s.fetchOptions)())]; case 1: t = i.sent(); return [3, 3]; case 2: r = i.sent(); return [2]; case 3: return [4, t.json()]; case 4: n = i.sent(); this.setState({emojis: n.emojis ? n.emojis : []}, this.moveBoxInWorld); return [2] } })) })) }; Object.defineProperty(t.prototype, "id", { get: function () { return this.props.item.id }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "authorsNames", { get: function () { return this.state.emojis.authors_name ? this.state.emojis.authors_name : this.state.emojis.authors }, enumerable: false, configurable: true }); t.prototype.authorsList = function (e) { var t = []; for (var r = 0; r < e.authors.length; r++) t.push(e.authors_name[r] && "null" !== e.authors_name[r] ? e.authors_name[r] : e.authors[r].substring(0, 12) + "..."); return t.join("\n") }; t.prototype.moveBoxInWorld = function () { if (!this.isInWorld) return; var e = document.querySelector(".addEmoji"); if (e) { var t = document.querySelector(".emojis-box"); t.style.left = -(e.offsetLeft - 15) + e.offsetWidth + "px" } }; t.prototype.addEmoji = function (e) { var t = this; this.emote(e); this.setState({loading: true}); var r = {emoji: e, emojiable_id: this.id, emojiable_type: this.props.emojiable_type}; fetch("/api" + "/emojis/add", { method: "post", credentials: "include", headers: {Accept: "application/json", "Content-Type": "application/json"}, body: JSON.stringify(r) }).then((function (e) { return e.json() })).then((function (e) { if (!e.success) { var r = e.message || "❌ Something went wrong..."; u.app.showSnackbar(r, c.PanelType.Danger) } else t.fetchEmojis(true); t.setState({loading: false}) })) }; t.prototype.removeEmoji = function (e) { var t = this; var r = {emoji: e, emojiable_id: this.id, emojiable_type: this.props.emojiable_type}; fetch("/api" + "/emojis/remove", { method: "post", credentials: "include", headers: {Accept: "application/json", "Content-Type": "application/json"}, body: JSON.stringify(r) }).then((function (e) { return e.json() })).then((function (e) { if (!e.success) u.app.showSnackbar(e.message || "❌ Something went wrong...", c.PanelType.Danger); else t.fetchEmojis(true) })) }; Object.defineProperty(t, "emojis", { get: function () { return ["👍", "❤️", "🔥", "💩", "👌", "😋", "🥴", "🤩", "👀", "🎩", "🙈", "🐙", "🍆", "🍺", "🎷"] }, enumerable: false, configurable: true }); t.prototype.render = function () { var e = this; var r = this.state.emojis && this.state.emojis.map((function (t) { var r = u.app.signedIn && t.authors.includes(u.app.state.wallet); return (0, a.h)("div", { className: r ? "emoji_badge has-owner-vote" : "emoji_badge", onClick: function () { return r && e.removeEmoji(t.emoji) }, title: "" + e.authorsList(t) }, t.emoji + t.total, " ") })); var n = t.emojis.map((function (t) { return (0, a.h)("div", { class: "emoji-icon", onClick: function () { return !e.state.loading && e.addEmoji(t) } }, t) })); return (0, a.h)("div", {className: "emoji-scores"}, this.state.emojis && this.state.emojis.length > 0 && r, this.showAddEmoji ? (0, a.h)("div", {className: "emoji_badge addEmoji"}, " ", this.state.loading ? (0, a.h)(f.default, null) : (0, a.h)("b", null, "➕"), (0, a.h)("div", {class: "emojis-box " + (this.isInWorld && "small")}, n)) : (0, a.h)("div", null)) }; return t }(a.Component); t["default"] = h }, 87989: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); t.EmptyWindow = void 0; var i = r(6400); var o = r(86857); var a = function (e) { n(t, e); function t() { var r = e.call(this) || this; if (t.opened) { t.opened = false; t.close() } t.opened = true; return r } t.close = function () { document.getElementById("renderCanvas").focus(); document.body.removeChild(document.querySelector(".empty-window-overlay").parentNode); t.opened = false; (0, o.requestPointerLockIfNoOverlays)() }; t.prototype.render = function () { return (0, i.h)("div", {className: "empty-window-overlay foo pointer-lock-close overlay " + (!!this.props.opaque && "opaque")}, (0, i.h)("button", { className: "close", onClick: function () { return t.close() } }, "×"), (0, i.h)("h3", null, this.props.title), (0, i.h)("p", {className: "subtitle"}), (0, i.h)("div", {class: "empty-window-container " + (!!this.props.className && this.props.className)}, this.props.children)) }; return t }(i.Component); t.EmptyWindow = a }, 21052: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); var n = r(6400); var i = r(55185); var o = r(87228).Renderer; var a = new o; var s = a.link; a.link = function (e, t, r) { if (e.startsWith("http://") || e.startsWith("https://")) return s.apply(this, arguments); else return r }; function u(e) { return (0, n.h)(i, {markdown: l(e.markdown), markdownOpts: {renderer: a}}) } t["default"] = u; function l(e) { return e.replace(/&/g, "&").replace(//g, ">") } }, 71882: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__assign || function () { i = Object.assign || function (e) { for (var t, r = 1, n = arguments.length; r < n; r++) { t = arguments[r]; for (var i in t) if (Object.prototype.hasOwnProperty.call(t, i)) e[i] = t[i] } return e }; return i.apply(this, arguments) }; var o = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var a = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var s = r(6400); var u = r(1997); var l = r(40713); var f = r(77509); var c = r(96486); var h = r(24275); var d = r(87989); var p = r(97323); var v = r(54644); var m = r(20472); var g = r(86857); var y = 3; var b = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.controller = void 0; r.state = {events: null, page: 0, total: 0, loaded: false, fetchedPlayers: false}; return r } t.prototype.componentDidMount = function () { var e = this; fetch("/api" + "/stats/info-ongoing-events.json", (0, u.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { if (t.stats) e.setState({total: t.stats[0].num_ongoing_events}) })); this.fetchEvents() }; t.prototype.componentDidUpdate = function (e, t) { if (this.state.page !== t.page) this.fetchEvents() }; t.prototype.componentWillUnmount = function () { if (this.controller) this.controller.abort() }; t.prototype.fetchEvents = function () { var e = this; this.controller = new AbortController; var t = this.controller.signal; fetch("/api" + "/events/on/" + this.props.numEvents + "/" + this.state.page + ".json", i(i({}, (0, u.fetchOptions)()), {signal: t})).then((function (e) { return e.json() })).then((function (t) { if (t.events) e.setState({events: t.events}, (function () { e.fetchPlayersPresent() })); e.setState({loaded: true}) })) }; t.prototype.fetchPlayersPresent = function (e) { return o(this, void 0, void 0, (function () { var e, t; var r = this; return a(this, (function (n) { switch (n.label) { case 0: e = new URL("wss://mp.crvox.com/"); e.protocol = e.protocol.replace("ws", "http"); return [4, Promise.all(this.state.events.map((function (e) { return o(r, void 0, void 0, (function () { var t, r; return a(this, (function (n) { switch (n.label) { case 0: return [4, fetch((0, p.WS2HTTPBaseURL)("wss://mp.crvox.com/") + "/api/parcels/" + e.parcel_id + ".json")]; case 1: t = n.sent(); return [4, t.json()]; case 2: r = n.sent(); e.players_present = r.users ? r.users.length : 0; return [2, e] } })) })) })))]; case 1: t = n.sent(); this.setState({events: t, fetchedPlayers: true}); return [2] } })) })) }; t.prototype.eventsSortedByPlayers = function () { if (!this.state.fetchedPlayers) return this.state.events; var e = c.orderBy(this.state.events, [function (e) { var t = new l.default(e); return (0, f.isInFuture)(t.starts_at) }, "players_present", "starts_at"], ["asc", "desc", "asc"]); return e }; Object.defineProperty(t.prototype, "prevPage", { get: function () { return this.state.page > 0 }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "nextPage", { get: function () { return (this.state.page + 1) * this.props.numEvents < this.state.total }, enumerable: false, configurable: true }); t.prototype.showConfirmTeleportWindow = function (e) { var t; if (!(0, h.isInWorld)()) return; var r = null === (t = window.connector) || void 0 === t ? void 0 : t.persona; if (!r) return; (0, g.exitPointerLock)(); var n = document.createElement("div"); document.body.appendChild(n); (0, s.render)((0, s.h)(d.EmptyWindow, { title: "Visit " + e.name, className: "", opaque: true }, (0, s.h)("h2", null, "Do you want to teleport there?"), (0, s.h)("div", null, (0, s.h)("p", null, "Just hit the 'back' button in your browser to teleport back where you are now."), !!e.teleport_string ? (0, s.h)("button", { onClick: function () { !!r && r.controls.teleport(e.teleport_string); d.EmptyWindow.close() } }, "Teleport Now") : (0, s.h)("p", null, "There seem to be something wrong with this event, we can't teleport you there..."), (0, s.h)("button", { onClick: function () { d.EmptyWindow.close() } }, "Cancel"))), n) }; t.prototype.handleParent = function (e) { if ((0, h.isInWorld)()) this.showConfirmTeleportWindow(e); else window.location.href = "/events/" + e.id }; t.prototype.render = function () { var e = this; var t = this.state.events && this.eventsSortedByPlayers().map((function (t) { var r = new l.default(t); return (0, s.h)("div", { className: "eventBoard-item " + (e.props.small && "one-third"), onClick: function () { return e.handleParent(r) } }, !(0, f.isInFuture)(r.starts_at) && (0, s.h)(m.default, {className: "-closer"}), (0, s.h)("div", { className: "event-header", style: "background-color:" + r.color }, (0, s.h)("h4", {style: "color: " + r.getContrastColor}, " ", r.name)), (0, s.h)("div", {className: "event-body"}, (0, s.h)("p", null, r.eventDescription)), (0, s.h)("div", {className: "event-footer"}, (0, s.h)("small", null, r.eventTiming), !!t.players_present && (0, s.h)("small", null, t.players_present + " " + (0, v.pluralize)(t.players_present, "player") + " present."))) })); return !this.state.loaded ? (0, s.h)("div", { className: "loading", style: "margin-bottom: 5px;" }) : this.state.events ? (0, s.h)("div", null, (0, s.h)("div", {className: "CommunityEvents"}, t), (this.prevPage || this.nextPage) && (0, s.h)("p", null, this.prevPage && (0, s.h)("a", { onClick: function () { return e.setState({page: e.state.page - 1}) } }, "« Prev"), " ", this.nextPage && (0, s.h)("a", { onClick: function () { return e.setState({page: e.state.page + 1}) } }, "» Next"))) : (0, s.h)("div", {style: "margin-bottom: 5px;"}, "No events running or planned :( ") }; t.defaultProps = {numEvents: y}; return t }(s.Component); t["default"] = b }, 48124: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var a = r(6400); var s = r(24275); var u = r(65795); var l = r(1997); var f = r(2141); var c = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.state = {fetching: false}; return t } Object.defineProperty(t.prototype, "isFavorite", { get: function () { return this.state.isFavorite }, enumerable: false, configurable: true }); t.prototype.componentDidMount = function () { if ((0, s.isSpace)()) return; this.fetchIfFavorite() }; t.prototype.fetchIfFavorite = function () { return i(this, void 0, void 0, (function () { var e, t; return o(this, (function (r) { switch (r.label) { case 0: this.setState({fetching: true}); return [4, fetch("/api" + "/favorites/" + u.app.state.wallet + "/" + this.props.parcel.id + ".json?cb=" + Date.now(), (0, l.fetchOptions)())]; case 1: e = r.sent(); return [4, e.json()]; case 2: t = r.sent(); this.setState({isFavorite: !!t.isFavorite, fetching: false}); return [2] } })) })) }; t.prototype.addFavorite = function () { return i(this, void 0, void 0, (function () { var e, t, r, r; return o(this, (function (n) { switch (n.label) { case 0: this.setState({isFavorite: true, fetching: true}); return [4, fetch("/api" + "/favorites/add", { method: "post", headers: {Accept: "application/json", "Content-Type": "application/json"}, body: JSON.stringify({parcel_id: this.props.parcel.id}) })]; case 1: e = n.sent(); return [4, e.json()]; case 2: t = n.sent(); if (!t.success) { r = "Could not add parcel " + this.props.parcel.id + " as favorite."; u.app.showSnackbar(r, f.PanelType.Danger); this.setState({isFavorite: false}) } else { r = "Added parcel " + this.props.parcel.id + " as favorite!"; u.app.showSnackbar(r, f.PanelType.Success); this.props.callback && this.props.callback(r) } this.setState({fetching: false}); return [2] } })) })) }; t.prototype.removeFavorite = function () { return i(this, void 0, void 0, (function () { var e, t, r; return o(this, (function (n) { switch (n.label) { case 0: this.setState({isFavorite: false, fetching: true}); return [4, fetch("/api" + "/favorites/remove", { method: "post", headers: {Accept: "application/json", "Content-Type": "application/json"}, body: JSON.stringify({parcel_id: this.props.parcel.id}) })]; case 1: e = n.sent(); return [4, e.json()]; case 2: t = n.sent(); if (!t.success) { this.setState({isFavorite: true}); u.app.showSnackbar("Could not remove parcel " + this.props.parcel.id + " from your favorite", f.PanelType.Danger) } else { r = "Removed parcel " + this.props.parcel.id + " from your favorite!"; u.app.showSnackbar(r, f.PanelType.Success); this.props.callback && this.props.callback(r) } this.setState({fetching: false}); return [2] } })) })) }; t.prototype.render = function () { var e = this; return (0, a.h)("a", { onClick: function () { !e.state.fetching && (e.isFavorite ? e.removeFavorite() : e.addFavorite()) }, className: "favorite-button", title: this.isFavorite ? "Remove this parcel from your favorites." : "Add this parcel to your favorites" }, this.isFavorite ? (0, a.h)("i", { className: "fi-star", style: "color:#ffe000;" }) : (0, a.h)("i", {className: "fi-star-o", style: "color: grey;"})) }; return t }(a.Component); t["default"] = c }, 71484: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var a = r(96486); var s = r(6400); var u = r(1997); var l = r(26312); var f = 40; var c = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.throttledSearch = (0, a.throttle)((function (e) { r.setState({search: e}) }), 100, {leading: false, trailing: true}); r.state = { fetching: true, query: null, page: 1, collections: [], sort: null, asc: true, search: null }; return r } t.prototype.setStateAsync = function (e) { var t = this; return new Promise((function (r) { t.setState(e, r) })) }; t.prototype.componentDidMount = function () { return i(this, void 0, void 0, (function () { return o(this, (function (e) { switch (e.label) { case 0: return [4, this.setStateAsync({page: this.state.page, fetching: true})]; case 1: e.sent(); this.fetch(); this.fetchInfo(); return [2] } })) })) }; t.prototype.componentDidUpdate = function (e, t) { if (this.state.search !== t.search) this.fetch(); if (this.state.page !== t.page) this.fetch() }; Object.defineProperty(t.prototype, "page", { get: function () { return this.state.page || 1 }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "sort", { get: function () { return this.state.sort }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "ascending", { get: function () { return !!this.state.asc }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "query", { get: function () { return this.state.query }, enumerable: false, configurable: true }); t.prototype.constructURL = function () { var e = "/api" + "/collections.json?page=" + this.state.page + "&limit=" + f; if (this.query) e += "&q=" + this.query; if (this.state.search) e += "&q=" + this.state.search; if (this.state.sort) e += "&sort=" + this.state.sort; if (this.state.asc) e += "&asc=" + this.state.asc; return e }; t.prototype.fetch = function () { var e = this; this.setState({fetching: true}); var t = this.constructURL(); fetch(t, (0, u.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { var r = t.collections; e.setState({collections: r || [], fetching: false}) })) }; t.prototype.fetchInfo = function () { var e = this; var t = "/api" + "/collections-info.json"; fetch(t, (0, u.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { if (t.success) { var r = t.info; e.setState({info: r}) } })) }; Object.defineProperty(t.prototype, "prevPage", { get: function () { return this.state.page > 1 }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "nextPage", { get: function () { return (this.state.page + 1) * f < this.state.info.total }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "isQuery", { get: function () { return !!this.query }, enumerable: false, configurable: true }); t.prototype.onSelect = function (e) { window.location.href = "/collections/" + e.collection_id }; t.prototype.render = function () { var e = this; var t = this.state.fetching ? [] : this.state.collections.filter((function (e) { return e.total_wearables > 0 })).map((function (e) { return (0, s.h)(l.default, {collection: e, small: true}) })); return (0, s.h)("div", {className: "list-with-img-and-sorting-tool"}, (0, s.h)("h3", null, "Collections"), (0, s.h)("p", {className: "subtitle"}, "List of collections"), (0, s.h)("div", {className: "sort-tools"}, (0, s.h)("input", { type: "text", placeholder: "Search...", onInput: function (t) { return e.throttledSearch(t.target["value"]) } }), (0, s.h)("a", { href: "/collections", title: "See all collections" }, "Detail")), (0, s.h)("div", {className: "list-with-img"}, (0, s.h)("div", { className: "collections-grid", style: "width: 100%" }, this.state.fetching ? "Fetching..." : this.state.collections.length > 0 ? t : "No collections found."))) }; return t }(s.Component); t["default"] = c }, 20472: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = function (e) { n(t, e); function t() { return null !== e && e.apply(this, arguments) || this } t.prototype.render = function () { return (0, i.h)("div", { title: "This event is live!", className: "LiveIndicator " + this.props.className }, (0, i.h)("div", {class: "LiveNow"}, (0, i.h)("div", null), (0, i.h)("div", null), (0, i.h)("div", null))) }; return t }(i.Component); t["default"] = o }, 39656: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = function (e) { n(t, e); function t() { return null !== e && e.apply(this, arguments) || this } t.prototype.render = function () { return (0, i.h)("div", { className: "loading-gradient", style: {width: this.props.width || "100%", height: this.props.height || 30}, title: "loading..." }, (0, i.h)("p", null, this.props.children)) }; return t }(i.Component); t["default"] = o }, 96038: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = function (e) { n(t, e); function t() { return null !== e && e.apply(this, arguments) || this } t.prototype.render = function () { return (0, i.h)("div", { className: "loading-icon " + this.props.className, title: "loading..." }, // (0, i.h)("i", {className: "fi-repeat"}) ) }; return t }(i.Component); t["default"] = o }, 43875: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(62659); var a = function (e) { n(t, e); function t() { return null !== e && e.apply(this, arguments) || this } t.prototype.render = function () { return (0, i.h)("div", null, (0, i.h)(o.default, null), (0, i.h)("section", null, (0, i.h)("p", null, (0, i.h)("div", {className: "loading"}), "Loading..."))) }; return t }(i.Component); t["default"] = a }, 80252: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.openMailboxUI = t.Write = t.Message = t.MailboxUI = t.Tab = void 0; var a = r(6400); var s = r(65795); var u = r(86857); var l = r(1997); var f = r(257); var c = r(21052); var h = r(2141); var d = r(53915); var p = r(28429); var v = r(98661); var m; (function (e) { e["Messages"] = "messages"; e["Write"] = "write" })(m = t.Tab || (t.Tab = {})); var g = function (e) { n(t, e); function t(t) { var r; var n = e.call(this, t) || this; n.onAppChange = function () { var e = s.app.state, t = e.wallet, r = e.settings, i = e.unreadMailCount; n.setState({wallet: t, unreadCount: i}) }; n.markAsRead = function (e) { s.app.markMailAsRead(e) }; n.reply = function (e) { n.setState({tab: m.Write, addressTo: e}) }; n.state = { tab: t.tab || m.Messages, addressTo: t.addressTo, notificationsMuted: null === (r = s.app.state.settings) || void 0 === r ? void 0 : r.quietMails, mails: [], loading: true, wallet: s.app.state.wallet, unreadCount: s.app.state.unreadMailCount }; return n } t.prototype.setQuiet = function (e) { this.setState({notificationsMuted: e}); var t = Object.assign({}, s.app.state.settings, {quietMails: e}); s.app.setAvatar({settings: t}) }; t.prototype.componentDidMount = function () { s.app.on(s.AppEvent.Change, this.onAppChange); this.fetchMails() }; t.prototype.componentDidUpdate = function (e, t) { if (this.state.wallet && t.wallet !== this.state.wallet) this.fetchMails() }; t.prototype.componentWillUnmount = function () { s.app.removeListener(s.AppEvent.Change, this.onAppChange) }; t.prototype.close = function () { this.props.onClose() }; t.prototype.fetchMails = function () { var e = this; if (!this.state.wallet) { this.setState({mails: [], loading: false}); return } this.setState({loading: true}); var t = "/api" + "/mails/by/" + this.state.wallet + ".json"; t += "?" + Date.now(); fetch(t, (0, l.fetchOptions)()).then((0, d.validateMessageResponse)(p.ApiMails)).then((function (t) { if (t.success) e.setState({mails: t.mails || [], loading: false}); e.setState({loading: false}) })) }; Object.defineProperty(t.prototype, "mainTabs", { get: function () { var e = [{name: "Messages", tab: m.Messages}, {name: "Write", tab: m.Write}]; return e }, enumerable: false, configurable: true }); t.prototype.selectTab = function (e) { if (e === m.Messages) this.fetchMails(); this.setState({tab: e}) }; t.prototype.render = function () { var e = this; var t = this.mainTabs.map((function (t) { return (0, a.h)("li", { tabIndex: 0, className: e.state.tab == t.tab && "-active", onClick: function () { return e.selectTab(t.tab) } }, (0, a.h)("h5", null, t.name)) })); var r = this.state.mails.map((function (t) { return (0, a.h)(y, { message: t, wallet: e.state.wallet, markAsRead: e.markAsRead, onReply: e.reply }) })); if (0 === r.length) r = [(0, a.h)("div", null, this.state.loading ? (0, a.h)("strong", null, "Loading...") : (0, a.h)("em", null, "You have no messages."))]; return (0, a.h)("div", {className: "OverlayWindow -right-offset"}, (0, a.h)("header", null, (0, a.h)("h3", null, "📪 Mailbox"), (0, a.h)("button", { className: "close", onClick: this.props.onClose }, "×")), (0, a.h)("section", {className: "SplitPanel"}, (0, a.h)("aside", null, (0, a.h)("ul", {class: "PanelTabs"}, t), (0, a.h)("div", {style: "margin-top: 10px"}, (0, a.h)("label", null, (0, a.h)("input", { checked: this.state.notificationsMuted, onChange: function (t) { e.setQuiet(t.target["checked"]) }, type: "checkbox" }), " ", "Mute notifications"))), this.state.tab === m.Messages && (0, a.h)("div", null, r), this.state.tab === m.Write && (0, a.h)("div", null, (0, a.h)(b, { wallet: this.state.wallet, addressTo: this.state.addressTo, onSent: function () { return e.selectTab(m.Messages) } })))) }; return t }(a.Component); t.MailboxUI = g; var y = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.state = {message: t.message, collapsed: true}; return r } t.prototype.componentDidUpdate = function (e, t) { if (this.props != e) if (!this.state.collapsed) this.setState({ message: this.props.message, collapsed: false }); else this.setState({message: this.props.message}) }; t.prototype.toggleRead = function () { var e = this.state.message; e.read = true; this.setState({message: e}); this.props.markAsRead && this.props.markAsRead(this.state.message.id) }; t.prototype.componentDidMount = function () { if (!this.state.message) return }; t.prototype.onReply = function (e) { if ("system" == this.state.message.sender) return; this.props.onReply && this.props.onReply(e.sender) }; t.prototype.toggleCollapse = function () { if (this.state.collapsed && !this.state.message.read && this.state.message.destinator.toLowerCase() == this.props.wallet.toLowerCase()) this.toggleRead(); this.setState({collapsed: !this.state.collapsed}) }; Object.defineProperty(t.prototype, "isSender", { get: function () { var e; return this.state.message.sender.toLowerCase() == (null === (e = this.props.wallet) || void 0 === e ? void 0 : e.toLowerCase()) }, enumerable: false, configurable: true }); t.prototype.render = function () { var e = this; return (0, a.h)("div", {class: "MailboxMessage"}, (0, a.h)("div", { className: "subject", onClick: function (t) { return e.toggleCollapse() }, title: this.state.message.subject }, (0, a.h)("b", {className: this.state.message.read || this.isSender ? "read" : void 0}, this.state.collapsed ? "+ " : "- ", this.isSender && " sent↩ ", this.state.message.subject), this.state.collapsed && (0, a.h)("small", {className: "subtitle"}, (0, f.format)(this.state.message.created_at))), (0, a.h)("div", {className: "content collapsible " + (this.state.collapsed ? "collapsed" : "")}, (0, a.h)(c.default, {markdown: this.state.message.content || ""}), (0, a.h)("small", null, (0, a.h)("a", { onClick: function () { return e.onReply(e.state.message) } }, " By : ", this.state.message.sender_name || this.state.message.sender.substr(0, 18) + "...")))) }; return t }(a.Component); t.Message = y; var b = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.state = { subject: null, content: null, destinator: t.addressTo || void 0, sending: false, sent: false, error: false }; return r } t.prototype.componentDidMount = function () { if (!this.props.wallet) return }; t.prototype.validate = function () { if (!this.state.content || "" == this.state.content || " " == this.state.content) { s.app.showSnackbar("Content can't be empty", h.PanelType.Danger); return false } if (this.state.content.length > 1e3) { s.app.showSnackbar("Content is too big (1000 characters max)", h.PanelType.Danger); return false } if (!this.state.destinator || this.state.destinator.length < 40) { s.app.showSnackbar("Destinator isn't a correct address", h.PanelType.Danger); return false } if (!this.state.subject || "" == this.state.subject || " " == this.state.subject) { s.app.showSnackbar("Subject can't be empty", h.PanelType.Danger); return false } if (this.state.subject.length > 250) { s.app.showSnackbar("Content is too big (250 characters max)", h.PanelType.Danger); return false } return true }; t.prototype.onSent = function () { this.setState({destinator: null, subject: null, content: null}); this.props.onSent && this.props.onSent() }; t.prototype.sendMail = function (e) { return i(this, void 0, void 0, (function () { var t, r, n, i; return o(this, (function (o) { switch (o.label) { case 0: e.preventDefault(); if (!this.validate()) return [2]; this.setState({sending: true, error: false}); t = { destinator: this.state.destinator, subject: this.state.subject, content: this.state.content }; o.label = 1; case 1: o.trys.push([1, 3, , 4]); return [4, fetch("/api" + "/mails/create", { method: "put", credentials: "include", headers: {Accept: "application/json", "Content-Type": "application/json"}, body: JSON.stringify(t) })]; case 2: r = o.sent(); return [3, 4]; case 3: n = o.sent(); this.setState({error: true, sending: false}); return [2]; case 4: return [4, r.json()]; case 5: i = o.sent(); if (i.success) { this.setState({sent: true}); this.onSent() } else this.setState({error: true}); this.setState({sending: false}); return [2] } })) })) }; t.prototype.render = function () { var e = this; return (0, a.h)("div", {className: "MessageWriteForm"}, this.state.sending && (0, a.h)("h2", null, "Sending..."), this.state.sent && (0, a.h)("h2", null, "Sent!"), this.state.error && (0, a.h)("h2", null, "Something went wrong, please try again."), (0, a.h)("form", null, (0, a.h)("section", null, (0, a.h)("label", {for: "destinator"}, "Destinator"), " ", (0, a.h)("br", null), (0, a.h)("input", { type: "text", name: "destinator", placeholder: "0xa5G1...", value: this.state.destinator || "", onInput: function (t) { return e.setState({destinator: t.target["value"]}) } })), (0, a.h)("section", null, (0, a.h)("label", {for: "subject"}, "Subject"), " ", (0, a.h)("br", null), (0, a.h)("input", { type: "text", name: "subject", maxLength: 250, value: this.state.subject || "", onInput: function (t) { return e.setState({subject: t.target["value"]}) } })), (0, a.h)("section", null, (0, a.h)("label", {for: "content"}, "Message ", (0, a.h)("small", null, "(supports markdown)")), (0, a.h)("br", null), (0, a.h)("textarea", { name: "content", maxLength: 1e3, rows: 6, value: this.state.content || "", onInput: function (t) { return e.setState({content: t.target["value"]}) } })), (0, a.h)("section", null, (0, a.h)("button", { onClick: function (t) { return !e.state.sending && e.sendMail(t) }, disabled: this.state.sending }, (0, a.h)("i", {class: "fi-send"}), " Send")), (0, a.h)("section", null, (0, a.h)("small", null, "⚠️This service should not be considered secure. Use it for your convenience only. Do not share any personal information, including passwords and seed phrases.")))) }; return t }(a.Component); t.Write = b; function P(e) { if (g.active) g.active.close(); return new Promise((function (t) { var r = document.createElement("div"); r.className = "pointer-lock-close"; document.body.appendChild(r); var n = e ? m.Write : m.Messages; (0, a.render)((0, a.h)(g, { onClose: function () { if (!r.parentElement) return; g.active = null; r && (0, v.unmountComponentAtNode)(r); r.remove() }, addressTo: e, tab: n, ref: function (e) { g.active = e; t(e) } }), r); (0, u.exitPointerLock)() })) } t.openMailboxUI = P }, 39966: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(41540); var a = function (e) { n(t, e); function t() { return e.call(this) || this } t.prototype.render = function () { return (0, i.h)("section", null, (0, i.h)("head", null, (0, i.h)("title", null, "Cryptovoxels - Collectibles"), (0, i.h)("meta", { property: "og:type", content: "website" }), (0, i.h)("meta", { property: "og:url", content: "https://www.cryptovoxels.com/marketplace/collectibles" }), (0, i.h)("meta", { property: "og:title", name: "twitter:title", content: "Cryptovoxels - Collectibles" }), (0, i.h)("meta", { property: "og:description", name: "twitter:description", content: "Browse collectibles" }), (0, i.h)("meta", { name: "twitter:card", content: "summary" })), (0, i.h)(o.default, {numberPerRows: 4, paginationAPIName: "shop"})) }; return t }(i.Component); t["default"] = a }, 29684: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(1997); var a = r(26312); var s = r(12387); var u = r(65795); var l = r(96486); var f = r(96038); var c = r(87758); var h = 15; var d = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.setSearchQuery = (0, l.debounce)((function (e) { t.setState({search: e}) }), 250, {trailing: true, leading: false}); t.state = { page: 1, tab: "browse", collections: [], sort: "id", asc: true, unlockedOnly: false, search: null, loading: true, total: 500 }; return t } t.prototype.componentDidUpdate = function (e, t) { if (this.state.asc !== t.asc) { this.fetch(); return } if (this.state.page !== t.page) { this.fetch(); return } if (this.state.search !== t.search) { this.fetch(); return } }; Object.defineProperty(t.prototype, "query", { get: function () { return this.state.search }, enumerable: false, configurable: true }); t.prototype.componentDidMount = function () { this.fetch(); this.fetchInfo() }; Object.defineProperty(t.prototype, "isMod", { get: function () { if (!u.app.signedIn) return false; return u.app.state.moderator }, enumerable: false, configurable: true }); t.prototype.fetch = function () { var e = this; this.setState({loading: true}); var t = "/api" + "/collections.json?page=" + (this.state.page - 1); if (!!this.query) t += "&q=" + this.query; if (this.state.sort) t += "&sort=" + this.state.sort; t += "&asc=" + this.state.asc; if (this.state.unlockedOnly) t += "&unlocked=true"; console.log(t); fetch(t, (0, o.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { var r = t.collections; e.setState({collections: r, loading: false}) })) }; t.prototype.fetchInfo = function () { var e = this; var t = "/api" + "/collections-info.json"; fetch(t, (0, o.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { if (!t.success || 0 == parseInt(t.info.total)) throw new Error("The API failed. Please try again later..."); var r = t.info; e.setState({total: r.total}) })) }; Object.defineProperty(t.prototype, "isQuery", { get: function () { return !!this.query }, enumerable: false, configurable: true }); t.prototype.toggleSortOrder = function () { this.setState({asc: !this.state.asc}) }; t.prototype.toggleSort = function (e) { if (this.state.sort === e) this.toggleSortOrder(); else this.setState({sort: e}); this.fetch() }; t.prototype.toggleUnlocked = function () { this.setState({unlockedOnly: !this.state.unlockedOnly}); this.fetch() }; t.prototype.setpage = function (e) { this.setState({page: e}) }; t.prototype.render = function () { var e = this; var t = this.state.collections && this.state.collections.map((function (e) { return (0, i.h)(a.default, {collection: e}) })); return (0, i.h)("section", null, (0, i.h)("head", null, (0, i.h)("title", null, "Cryptovoxels - Collections"), (0, i.h)("meta", { property: "og:type", content: "website" }), (0, i.h)("meta", { property: "og:url", content: "https://www.cryptovoxels.com/collections" }), (0, i.h)("meta", { property: "og:title", name: "twitter:title", content: "Cryptovoxels - Collections" }), (0, i.h)("meta", { property: "og:description", name: "twitter:description", content: "List of collections" }), (0, i.h)("meta", { name: "twitter:card", content: "summary" })), (0, i.h)("br", null), (0, i.h)("ul", {className: "avatar-tabs"}, (0, i.h)("li", {className: "browse" === this.state.tab && "active"}, (0, i.h)("a", { href: "#", onClick: function () { return e.setState({tab: "browse"}) } }, "Browse")), (0, i.h)("li", {className: "new" === this.state.tab && "active"}, (0, i.h)("a", { href: "#", onClick: function () { return e.setState({tab: "new"}) } }, "Make your own!"))), "new" === this.state.tab ? (0, i.h)(s.default, null) : (0, i.h)("section", null, (0, i.h)("div", {style: "display:grid"}, (0, i.h)("p", null, "Displaying ", (0, i.h)("b", null, (this.state.page - 1) * h + 1), " to ", (0, i.h)("b", null, (this.state.page - 1) * h + this.state.collections.length), " of ", (0, i.h)("b", null, this.state.total), " collections."), (0, i.h)("div", { className: "collectibles-sort-tools", style: "display:flex" }, (0, i.h)("div", null, (0, i.h)("label", {for: "searchInput"}, "Search: "), (0, i.h)("input", { type: "text", id: "searchInput", onInput: function (t) { return e.setSearchQuery(t.currentTarget.value) } })), (0, i.h)("div", {className: "WebSortingOptions"}, (0, i.h)("a", { className: ("name" == this.state.sort && "active") + " " + (this.state.asc ? "ascending" : "descending"), onClick: function () { return e.toggleSort("name") } }, "Name"), (0, i.h)("a", { className: ("id" == this.state.sort && "active") + " " + (this.state.asc ? "ascending" : "descending"), onClick: function () { return e.toggleSort("id") } }, "Id"), (0, i.h)("a", { className: ("total-wearables" == this.state.sort && "active") + " " + (this.state.asc ? "ascending" : "descending"), onClick: function () { return e.toggleSort("total-wearables") } }, "# tokens"), (0, i.h)("a", { className: ("total-authors" == this.state.sort && "active") + " " + (this.state.asc ? "ascending" : "descending"), onClick: function () { return e.toggleSort("total-authors") } }, "# authors")), (0, i.h)("div", null, (0, i.h)("input", { type: "checkbox", checked: this.state.unlockedOnly, onClick: function () { return e.toggleUnlocked() } }), " ", (0, i.h)("label", null, "Available to public"))), (0, i.h)("br", null), (t.length > 29 || 1 != this.state.page) && (0, i.h)("div", {className: "Center"}, (0, i.h)(c.default, { url: "collections", page: this.state.page, perPage: 30, total: 5e3, callback: this.setpage.bind(this) })), (0, i.h)("div", {className: "collections-grid"}, this.state.loading ? (0, i.h)("div", {className: "Center"}, (0, i.h)(f.default, {className: "very-large"})) : t.length ? t : (0, i.h)("div", {className: "Center"}, (0, i.h)("br", null), (0, i.h)("h1", null, "Nothing found :("))), t.length > 29 && (0, i.h)("div", {className: "Center"}, (0, i.h)(c.default, { url: "collections", page: this.state.page, perPage: 30, total: 5e3, callback: this.setpage.bind(this) }))))) }; return t }(i.Component); t["default"] = d }, 69530: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(41540); var a = r(71484); var s = function (e) { n(t, e); function t() { return e.call(this) || this } t.prototype.render = function () { return (0, i.h)("section", null, (0, i.h)("head", null, (0, i.h)("title", null, "Cryptovoxels - Marketplace"), (0, i.h)("meta", { property: "og:type", content: "website" }), (0, i.h)("meta", { property: "og:url", content: "https://www.cryptovoxels.com/marketplace/collectibles" }), (0, i.h)("meta", { property: "og:title", name: "twitter:title", content: "Cryptovoxels - Collectibles" }), (0, i.h)("meta", { property: "og:description", name: "twitter:description", content: "Browse collectibles" }), (0, i.h)("meta", { name: "twitter:card", content: "summary" })), (0, i.h)("div", {class: "alt-columns"}, (0, i.h)("div", {class: "left-column"}, (0, i.h)(a.default, null)), (0, i.h)("div", {class: "right-column"}, (0, i.h)(o.default, { numberPerRows: 4, paginationAPIName: "shop" })))) }; return t }(i.Component); t["default"] = s }, 87347: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.MarketPlaceNavigation = void 0; var n = r(6400); function i(e) { var t; var r = null === (t = document.location) || void 0 === t ? void 0 : t.pathname; var i = "/marketplace/collectibles" === r; var o = "/marketplace/collections" === r; var a = "/marketplace/parcels" === r; var s = "/marketplace/all" === r || "/marketplace" === r; return (0, n.h)("nav", {className: "MarketPlaceNavigation"}, (0, n.h)("a", { className: s && "active", href: "/marketplace/all" }, "All"), (0, n.h)("a", { className: i && "active", href: "/marketplace/collectibles" }, "Collectibles"), (0, n.h)("a", { className: o && "active", href: "/marketplace/collections" }, "Collections"), (0, n.h)("a", {className: a && "active", href: "/marketplace/parcels"}, "Parcels")) } t.MarketPlaceNavigation = i }, 11423: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__assign || function () { i = Object.assign || function (e) { for (var t, r = 1, n = arguments.length; r < n; r++) { t = arguments[r]; for (var i in t) if (Object.prototype.hasOwnProperty.call(t, i)) e[i] = t[i] } return e }; return i.apply(this, arguments) }; var o = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var a = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var s = r(6400); var u = r(56232); var l = r(1997); var f = r(95454); var c = r(96486); var h = r(96038); var d = r(87758); var p = r(97323); var v = r(6325); var m = function (e) { var t; var r = "?x=" + e.helper.center[0] + "&y=" + e.helper.center[1]; var n = "https://map.cryptovoxels.com/tile/parcel" + r; var i = e.record.orders; var o = i && i.find((function (t) { var r; return t.maker.address && t.maker.address.toLowerCase() === (null === (r = e.record.owner) || void 0 === r ? void 0 : r.toLowerCase()) })); var a = (0, p.isPrimarySale)(null === o || void 0 === o ? void 0 : o.maker.address); var l = !a; var f = "https://opensea.io/assets/0x79986af15539de2db9a5086382daeda917a9cf0c/" + e.record.id; var c = o && 1 == o.sale_kind; var h = o && 0 == o.sale_kind; var d = o && new Date(o.closing_date + "Z"); var v = (c && d > new Date || h && !o.closing_date) && ("ETH" == (null === o || void 0 === o ? void 0 : o.payment_token_contract.symbol) || "WETH" == (null === o || void 0 === o ? void 0 : o.payment_token_contract.symbol)); var m = a && v; var g = l && v; var y = (m || g) && (null === (t = 1e-18 * parseInt(o.base_price || o.current_price, 10)) || void 0 === t ? void 0 : t.toFixed(2)); return (0, s.h)("tr", {className: "asset"}, (0, s.h)("td", { className: "id", "data-label": "Id" }, e.record.id, m ? (0, s.h)("div", { className: "IsPrimarySale-icon", title: "This property is currently for sale on the primary market" }, (0, s.h)("span", null, "Primary"), (0, s.h)("small", null, "For sale!")) : g && (0, s.h)("div", { className: "IsSecondarySale-icon", title: "This property is currently for sale on the secondary market" }, (0, s.h)("span", null, "Secondary"), (0, s.h)("small", null, "For sale!"))), (0, s.h)("td", null, (0, s.h)("a", {href: "/parcels/" + e.record.id}, (0, s.h)("img", {src: n}))), (0, s.h)("td", {"data-label": "Name/Address"}, (0, s.h)("p", null, (0, s.h)("b", null, (0, s.h)(u.Link, { activeClassName: "active", href: "/parcels/" + e.record.id }, e.record.name || e.record.address)), (0, s.h)("br", null), (0, s.h)("small", null, e.record.address, ", near ", e.record.suburb, ", on island ", e.record.island))), (0, s.h)("td", {"data-label": "Area"}, e.helper.area.toFixed(0), (0, s.h)("small", null, "m²")), (0, s.h)("td", {"data-label": "Height"}, e.record.height, (0, s.h)("small", null, "m")), (0, s.h)("td", {"data-label": "Volume"}, e.helper.voxels.toFixed(0), (0, s.h)("small", null, "m³")), (0, s.h)("td", { "data-label": "Owner", className: "owner" }, e.helper.ownerName), (0, s.h)("td", null, (0, s.h)("a", { className: "bid", href: f, target: "_blank" }, y ? y + " Eth on Opensea" : "View on Opensea"))) }; var g = {"X-API-KEY": "128274de31e14ae5b6208438c865bdae"}; var y = function (e) { n(t, e); function t(t) { var r = e.call(this) || this; r.throttledSearch = (0, c.debounce)((function (e) { r.setState({query: e}) }), 500, {leading: false, trailing: true}); r.state = { loading: false, parcels: t.parcels || [], total: 5200, orders: [], sort: "id", page: 1, query: null, ascending: false }; return r } t.prototype.setStateAsync = function (e) { var t = this; return new Promise((function (r) { t.setState(e, r) })) }; t.prototype.componentDidMount = function () { if (t.total) this.setState({total: t.total}); else this.fetchParcelCount(); this.fetchParcels() }; t.prototype.componentDidUpdate = function (e, t) { if (this.state.ascending !== t.ascending) { this.fetchParcels(); return } if (this.state.page !== t.page) { this.fetchParcels(); return } if (this.state.query !== t.query) { this.fetchParcels(); return } }; t.prototype.fetchParcelCount = function () { return o(this, void 0, void 0, (function () { var e, r; return a(this, (function (n) { switch (n.label) { case 0: return [4, fetch("/api" + "/parcels/total.json", (0, l.fetchOptions)())]; case 1: e = n.sent(); return [4, e.json()]; case 2: r = n.sent(); if (r.success) { t.total = r.count.count; this.setState({total: r.count.count}) } else t.total = 5200; return [2] } })) })) }; t.prototype.fetchParcels = function () { return o(this, void 0, void 0, (function () { var e = this; return a(this, (function (t) { this.setState({loading: true, orders: []}); fetch("/api" + "/parcels/search.json?q=" + encodeURIComponent(this.state.query || "") + "&limit=50&page=" + (this.state.page - 1) + "&sort=" + this.state.sort + "&asc=" + this.state.ascending, (0, l.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { var r = t.parcels || []; e.setState({parcels: r, loading: false}, (function () { e.fetchOrders() })) })); return [2] })) })) }; t.prototype._fetchMoreOrders = function () { return o(this, void 0, void 0, (function () { var e, t, r, n, i; var s = this; return a(this, (function (u) { switch (u.label) { case 0: e = this.state.parcels.map((function (e) { return "token_ids=" + e.id })); t = 30; r = 0; n = []; i = function () { return o(s, void 0, void 0, (function () { var o, s, u, l; return a(this, (function (a) { switch (a.label) { case 0: o = e.slice(r, r + t); return [4, fetch("https://api.opensea.io/wyvern/v1/orders?bundled=false&include_bundled=false&include_invalid=false&limit=" + t + "&offset=" + r + "&order_by=created_date&order_direction=desc&asset_contract_address=" + "0x79986aF15539de2db9A5086382daEdA917A9CF0C" + "&" + o.join("&"), {headers: g})]; case 1: s = a.sent(); if (200 !== s.status) { console.log("There was a problem with fetch! Status Code: " + s.status); return [2] } return [4, s.json()]; case 2: u = a.sent(); l = u.orders; if (!(o.length == t)) return [3, 4]; r += t; return [4, i()]; case 3: a.sent(); a.label = 4; case 4: n.push.apply(n, l); return [2] } })) })) }; return [4, i()]; case 1: u.sent(); return [2, n] } })) })) }; t.prototype.fetchOrders = function () { return o(this, void 0, void 0, (function () { var e; return a(this, (function (t) { switch (t.label) { case 0: return [4, this._fetchMoreOrders()]; case 1: e = t.sent(); this.setState({orders: e}); return [2] } })) })) }; Object.defineProperty(t.prototype, "parcels", { get: function () { var e = this; return this.state.parcels.map((function (t) { var r; return i(i({}, t), { orders: null === (r = e.state.orders) || void 0 === r ? void 0 : r.filter((function (e) { var r; return e.asset.token_id === (null === (r = t.id) || void 0 === r ? void 0 : r.toString()) })) }) })) }, enumerable: false, configurable: true }); t.prototype.toggleSort = function (e) { return o(this, void 0, void 0, (function () { return a(this, (function (t) { switch (t.label) { case 0: if (!(this.state.sort === e)) return [3, 2]; return [4, this.setStateAsync({ascending: !this.state.ascending})]; case 1: t.sent(); return [3, 4]; case 2: return [4, this.setStateAsync({sort: e, ascending: false})]; case 3: t.sent(); t.label = 4; case 4: this.fetchParcels(); return [2] } })) })) }; t.prototype.setpage = function (e) { this.setState({page: e}) }; t.prototype.render = function () { var e = this; var t = this.parcels.map((function (e) { return (0, s.h)(m, {record: e, helper: new f.default(e)}) })); return (0, s.h)("div", null, (0, s.h)("head", null, (0, s.h)("title", null, "Marketplace - Parcels")), (0, s.h)("section", {className: "SplitPanel"}, (0, s.h)("section", {className: "MarketPlace-Parcels"}, (0, s.h)("br", null), (0, s.h)("div", { className: "ParcelsSortTools", style: "display:flex;margin:0" }, (0, s.h)("div", null, (0, s.h)("label", {for: "searchInput"}, "Search: "), (0, s.h)("input", { type: "text", id: "searchInput", onInput: function (t) { e.throttledSearch(t.target["value"]) } })), (0, s.h)("div", {className: "WebSortingOptions"}, "Sort by:", (0, s.h)("a", { className: "id" == this.state.sort && "active " + (this.state.ascending ? "ascending" : "descending"), onClick: function () { return e.toggleSort("id") } }, "Parcel ID"), (0, s.h)("a", { className: "area" == this.state.sort && "active " + (this.state.ascending ? "ascending" : "descending"), onClick: function () { return e.toggleSort("area") }, title: "Area of the ground" }, "Area"), (0, s.h)("a", { className: "island" == this.state.sort && "active " + (this.state.ascending ? "ascending" : "descending"), onClick: function () { return e.toggleSort("island") }, title: "Island in the world" }, "Island"), (0, s.h)("a", { className: "suburb" == this.state.sort && "active " + (this.state.ascending ? "ascending" : "descending"), onClick: function () { return e.toggleSort("suburb") }, title: "Distance from center of world" }, "Suburb"), (0, s.h)("a", { className: "height" == this.state.sort && "active " + (this.state.ascending ? "ascending" : "descending"), onClick: function () { return e.toggleSort("height") }, title: "Building height limit" }, "Height"), (0, s.h)("a", { className: "distance" == this.state.sort && "active " + (this.state.ascending ? "ascending" : "descending"), onClick: function () { return e.toggleSort("distance") }, title: "Distance from center of world" }, "Distance"))), (0, s.h)("div", null, this.state.loading ? (0, s.h)("div", {className: "Center"}, (0, s.h)(h.default, {className: "very-large"})) : (0, s.h)("table", {className: "for-sale"}, (0, s.h)("tr", null, (0, s.h)("th", null, "Id"), (0, s.h)("th", null), (0, s.h)("th", null, "Name / Address"), (0, s.h)("th", {title: "Area of the ground"}, "Area"), (0, s.h)("th", {title: "Building height limit"}, "Height"), (0, s.h)("th", {title: "Volume in voxels"}, "Volume"), (0, s.h)("th", null, "Owner"), (0, s.h)("th", null, "Actions")), t), (0, s.h)("div", {className: "Center"}, (0, s.h)(d.default, { url: "parcels", page: this.state.page, perPage: 50, total: this.state.total, callback: this.setpage.bind(this) })) )), (0, s.h)("aside", null, (0, s.h)(v.default, null)))) }; return t }(s.Component); t["default"] = y }, 11170: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = function (e) { n(t, e); function t() { return null !== e && e.apply(this, arguments) || this } t.prototype.render = function () { return (0, i.h)("div", { className: "modal show", title: "" }, (0, i.h)("div", {className: "modal-content " + (!!this.props.className && this.props.className)}, this.props.children)) }; return t }(i.Component); t["default"] = o }, 55843: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); var n = r(6400); var i = r(30396); var o = r(1997); function a(e) { var t = e.min, r = e.max, a = e.defaultMin, s = e.onChange, u = e.className; var l = (0, i.useState)(a || t), f = l[0], c = l[1]; var h = (0, i.useState)(r), d = h[0], p = h[1]; var v = (0, i.useRef)(a || t); var m = (0, i.useRef)(r); var g = (0, i.useRef)(null); var y = (0, i.useCallback)((function (e) { return Math.round((e - t) / (r - t) * 100) }), [t, r]); (0, i.useEffect)((function () { var e = y(f); var t = e < 0 ? 0 : e; var r = y(m.current); if (g.current) { g.current.style.left = t + "%"; g.current.style.width = r - t + "%" } }), [f, y]); (0, i.useEffect)((function () { var e = y(v.current); var t = e < 0 ? 0 : e; var r = y(d); if (g.current) g.current.style.width = r - t + "%" }), [d, y]); return (0, n.h)("div", {className: "MultiRangeSlider " + (!!u && u)}, (0, n.h)("input", { type: "range", min: t, max: r, value: f, onChange: function (e) { var t = Math.min(Number(e.target["value"]), d - 1); c(t); v.current = t }, onChangeCapture: function (e) { var r = Math.min(Number(e.target["value"]), d - 1); if (r != t) s({min: f, max: d}) }, className: "thumb thumb--left", style: {zIndex: f > r - 100 ? "5" : null} }), (0, n.h)("input", { type: "range", min: t, max: r, value: d, onChange: function (e) { var t = Math.max(Number(e.target.value), f + 1); p(t); m.current = t }, onChangeCapture: function (e) { var t = Math.max(Number(e.target.value), f + 1); if (t != r) s({min: f, max: d}) }, className: "thumb thumb--right" }), (0, n.h)("div", {className: "slider"}, (0, n.h)("div", {className: "slider__track"}), (0, n.h)("div", { ref: g, className: "slider__range" }), (0, n.h)("div", {className: "slider__left-value"}, (0, o.parseDateToYYYMMDD)(new Date(1e3 * f))), (0, n.h)("div", {className: "slider__right-value"}, (0, o.parseDateToYYYMMDD)(new Date(1e3 * d))))) } t["default"] = a }, 44656: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var a = r(58086); var s = r(6400); var u = r(70002); var l = r(8441); var f = r(65795); var c = r(2141); var h = r(98239); var d = {Accept: "application/json", "Content-Type": "application/json"}; var p = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.onProviderMessage = function (e) { return i(t, void 0, void 0, (function () { var e = this; return o(this, (function (t) { f.app.load(); this.isCorrectChain().then((function (t) { e.setState({correctChain: t, error: null}) })); return [2] })) })) }; t.state = { error: null, name: "", correctChain: true, hash: null, registering: false, userHasNames: true }; return t } t.prototype.setStateAsync = function (e) { var t = this; return new Promise((function (r) { t.setState(e, r) })) }; t.prototype.isCorrectChain = function () { return i(this, void 0, void 0, (function () { var e; return o(this, (function (t) { switch (t.label) { case 0: return [4, f.app.getChainId()]; case 1: e = t.sent(); return [2, "137" === e.toString()] } })) })) }; t.prototype.componentDidMount = function () { return i(this, void 0, void 0, (function () { var e = this; return o(this, (function (t) { switch (t.label) { case 0: f.app.on(f.AppEvent.ProviderMessage, this.onProviderMessage); this.isCorrectChain().then((function (t) { e.setState({correctChain: t}) })); return [4, f.app.load()]; case 1: t.sent(); f.app.fetchNames().then((function (t) { return i(e, void 0, void 0, (function () { return o(this, (function (e) { switch (e.label) { case 0: return [4, this.setStateAsync({userHasNames: t.names && 0 !== t.names.length})]; case 1: e.sent(); return [2] } })) })) })); return [2] } })) })) }; t.prototype.isNameMinted = function () { return i(this, void 0, void 0, (function () { var e, t, r, n; return o(this, (function (i) { switch (i.label) { case 0: this.setState({error: null}); i.label = 1; case 1: i.trys.push([1, 3, , 4]); return [4, fetch("/api" + "/names/exists/" + this.state.name)]; case 2: e = i.sent(); return [3, 4]; case 3: t = i.sent(); return [2, true]; case 4: return [4, e.json()]; case 5: r = i.sent(); n = !!r.minted; if (n) { this.setState({error: "This name has already been taken."}); return [2, true] } return [2, false] } })) })) }; t.prototype.register = function () { var e; return i(this, void 0, void 0, (function () { var t; return o(this, (function (r) { switch (r.label) { case 0: this.setState({error: null, hash: null}); this.setState({registering: true}); return [4, this.isNameMinted()]; case 1: if (r.sent()) { this.setState({registering: false}); return [2] } //mychange 33 changename // console.log(f.app.state.name) this.props.save && this.props.save(this.state.name); this.setState({registering:false}); return [4, f.app.fetchNames()]; // this.props.fetchNames && this.props.fetchNames(); // f.app.showSnackbar("Name was successfully minted! It will appear in about 1 min", "success"); // return [3, 12]; case 2: t = null === (e = r.sent()) || void 0 === e ? void 0 : e.names; if (!t || (null === t || void 0 === t ? void 0 : t.length) >= 1 || this.props.namesOwned >= 1) { //this.RegisterAndPayFees(); return [2] } //this.RegisterForFree(); return [2] } })) })) }; t.prototype.RegisterAndPayFees = function () { return i(this, void 0, void 0, (function () { var e, t, r, n; return o(this, (function (i) { switch (i.label) { case 0: return [4, f.app.getChainId()]; case 1: e = i.sent(); if (!("137" != e.toString())) return [3, 3]; return [4, f.app.switchNetwork(137, this.RegisterAndPayFees.bind(this))]; case 2: i.sent(); return [2]; case 3: if (!!f.app.nameContract) return [3, 5]; return [4, f.app.load()]; case 4: i.sent(); i.label = 5; case 5: i.trys.push([5, 7, , 8]); return [4, f.app.nameContract.mint(f.app.state.wallet, this.state.name, [])]; case 6: t = i.sent(); return [3, 8]; case 7: r = i.sent(); if (4001 == r.code) { this.setState({registering: false, error: "User denied transaction."}); return [2] } this.setState({registering: false, error: "Transaction could not go through."}); return [2]; case 8: return [4, t.wait(2)]; case 9: n = i.sent(); if (!(1 == n.status)) return [3, 11]; return [4, this.setStateAsync({registering: false, name: ""})]; case 10: i.sent(); this.props.fetchNames && this.props.fetchNames(); f.app.showSnackbar("Name was successfully minted! It will appear in about 1 min", "success"); return [3, 12]; case 11: console.log(n); this.setState({ registering: false, error: "Something went wrong. Could not mint name." }); i.label = 12; case 12: return [2] } })) })) }; t.prototype.RegisterForFree = function () { return i(this, void 0, void 0, (function () { var e, t, r, n, i, s, l, c, p; return o(this, (function (o) { switch (o.label) { case 0: e = new a.ethers.utils.Interface(h.abi); t = e.encodeFunctionData("mint", [f.app.state.wallet, this.state.name]); r = "Mint " + this.state.name + " ?\n Address: " + f.app.state.wallet; o.label = 1; case 1: o.trys.push([1, 3, , 4]); return [4, (0, u.signMessage)(f.app.provider, f.app.state.wallet, r)]; case 2: n = o.sent(); return [3, 4]; case 3: i = o.sent(); console.log(i); if (4001 == i.code) { this.setState({registering: false, error: "User denied transaction."}); return [2] } this.setState({registering: false, error: "Transaction could not go through."}); return [2]; case 4: s = {fnSig: t}; o.label = 5; case 5: o.trys.push([5, 7, , 8]); return [4, fetch("/relayer/names/mint", { method: "POST", headers: d, body: JSON.stringify(s) })]; case 6: l = o.sent(); return [3, 8]; case 7: c = o.sent(); console.error(c); this.setState({registering: false}); return [2]; case 8: return [4, null === l || void 0 === l ? void 0 : l.json()]; case 9: p = o.sent(); if (!p.success) return [3, 11]; return [4, this.setStateAsync({registering: false, hash: p.hash})]; case 10: o.sent(); this.props.save && this.props.save(this.state.name); return [3, 12]; case 11: this.setState({ registering: false, error: p.error ? p.error : "Transaction could not go through. Feel free to try again" }); o.label = 12; case 12: return [2] } })) })) }; t.prototype.setStateName = function (e) { var t; try { t = e.match(/[a-zA-Z0-9_\-]{0,16}/)[0] } catch (e) { t = "" } this.setState({name: t}) }; t.prototype.render = function () { var e = this; return (0, s.h)("div", {style: "padding-bottom: 10px;"}, this.state.userHasNames ? (0, s.h)("div", null, (0, s.h)("p", null, "Names are ", (0, s.h)("b", null, "free"), " to mint, but you have to pay", " ", (0, s.h)("a", { href: "https://www.youtube.com/watch?v=AJvzNICwcwc", target: "_blank", title: "What is gas fee?" }, "the gas fee"), "."), (0, s.h)("p", null, "To pay this gaz fee, you will need some Matic token on the Polygon chain. (See useful links below)")) : (0, s.h)("div", null, // (0, s.h)("p", null, "For your first Cryptovoxels Name you don't have to pay any gaz fee! Your first name is on us!") ), this.state.error && (0, s.h)(c.default, {type: "danger"}, this.state.error), !this.state.userHasNames && !this.state.hash && this.state.registering && (0, s.h)(c.default, {type: "info"}, "Transaction requested, please wait."), this.state.hash && (0, s.h)(c.default, {type: "info"}, "You can now use this name,", (0, s.h)("a", { href: "https://polygonscan.com/tx/" + this.state.hash, target: "_blank" }, "Find transaction on PolygonScan.")), (0, s.h)("div", { className: "f", style: {marginBottom: "5px"} }, (0, s.h)("label", null, "Name"), (0, s.h)("input", { type: "text", value: this.state.name, onInput: function (t) { return e.setStateName(t.target["value"]) }, onKeyDown: function (t) { return e.setStateName(t.target["value"]) } }), " ", this.state.registering ? "Registering..." : (0, s.h)("button", { onClick: function () { return e.register() } }, "Change name"), (0, s.h)("br", null), (0, s.h)("small", null, "(Maximum length of 16 characters, only a-z, A-Z, 0-9, hyphen and underscore)")), // (0, s.h)("b", null, "Useful links:"), // (0, s.h)("ul", null, // (0, s.h)("li", null, (0, s.h)("a", { // onClick: function (e) { // return (0, l.toggleMaticSwapper)() // } // }, "Swap Eth for Matic (using Cryptovoxels)")), // (0, s.h)("li", null, (0, s.h)("a", { // href: "https://app.uniswap.org/#/swap", // target: "_blank" // }, "Swap token on Ethereum Chain (using Airswap)"), " "), // (0, s.h)("li", null, (0, s.h)("a", { // href: "https://app.uniswap.org/#/swap", // target: "_blank" // }, "Swap token on Ethereum Chain (using Uniswap)"), " "), // (0, s.h)("li", null, (0, s.h)("a", { // href: "https://metamask.io/swaps", // target: "_blank" // }, "Swap token on Ethereum Chain (using Metamask)"), " "), // (0, s.h)("li", null, (0, s.h)("a", { // href: "https://wallet.matic.network/bridge", // target: "_blank" // }, "Matic bridge v2 (Transfering assets from one chain to another)"), " "), // (0, s.h)("li", null, (0, s.h)("a", { // href: "https://wallet.matic.network/", // target: "_blank" // }, "Matic wallet (Asset owned on polygon chain)"), " ")) ) }; return t }(s.Component); t["default"] = p }, 87758: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); var n = r(6400); function i(e) { if (!e.total) return null; var t = function () { if (!document || (null === document || void 0 === document ? void 0 : document.scrollingElement.scrollTop) < 200) return null; document.body.scrollTop = 0; document.documentElement.scrollTop = 0 }; var r = function (r) { if (e.callback && "function" == typeof e.callback) { e.callback(r); t(); return } window.location.href = "/" + e.url + "?page=" + r }; var i = e.page; var o = Math.ceil(e.total / e.perPage); var a = []; for (var s = Math.max(1, i - 8); s < Math.min(o, i + 8); s++) a.push(s); console.log("a++++",a); console.log("i++++",i,e); var u = a.map((function (e) { return (0, n.h)("a", { class: e === i && "active", onClick: function (t) { r(e) } }, e) })); return (0, n.h)("div", {class: "Pagination"}, i > 1 && (0, n.h)("a", { onClick: function (e) { r(i - 1) } }, "< Previous"), i > 9 && (0, n.h)("span", null, "..."), u, i < o - 9 && (0, n.h)("span", null, "..."), i < o && (0, n.h)("a", { onClick: function (e) { r(i + 1) } }, "Next >", " ")) } t["default"] = i }, 2141: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); t.PanelType = void 0; var i = r(6400); var o; (function (e) { e["Warning"] = "warning"; e["Info"] = "info"; e["Danger"] = "danger"; e["Success"] = "success"; e["Help"] = "help" })(o = t.PanelType || (t.PanelType = {})); var a = function (e) { n(t, e); function t() { return null !== e && e.apply(this, arguments) || this } Object.defineProperty(t.prototype, "classname", { get: function () { switch (this.props.type) { case o.Success: return "is-success"; case o.Info: return "is-info"; case o.Help: return "is-help"; case o.Warning: return "is-warning"; case o.Danger: return "is-danger"; default: return "is-info" } }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "emoji", { get: function () { switch (this.props.type) { case o.Success: return (0, i.h)("i", {className: "fi-check-circle-o"}); case o.Info: return (0, i.h)("i", {className: "fi-info-circle"}); case o.Help: return (0, i.h)("i", {className: "fi-question-circle"}); case o.Warning: return (0, i.h)("i", {className: "fi-exclamation-triangle"}); case o.Danger: return (0, i.h)("i", {className: "fi-times-circle"}); default: return (0, i.h)("i", {className: "fi-info-circle"}) } }, enumerable: false, configurable: true }); t.prototype.render = function () { return (0, i.h)("div", {className: "panel " + this.classname + " " + this.props.className}, (0, i.h)("div", {className: "panel-title"}, this.emoji, " ", !!this.props.title && this.props.title), (0, i.h)("div", {className: "panel-content"}, this.props.children), (0, i.h)("div", {className: "panel-content",id:"msg-panel-content",style:{"text-align":"left"}}, "")) }; return t }(i.Component); t["default"] = a }, 38026: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var a = r(96486); var s = r(6400); var u = r(88103); var l = r(77915); var f = r(65795); var c = r(25221); var h = r(97145); var d = r(96038); var p = r(2141); var v = r(70850); var m = r(46792); var g = {Accept: "application/json", "Content-Type": "application/json"}; var y = function (e) { n(t, e); function t(t) { var r = e.call(this) || this; r.state = { hostedScripts: t.parcelOrSpace ? t.parcelOrSpace.settings.hosted_scripts : false, sandbox: t.parcelOrSpace ? t.parcelOrSpace.settings.sandbox : false }; return r } Object.defineProperty(t.prototype, "isSpace", { get: function () { var e; return !!(null === (e = this.parcelOrSpace) || void 0 === e ? void 0 : e.spaceId) }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "parcelOrSpace", { get: function () { return this.props.parcelOrSpace }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "id", { get: function () { return this.isSpace ? this.props.parcelOrSpace.spaceId : this.props.parcelOrSpace.id }, enumerable: false, configurable: true }); t.prototype.componentDidUpdate = function (e, t) { if (!(0, a.isEqual)(this.props.parcelOrSpace, e.parcelOrSpace)) this.forceUpdate() }; t.prototype.setStateAsync = function (e) { var t = this; return new Promise((function (r) { t.setState(e, r) })) }; t.prototype.setAndSave = function (e) { return i(this, void 0, void 0, (function () { return o(this, (function (t) { switch (t.label) { case 0: return [4, this.setStateAsync(e)]; case 1: t.sent(); this.save(); return [2] } })) })) }; t.prototype.save = function () { return i(this, void 0, void 0, (function () { var e, t, r, n; return o(this, (function (i) { switch (i.label) { case 0: e = this.state.sandbox; t = this.state.hostedScripts; r = {sandbox: e, hosted_scripts: t}; return [4, (0, u.saveAsset)(this.isSpace ? u.AssetType.Space : u.AssetType.Parcel, this.id, r)]; case 1: n = i.sent(); if (!n.success) f.app.showSnackbar("❌ Something went wrong...", p.PanelType.Danger); else { f.app.showSnackbar("✔️ Settings saved!", p.PanelType.Success); this.props.onSave && this.props.onSave() } return [2] } })) })) }; t.prototype.render = function () { var e = this; if (!this.parcelOrSpace) return (0, s.h)(d.default, null); return (0, s.h)(m.OwnerAndCollaboratorOnly, {parcel: this.parcelOrSpace}, (0, s.h)("div", {className: "ParcelAdminPanel"}, (0, s.h)("div", {className: "PanelHeader"}, (0, s.h)("h3", null, (0, s.h)("i", {className: "fi-gear"}), " ", this.isSpace ? "Space" : "Parcel", " admin."), (0, s.h)("p", {className: "subtitle"}, "Only you can see this")), (0, s.h)("section", {className: "PanelBody"}, (0, s.h)(m.OwnersOnly, {parcel: this.parcelOrSpace}, (0, s.h)("div", {className: "Setting"}, (0, s.h)("h4", null, "Settings"), (0, s.h)("p", {className: "subtitle"}, "General settings"), (0, s.h)("ul", null, (0, s.h)(b, {parcelOrSpace: this.parcelOrSpace}, (0, s.h)("li", null, (0, s.h)("input", { className: "grid-checkbox", type: "checkbox", title: "Activate multiplayer scripts.", id: "onGrid", onChange: function (t) { return e.setAndSave({hostedScripts: t.target["checked"]}) }, checked: this.state.hostedScripts }), (0, s.h)("label", {for: "onGrid"}, " Hosted Scripts"), (0, s.h)("small", null, " (Makes your scripts multiplayer)"))), (0, s.h)("li", null, (0, s.h)("input", { className: "sandbox-checkbox", type: "checkbox", title: "Make sandbox public editable", id: "sandbox", onChange: function (t) { return e.setAndSave({sandbox: t.target["checked"]}) }, checked: this.state.sandbox }), (0, s.h)("label", {for: "sandbox"}, " Is Sandbox"), (0, s.h)("small", null, " (Makes your ", this.isSpace ? "space" : "parcel", " editable for everyone)"))))), (0, s.h)(b, {parcelOrSpace: this.parcelOrSpace}, (0, s.h)(m.OwnersOnly, {parcel: this.parcelOrSpace}, (0, s.h)("div", {className: "Setting"}, (0, s.h)("h4", null, "Snapshots"), (0, s.h)("p", {className: "subtitle"}, "Hand picked versions of the parcel."), (0, s.h)("a", { className: "button-like", href: "/parcels/" + this.id + "/snapshots" }, "See snapshots"))), (0, s.h)("div", {className: "Setting"}, (0, s.h)("h4", null, "Event Dashboard"), (0, s.h)("p", {className: "subtitle"}, "Manage your events"), (0, s.h)("a", { className: "button-like", onClick: function () { return (0, l.toggleEventManagerWindow)(e.parcelOrSpace, e.props.onSave) } }, "Create/Edit parcel event.")), (0, s.h)(m.OwnersOnly, {parcel: this.parcelOrSpace}, (0, s.h)("div", {className: "Setting"}, (0, s.h)("h4", null, "Label"), (0, s.h)("p", {className: "subtitle"}, "What's to expect on your parcel? This is the icon that will appear on the map"), (0, s.h)(v.default, { parcel: this.parcelOrSpace, onSave: this.props.onSave }))), (0, s.h)(m.OwnersOnly, {parcel: this.parcelOrSpace}, (0, s.h)("div", {className: "Setting"}, (0, s.h)("h4", null, "Version management"), (0, s.h)("p", {className: "subtitle"}, "View parcel history and edit parcel content."), (0, s.h)("a", { className: "button-like", href: "/parcels/" + this.id + "/versions" }, "View/Edit parcel content")))), (0, s.h)(P, {parcelOrSpace: this.parcelOrSpace}, (0, s.h)(h.default, {space: this.parcelOrSpace}), (0, s.h)(c.default, { space: this.parcelOrSpace, onSuccess: this.props.onSave }))))) }; return t }(s.Component); t["default"] = y; function b(e) { var t = e.parcelOrSpace, r = e.children; var n = function () { return !!(null === t || void 0 === t ? void 0 : t.spaceId) }; if (!n()) return r; return null } function P(e) { var t = e.parcelOrSpace, r = e.children; var n = function () { return !!(null === t || void 0 === t ? void 0 : t.spaceId) }; if (n()) return r; return null } }, 68453: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(83458); var a = r(70836); var s = r(11123); var u = r(42305); var l = r(77497); var f = r(65795); var c = r(74320); var h = r(2141); var d = r(95454); var p = function (e) { n(t, e); function t(t) { var r = e.call(this) || this; r.refresh = function () { if (!r.props.parcel) return; r.setState({parcel: r.props.parcel, description: r.props.parcel.description}) }; r.descriptionValidator = function (e) { if (!e) return true; if (e.length > 500) { f.app.showSnackbar("Description is more than 500 characters", h.PanelType.Danger); return false } return true }; r.state = {parcel: t.parcel, description: t.parcel.description}; return r } t.prototype.componentDidMount = function () { this.refresh() }; t.prototype.componentDidUpdate = function (e, t) { if (e.parcel.id != this.props.parcel.id || this.props.parcel.description !== e.parcel.description) this.refresh() }; Object.defineProperty(t.prototype, "isOwner", { get: function () { var e = new d.default(this.state.parcel); return e.isOwner(f.app.state.wallet || "") }, enumerable: false, configurable: true }); t.prototype.render = function () { var e, t; if (!this.state.parcel) return (0, i.h)("div", {className: "loading"}); return (0, i.h)("div", null, (0, i.h)("div", {className: "description"}, (0, i.h)("h3", null, "Description"), (0, i.h)(o.default, { value: this.state.description, validationRule: this.descriptionValidator, isowner: this.isOwner, type: c.AssetType.Parcel, className: "parcel-editable", data: this.state.parcel, title: "Description of this parcel" })), (0, i.h)("div", {className: "collaborators"}, (0, i.h)("h3", null, "Collaborators"), (0, i.h)(a.default, { className: "parcel-editable", parcel: this.state.parcel, onSave: this.refresh })), (0, i.h)("h3", null, "Latest Womps"), (0, i.h)(s.default, { numberToShow: 3, fetch: "/womps/at/parcel/" + this.state.parcel.id + ".json" }), (0, i.h)(l.default, {parcelId: this.state.parcel.id}), (null === (t = null === (e = this.state.parcel.content) || void 0 === e ? void 0 : e.features) || void 0 === t ? void 0 : t.length) > 0 && (0, i.h)("div", {className: "parcelContent"}, (0, i.h)("noscript", null, (0, i.h)(u.default, {content: this.state.parcel.content})))) }; return t }(i.Component); t["default"] = p }, 72293: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(1997); var a = r(65795); var s = r(77509); var u = r(40713); var l = r(77915); var f = r(95454); var c = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.state = {event: null}; return r } t.prototype.componentDidMount = function () { this.fetchEvent() }; t.prototype.componentDidUpdate = function (e) { if (this.props.parcel != e.parcel) this.fetchEvent() }; t.prototype.fetchEvent = function () { var e = this; fetch("/api" + "/parcels/" + this.props.parcel.id + "/event.json" + "?cb=" + Date.now(), (0, o.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { if (t.event && (0, s.isInFuture)(new Date(t.event.expires_at))) e.setState({event: t.event}); else e.setState({event: null}) })) }; Object.defineProperty(t.prototype, "isOwner", { get: function () { if (!a.app.signedIn) return false; if (!this.props.parcel) return false; var e = new f.default(this.props.parcel); return !!e.isOwner(a.app.state.wallet) }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "isMod", { get: function () { if (!a.app.signedIn) return false; return a.app.state.moderator }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "isCollaborator", { get: function () { if (!a.app.signedIn) return false; if (!this.props.parcel) return false; var e = new f.default(this.props.parcel); return !!e.isContributor(a.app.state.wallet) }, enumerable: false, configurable: true }); t.prototype.render = function () { var e = this; var t = this.state.event ? new u.default(this.state.event) : null; if (!t) return null; return (0, i.h)("div", {className: "parcel-event-panel"}, (0, i.h)("h3", null, "Events"), (0, i.h)("div", { className: "eventBoard-item", onClick: function () { t.isOwner || e.isCollaborator ? (0, l.toggleEventManagerWindow)(e.props.parcel) : window.location.href = "/events/" + t.id } }, (0, i.h)("div", { className: "event-header", style: "background-color:" + t.color }, (0, i.h)("h4", {style: "color: " + t.getContrastColor}, " ", t.name)), (0, i.h)("div", {className: "event-body"}, (0, i.h)("p", null, t.description), (0, i.h)("small", null, "- ", t.eventAuthor)), (0, i.h)("div", {className: "event-footer"}, (0, i.h)("small", null, t.eventTiming), (0, i.h)("small", null, (0, i.h)("a", { href: "/api/events/" + t.id + ".ics", target: "_blank" }, " ", "Download .ics", " "))))) }; return t }(i.Component); t["default"] = c }, 77497: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(1997); var a = r(40713); var s = r(20042); var u = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.state = {events: null, total: 0, loaded: false}; return r } t.prototype.componentDidMount = function () { this.fetch() }; t.prototype.componentDidUpdate = function (e, t) { if (e.parcelId !== this.props.parcelId) this.fetch() }; t.prototype.fetch = function () { var e = this; fetch("/api" + "/parcels/" + this.props.parcelId + "/events/history.json", (0, o.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { if (t.events) e.setState({events: t.events, loaded: true}) })) }; t.prototype.relocate = function (e) { (0, s.route)("/events/" + e) }; t.prototype.render = function () { var e = this; var t = this.state.events && this.state.events.map((function (t) { var r = new a.default(t); return (0, i.h)("div", { className: "eventBoard-item historic", onClick: function () { return e.relocate(t.id) } }, (0, i.h)("div", { className: "event-header", style: "background-color:" + r.color }, (0, i.h)("h4", {style: "color: " + r.getContrastColor}, " ", r.name)), (0, i.h)("div", {className: "event-footer"}, (0, i.h)("small", null, t.description ? t.description.length > 10 ? t.description.substring(0, 10) + "..." : t.description : "See more"), (0, i.h)("small", null, r.expiredAgo))) })); return this.state.events && this.state.events.length > 0 && (0, i.h)("div", null, (0, i.h)("h3", null, "Historic Events"), (0, i.h)("div", null, t, " ")) }; return t }(i.Component); t["default"] = u }, 90075: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var a = r(96486); var s = r(6400); var u = r(257); var l = r(72552); var f = r(53915); var c = r(74320); var h = r(33576); var d = r(95454); var p = r(65795); var v = {Accept: "application/json", "Content-Type": "application/json"}; var m = function (e) { n(t, e); function t(t) { var r = e.call(this) || this; r.helper = void 0; r.state = {saving: false, remove: false, parcel: t.parcel, isAutosave: !t.version.is_snapshot}; return r } Object.defineProperty(t.prototype, "parcel", { get: function () { return this.state.parcel }, enumerable: false, configurable: true }); t.prototype.setHelper = function () { var e = Object.assign({}, this.parcel); e.content = this.props.version.content; this.helper = new d.default({ x1: e.x1, x2: e.x2, y1: e.y1, y2: e.y2, z1: e.z1, z2: e.z2, height: e.y2, distance_to_center: e.distance_to_center, distance_to_ocean: e.distance_to_ocean, distance_to_closest_common: e.distance_to_closest_common, area: e.area, content: e.content, geometry: e.geometry }); return e }; t.prototype.setStateAsync = function (e) { var t = this; return new Promise((function (r) { t.setState(e, r) })) }; t.prototype.componentDidMount = function () { var e; return i(this, void 0, void 0, (function () { return o(this, (function (t) { switch (t.label) { case 0: return [4, this.setStateAsync({parcel: this.props.parcel})]; case 1: t.sent(); this.setHelper(); this.setState({ snapshot_name: this.props.version.snapshot_name || "Snapshot", countFeatures: (null === (e = this.props.version.content.features) || void 0 === e ? void 0 : e.length) || 0, percentageBuilt: parseFloat(this.helper.percentageBuilt || "0") }); return [2] } })) })) }; t.prototype.revertTo = function () { if (!confirm("Are you sure you want to revert to version #" + this.props.version.id + ": " + this.state.snapshot_name)) return; this.save(this.props.version.content) }; t.prototype.revertToParcelVersion = function () { return i(this, void 0, void 0, (function () { var e, t; var r = this; return o(this, (function (n) { switch (n.label) { case 0: return [4, this.setStateAsync({saving: true})]; case 1: n.sent(); return [4, fetch("/api" + "/parcels/" + this.props.version.parcel_id + "/revert", { method: "POST", headers: v, credentials: "include", body: JSON.stringify({parcel_version_id: this.props.version.id}) })]; case 2: e = n.sent(); return [4, (0, f.validateMessageResponse)(l.ApiStatusResponse)(e)]; case 3: t = n.sent(); if (t.success) setTimeout((function () { r.setState({saving: false}); r.props.refresh && r.props.refresh() }), 1500); else { this.setState({saving: false}); console.error(t); p.app.showSnackbar(t.message || "Something went wrong, please try again", "danger") } return [2] } })) })) }; t.prototype.save = function (e) { var t = this; if (!e) { alert("No content"); return } this.setState({saving: true}); return fetch("/grid/parcels/" + this.parcel.id, { method: "put", credentials: "include", headers: {Accept: "application/json", "Content-Type": "application/json"}, body: JSON.stringify({content: e}) }).then((0, f.validateMessageResponse)(l.ApiStatusResponse)).then((function (e) { if (!e.success) alert("Error reverting.\n\nPlease jump on discord and report the error."); setTimeout((function () { t.setState({saving: false}); t.props.refresh && t.props.refresh() }), 1500) })) }; t.prototype.remove = function () { var e = this; if (!confirm("Are you sure you want to remove Snapshot " + this.props.version.snapshot_name)) return; this.setState({saving: true}); return fetch("/api/parcels/snapshot/remove", { method: "post", credentials: "include", headers: {Accept: "application/json", "Content-Type": "application/json"}, body: JSON.stringify({version: this.props.version}) }).then((function (e) { return e.json() })).then((function (t) { if (t.success) { e.setState({saving: false, remove: true}); e.props.refresh && e.props.refresh() } })) }; t.prototype.isCurrent = function () { var e, t; var r = { features: (null === (e = this.parcel.content.features) || void 0 === e ? void 0 : e.map((function (e) { return (0, a.omit)(e, "version") }))) || [], palette: this.parcel.content.palette, scripting: this.parcel.content.scripting, tileset: this.parcel.content.tileset, voxels: this.parcel.content.voxels, brightness: this.parcel.content.brightness || null }; var n = Object.assign({}, this.props.version.content); n.brightness = n.brightness || null; n.features = (null === (t = n.features) || void 0 === t ? void 0 : t.map((function (e) { return (0, a.omit)(e, "version") }))) || []; return (0, a.isEqual)(n, r) }; Object.defineProperty(t.prototype, "isOwner", { get: function () { var e; return this.parcel && this.parcel.owner.toLowerCase() === (null === (e = p.app.state.wallet) || void 0 === e ? void 0 : e.toLowerCase()) }, enumerable: false, configurable: true }); t.prototype.render = function () { var e = this; if (!this.state.snapshot_name) return (0, s.h)("li", null); if (this.state.remove) return null; return (0, s.h)("li", null, (0, s.h)("div", {class: "SnapshotItem"}, (0, s.h)("header", null, (0, s.h)("div", null, (0, s.h)("small", null, "#", this.props.version.id), this.state.isAutosave ? (0, s.h)("div", null, (0, s.h)("em", null, "autosave")) : (0, s.h)(h.default, { value: this.state.snapshot_name, isowner: this.isOwner, type: c.AssetType.Snapshot, className: "parcelName-editable", data: this.props.version, title: "Name of this snapshot" })), (0, s.h)("div", null, this.state.parcel && !this.isCurrent() ? (0, s.h)("button", { onClick: function () { !e.state.saving && e.revertToParcelVersion() } }, this.state.saving ? "Reverting.." : "Revert to " + (this.state.isAutosave ? "autosave" : "snapshot")) : (0, s.h)("span", null, "Is current"))), (0, s.h)("small", null, (0, u.format)(this.props.version.updated_at), " - ", this.state.countFeatures, " features - ", !!this.state.percentageBuilt && (100 * this.state.percentageBuilt).toFixed(2) + "% voxels built", " - ", (0, s.h)("a", { onClick: function () { return e.remove() } }, "Remove")))) }; return t }(s.Component); t["default"] = m }, 93450: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(90075); var a = r(96038); var s = r(11170); var u = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.state = {takingSnapshot: false, loading: false, snapshots: []}; return t } t.prototype.componentDidMount = function () { this.fetch() }; t.prototype.componentDidUpdate = function (e, t) { if (e.parcel.id != this.props.parcel.id || e.parcel != this.props.parcel) this.refresh() }; t.prototype.refresh = function () { this.fetch() }; t.prototype.fetch = function () { var e = this; this.setState({loading: true, snapshots: []}); fetch("/api" + "/parcels/" + this.props.parcel.id + "/snapshots.json").then((function (e) { return e.json() })).then((function (t) { if (t.success) e.setState({snapshots: t.snapshots}); e.setState({loading: false}) })) }; t.prototype.takeSnapshot = function () { var e = this; this.setState({takingSnapshot: true}); return fetch("/api/parcels/snapshot", { method: "post", credentials: "include", headers: {Accept: "application/json", "Content-Type": "application/json"}, body: JSON.stringify({parcel_id: this.props.parcel.id}) }).then((function (e) { return e.json() })).then((function (t) { if (t.success) e.setState({takingSnapshot: false}, (function () { e.fetch() })) })) }; t.prototype.openModal = function () { this.setState({openModal: true}) }; t.prototype.render = function () { var e = this; var t = this.state.snapshots.map((function (t) { return (0, i.h)(o.default, {parcel: e.props.parcel, version: t, refresh: e.refresh.bind(e)}) })); return (0, i.h)("div", {className: "parcel-snapshots"}, (0, i.h)("br", null), (0, i.h)("a", {href: "/parcels/" + this.props.parcel.id}, "Go back"), (0, i.h)("br", null), (0, i.h)("h4", null, "Snapshots"), (0, i.h)("p", null, "Parcels are automatically saved every edit. Snapshots are user-selected states of your parcel that you can chose to come back to later."), !this.state.takingSnapshot ? (0, i.h)("div", null, (0, i.h)("button", { name: "snapshot", title: "Take a snapshot of this parcel's version", id: "snapshot", onClick: function () { e.takeSnapshot() } }, "Take snapshot"), (0, i.h)("button", { onClick: function (t) { return e.refresh() } }, "Refresh")) : "Saving snapshot...", (0, i.h)("p", null, "Snapshots for ", this.props.parcel.address, ":"), (0, i.h)("ul", {className: "unordered-list"}, this.state.loading ? (0, i.h)(a.default, null) : t.length > 0 ? t : "No snapshots."), (0, i.h)("a", { onClick: function () { e.openModal() } }, "You can also load snapshots in-world!"), this.state.openModal && (0, i.h)(s.default, {className: "transfer-collectible"}, (0, i.h)("div", { className: "close", onClick: function () { e.setState({openModal: false}) } }, "X"), (0, i.h)("h2", null, "Interact with snapshots"), (0, i.h)("p", {className: "subtitle"}, "To load a snapshot in-world, open the TAB menu and select the 'States' tab."), (0, i.h)("img", {src: "/images/tutorial-gifs/load-snapshot-inworld.gif"}))) }; return t }(i.Component); t["default"] = u }, 96849: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = function (e) { n(t, e); function t(t) { var r = e.call(this) || this; r.state = {sandbox: t.sandbox, hosted_scripts: t.hosted_scripts, label: t.label}; return r } t.prototype.componentDidUpdate = function (e, t) { if (e.sandbox !== this.props.sandbox || e.hosted_scripts !== this.props.hosted_scripts) this.setState({ sandbox: this.props.sandbox, hosted_scripts: this.props.hosted_scripts }); if (e.label !== this.props.label) this.setState({label: this.props.label}) }; t.prototype.render = function () { return (0, i.h)("div", {className: "parcel-state-indicator"}, this.state.sandbox ? (0, i.h)("img", { className: "parcel_mode", src: "/icons/mapIcons/sandbox_icon.png", title: "This parcel is in sandbox mode" }) : !!this.state.label && (0, i.h)("img", { className: "parcel_mode", src: "/icons/mapIcons/" + this.state.label + "_icon.png", title: "This parcel is labelled as " + this.state.label }), this.state.hosted_scripts && (0, i.h)("span", { className: "parcel_mode", title: "This parcel has the active scripts!" }, "🟢")) }; return t }(i.Component); t["default"] = o }, 78442: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(96038); var a = r(52647); var s = r(74676); var u = function (e) { n(t, e); function t(t) { var r = e.call(this) || this; r.state = {parcel: t.parcel}; return r } t.prototype.componentDidMount = function () { this.refresh() }; t.prototype.componentDidUpdate = function (e, t) { if (e.parcel.id != this.props.parcel.id) this.refresh() }; t.prototype.refresh = function () { if (!this.props.parcel) return; this.setState({parcel: this.props.parcel}) }; t.prototype.render = function () { if (!this.state.parcel) return (0, i.h)(o.default, null); return (0, i.h)("div", null, (0, i.h)("br", null), (0, i.h)("div", null, (0, i.h)("a", {href: "/parcels/" + this.props.parcel.id}, "-", "<- ", " Return to parcel description")), (0, i.h)("div", {className: ""}, (0, i.h)(a.default, {parcel: this.props.parcel})), (0, i.h)("div", {className: ""}, (0, i.h)(s.default, { parcel: this.props.parcel, daysToFetch: 30 }))) }; return t }(i.Component); t["default"] = u }, 77575: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.ParcelDetails = void 0; var n = r(6400); var i = r(95454); var o = r(1997); var a = r(43381); function s(e) { var t = e.parcel.height ? e.parcel : Object.assign(e.parcel, {height: e.parcel.y2}); var r = new i.default(t); var s = e.parcel.suburb && e.parcel.suburb.toLowerCase().replace(/\s+/, "-"); return (0, n.h)("div", {className: "ParcelDetailsComponent"}, (0, n.h)("h4", null, "Details"), (0, n.h)("dl", {className: "attributes"}, (0, n.h)("dt", null, "Address"), (0, n.h)("dd", null, e.parcel.address, (0, n.h)("br", null), e.parcel.suburb ? (0, n.h)("span", {style: {opacity: .5}}, e.parcel.suburb, (0, n.h)("br", null)) : "", (0, n.h)("span", {style: {opacity: .5}}, e.parcel.island)), e.parcel.traffic_visits && (0, n.h)("dt", null, "Traffic"), e.parcel.traffic_visits && (0, n.h)("dd", null, e.parcel.traffic_visits, " Visits"), (0, n.h)("dt", null, "Owner"), (0, n.h)("dd", null, r.owner ? (0, n.h)("a", {href: "/avatar/" + r.owner}, r.ownerName) : (0, n.h)("span", null, "None")), (0, n.h)("dt", null, "Token"), (0, n.h)("dd", null, "#", e.parcel.id), (0, n.h)("dt", null, "Neighborhood"), (0, n.h)("dd", null, e.parcel.suburb ? (0, n.h)("a", {href: "/neighborhoods/" + s}, e.parcel.suburb) : "", " "), (0, n.h)("dt", null, "Location"), (0, n.h)("dd", null, r.location), (0, n.h)("dt", null, "Size"), (0, n.h)("dd", null, (0, o.isMetric)() ? r.width : (0, a.default)(r.width).from("m").to("ft").toFixed(0), "×", (0, o.isMetric)() ? r.depth : (0, a.default)(r.depth).from("m").to("ft").toFixed(0), (0, o.isMetric)() ? " metres" : " feet"), (0, n.h)("dt", null, "Build Height"), (0, n.h)("dd", null, r.height, " meters"), (0, n.h)("dt", null, "Elevation"), (0, n.h)("dd", null, e.parcel.y1, " to ", e.parcel.y2, " meters"), (0, n.h)("dt", null, "Has basement"), (0, n.h)("dd", null, e.parcel.y1 < 0 ? "Yes" : "No"), (0, n.h)("dt", null, "Is waterfront"), (0, n.h)("dd", null, r.isWaterFront ? "Yes" : "No"), (0, n.h)("dt", null, "Area"), (0, n.h)("dd", null, r.areaMetres, " square meters"), (0, n.h)("dt", null, "Volume"), (0, n.h)("dd", null, r.voxels, " voxels"), (0, n.h)("dt", null, "Token URI"), (0, n.h)("dd", null, (0, n.h)("a", {href: r.tokenUri}, r.tokenUri.slice(0, 20), "…"))), (0, o.isMetric)() || (0, n.h)("small", null, "All dimensions in feet are approximations, use metric to see accurate sizes.")) } t.ParcelDetails = s }, 70850: function (e, t, r) { "use strict"; var n = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var i = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var o = r(6400); var a = r(30396); var s = r(88103); var u = r(89598); var l = r(65795); var f = r(74320); var c = r(2141); function h(e) { var t = this; var r = e.parcel, h = e.onSave; var d = (0, a.useState)(r.label), p = d[0], v = d[1]; var m = (0, a.useState)(false), g = m[0], y = m[1]; var b = function () { return n(t, void 0, void 0, (function () { var e; return i(this, (function (t) { switch (t.label) { case 0: if (!!g || p == r.label) return [2]; y(true); return [4, (0, s.saveAsset)(f.AssetType.Parcel, r.id, {label: null === p || void 0 === p ? void 0 : p.toString()})]; case 1: e = t.sent(); if (e.success) { l.app.showSnackbar("Successfully changed the label!", c.PanelType.Success); h && h() } else l.app.showSnackbar("Please try again", c.PanelType.Danger); y(false); return [2] } })) })) }; var P = u.LABELS_LIST.map((function (e) { return (0, o.h)("option", {key: e, value: e}, e) })); return (0, o.h)(o.Fragment, {key: r.id + "-" + r.address}, (0, o.h)("select", { disabled: !!g, value: p, onChange: function (e) { return v(e.currentTarget.value) } }, (0, o.h)("option", {value: void 0}), P), (0, o.h)("i", { style: {margin: "0 4px"}, className: "map-icon " + p }), (0, o.h)("a", { className: "button-like -small-inline " + (!!g || p == r.label && "disabled"), onClick: function () { return b() } }, "Save Label")) } t["default"] = h }, 42908: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(1997); var a = r(95454); var s = r(55334); var u = window.setInterval; var l = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.interval = void 0; r.state = {parcels: null, loaded: false}; return r } t.prototype.componentDidMount = function () { var e = this; this.fetchParcels(); this.interval = u((function () { e.fetchParcels() }), 1e4) }; t.prototype.componentWillUnmount = function () { this.interval && clearInterval(this.interval) }; t.prototype.fetchParcels = function () { var e = this; fetch("/api" + "/parcels/traffic/latest.json", (0, o.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { if (t.parcels) e.setState({parcels: t.parcels}) })); this.setState({loaded: true}) }; t.prototype.redirect = function (e) { window.open("/parcels/" + e.parcel_id, "_blank").focus() }; t.prototype.render = function () { var e = this; var t = this.state.parcels && this.state.parcels.map((function (t) { var r = new a.default(t); var n = "?x=" + r.center[0] + "&y=" + r.center[1]; var o = "https://map.cryptovoxels.com/tile/parcel" + n; return (0, i.h)("div", { className: "ParcelCard", onClick: function () { return e.redirect(r) } }, (0, i.h)("img", {src: o}), (0, i.h)("div", {className: "parcel-card-content"}, (0, i.h)("b", null, t.name || t.address), (0, i.h)("small", null, t.visits, " visits"))) })); return !this.state.loaded ? (0, i.h)("div", {className: "loading"}) : (0, i.h)(s.default, null, t) }; return t }(i.Component); t["default"] = l }, 46792: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); t.CollectionOwnerOrModOrCollectibleAuthorOnly = t.CollectionOwnerOrModOnly = t.CollectibleAuthorOnly = t.OwnerAndCollaboratorOnly = t.CollaboratorOnly = t.OwnersOnly = t.ChainOwnerOnly = t.PermissionComponent = void 0; var i = r(6400); var o = r(95454); var a = r(97211); var s = r(16969); var u = r(65795); var l = function (e) { n(t, e); function t() { var t = null !== e && e.apply(this, arguments) || this; t.onAppSignInSignOut = function () { t.setState({signedIn: u.app.signedIn}) }; t.isUserMod = function () { if (!u.app.signedIn) return false; return !!u.app.state.moderator }; return t } t.prototype.componentDidMount = function () { u.app.on(u.AppEvent.Logout, this.onAppSignInSignOut); u.app.on(u.AppEvent.Login, this.onAppSignInSignOut) }; t.prototype.componentWillUnmount = function () { u.app.removeListener(u.AppEvent.Logout, this.onAppSignInSignOut); u.app.removeListener(u.AppEvent.Login, this.onAppSignInSignOut) }; t.prototype.componentDidUpdate = function (e) { if (this.props.parcel != e.parcel) this.forceUpdate(); if (this.props.collectible != e.collectible) this.forceUpdate() }; t.prototype.render = function () { if (!u.app.signedIn) return (0, i.h)("div", null); return this.props.children }; return t }(i.Component); t.PermissionComponent = l; var f = function (e) { n(t, e); function t() { return null !== e && e.apply(this, arguments) || this } Object.defineProperty(t.prototype, "isChainOwner", { get: function () { var e, t; if (!u.app.signedIn) return false; if (!this.props.parcel) return false; return (null === (e = this.props.parcel.owner) || void 0 === e ? void 0 : e.toLowerCase()) == (null === (t = u.app.state.wallet) || void 0 === t ? void 0 : t.toLowerCase()) }, enumerable: false, configurable: true }); t.prototype.render = function () { if (!this.isChainOwner) return (0, i.h)("div", null); return this.props.children }; return t }(l); t.ChainOwnerOnly = f; var c = function (e) { n(t, e); function t() { return null !== e && e.apply(this, arguments) || this } Object.defineProperty(t.prototype, "isOwner", { get: function () { if (!u.app.signedIn) return false; if (!this.props.parcel) return false; var e = new o.default(this.props.parcel); return !!e.isOwner(u.app.state.wallet) }, enumerable: false, configurable: true }); t.prototype.render = function () { if (!this.isOwner) return (0, i.h)("div", null); return this.props.children }; return t }(l); t.OwnersOnly = c; var h = function (e) { n(t, e); function t() { return null !== e && e.apply(this, arguments) || this } Object.defineProperty(t.prototype, "isCollaborator", { get: function () { if (!u.app.signedIn) return false; if (!this.props.parcel) return false; var e = new o.default(this.props.parcel); return !!e.isContributor(u.app.state.wallet) }, enumerable: false, configurable: true }); t.prototype.render = function () { if (!this.isCollaborator) return (0, i.h)("div", null); return (0, i.h)("div", null, (0, i.toChildArray)(this.props.children)[0]) }; return t }(l); t.CollaboratorOnly = h; var d = function (e) { n(t, e); function t() { return null !== e && e.apply(this, arguments) || this } Object.defineProperty(t.prototype, "isOwner", { get: function () { if (!u.app.signedIn) return false; if (!this.props.parcel) return false; var e = new o.default(this.props.parcel); return !!e.isOwner(u.app.state.wallet) }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "isCollaborator", { get: function () { if (!u.app.signedIn) return false; if (!this.props.parcel) return false; var e = new o.default(this.props.parcel); return !!e.isContributor(u.app.state.wallet) }, enumerable: false, configurable: true }); t.prototype.render = function () { if (!this.isCollaborator && !this.isOwner) return (0, i.h)("div", null); return this.props.children }; return t }(l); t.OwnerAndCollaboratorOnly = d; var p = function (e) { n(t, e); function t() { return null !== e && e.apply(this, arguments) || this } Object.defineProperty(t.prototype, "collectibleHelper", { get: function () { return new a.default(this.props.collectible) }, enumerable: false, configurable: true }); t.prototype.render = function () { if (!this.collectibleHelper.isAuthor(u.app.state.wallet)) return (0, i.h)("div", null); return this.props.children }; return t }(l); t.CollectibleAuthorOnly = p; var v = function (e) { n(t, e); function t() { return e.call(this) || this } Object.defineProperty(t.prototype, "collectibleHelper", { get: function () { return new a.default(this.props.collectible) }, enumerable: false, configurable: true }); t.prototype.checkisCollectionOwnership = function () { var e = this; if (!u.app.signedIn) return; (0, s.getCollectionByIDAndWallet)(this.collectibleHelper.collection_id, u.app.state.wallet).then((function (t) { e.setState({isCollectionOwner: !!t}) })) }; t.prototype.render = function () { if (!this.isUserMod() && !this.state.isCollectionOwner) return (0, i.h)("div", null); return this.props.children }; return t }(l); t.CollectionOwnerOrModOnly = v; var m = function (e) { n(t, e); function t() { return null !== e && e.apply(this, arguments) || this } t.prototype.render = function () { if (!this.isUserMod() && !this.state.isCollectionOwner && !this.collectibleHelper.isAuthor(u.app.state.wallet) && 0 == this.props.balance) return (0, i.h)("div", null); return this.props.children }; return t }(v); t.CollectionOwnerOrModOrCollectibleAuthorOnly = m }, 31817: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__assign || function () { i = Object.assign || function (e) { for (var t, r = 1, n = arguments.length; r < n; r++) { t = arguments[r]; for (var i in t) if (Object.prototype.hasOwnProperty.call(t, i)) e[i] = t[i] } return e }; return i.apply(this, arguments) }; var o = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var a = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; var s = this && this.__spreadArray || function (e, t, r) { if (r || 2 === arguments.length) for (var n = 0, i = t.length, o; n < i; n++) if (o || !(n in t)) { if (!o) o = Array.prototype.slice.call(t, 0, n); o[n] = t[n] } return e.concat(o || Array.prototype.slice.call(t)) }; Object.defineProperty(t, "__esModule", {value: true}); var u = r(6400); var l = r(58086); var f = r(65795); var c = r(74320); var h = r(88103); var d = r(2141); var p = r(70002); var v = r(46792); var m = r(53915); var g = r(78094); var y = r(95454); var b = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.web3Provider = (0, p.makeInfuraProvider)(); r.addRole = function (e) { return o(r, void 0, void 0, (function () { var t; var r = this; return a(this, (function (n) { this.setState({saving: true}); t = Array.from(this.state.parcelUsers); t = s(s([], t, true), e, true); this.setState({parcelUsers: t}, (function () { return o(r, void 0, void 0, (function () { var e; return a(this, (function (t) { switch (t.label) { case 0: return [4, (0, h.saveAsset)(c.AssetType.Parcel, this.props.parcel.id, {parcel_users: this.state.parcelUsers})]; case 1: e = t.sent(); this.handleSave(e); return [2] } })) })) })); return [2] })) })) }; r.removeContributor = function (e) { return o(r, void 0, void 0, (function () { var t, r; var n = this; return a(this, (function (i) { this.setState({saving: true}); t = Array.from(this.state.parcelUsers); r = t.find((function (t) { return t.wallet.toLowerCase() === e.toLowerCase() })); r && t.splice(t.indexOf(r), 1); this.setState({parcelUsers: t}, (function () { return o(n, void 0, void 0, (function () { var e; return a(this, (function (t) { switch (t.label) { case 0: return [4, (0, h.saveAsset)(c.AssetType.Parcel, this.props.parcel.id, {parcel_users: this.state.parcelUsers})]; case 1: e = t.sent(); this.handleSave(e); return [2] } })) })) })); return [2] })) })) }; r.tryAddWallets = function () { return o(r, void 0, void 0, (function () { var e, t, r, n, i, o; return a(this, (function (a) { switch (a.label) { case 0: if (!this.state.newParcelUsers) return [2]; e = this.state.newParcelUsers.wallet.split(","); t = []; r = 0, n = e; a.label = 1; case 1: if (!(r < n.length)) return [3, 4]; i = n[r]; return [4, this.validate(i)]; case 2: o = a.sent(); if (!o) return [3, 4]; t.push({wallet: o, role: "contributor"}); a.label = 3; case 3: r++; return [3, 1]; case 4: if (!t.length) return [2]; this.addRole(t); this.setState({newParcelUsers: null}); return [2] } })) })) }; r.validate = function (e) { return o(r, void 0, void 0, (function () { var t; var r; return a(this, (function (n) { switch (n.label) { case 0: if (!e || !l.ethers.utils.isAddress(e) && !(null === e || void 0 === e ? void 0 : e.match(/.eth/))) { this.setState({error: "Address is not valid."}); return [2] } if (!e.match(/.eth/)) return [3, 2]; return [4, this.web3Provider.resolveName(e)]; case 1: t = n.sent(); return [3, 3]; case 2: t = e; n.label = 3; case 3: if (!t) { this.setState({error: "Address is not valid."}); return [2] } if ((null === (r = f.app.state.wallet) || void 0 === r ? void 0 : r.toLowerCase()) === (null === t || void 0 === t ? void 0 : t.toLowerCase())) { this.setState({error: "You can't add yourself as a Contributor"}); return [2] } if (!!this.state.parcelUsers.find((function (e) { return e.wallet.toLowerCase() == (null === t || void 0 === t ? void 0 : t.toLowerCase()) }))) { this.setState({error: "Address " + t + " already exists."}); return [2] } return [2, t] } })) })) }; r.onEditUserRole = function (e) { return o(r, void 0, void 0, (function () { var t, r; var n = this; return a(this, (function (i) { this.setState({saving: true, error: null}); t = Array.from(this.state.parcelUsers); r = t.find((function (t) { return t.wallet.toLowerCase() === e.wallet.toLowerCase() })); if (!r) return [2]; r.role = e.role; this.setState({parcelUsers: t}, (function () { return o(n, void 0, void 0, (function () { var e; return a(this, (function (t) { switch (t.label) { case 0: return [4, (0, h.saveAsset)(c.AssetType.Parcel, this.props.parcel.id, {parcel_users: this.state.parcelUsers})]; case 1: e = t.sent(); this.handleSave(e); return [2] } })) })) })); return [2] })) })) }; r.removeAll = function () { return o(r, void 0, void 0, (function () { var e = this; return a(this, (function (t) { if (!confirm("Remove all parcel users?")) return [2]; this.setState({saving: true, error: null}); this.setState({parcelUsers: []}, (function () { return o(e, void 0, void 0, (function () { var e; return a(this, (function (t) { switch (t.label) { case 0: return [4, (0, h.saveAsset)(c.AssetType.Parcel, this.props.parcel.id, {parcel_users: this.state.parcelUsers})]; case 1: e = t.sent(); this.handleSave(e); return [2] } })) })) })); return [2] })) })) }; r.state = { parcelUsers: t.parcel.parcel_users || [], newParcelUsers: null, error: null, saving: false }; return r } t.prototype.componentDidMount = function () { }; Object.defineProperty(t.prototype, "parcel", { get: function () { return this.props.parcel }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "helper", { get: function () { return new y.default(this.props.parcel) }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "isOwner", { get: function () { if (!f.app.signedIn) return false; return !!this.parcel && !!this.helper.isOwner(f.app.state.wallet || "") }, enumerable: false, configurable: true }); t.prototype.handleSave = function (e) { if (null === e || void 0 === e ? void 0 : e.success) { this.props.onSave && this.props.onSave(this.state.parcelUsers || []); f.app.showSnackbar("Changes saved!", d.PanelType.Success) } else f.app.showSnackbar("Could not save changes, try again!", d.PanelType.Danger); this.setState({saving: false}) }; t.prototype.render = function () { var e = this; var t; var r = this.state.parcelUsers.map((function (t) { return (0, u.h)(P, { key: t.wallet, disabled: !e.isOwner || e.state.saving, onChange: e.onEditUserRole, userRole: t, onRemove: e.removeContributor }) })); return (0, u.h)("div", {className: "WalletBoxes -web"}, (0, u.h)("div", {style: "width:100%; text-align:end"}, (0, u.h)("button", { onClick: function () { return e.removeAll() } }, (0, u.h)("i", {className: "fi-trash"}), " all")), (0, u.h)("div", {className: "ScrollPane"}, (0, u.h)("ul", {className: "wallets-lists"}, r, (0, u.h)(v.OwnersOnly, {parcel: this.parcel}, (0, u.h)("br", null), (0, u.h)("li", { key: null, className: "wallet-box" }, (0, u.h)("div", {className: "wallet-container"}, (0, u.h)("input", { type: "text", placeholder: "Address or Eth name.", disabled: !!this.state.saving, value: (null === (t = this.state.newParcelUsers) || void 0 === t ? void 0 : t.wallet) || "", onInput: function (t) { return e.setState({newParcelUsers: {wallet: t.currentTarget.value, role: "contributor"}}) } }), (0, u.h)("button", { onClick: function () { return e.tryAddWallets() } }, (0, u.h)("i", {className: "fi-plus"}))))))), !!this.state.error && (0, u.h)(d.default, {type: "danger"}, this.state.error), !!this.state.saving && (0, u.h)(d.default, {type: "info"}, "Saving...")) }; return t }(u.Component); t["default"] = b; var P = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.element = null; r.remove = function () { r.props.onRemove && r.props.onRemove(r.state.wallet) }; r.state = {name: null, wallet: t.userRole.wallet, role: t.userRole.role || "contributor"}; return r } Object.defineProperty(t.prototype, "summary", { get: function () { return {wallet: this.state.wallet, role: this.state.role, name: this.state.name} }, enumerable: false, configurable: true }); t.prototype.componentDidMount = function () { this.getName() }; t.prototype.componentDidUpdate = function () { if (this.state.role !== this.props.userRole.role) this.props.onChange && this.props.onChange(this.summary) }; t.prototype.getName = function (e) { if (void 0 === e) e = false; return o(this, void 0, void 0, (function () { var t; var r = this; return a(this, (function (n) { t = "/api" + "/avatar/" + this.state.wallet + "/name.json" + (e ? "?cb=" + Date.now() : ""); fetch(t).then((0, m.validateMessageResponse)(g.ApiAvatarName)).then((function (e) { if (e.name) r.setState(i({}, e.name)) })).catch((function (e) { setTimeout((function () { r.getName(true) }), 2e3) })); return [2] })) })) }; Object.defineProperty(t.prototype, "connector", { get: function () { return window.connector }, enumerable: false, configurable: true }); t.prototype.render = function (e, t) { var r = this; var n = t.name, i = t.wallet; return (0, u.h)("li", { key: this.state.wallet, className: "wallet-box" }, (0, u.h)("div", {className: "wallet-container"}, (0, u.h)("div", null, (0, u.h)("a", { title: "View profile page", href: "/avatar/" + i }, n || i)), !this.props.disabled && (0, u.h)("div", null, (0, u.h)("select", { value: this.state.role, onChange: function (e) { return r.setState({role: e.currentTarget.value}) } }, (0, u.h)("option", {value: "contributor"}, "Contributor"), (0, u.h)("option", {value: "owner"}, "Co-Owner"))), !this.props.disabled && (0, u.h)("button", {onClick: this.remove}, (0, u.h)("i", {className: "fi-trash"})))) }; return t }(u.Component) }, 67330: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(1997); var a = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.state = {tab: "weekly", fetching: true, parcels: [], days: 7}; return r } t.prototype.componentDidMount = function () { this.fetch() }; t.prototype.fetch = function () { var e = this; this.setState({fetching: true}); fetch("/api" + "/popular/parcels/" + this.state.days + ".json", (0, o.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { var r = t.parcels; e.setState({parcels: r, fetching: false}) })) }; t.prototype.render = function () { var e = this; var t = (this.state.parcels || []).filter((function (e) { return e.description })).slice(0, 20).map((function (e) { return (0, i.h)("p", {key: e.id}, "🏠 ", (0, i.h)("a", {href: "/parcels/" + e.id}, e.name || e.address), " - ", e.visits, " visits", (0, i.h)("br", null), (0, i.h)("span", {class: "description"}, e.description.slice(0, 80), "...")) })); return (0, i.h)("div", {class: "popular-home"}, (0, i.h)("h3", null, "Popular Parcels"), (0, i.h)("p", {class: "subtitle"}, "Popular parcels based on in world visits."), (0, i.h)("ul", {className: "avatar-tabs"}, (0, i.h)("li", {className: "today" === this.state.tab && "active"}, (0, i.h)("a", { onClick: function () { return e.setState({tab: "today", days: 2}, e.fetch) } }, "Today")), (0, i.h)("li", {className: "weekly" === this.state.tab && "active"}, (0, i.h)("a", { onClick: function () { return e.setState({tab: "weekly", days: 7}, e.fetch) } }, "Week")), (0, i.h)("li", {className: "monthly" === this.state.tab && "active"}, (0, i.h)("a", { onClick: function () { return e.setState({tab: "monthly", days: 31}, e.fetch) } }, "Month")), (0, i.h)("li", {className: "alltime" === this.state.tab && "active"}, (0, i.h)("a", { onClick: function () { return e.setState({tab: "alltime", days: 72124}, e.fetch) } }, "All"))), this.state.fetching ? (0, i.h)("div", {className: "loading"}) : t) }; return t }(i.Component); t["default"] = a }, 67023: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); t.SpacePropertyItem = void 0; var i = r(6400); var o = r(24275); var a = r(1997); var s = r(48124); var u = {Accept: "application/json", "Content-Type": "application/json"}; var l = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.state = {collapsed: true}; return r } t.prototype.componentDidMount = function () { }; Object.defineProperty(t.prototype, "thumbnail", { get: function () { var e = "?x=" + this.props.helper.center[0] + "&y=" + this.props.helper.center[1]; return "https://map.cryptovoxels.com/tile/parcel" + e }, enumerable: false, configurable: true }); t.prototype.goInWorld = function () { if (this.props.teleportTo && (0, o.isGrid)()) { this.props.teleportTo(this.props.helper.spawnUrl); return } window.location.href = this.props.helper.spawnUrl }; t.prototype.render = function () { var e = this; return (0, i.h)("div", {className: "PropertyItem"}, (0, i.h)("div", { className: this.state.collapsed ? "property-item-header" : "property-item-header active", onClick: function () { return e.setState({collapsed: !e.state.collapsed}) } }, (0, i.h)("div", null, (0, i.h)("small", null, "#", this.props.record.id)), (0, i.h)("div", null, (0, i.h)("img", { src: this.thumbnail, alt: this.props.record.name || this.props.record.address })), (0, i.h)("div", null, (0, i.h)("b", null, (0, i.h)("a", {href: "/parcels/" + this.props.record.id}, this.props.record.name || this.props.record.address)), (0, i.h)("br", null), (0, i.h)("small", null, this.props.helper.location)), (0, i.h)("div", null, this.props.record.emoji_list ? this.props.record.emoji_list[0].emoji + this.props.record.emoji_list[0].total : ""), this.props.record.isFavorite && (0, i.h)("div", null, (0, i.h)(s.default, {parcel: this.props.record})), (0, i.h)("div", null, (0, i.h)("button", { onClick: function () { return e.goInWorld() } }, "Teleport to"))), (0, i.h)("div", {className: this.state.collapsed ? "property-item-body collapsed" : "property-item-body"}, (0, i.h)("div", null, (0, i.h)("b", null, "Address:"), (0, i.h)("p", null, this.props.record.address)), (0, i.h)("div", null, (0, i.h)("b", null, "Island:"), (0, i.h)("p", null, this.props.record.island)), (0, i.h)("div", null, (0, i.h)("b", null, "Suburb:"), (0, i.h)("p", null, this.props.record.suburb)), (0, i.h)("div", null, (0, i.h)("b", null, "Area:"), (0, i.h)("p", null, this.props.helper.area.toFixed(0), (0, i.h)("small", null, "m²"))), (0, i.h)("div", null, (0, i.h)("b", null, "Height:"), (0, i.h)("p", null, this.props.record.height, (0, i.h)("small", null, "m"))), (0, i.h)("div", null, (0, i.h)("b", null, "Distance:"), (0, i.h)("p", null, this.props.helper.distance_to_center.toFixed(0), (0, i.h)("small", null, "m"))))) }; return t }(i.Component); t["default"] = l; var f = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.removeSpace = function () { var e = r.helper.id; var t = JSON.stringify({id: e}); if (confirm("Are you sure you want to remove space " + r.helper.name + " ?")) fetch("/spaces/remove", { credentials: "include", headers: u, method: "post", body: t }).then((function (e) { return e.json() })).then((function (e) { if (e.success) r.props.onRemove && r.props.onRemove() })) }; r.state = {collapsed: true}; return r } t.prototype.componentDidMount = function () { }; Object.defineProperty(t.prototype, "helper", { get: function () { return this.props.spaceHelper }, enumerable: false, configurable: true }); t.prototype.downloadJson = function () { var e = this; fetch("/api" + "/spaces/" + this.helper.id + ".json", (0, a.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { var r = t.space; var n = "data:text/json;charset=utf-8," + encodeURIComponent(JSON.stringify(r)); var i = document.getElementById("downloadAnchorElem"); if (!i) { i = document.createElement("a"); i.id = "downloadAnchorElem"; i.style.display = "none"; document.body.appendChild(i) } var o = i; o.setAttribute("href", n); o.setAttribute("download", e.helper.id + ".json"); o.click() })) }; t.prototype.render = function () { var e = this; return (0, i.h)("div", {className: "PropertyItem"}, (0, i.h)("div", { className: (this.state.collapsed ? "property-item-header collapsed" : "property-item-header") + " -space", onClick: function () { return e.setState({collapsed: !e.state.collapsed}) } }, (0, i.h)("div", null, (0, i.h)("b", null, "Id:"), (0, i.h)("br", null), (0, i.h)("small", null, "#", this.props.record.id.slice(0, 4), "...", this.props.record.id.slice(-4))), (0, i.h)("div", null, (0, i.h)("b", null, "Name:"), (0, i.h)("br", null), (0, i.h)("b", null, (0, i.h)("a", { href: "/spaces/" + this.helper.id, title: "Go to space's page" }, this.helper.name))), (0, i.h)("div", null, (0, i.h)("b", null, "Dimensions:"), (0, i.h)("br", null), this.props.record.width, " × ", this.props.record.height, " × ", this.props.record.depth), (0, i.h)("div", null, (0, i.h)("button", { onClick: function () { return window.location.href = e.helper.visitUrl } }, "Teleport to"))), (0, i.h)("div", {className: (this.state.collapsed ? "property-item-body collapsed" : "property-item-body") + " -space"}, (0, i.h)("div", null, (0, i.h)("a", {href: "/spaces/" + this.helper.id}, (0, i.h)("i", {className: "fi-eye"}), " View")), (0, i.h)("div", null, (0, i.h)("a", { onClick: function () { return e.downloadJson() } }, (0, i.h)("i", {className: "fi-download"}), " Download Json")), (0, i.h)("div", null, (0, i.h)("a", { onClick: function () { return e.removeSpace() } }, (0, i.h)("i", {className: "fi-trash"}), " Remove")))) }; return t }(i.Component); t.SpacePropertyItem = f }, 67870: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(20042); var a = r(65795); var s = function (e) { n(t, e); function t() { return null !== e && e.apply(this, arguments) || this } t.prototype.componentWillMount = function () { (0, o.route)(this.props.to); a.app.showSnackbar("You've been redirected") }; t.prototype.render = function () { return null }; return t }(i.Component); t["default"] = s }, 87227: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var a = r(6400); var s = r(65795); var u = r(2141); var l = r(30396); var f = r(98661); var c = function (e) { n(t, e); function t() { var r = e.call(this) || this; r.grabChatIfAvatarReport = function () { if ("avatar" != r.props.type) return ""; var e = r.connector.messages.filter((function (e) { return e.text.match("/say") })).slice(); if (e.length) { e.reverse(); return e.slice(0, 20).map((function (e) { var t, r; return ((null === (t = e.avatar) || void 0 === t ? void 0 : t.name) || (null === (r = e.avatar) || void 0 === r ? void 0 : r.wallet)) + " -> " + e.text.slice(5) })).join("\n") } else return "" }; r.reportItem = function () { return i(r, void 0, void 0, (function () { var e, t, r, n, i, i; return o(this, (function (o) { switch (o.label) { case 0: if (this.state.fetching) return [2]; this.setState({reported: true, fetching: true}); e = this.grabChatIfAvatarReport(); t = { reported_id: "avatar" == this.props.type ? this.props.item.owner : this.props.item.id, reason: this.state.reason, extra: this.state.extra + (e.length ? "\n" + e : ""), type: this.props.type }; this.hideReportForm(); return [4, fetch("/api" + "/reports/create", { method: "post", headers: {Accept: "application/json", "Content-Type": "application/json"}, body: JSON.stringify(t) })]; case 1: r = o.sent(); return [4, r.json()]; case 2: n = o.sent(); if (!n.success) { i = "Could not report this item. Please try again."; s.app.showSnackbar(n.message || i, u.PanelType.Danger); this.setState({reported: false}) } else { i = "Thank you for reporting this!"; s.app.showSnackbar(i, u.PanelType.Success); this.props.callback && this.props.callback(i) } this.setState({fetching: false}); return [2] } })) })) }; r.showReportForm = function () { r.hideReportForm(); var e = document.createElement("div"); e.className = "pointer-lock-close"; document.body.appendChild(e); t.windowElement = e; (0, a.render)((0, a.h)(h, { setState: r.setState.bind(r), submit: r.reportItem.bind(r), onClose: r.hideReportForm }, r.props.children), e) }; r.hideReportForm = function () { if (t.windowElement) { t.windowElement && (0, f.unmountComponentAtNode)(t.windowElement); t.windowElement.remove(); t.windowElement = null } }; r.state = {fetching: false, reported: false, reason: null, extra: null, showFormWindow: false}; return r } Object.defineProperty(t.prototype, "connector", { get: function () { return window.connector }, enumerable: false, configurable: true }); t.prototype.componentDidMount = function () { }; t.prototype.render = function (e, t) { var r = this; if (!s.app.signedIn) return null; return (0, a.h)("button", { className: "ReportFlagButton", onClick: function (e) { !r.state.fetching && r.showReportForm() }, title: "Report this" }, "Report ", (0, a.h)("i", {className: "fi-flag"})) }; return t }(a.Component); t["default"] = c; function h(e) { var t = e.children, r = e.setState, n = e.submit, i = e.onClose; var o = (0, l.useState)(null), s = o[0], u = o[1]; var f = function () { if (s) n() }; (0, l.useEffect)((function () { if (s) r({reason: s}) }), [s]); return (0, a.h)("div", {className: "OverlayWindow -auto-height -small-width -no-animation"}, (0, a.h)("header", null, (0, a.h)("h3", null, "Report ", (0, a.h)("i", {className: "fi-flag"}), " ", (0, a.h)("button", { className: "close", onClick: i }, "×"))), (0, a.h)("label", null, "Reason for report:"), (0, a.h)("select", { onChange: function (e) { return u(e.currentTarget.value) } }, (0, a.h)("option", {value: null}), t), (0, a.h)("label", null, "Extra information"), (0, a.h)("textarea", { cols: 20, rows: 5, placeholder: "optional", onInput: function (e) { return r({extra: e.currentTarget.value}) } }), (0, a.h)("div", {className: "Center"}, (0, a.h)("button", { disabled: !s, onClick: function (e) { f() } }, "Report"))) } }, 71319: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.toggleSendERC20Window = t.SendERC20Window = void 0; var a = r(6400); var s = r(58086); var u = r(65795); var l = r(2141); var f = r(98661); var c = r(96038); var h = r(1997); var d = r(41479); var p = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.contract = void 0; t.onProviderMessage = function (e) { return i(t, void 0, void 0, (function () { var e; return o(this, (function (t) { switch (t.label) { case 0: return [4, u.app.selectedLogin.ethersWeb3Provider.getNetwork()]; case 1: e = t.sent(); this.setState({currentNetwork: e}); return [2] } })) })) }; t.onSubmit = function () { return i(t, void 0, void 0, (function () { var e, t, r, n, i, a, l, f; return o(this, (function (o) { switch (o.label) { case 0: if (!this.state.quantity || isNaN(parseFloat(this.state.quantity)) || 0 == parseFloat(this.state.quantity)) { this.setState({error: "Quantity is invalid"}); return [2] } if (!this.state.contractAddress) { this.sendMainCurrency(); return [2] } if (this.state.contractAddress && !s.ethers.utils.isAddress(this.state.contractAddress)) return [2]; this.setState({hash: null, error: null}); e = new s.ethers.Contract(this.state.contractAddress, d.abi, u.app.getSigner()); r = null; o.label = 1; case 1: o.trys.push([1, 3, , 4]); return [4, e.decimals()]; case 2: t = o.sent(); return [3, 4]; case 3: n = o.sent(); return [3, 4]; case 4: o.trys.push([4, 7, , 8]); if (!t) return [3, 6]; return [4, e.balanceOf(u.app.state.wallet)]; case 5: i = o.sent(); r = parseFloat((parseInt(i.toString()) / Math.pow(10, t)).toString()); o.label = 6; case 6: return [3, 8]; case 7: a = o.sent(); return [3, 8]; case 8: if (!t || !this.state.symbol || null == r) { this.setState({error: "Contract is not a valid currency or ERC20"}); return [2] } if (r <= parseFloat(this.state.quantity)) { this.setState({error: "You do not have enough of that currency"}); return [2] } this.setState({awaiting: true}); window["contract"] = e; o.label = 9; case 9: o.trys.push([9, 11, , 12]); return [4, e.transfer(this.props.wallet, s.ethers.utils.parseEther((0, h.roundCryptoValueString)(this.state.quantity, t)))]; case 10: l = o.sent(); return [3, 12]; case 11: f = o.sent(); if (4001 == f.code) { this.setState({awaiting: false, error: "Denied tx."}); return [2] } this.setState({awaiting: false, error: "Transaction failed"}); return [2]; case 12: this.setState({hash: l.hash, awaiting: false}); return [2] } })) })) }; t.sendMainCurrency = function () { return i(t, void 0, void 0, (function () { var e, t, r, n; return o(this, (function (i) { switch (i.label) { case 0: this.setState({hash: null, error: null}); e = u.app.getSigner(); t = { to: this.props.wallet, value: s.ethers.utils.parseEther(this.state.quantity.toString()) }; this.setState({awaiting: true}); i.label = 1; case 1: i.trys.push([1, 3, , 4]); return [4, e.sendTransaction(t)]; case 2: r = i.sent(); return [3, 4]; case 3: n = i.sent(); this.setState({awaiting: false, error: "Transaction failed"}); return [2]; case 4: this.setState({hash: r.hash}); return [2] } })) })) }; t.setQuantity = function (e) { var r = e.target["value"]; t.setState({quantity: r}) }; t.getSymbol = function () { return i(t, void 0, void 0, (function () { var e, t, r; return o(this, (function (n) { switch (n.label) { case 0: if (!this.state.contractAddress || !s.ethers.utils.isAddress(this.state.contractAddress)) return [2]; e = new s.ethers.Contract(this.state.contractAddress, d.abi, u.app.signer); n.label = 1; case 1: n.trys.push([1, 3, , 4]); return [4, e.symbol()]; case 2: t = n.sent(); return [3, 4]; case 3: r = n.sent(); return [3, 4]; case 4: if (t) this.setState({symbol: t}); return [2] } })) })) }; t.checkAndSetAddress = function (e) { t.setState({contractAddress: e.target["value"]}, (function () { t.getSymbol() })) }; t.state = { error: null, contractAddress: null, awaiting: false, hash: null, quantity: "0.00", currentNetwork: {chainId: 1, name: "mainnet"} }; return t } Object.defineProperty(t.prototype, "isMainCurrency", { get: function () { return !this.state.contractAddress }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "transactionLink", { get: function () { return 1 == this.state.currentNetwork.chainId ? "https://etherscan.io/tx/" + this.state.hash : "https://polygonscan.com/tx/" + this.state.hash }, enumerable: false, configurable: true }); t.prototype.componentDidMount = function () { return i(this, void 0, void 0, (function () { var e; return o(this, (function (t) { switch (t.label) { case 0: return [4, u.app.selectedLogin.ethersWeb3Provider.getNetwork()]; case 1: e = t.sent(); this.setState({currentNetwork: e}); u.app.provider.on("chainChanged", this.onProviderMessage); return [2] } })) })) }; t.prototype.componentWillUnmount = function () { u.app.provider.removeListener("chainChanged", this.onProviderMessage) }; Object.defineProperty(t.prototype, "currentNetworkName", { get: function () { return this.state.currentNetwork.name }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "sendSymbol", { get: function () { return this.state.symbol ? this.state.symbol : 1 == this.state.currentNetwork.chainId ? "ETH" : 137 == this.state.currentNetwork.chainId ? "MATIC" : "" }, enumerable: false, configurable: true }); t.prototype.render = function () { return (0, a.h)("div", {className: "OverlayWindow -auto-height -small-width -noHiddenOverflow"}, (0, a.h)("header", null, (0, a.h)("h3", null, "Send a currency"), (0, a.h)("button", { className: "close", onClick: this.props.onClose }, "×")), (0, a.h)("section", {className: "SendERC20Window"}, (0, a.h)("p", null, "Send a main currency (Eth,Matic) or an ERC20 to ", this.props.wallet, ".", (0, a.h)("br", null), " You're currently on the ", this.currentNetworkName, " network"), this.state.error && (0, a.h)(l.default, {type: "danger"}, this.state.error), (0, a.h)("form", null, (0, a.h)("div", null, (0, a.h)("label", null, "Currency address: ", (0, a.h)("i", { className: "fi-info-circle", title: "Leave empty to send the main currency ETH/Matic" })), (0, a.h)("input", { type: "text", placeholder: "0x... (optional)", name: "address", onInput: this.checkAndSetAddress, value: this.state.contractAddress })), (0, a.h)("div", null, (0, a.h)("label", null, "Quantity*:"), (0, a.h)("input", { type: "text", name: "quantity", onInput: this.setQuantity, value: this.state.quantity }))), !this.state.awaiting ? (0, a.h)("div", {className: "Center"}, (0, a.h)("button", {onClick: this.onSubmit}, "Send ", this.sendSymbol)) : (0, a.h)("div", {className: "Center"}, (0, a.h)(c.default, {className: "very-large"})), this.state.hash && (0, a.h)("div", {className: "Center"}, "Transaction was sent, you can safely close this window.", (0, a.h)("a", { href: this.transactionLink, target: "_blank" }, " ", "Click here to see transaction")))) }; return t }(a.Component); t.SendERC20Window = p; function v(e, t) { var r; if (null === (r = p.currentElement) || void 0 === r ? void 0 : r.parentElement) { (0, f.unmountComponentAtNode)(p.currentElement); p.currentElement = null } else { var n = document.createElement("div"); document.body.appendChild(n); p.currentElement = n; (0, a.render)((0, a.h)(p, { wallet: e, onClose: function () { !!p.currentElement && (0, f.unmountComponentAtNode)(p.currentElement); p.currentElement = null; t && t(); null === n || void 0 === n ? void 0 : n.remove() } }), n) } } t.toggleSendERC20Window = v }, 69486: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.LoginOption = t.LoginWindow = void 0; var a = r(6400); var s = r(65795); var u = r(70002); var l = r(96038); var f = r(2141); var c = r(24275); var h = r(36808); var d = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.element = void 0; r.setRef = function (e) { return r.element = e }; r.interval = void 0; r.state = {active: false, signingIn: false}; return r } t.prototype.componentDidMount = function () { var e = this; document.body.addEventListener("click", (function (t) { return e.handleClickOutside(t) }), true); setTimeout((function () { e.autoSignIn() }), 500) }; t.prototype.autoSignIn = function () { if (s.app.signedIn) return; if (!s.app.selectedLogin) return; var e = !!h.get("jwt"); if (!e) return; s.app.setProvider(s.app.selectedLogin) }; t.prototype.componentWillUnmount = function () { var e = this; document.body.removeEventListener("click", (function (t) { return e.handleClickOutside(t) }), true); this.interval && clearInterval(this.interval) }; t.prototype.open = function () { this.setState({active: true}) }; t.prototype.handleClickOutside = function (e) { if (!this.state.active) return; var t = this.element; if (t && !t.contains(e.target)) this.setState({active: false}) }; t.prototype.toggleWindow = function () { this.setState({active: !this.state.active}); if (this.state.active) this.interval && clearInterval(this.interval) }; t.prototype.shouldComponentUpdate = function (e, t) { if (this.state.active && this.state.active == t.active) return false; return true }; t.prototype.render = function () { var e = this; return (0, a.h)("div", { key: "auth", className: "PopupAction login-options " + (this.props.className && this.props.className) + " " + ((0, c.isInWorld)() ? " -inWorld" : ""), ref: this.setRef }, (0, a.h)("a", { onClick: function () { e.toggleWindow() } }, "Sign in"), this.state.active && (0, a.h)(p, { onClose: function () { return e.setState({active: false}) }, signingIn: this.state.signingIn })) }; return t }(a.Component); t["default"] = d; var p = function (e) { n(r, e); function r(t) { var r = e.call(this, t) || this; r.onLogin = function () { r.setState({signingIn: false, error: null}) }; r.onErrorLogin = function (e) { r.setState({signingIn: false, error: "Could not login."}) }; r.state = { wallet: t.wallet, loading: false, signingIn: !!t.signingIn, error: null, rememberProvider: !!s.app.rememberSignIn, showLookAtPhone: false }; return r } r.prototype.componentDidMount = function () { s.app.on(s.AppEvent.ErrorLogin, this.onErrorLogin); s.app.on(s.AppEvent.Login, this.onLogin) }; r.prototype.toggleAutoSignIn = function () { var e = this; this.setState({rememberProvider: !this.state.rememberProvider}, (function () { s.app.rememberSignIn = e.state.rememberProvider })) }; r.prototype.componentWillUnmount = function () { s.app.removeListener(s.AppEvent.ErrorLogin, this.onErrorLogin); s.app.removeListener(s.AppEvent.Login, this.onLogin) }; r.prototype.componentDidUpdate = function (e, t) { if (e.signingIn !== this.props.signingIn) this.setState({signingIn: !!this.props.signingIn}) }; r.prototype.onSelect = function (e) { this.setState({signingIn: true, showLookAtPhone: e.needsPhoneConfirmation}, (function () { s.app.setProvider(e) })) }; r.prototype.changeWalletConnectProvider = function () { s.app.provider.disconnect(); this.setState({signingIn: false}) }; r.prototype.refreshWalletConnectProvider = function () { var e; return i(this, void 0, void 0, (function () { return o(this, (function (t) { switch (t.label) { case 0: return [4, s.app.provider.disconnect()]; case 1: t.sent(); null === (e = s.app.provider.connector) || void 0 === e ? void 0 : e.killSession(); setTimeout((function () { s.app.setProvider(s.app.selectedLogin) }), 500); return [2] } })) })) }; r.prototype.render = function () { var e = this; var r, n, c; var h = u.loginOptions.map((function (r) { return (0, a.h)(t.LoginOption, {option: r, onClick: e.onSelect.bind(e)}) })); return (0, a.h)("div", {className: "TopBarOverlay -signIn"}, (0, a.h)("header", null, (0, a.h)("h2", null, "Choose sign-in provider:"), (0, a.h)("span", { tabIndex: 0, class: "closeButton", onClick: function () { e.props.onClose && e.props.onClose() } }, (0, a.h)("i", {className: "fi-close"}))), !this.state.signingIn ? (0, a.h)("div", null, (0, a.h)("div", {class: "WalletProviderChooser"}, h), this.state.error && (0, a.h)(f.default, {type: "warning"}, this.state.error), (0, a.h)("div", {style: "white-space: break-spaces;margin-top:10px"}, (0, a.h)("label", {class: "rememberCheckbox"}, (0, a.h)("input", { type: "checkbox", name: "rememberProvider", onChange: function () { return e.toggleAutoSignIn() }, checked: this.state.rememberProvider }), " ", (0, a.h)("span", null, "Remember choice and sign in automatically")))) : (0, a.h)("div", {style: "justify-content: center; display: flex; flex-direction: column; align-items: center;"}, (0, a.h)(l.default, {className: "very-large"}), this.state.showLookAtPhone && (0, a.h)("p", null, "Please confirm on your phone."), this.state.showLookAtPhone && (null === (r = s.app.provider) || void 0 === r ? void 0 : r.isWalletConnect) && (0, a.h)("p", null, (0, a.h)("a", { onClick: function () { e.setState({signingIn: false}, (function () { return i(e, void 0, void 0, (function () { return o(this, (function (e) { this.refreshWalletConnectProvider(); return [2] })) })) })) } }, "Show QRcode")), this.state.showLookAtPhone && (null === (n = s.app.provider) || void 0 === n ? void 0 : n.isWalletConnect) && (null === (c = s.app.provider) || void 0 === c ? void 0 : c.connector.peerMeta) && (0, a.h)("p", null, "Last connected using: ", s.app.provider.connector.peerMeta.name, (0, a.h)("br", null), (0, a.h)("a", { onClick: function () { return e.changeWalletConnectProvider() } }, "Change Wallet Provider.")))) }; return r }(a.Component); t.LoginWindow = p; var v = function (e) { var t = e.option.logo, r = e.option.name, n = e.option.description; var i = "Metamask" == r; var o = "WalletConnect" == r; var u = s.app.hasMetamask; var l = !(0, c.isMobile)() && i && !u; var f = l ? function () { return window.open("https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn", "_blank") } : function () { return e.onClick(e.option) }; if (i && !u) if (!(0, c.isMobile)()) n = "install extension"; else n = "via WalletConnect"; if (o && (0, c.isMobile)()) n = "use mobile wallet"; return (0, a.h)("div", { className: "provider", tabIndex: 0, onClick: function () { f && f() }, title: r }, (0, a.h)("img", {src: t, title: r}), (0, a.h)("header", null, r), (0, a.h)("p", null, n)) console.log("init provider Metamask f && f()") f && f(); }; t.LoginOption = v }, 22424: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var a = r(6400); var s = r(2141); var u = 4500; var l = function (e) { n(t, e); function t() { var r = e.call(this) || this; t.instance = r; r.state = {message: "", type: s.PanelType.Info}; return r } t.prototype.setStateAsync = function (e) { var t = this; return new Promise((function (r) { t.setState(e, r) })) }; Object.defineProperty(t, "default", { get: function () { return {message: "", type: s.PanelType.Info} }, enumerable: false, configurable: true }); t.show = function (e, r) { if (void 0 === e) e = ""; if (void 0 === r) r = s.PanelType.Info; return i(this, void 0, void 0, (function () { return o(this, (function (n) { switch (n.label) { case 0: if (t._timeout) { clearTimeout(t._timeout); t._timeout = null } return [4, t.instance.setStateAsync({message: e, type: r})]; case 1: n.sent(); t._timeout = setTimeout((function () { t.instance.setState(t.default); clearTimeout(t._timeout) }), u); return [2] } })) })) }; t.prototype.render = function () { return (0, a.h)("div", {className: "" !== this.state.message ? "snackbar show" : "snackbar"}, (0, a.h)(s.default, { type: this.state.type, className: "-opaque" }, this.state.message)) }; return t }(a.Component); t["default"] = l }, 9444: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.ChartBuilder = t.chartType = void 0; var a = r(96486); var s = r(6400); var u = r(98661); var l = r(1997); var f; (function (e) { e["Pie"] = "pie"; e["Line"] = "line"; e["LineMoment"] = "line-moment"; e["Bar"] = "bar"; e["Scatter"] = "scatter" })(f = t.chartType || (t.chartType = {})); var c = function (e) { n(t, e); function t(t) { var r = e.call(this) || this; r.canvas = void 0; r.chartCanvas = r; r.name = t.name || ""; r.context = null; r.options = r.setOptions(t.options); r.type = !!t.type ? t.type : f.Pie; r.state = {loading: false, loadingText: "", data: t.data}; return r } t.prototype.setOptions = function (e) { var t = {responsive: true, title: void 0, legend: void 0}; if (e) { t = Object.assign(t, e); t.title = {display: !!e.title, text: e.title ? e.title : ""}; t.legend = {display: e.legend}; if (e.hasTwoAxes) t["scales"] = { yAxes: [{id: "A", type: "linear", position: "left"}, { id: "B", type: "linear", position: "right" }] }; if (e.hideAxes) t["scales"] = { xAxes: [{gridLines: {display: false}, ticks: {display: false}}], yAxes: [{ gridLines: {display: false}, ticks: { display: false, max: e.maxY ? e.maxY : Math.max(this.state.data.datasets[0].data) } }] }; if (e.performance) { t["animation"] = {duration: 0}; t["hover"] = {animationDuration: 0}; t["responsiveAnimationDuration"] = 0 } } return t }; t.prototype.makeChart = function () { if (!this.context) return; this.chart = new Chart(this.context, { type: this.type == f.LineMoment ? f.Line : this.type, data: this.state.data, options: this.options }); t.addToListGraphs(this) }; t.prototype.loadScript = function (e) { return i(this, void 0, void 0, (function () { var r, n; return o(this, (function (i) { switch (i.label) { case 0: if (window.Chart && this.type !== f.LineMoment) return [2]; if (window.Chart && window.moment && this.type == f.LineMoment) return [2]; if (!(t.getlistOfGraphs.length > 1)) return [3, 2]; return [4, (0, l.scriptLoaded)("Chart")]; case 1: i.sent(); return [2]; case 2: if (!(this.type == f.LineMoment)) return [3, 4]; return [4, (0, l.scriptLoaded)("moment")]; case 3: i.sent(); i.label = 4; case 4: r = document.createElement("script"); r.async = true; r.src = e; n = document.getElementsByTagName("body")[0]; n.appendChild(r); return [4, (0, l.scriptLoaded)("Chart")]; case 5: i.sent(); return [2] } })) })) }; Object.defineProperty(t, "setListOfGraphs", { set: function (e) { t._listGraphs = e }, enumerable: false, configurable: true }); t.addToListGraphs = function (e) { var r = t.getlistOfGraphs; r.push(e); t.setListOfGraphs = r }; Object.defineProperty(t, "getlistOfGraphs", { get: function () { return t._listGraphs }, enumerable: false, configurable: true }); t.findGraphByName = function (e) { return t._listGraphs.find((function (t) { return t.name == e })) }; t.prototype.destroyGraph = function () { t._listGraphs.splice(t._listGraphs.indexOf(this), 1); if (this.chart) { this.chart.destroy(); this.chart = null } }; t.prototype.componentDidMount = function () { this.init() }; t.prototype.init = function () { return i(this, void 0, void 0, (function () { return o(this, (function (e) { switch (e.label) { case 0: return [4, this.loadScript("/vendor/chart.js.min.js")]; case 1: e.sent(); if (this.canvas) { this.context = this.canvas.getContext("2d"); this.makeChart() } return [2] } })) })) }; t.prototype.componentDidUpdate = function (e, t) { var r = this; if (!(0, a.isEqual)(e.data, this.props.data)) this.setState({data: this.props.data}, (function () { if (r.chart) { r.chart.data = r.state.data; r.chart.update() } else r.init() })) }; t.prototype.componentWillUnmount = function () { this.destroyGraph() }; t.prototype.render = function () { var e = this; return (0, s.h)("canvas", { ref: function (t) { return e.canvas = t }, width: "400px", height: "200px" }) }; t._listGraphs = []; return t }(s.Component); t.ChartBuilder = c; function h(e) { var t = e.name, r = e.type, n = e.data, i = e.options; (0, u.useEffect)((function () { return function () { var e; null === (e = c.findGraphByName(t)) || void 0 === e ? void 0 : e.destroyGraph() } }), []); return (0, s.h)("div", { className: "chart_canvas " + t, style: { minWidth: (null === i || void 0 === i ? void 0 : i.minWidth) || "100%", minHeight: (null === i || void 0 === i ? void 0 : i.minHeight) || "100%", height: (null === i || void 0 === i ? void 0 : i.height) || "200px" } }, (0, s.h)(c, {type: r, data: n, name: t, options: i})) } t["default"] = h }, 97386: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); var n = r(6400); var i = r(30396); var o = r(96038); var a = r(9444); var s = r(38836); function u(e) { var t = e.inventory; var r = (0, i.useRef)(); var u = function () { var e = t.map((function (e) { return e[0] })); var r = t.map((function (e) { return e[1] })); var n = t.map((function (e) { return (0, s.getRandomColor)() })); return { labels: e, datasets: [{ data: r, pointRadius: 0, backgroundColor: n, pointBorderWidth: 0, pointHitRadius: 0, borderColor: n }] } }; return (0, n.h)("div", {ref: r}, !t ? (0, n.h)("div", {className: "Center"}, (0, n.h)(o.default, null)) : (0, n.h)(a.default, { name: "distributor-inventory", type: a.chartType.Bar, data: u(), options: {title: null, legend: false, maxY: 5e3} })) } t["default"] = u }, 95194: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); var n = r(6400); var i = r(30396); var o = r(1997); var a = r(96038); var s = r(9444); function u(e) { var t = (0, i.useState)(true), r = t[0], u = t[1]; var l = (0, i.useState)(null), f = l[0], c = l[1]; var h = (0, i.useRef)(); var d = function () { var e = f.map((function (e) { return e.day })); var t = f.map((function (e) { return e.cumul_visits })); if (e.length != t.length) { var r = e.length - t.length; var n = Array.from({length: r}, (function (e) { return 0 })); t.unshift.apply(t, n) } var i = "blue"; return { labels: e, datasets: [{ data: t, pointRadius: 0, backgroundColor: i, pointBorderWidth: 0, pointHitRadius: 0, borderColor: i }] } }; var p = e.island; (0, i.useEffect)((function () { u(true); fetch("/api" + "/admin/stats/islands/" + p.id + "/traffic.json", (0, o.fetchOptions)()).then((function (e) { return e.json() })).then((function (e) { c(e.stats); u(false) })) }), [e.island]); return (0, n.h)("div", {ref: h}, r && (0, n.h)("div", {className: "Center"}, (0, n.h)(a.default, null)), !r && f && (0, n.h)(s.default, { name: "traffic-by-island", type: s.chartType.Line, data: d(), options: {title: null, legend: false} })) } t["default"] = u }, 52647: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var a = r(6400); var s = r(9444); var u = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.parent = void 0; r.state = {loading: true, parcelFeatures: null, islandFeatures: null, parcel: t.parcel}; return r } t.prototype.componentDidMount = function () { this.getFeatures() }; t.prototype.getFeatures = function () { if (t.features[this.parcel.id]) { this.setState({ parcelFeatures: t.features[this.parcel.id].features, islandFeatures: t.features[this.parcel.id].islands_features, loading: false }); return } this.fetch() }; Object.defineProperty(t.prototype, "parcel", { get: function () { return !!this.state.parcel && this.state.parcel }, enumerable: false, configurable: true }); t.prototype.fetch = function () { return i(this, void 0, void 0, (function () { var e = this; return o(this, (function (r) { switch (r.label) { case 0: return [4, fetch("/api" + "/parcels/" + this.parcel.id + "/stats/features.json").then((function (e) { return e.json() })).then((function (r) { var n = r.stat; e.setState({ parcelFeatures: null === n || void 0 === n ? void 0 : n.features, islandFeatures: null === n || void 0 === n ? void 0 : n.islands_features }); t.features[e.parcel.id] = n }))]; case 1: r.sent(); this.setState({loading: false}); return [2] } })) })) }; Object.defineProperty(t.prototype, "totalFeaturesBarChart", { get: function () { if (!this.state.parcelFeatures) return null; var e = this.state.parcelFeatures; var t = this.state.islandFeatures; var r = Object.keys(e); var n = Object.values(e); var i = Object.values(t); return { labels: r, datasets: [{ label: "Your parcel", data: n, backgroundColor: "#0C7BDC" }, {label: "Avg " + this.parcel.island, data: i, backgroundColor: "#FFC20A"}] } }, enumerable: false, configurable: true }); t.prototype.render = function () { var e = this; return (0, a.h)("div", null, (0, a.h)("h3", null, "Total features in your parcel."), (0, a.h)("p", {className: "subtitle"}, "Compared to the average parcel in ", this.parcel.island), (0, a.h)("div", { ref: function (t) { return e.parent = t }, className: this.props.className ? this.props.className : "", style: "width:500px,height:200px;" }, !this.state.loading ? (0, a.h)(s.default, { type: s.chartType.Bar, data: this.totalFeaturesBarChart, name: "features-" + this.parcel.id, options: {title: null, legend: false} }) : (0, a.h)("div", {className: "loading"}))) }; t.features = {}; return t }(a.Component); t["default"] = u }, 74676: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var a = r(6400); var s = r(77509); var u = r(9444); var l = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.state = {loading: true, days: t.daysToFetch || 7, parcelTraffic: null, parcel: t.parcel}; return r } t.prototype.componentDidMount = function () { this.getTraffic() }; t.prototype.getTraffic = function () { if (t.visits[this.parcel.id + "-" + this.state.days]) { this.setState({ parcelTraffic: t.visits[this.parcel.id + "-" + this.state.days], loading: false }); return } this.fetch() }; t.prototype.componentDidUpdate = function (e, t) { if (e.parcel.id != this.props.parcel.id || e.daysToFetch != this.props.daysToFetch) { this.setState({parcel: this.props.parcel, days: this.props.daysToFetch}); this.fetch() } }; Object.defineProperty(t.prototype, "parcel", { get: function () { return !!this.state.parcel && this.state.parcel }, enumerable: false, configurable: true }); t.prototype.fetch = function () { return i(this, void 0, void 0, (function () { var e = this; return o(this, (function (r) { switch (r.label) { case 0: return [4, fetch("/api" + "/parcels/" + this.parcel.id + "/traffic.json?day=" + this.state.days).then((function (e) { return e.json() })).then((function (r) { if (r.success) { var n = r.stats; e.setState({parcelTraffic: n}); t.visits[e.parcel.id + "-" + e.state.days] = n } }))]; case 1: r.sent(); this.setState({loading: false}); return [2] } })) })) }; t.prototype.formatShortDate = function (e) { var t = new Date(e); return (0, s.dayOfWeek)(t.getDay(), true) + "-" + t.getDate() }; Object.defineProperty(t.prototype, "parcelTraffic", { get: function () { var e = this; if (!this.state.parcelTraffic) return null; var t = this.state.parcelTraffic; var r = t.map((function (t) { return e.formatShortDate(t.dt) })); var n = t.map((function (e) { return e.sum_visits ? e.sum_visits : 0 })); return { labels: r, datasets: [{data: n, backgroundColor: "#a3c6ff61", borderColor: "#1a73e8", borderWidth: 1}] } }, enumerable: false, configurable: true }); t.prototype.render = function () { return (0, a.h)("div", null, (0, a.h)("h3", null, "Recent traffic"), (0, a.h)("p", {className: "subtitle"}, (0, a.h)("small", null, "One bar represents a quarter of a day.")), (0, a.h)("div", { className: this.props.className ? this.props.className : "", style: "width:400px,height:200px;" }, !this.state.loading ? (0, a.h)(u.default, { type: u.chartType.Bar, data: this.parcelTraffic, name: "traffic-" + this.parcel.id + "-" + this.state.days, options: {title: null, legend: false} }) : (0, a.h)("div", {className: "loading"}))) }; t.visits = {}; return t }(a.Component); t["default"] = l }, 91837: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(70193); var a = r(39656); var s = 5; var u = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.state = {collection: t.collection || null, collectibles: null, fetching: true, rarity: "all"}; return r } t.prototype.componentDidMount = function () { this.setState({fetching: true}); this.fetch() }; t.prototype.componentDidUpdate = function (e, t) { if (t.rarity != this.state.rarity) { this.setState({fetching: true}); this.fetch() } }; t.prototype.fetch = function () { var e = this; var t = "/api" + "/admin/stats/wearables-worn.json?limit=" + s; if ("all" !== this.state.rarity) t += "&rarity=" + this.state.rarity; if (this.state.collection) t += "&collection_id=" + this.state.collection.id; fetch(t).then((function (e) { return e.json() })).then((function (t) { if (t.success) { var r = t.stats; e.setState({collectibles: r, fetching: false}) } else e.setState({collectibles: [], fetching: false}) })) }; t.prototype.onSelect = function (e) { if (!(null === window || void 0 === window ? void 0 : window.location)) return; window.location.href = "/collections/" + e.collection_id + "/" + e.token_id }; t.prototype.render = function () { var e = this; var t = []; if (this.state.fetching) for (var r = 0; r < s; r++) t.push((0, i.h)(a.default, null)); else t = this.state.collectibles.map((function (t) { return (0, i.h)("li", { onClick: function () { return e.onSelect(t) } }, (0, i.h)("img", {src: (0, o.getWearableGif)(t)}), (0, i.h)("div", null, t.name), (0, i.h)("small", null, "Players wearing: ", t.num_worn_distinct)) })); return (0, i.h)("div", {className: "list-with-img-and-sorting-tool"}, (0, i.h)("h3", null, "Most worn wearable"), (0, i.h)("p", {className: "subtitle"}, "Top ", s, " most worn wearables"), (0, i.h)("select", { name: "raritySelect", id: "raritySelect", value: this.state.rarity, onChange: function (t) { return e.setState({rarity: t.currentTarget["value"]}) } }, (0, i.h)("option", {value: "all"}, "Sort by rarity"), (0, i.h)("option", {value: "common"}, "Common"), (0, i.h)("option", {value: "rare"}, "Rare"), (0, i.h)("option", {value: "epic"}, "Epic"), (0, i.h)("option", {value: "legendary"}, "Legendary")), (0, i.h)("div", {className: "list-with-img collectibles-most-worn"}, t.length > 0 && (0, i.h)("ul", null, t))) }; return t }(i.Component); t["default"] = u }, 38836: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.median = t.getRandomColor = void 0; function r() { var e = "0123456789ABCDEF"; var t = "#"; for (var r = 0; r < 6; r++) t += e[Math.floor(16 * Math.random())]; return t } t.getRandomColor = r; function n(e) { if (0 === e.length) return 0; e.sort((function (e, t) { return e - t })); var t = Math.floor(e.length / 2); if (e.length % 2) return e[t]; return (e[t - 1] + e[t]) / 2 } t.median = n }, 31783: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); var n = r(6400); var i = r(30396); var o = r(56856); function a() { var e = (0, i.useRef)(null); var t = !(window && window["addEventListener"]); var r = "/tour?audio=off&ui=embedded&appVersion=" + o.currentVersion; if (t) return (0, n.h)("div", {className: "play-view"}); return (0, n.h)("iframe", { ref: e, onLoad: s, id: "ParcelTourView", className: "play-view", scrolling: "no", src: r }) } t["default"] = a; function s(e) { if (e.target instanceof HTMLIFrameElement) e.target.classList.add("-loaded") } }, 63340: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var a = r(6400); var s = function (e) { n(t, e); function t() { var t = e.call(this) || this; t._div = void 0; t.state = {loading: false}; return t } t.prototype.loadScript = function (e) { return i(this, void 0, void 0, (function () { var t, r; var n = this; return o(this, (function (i) { switch (i.label) { case 0: if (window.twttr) return [2]; this.setState({loading: true}); t = document.createElement("script"); t.async = true; t.src = e; r = document.getElementsByTagName("body")[0]; r.appendChild(t); return [4, this.scriptLoaded("twttr")]; case 1: i.sent(); this.setState({loading: false}, (function () { window.twttr.widgets.createTimeline({ sourceType: "profile", screenName: n.props.twitterHandle }, n._div, {height: "400", tweetLimit: "1-15"}) })); return [2] } })) })) }; t.prototype.scriptLoaded = function (e) { return new Promise((function (t) { var r = setInterval((function () { if (window[e]) { clearInterval(r); t(true) } }), 100) })) }; t.prototype.componentDidMount = function () { if (this.props.twitterHandle) this.loadScript(window.location.protocol + "//platform.twitter.com/widgets.js") }; t.prototype.render = function () { var e = this; return (0, a.h)("div", { className: this.props.className, ref: function (t) { e._div = t } }, this.state.loading && (0, a.h)("div", {className: "loading"})) }; return t }(a.Component); t["default"] = s }, 11227: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.confirmUpload = void 0; var a = r(6400); var s = r(46584); var u = r(65795); var l = r(88103); var f = r(53915); var c = r(5050); var h = r(96038); var d = r(98661); var p = r(2141); var v = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.uploadDiv = null; r.state = {isOk: true, loading: false, error: null}; return r } Object.defineProperty(t.prototype, "isSpace", { get: function () { return !!this.props.parcel.spaceId }, enumerable: false, configurable: true }); t.prototype.uploadVersion = function (e) { var t = this; this.setState({loading: true, error: null}); var r = new FileReader; r.onload = function (e) { return i(t, void 0, void 0, (function () { var t, r, n, i; var a; return o(this, (function (o) { switch (o.label) { case 0: t = new s.ParcelVersionValidator(this.props.parcel); try { n = null === (a = e.target) || void 0 === a ? void 0 : a.result; r = t.validate(n, !!this.isSpace) } catch (e) { console.error(e); u.app.showSnackbar(e.toString ? e.toString() : e, p.PanelType.Danger); this.setState({ loading: false, isOk: false, error: e.toString ? e.toString() : e }) } i = t.featuresBeingRemoved.length; if (!i) return [3, 2]; return [4, m("Some features are outside respectable " + (this.isSpace ? "space" : "parcel") + " boundaries and have been removed:\n " + t.featuresBeingRemoved.map((function (e) { return e.type })).join(", \n ") + ". \n Do you want to keep going?", this.uploadDiv)]; case 1: i = !o.sent(); o.label = 2; case 2: if (i) { this.setState({loading: false, isOk: false}); return [2] } if (r) this.saveVersion(r); return [2] } })) })) }; r.onerror = function () { u.app.showSnackbar(r.error, p.PanelType.Danger); r.abort(); t.setState({isOk: false, loading: false}) }; r.readAsText(e.files[0]) }; t.prototype.saveVersion = function (e) { return i(this, void 0, void 0, (function () { var t, r, n; return o(this, (function (i) { switch (i.label) { case 0: if (!e.id || !e.content) { u.app.showSnackbar("Content is invalid", p.PanelType.Danger); return [2] } t = (0, f.validateMessageDataHarsh)(c.ParcelContentRecord, e.content); if (!t) { this.setState({ loading: false, isOk: false, error: "Some features are either invalid or have invalid data. Please make sure your features have valid types and data." }); return [2] } i.label = 1; case 1: i.trys.push([1, 3, , 4]); return [4, (0, l.saveAsset)(this.isSpace ? l.AssetType.Space : l.AssetType.Parcel, this.props.parcel.id, {content: e.content})]; case 2: r = i.sent(); return [3, 4]; case 3: n = i.sent(); console.error(n); u.app.showSnackbar(n, p.PanelType.Danger); this.setState({isOk: false, loading: false}); return [2]; case 4: if (r.success) { u.app.showSnackbar("Successfully uploaded your new " + (this.isSpace ? "space" : "parcel") + " content", p.PanelType.Success); this.setState({isOk: true}); if (this.props.onSuccess) this.props.onSuccess() } else { u.app.showSnackbar("Could not save your " + (this.isSpace ? "space" : "parcel") + " content", p.PanelType.Danger); this.setState({isOk: false}) } this.setState({loading: false}); return [2] } })) })) }; t.prototype.render = function () { var e = this; return (0, a.h)("div", null, (0, a.h)("div", { className: "f", ref: function (t) { return e.uploadDiv = t } }, this.state.loading ? (0, a.h)(h.default, {className: "very-large"}) : (0, a.h)("input", { disabled: this.state.loading, type: "file", name: "upload-btn", id: "upload-btn", accept: ".json", onChange: function (t) { return e.uploadVersion(t.target) } }), (0, a.h)("small", null, "Must be a .json with ", (0, a.h)("u", null, "at least"), " the following properties: id,content"), (0, a.h)("p", null, (0, a.h)("b", null, "Validation rules:"), (0, a.h)("ul", {style: {padding: 0}}, !this.isSpace && (0, a.h)("li", null, "Features outside parcel feature bounds (parcel size + steetwidth) will be removed."), (0, a.h)("li", null, "Imported parcel/space should be of the same size as the ", !this.isSpace ? "in-world parcel" : "space", "."), (0, a.h)("li", null, "Features have to have valid types and valid data.")))), this.state.error && (0, a.h)(p.default, {type: p.PanelType.Danger}, this.state.error)) }; return t }(a.Component); t["default"] = v; function m(e, t) { return i(this, void 0, void 0, (function () { var r; return o(this, (function (n) { r = document.createElement("div"); r.className = ""; return [2, new Promise((function (n, i) { var o = function () { (0, d.unmountComponentAtNode)(r); null === r || void 0 === r ? void 0 : r.remove() }; var s = function () { }; var u = function () { n(true); o() }; var l = function () { n(false); o() }; t.appendChild(r); (0, d.render)((0, a.h)(p.default, {type: p.PanelType.Warning}, e, (0, a.h)("br", null), (0, a.h)("span", null, (0, a.h)("button", {onClick: l}, "Cancel"), " ", (0, a.h)("button", {onClick: u}, "Confirm"))), r, s) }))] })) })) } t.confirmUpload = m }, 12412: function (e, t, r) { "use strict"; var n = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var i = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.SpacesToUpload = void 0; var o = r(6400); var a = r(30396); var s = r(5050); var u = r(53915); var l = r(46584); var f = r(88103); var c = r(65795); var h = r(1997); var d = r(2141); var p = r(11227); function v(e) { var t = this; var r = e.parcel, v = e.onSuccess; var g = (0, a.useState)([]), y = g[0], b = g[1]; var P = (0, a.useState)(false), w = P[0], S = P[1]; var F = (0, a.useState)(null), _ = F[0], A = F[1]; var D = new l.ParcelVersionValidator(r); var M = (0, a.useRef)(null); var U = function () { return n(t, void 0, void 0, (function () { var e, t, n; return i(this, (function (i) { switch (i.label) { case 0: i.trys.push([0, 2, , 3]); return [4, fetch("/api" + "/wallet/" + c.app.state.wallet + "/spaces.json", (0, h.fetchOptions)())]; case 1: e = i.sent(); return [3, 3]; case 2: t = i.sent(); return [3, 3]; case 3: if (!e) return [2]; return [4, e.json()]; case 4: n = i.sent(); n.spaces = n.spaces.map((function (e) { e.validDimensions = true; if (e.width !== r.x2 - r.x1) e.validDimensions = false; if (e.depth !== r.z2 - r.z1) e.validDimensions = false; if (e.height !== r.y2 - r.y1) e.validDimensions = false; return e })); b(n.spaces || []); return [2] } })) })) }; (0, a.useEffect)((function () { U() }), []); var x = function (e) { if (!confirm("Upload Space's content to your parcel?")) return; if (w) { c.app.showSnackbar("Can't load a space's content while saving another"); return } E(e) }; var E = function (e) { return n(t, void 0, void 0, (function () { var t, r; var n; return i(this, (function (i) { switch (i.label) { case 0: S(true); A(null); if (!e.content || !(null === (n = e.content) || void 0 === n ? void 0 : n.voxels)) { c.app.showSnackbar("This space has no content to import", d.PanelType.Info); S(false); return [2] } try { t = D.validate(e) } catch (e) { console.error(e); c.app.showSnackbar(e, d.PanelType.Danger); S(false); return [2] } r = D.featuresBeingRemoved.length; if (!r) return [3, 2]; return [4, (0, p.confirmUpload)("Some features are outside respectable parcel boundaries and have been removed:\n " + D.featuresBeingRemoved.map((function (e) { return e.type })).join(", \n ") + ". \n Do you want to keep going?", M.current)]; case 1: r = !i.sent(); i.label = 2; case 2: if (r) { S(false); return [2] } O(t); return [2] } })) })) }; var O = function (e) { return n(t, void 0, void 0, (function () { var t, n, o; return i(this, (function (i) { switch (i.label) { case 0: if (!e.id || !e.content) { c.app.showSnackbar("Parcel content is invalid", d.PanelType.Danger); return [2] } t = (0, u.validateMessageDataHarsh)(s.ParcelContentRecord, e.content); if (!t) { S(false); A("Some features are either invalid or have invalid data. Please make sure your features have valid types and data."); return [2] } i.label = 1; case 1: i.trys.push([1, 3, , 4]); return [4, (0, f.saveAsset)(f.AssetType.Parcel, r.id, {content: e.content})]; case 2: n = i.sent(); return [3, 4]; case 3: o = i.sent(); console.error(o); c.app.showSnackbar(o, d.PanelType.Danger); S(false); return [2]; case 4: if (n.success) { c.app.showSnackbar("Successfully uploaded your new parcel content", d.PanelType.Success); v() } else c.app.showSnackbar("Could not save your parcel content", d.PanelType.Danger); S(false); return [2] } })) })) }; return (0, o.h)("div", null, (0, o.h)("p", null, "At the moment only spaces of exactly the same dimensions are supported. The dimensions for the current parcel are:", " ", (0, o.h)("b", null, "Width: ", r.x2 - r.x1, "; height: ", r.y2 - r.y1, "; Depth: ", r.z2 - r.z1)), (0, o.h)("div", {ref: M}), (0, o.h)("div", {className: "ScrollPane"}, !!y.length ? y.map((function (e) { return (0, o.h)(m, {space: e, onSelect: x}) })) : (0, o.h)("div", {className: "Center"}, (0, o.h)("b", null, "You have no spaces. ", (0, o.h)("a", {href: "/account/spaces"}, "Create a space")))), !!_ && (0, o.h)(d.default, {type: d.PanelType.Danger}, _)) } t.SpacesToUpload = v; function m(e) { var t = e.space, r = e.onSelect; return (0, o.h)("div", {className: "PropertyItem"}, (0, o.h)("div", { className: "property-item-header -space", style: {cursor: "unset"} }, (0, o.h)("div", {style: {minWidth: "62px"}}, (0, o.h)("b", null, "Name:"), (0, o.h)("br", null), (0, o.h)("b", null, (0, o.h)("a", { href: "/spaces/" + t.id, target: "_blank", title: "Go to space's page" }, t.name))), (0, o.h)("div", null, t.validDimensions ? (0, o.h)("button", { onClick: function () { return r(t) } }, "Import") : (0, o.h)("button", {disabled: true}, "Invalid dimensions")))) } }, 92800: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(65795); var a = r(69486); var s = r(56232); var u = r(80252); var l = r(85290); var f = r(99875); var c = function (e) { n(t, e); function t() { //mychange12 window.voapp = o.app; var t = e.call(this) || this; t.onAppChange = function () { var e = o.app.signedIn, r = o.app.state; t.setState({signedIn: e, userName: r.name, wallet: r.wallet, unreadCount: r.unreadMailCount}) }; t.closeOverlays = function () { t.setState({personaVisible: false, signInVisible: false}) }; t.togglePersona = function () { var e = t.state.personaVisible; t.closeOverlays(); if (!e) t.setState({personaVisible: true}) }; t.toggleSignIn = function () { var e = t.state.signInVisible; t.closeOverlays(); if (!e) t.setState({signInVisible: true}) }; t.state = { signedIn: o.app.signedIn, wallet: o.app.state.wallet, unreadCount: o.app.state.unreadMailCount, userName: o.app.state.name, languagePopup: false, showTab: false }; return t } t.prototype.componentDidMount = function () { o.app.on(o.AppEvent.Change, this.onAppChange) }; t.prototype.componentWillUnmount = function () { o.app.removeListener(o.AppEvent.Change, this.onAppChange) }; t.prototype.logout = function () { this.closeOverlays(); o.app.signout() }; Object.defineProperty(t.prototype, "isMod", { get: function () { if (!o.app.signedIn) return false; return o.app.state.moderator }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "profileUrl", { get: function () { return "/avatar/" + encodeURIComponent(this.state.wallet) }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "hasUnreadMail", { get: function () { return this.state.unreadCount > 0 }, enumerable: false, configurable: true }); t.prototype.render = function () { // debugger var e = this; if (this.state.signedIn) return (0, i.h)("div", {className: "WebTopBar"}, e.state.showTab ? (0, i.h)("div",{className:"nav-href"}, (0, i.h)("div",{className:"nav-top"}, (0, i.h)("img", {className:"nav-logo",src: "/icons/logo_min.png"}), (0, i.h)("img", {className:"nav-close",src: "/icons/close-purple.svg", onClick:function () { if(e.state.showTab) { e.setState({showTab: false}); } else { e.setState({showTab: true}); }; }}), ), (0, i.h)("ul",{className:"nav-link"}, (0, i.h)("li", {className: 'on-href'}, (0, i.h)("a", {href: "/",onClick:function () { e.setState({showTab: false}); }},"Explore"), ), (0, i.h)("li", {className: 'on-href'}, (0, i.h)("a", {href: "/map",onClick:function () { e.setState({showTab: false}); }},"Map"), ), (0, i.h)("li", {className: 'on-href'}, (0, i.h)("a", {href: "/buy",onClick:function () { e.setState({showTab: false}); }},"Buy"), ), (0, i.h)("li", {className: 'on-href'}, (0, i.h)("a", {href: "/myinfo",onClick:function () { e.setState({showTab: false}); }},"Marketplace") ), ), ):"", // (0, i.h)("div", {className: "language-switch",id: "language-switch",onClick:function () { // if(e.state.languagePopup) { // e.setState({languagePopup: false}) // } else { // e.setState({languagePopup: true}) // }; // }}, // (0, i.h)("img", {className: "icon-global",src: "/icons/icon-global.svg"}),(0, i.h)("span", {className: "icon-global-text"},localStorage.getItem("lang") === "en" ? "English" : "中文"),(0, i.h)("img", {className: "icon-arrow-down",src: "/icons/icon-arrow-down.svg"}), // e.state.languagePopup ? (0, i.h)("div", {className: "language-popup"}, // (0, i.h)("div", {className: "switch-cn",id:"switchCn" ,onClick: function () { // e.setState({languagePopup: true}); // console.log("e.state.languagePopup",e.state.languagePopup) // loadProperties("zh") // }},"中文"), // (0, i.h)("div", {className: "switch-en",id:"switchEn" ,onClick: function () { // e.setState({languagePopup: true}); // loadProperties("en") // }},"English"), // ):"", // ), (0, i.h)("div", { className: "display-tab", id:"displayTab", onClick:function () { if(e.state.showTab) { e.setState({showTab: false}) } else { e.setState({showTab: true}) }; }},(0, i.h)("img", {src:"/icons/adjust.svg"},) ), (0, i.h)("ul", {style:"padding-left:16px;margin:0"}, (0, i.h)("li", {class: "-user " + (this.state.personaVisible && "-active") + " " + (this.hasUnreadMail && "-unread")}, (0, i.h)(s.Link, { target: this.props.linkTarget, activeClassName: "-active", // href: this.profileUrl }, (0, i.h)("i", {className: "fi-user"}),this.state.userName), !this.props.linkTarget && (0, i.h)("div", { onClick: h, class: "dropDown -hoverVisible" }, (0, i.h)("div", {class: "TopBarOverlay -webPersona"}, (0, i.h)(f.WalletInfo, { className: "-menuEmbed", wallet: o.app.state.wallet, showSendERC20Button: false, showBlockie: false, showRefresh: false }), (0, i.h)("ul", {class: "WebMenu"}, // (0, i.h)("li", null, (0, i.h)("a", {href: this.profileUrl}, (0, i.h)("i", {class: "fi-id-card"}), " Profile")) , // (0, i.h)("li", null, (0, i.h)("a", { // href: "#mailbox", // onClick: function (e) { // (0, u.openMailboxUI)(null); // e.preventDefault() // } // }, // (0, i.h)("i", {class: "fi-inbox"}), " Mailbox ", this.hasUnreadMail && (0, i.h)("span", {class: "unreadCount"}, this.state.unreadCount))), // (0, i.h)("li", null, (0, i.h)("a", {href: "/account/costumes"}, (0, i.h)("i", {class: "fi-user-secret"}), " Edit Costume")), // (0, i.h)("li", null, // (0, i.h)("a", { // onClick: function (e) { // (0, l.toggleEditNameWindow)(); // e.preventDefault // } // }, (0, i.h)("i", {class: "fi-edit"}), " Change Name"),), (0, i.h)("li", null, (0, i.h)("a", { onClick: function (t) { e.logout(); t.preventDefault } }, (0, i.h)("i", {class: "fi-sign-out"}), " Sign Out")), this.isMod && (0, i.h)("li", null, (0, i.h)("a", {href: "/admin"}, (0, i.h)("i", {class: "fi-lock"}), " Admin")))))), // (0, i.h)("li", null, (0, i.h)(s.Link, { // target: this.props.linkTarget, // activeClassName: "-active", // href: "/account/parcels" // }, "Parcels")), // (0, i.h)("li", null, (0, i.h)(s.Link, { // target: this.props.linkTarget, // activeClassName: "-active", // href: "/account/spaces" // }, "Spaces")), // (0, i.h)("li", null, (0, i.h)(s.Link, { // target: this.props.linkTarget, // activeClassName: "-active", // href: "/account/collectibles" // }, "Collectibles")), // (0, i.h)("li", null, (0, i.h)("a", { // href: "#signout", onClick: function (t) { // e.logout(); // t.preventDefault() // } // }, "Sign Out")) ), ); else return (0, i.h)("div", {className: "WebTopBar"}, e.state.showTab ? (0, i.h)("div",{className:"nav-href"}, (0, i.h)("div",{className:"nav-top"}, (0, i.h)("img", {className:"nav-logo",src: "/icons/logo.svg"}), (0, i.h)("img", {className:"nav-close",src: "/icons/close-purple.svg", onClick:function () { if(e.state.showTab) { e.setState({showTab: false}); } else { e.setState({showTab: true}); }; }}), ), (0, i.h)("ul",{className:"nav-link"}, (0, i.h)("li", {className: 'on-href'}, (0, i.h)("a", {href: "/",onClick:function () { e.setState({showTab: false}); }},"Explore"), ), (0, i.h)("li", {className: 'on-href'}, (0, i.h)("a", {href: "/map",onClick:function () { e.setState({showTab: false}); }},"Map"), ), (0, i.h)("li", {className: 'on-href'}, (0, i.h)("a", {href: "/buy",onClick:function () { e.setState({showTab: false}); }},"Buy"), ), (0, i.h)("li", {className: 'on-href'}, (0, i.h)("a", {href: "/myinfo", onClick:function () { e.setState({showTab: false}); }},"Marketplace") ), ), ):"", // (0, i.h)("div", {className: "language-switch",id: "language-switch",onClick:function () { // if(e.state.languagePopup) { // e.setState({languagePopup: false}) // } else { // e.setState({languagePopup: true}) // }; // }}, // (0, i.h)("img", {className: "icon-global",src: "/icons/icon-global.svg"}),(0, i.h)("span", {className: "icon-global-text"},localStorage.getItem("lang") === "en" ? "English" : "中文"),(0, i.h)("img", {className: "icon-arrow-down",src: "/icons/icon-arrow-down.svg"}), // e.state.languagePopup ? (0, i.h)("div", {className: "language-popup"}, // (0, i.h)("div", {className: "switch-cn",id:"switchCn" ,onClick: function () { // e.setState({languagePopup: true}); // console.log("e.state.languagePopup",e.state.languagePopup) // loadProperties("zh") // }},"中文"), // (0, i.h)("div", {className: "switch-en",id:"switchEn" ,onClick: function () { // e.setState({languagePopup: true}); // loadProperties("en") // }},"English"), // ):"", // ), (0, i.h)("div", { className: "display-tab", id:"displayTab", onClick:function () { if(e.state.showTab) { e.setState({showTab: false}) } else { e.setState({showTab: true}) }; }},(0, i.h)("img", {src:"/icons/adjust.svg"},)), (0, i.h)("ul", {style:"padding-left:16px;margin:0"}, !!this.props.linkTarget ? (0, i.h)("li", {className: "connect-wallet"}, (0, i.h)("a", { target: this.props.linkTarget, href: "/account/support" }, "Connect Wallet")) : (0, i.h)("li", { tabIndex: 0, class: this.state.signInVisible && "-active", onClick: this.toggleSignIn, className: "connect-wallet" }, (0, i.h)("a", null, "Connect Wallet"), this.state.signInVisible && (0, i.h)("div", { onClick: h, class: "dropDown" }, (0, i.h)(a.LoginWindow, {onClose: this.closeOverlays})))), ) }; return t }(i.Component); t["default"] = c; function h(e) { e.stopPropagation() } }, 58142: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.WompCard = void 0; var n = r(6400); var i = r(257); function o(e) { var t = e.womp; var r = e.openInSameWindow ? null : "_blank"; var o = e.nearbyCount || e.womp.nearby_count; var l = function () { return !!t.space_id }; var f = "/play?coords=" + u(e.womp.coords); if (l()) f = "/spaces/" + t.space_id + f; var c = function (t) { if (!e.onClick) return; e.onClick.bind(e, e.womp)(); t.preventDefault() }; return (0, n.h)("a", { target: r, class: "WompCard " + e.className, href: f, onClick: c, title: e.hoverText }, (0, n.h)("img", {src: e.womp.image_url}), !!o && (0, n.h)("div", { title: o + " people nearby", class: "userCount" }, (0, n.h)("i", {class: "fi-users"}), " ", o), (0, n.h)("header", {id: "wompHeader"}, !!e.womp.parcel_id && (0, n.h)("div", {class: "parcel"}, (0, n.h)("i", {class: "fi-map-marker"}), " ", e.womp.parcel_name || e.womp.parcel_address), !!e.womp.space_id && (0, n.h)("div", {class: "space"}, (0, n.h)("i", {class: "fi-cube"}), " ", e.womp.space_name || "The Void", " (space)"), (0, n.h)("div", { class: "user", onClick: s }, (0, n.h)("a", { title: "View User Profile", target: r, href: "/avatar/" + e.womp.author, onClick: e.onAvatarClick ? e.onAvatarClick.bind(e, e.womp.author) : null }, (0, n.h)("i", {class: "fi-user"}), " ", a(e.womp)))), (0, n.h)("div", { title: e.womp.content, class: "userDescription" }, (0, n.h)("div", {class: "description"}, e.womp.content)), (0, n.h)("div", {class: "time"}, (0, n.h)("a", { title: "View Womp Page", target: r, onClick: s, href: "/womps/" + e.womp.id }, (0, i.format)(e.womp.created_at)))) } t.WompCard = o; function a(e) { if ("string" === typeof e.author_name) return e.author_name; else if ("string" === typeof e.author) return e.author.slice(0, 10) } function s(e) { e.stopPropagation() } function u(e) { if ("string" === typeof e) return e.replace(/^[a-z0-9,\.@]/gi, "") } }, 73616: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(62659); var a = r(64592); var s = function (e) { n(t, e); function t() { return null !== e && e.apply(this, arguments) || this } t.prototype.render = function () { return (0, i.h)("div", null, (0, i.h)("head", null, (0, i.h)("title", null, "Cryptovoxels - Code of Conduct")), (0, i.h)(o.default, null), (0, i.h)("section", {class: "CodeOfConduct"}, (0, i.h)("h2", null, "Cryptovoxels Code of Conduct"), (0, i.h)("aside", null, (0, i.h)("h4", null, "Table of contents"), (0, i.h)("ol", null, (0, i.h)("li", {value: "1"}, "Concerning all Cryptovoxels related social services"), (0, i.h)("li", {value: "2"}, "In-world specific", (0, i.h)("ol", {type: "a"}, (0, i.h)("li", {value: "1"}, "Parcel Builds"), (0, i.h)("li", {value: "2"}, "Womps (in world bookmarks)"))), (0, i.h)("li", {value: "3"}, "Wearables specific"), (0, i.h)("li", {value: "4"}, "Future changes to Code of Conduct")), (0, i.h)("div", {class: "tldr"}, (0, i.h)("img", { src: "https://img.cryptovoxels.com/img.php?url=https://i.imgur.com/dtFLzUC.png", width: "200", height: "200" }), (0, i.h)("p", null, (0, i.h)("em", null, (0, i.h)("strong", null, "TL;DR"), " Be excellent to each other!")))), (0, i.h)("section", null, (0, i.h)("h3", null, "1. Concerning all Cryptovoxels related social services"), (0, i.h)("p", null, "General Cryptovoxels-related social services include the Cryptovoxels website, Cryptovoxels in-world builds & interactions, and third-parties provided services such as the Cryptovoxels discord server and the Cryptovoxels sub-reddit."), (0, i.h)("p", null, "You are free to express yourself however you like and we encourage debates, polls and community discussions. However, in all services mentioned above, we expect you to be kind and respectful to other members of the community."), (0, i.h)("h4", null, "The following behavior ", (0, i.h)("em", null, "is not tolerated"), " and may result in a ban on discord and/or suspension of your build/chat rights in world:"), (0, i.h)("ul", null, (0, i.h)("li", null, (0, i.h)("strong", null, "Harassment"), (0, i.h)("ul", null, (0, i.h)("li", null, "Repeatedly approaching an individual with the intent to disturb or upset"), (0, i.h)("li", null, "Reaching into other services or channels to continue harassing an individual after being blocked"))), (0, i.h)("li", null, (0, i.h)("strong", null, "Intolerance"), (0, i.h)("ul", null, (0, i.h)("li", null, "Hate speech including language, symbols and actions"), (0, i.h)("li", null, "Discrimination towards specific belief, gender, sexual orientation, sexual identity or disability"))), (0, i.h)("li", null, (0, i.h)("strong", null, "Impersonation"), (0, i.h)("ul", null, (0, i.h)("li", null, "Impersonating a Cryptovoxels staff or moderator"), (0, i.h)("li", null, "Falsifying and stealing someone else's virtual or real identity"))), (0, i.h)("li", null, (0, i.h)("strong", null, "Inappropriate content"), (0, i.h)("ul", null, (0, i.h)("li", null, "Any NSFW content, whether it is a picture, video, text, vox, or audio is not permitted. This holds true for any of the general means of socialization EXCEPT #nsfw-beta on discord.", (0, i.h)("br", null), (0, i.h)("em", null, 'Some NSFW NFTs are considered "Art" and in this case we call for the owner to address the controversial aspect of their own art to the community or to the moderators. The NFTs fate will then be decided there.')), (0, i.h)("li", null, "Any realistic depictions of guns are not permitted in world"))))), (0, i.h)("section", null, (0, i.h)("h3", null, "2. In-world specific"), (0, i.h)("p", null, "We expect you to behave as you would want others to behave toward you."), (0, i.h)("h4", null, "2.a Parcel Builds"), (0, i.h)("p", null, "We do not allow builds featuring ", (0, i.h)("strong", null, "inappropriate content"), " as specified above. The main reason for this is to allow Cyptovoxels to make your content available to the general public (e.g. app stores) without any barriers to access."), (0, i.h)("p", null, "You are allowed to place features outside your parcel's boundaries to a respectable extent. Here are some recommendations as to what you can do:"), (0, i.h)("ul", null, (0, i.h)("li", null, "Height-wise you may go 5 meters above your parcel height (one voxel block = 0.5m)"), (0, i.h)("li", null, "Streetside-wise you may go half a street outside your parcel"), (0, i.h)("li", null, "You should not place content in parcels that you do not own without permission"), (0, i.h)("li", null, "If your parcel is on a waterfront, you may extend 5 meters out into the water")), (0, i.h)("p", null, (0, i.h)("em", null, "These are recommendations. We expect you to communicate with your neighbors and enter into an agreement on what is respectable for your neighborhood. Please note that while the build tools don't currently enforce out-of-parcel content position, we may choose to add this at a later stage")), (0, i.h)("h4", null, "2.b Womps (in-world screenshot bookmarks)"), (0, i.h)("p", null, "While you are free to use womps however you like, we expect you to not abuse it. For example, trying to take over the front page is considered abuse.")), (0, i.h)("section", null, (0, i.h)("h3", null, "3. Wearables"), (0, i.h)("p", null, "You are free to use your wearable however you like. However, remember that depending on the way you wear a Wearable it may make someone else uncomfortable. Vox models that are considered NSFW or that are too similar to real-world weapons are not permitted.")), (0, i.h)("section", null, (0, i.h)("h3", null, "4. Future changes to Code of Conduct"), (0, i.h)("p", null, "Cryptovoxels may revise this code of conduct in the future as we identify room for improvement. It is your responsibility to make sure that you keep up to date with changes. However we will do our best to communicate any important changes with the community on our", " ", (0, i.h)("a", { target: "_blank", href: "https://discord.gg/rQVMQax" }, "Discord"), " ", "and", " ", (0, i.h)("a", { target: "_blank", href: "https://twitter.com/cryptovoxels" }, "Twitter"), ".")), (0, i.h)(a.default, null))) }; return t }(i.Component); t["default"] = s }, 95278: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; var a = this && this.__spreadArray || function (e, t, r) { if (r || 2 === arguments.length) for (var n = 0, i = t.length, o; n < i; n++) if (o || !(n in t)) { if (!o) o = Array.prototype.slice.call(t, 0, n); o[n] = t[n] } return e.concat(o || Array.prototype.slice.call(t)) }; Object.defineProperty(t, "__esModule", {value: true}); t.chainIds = t.ContractTypes = void 0; var s = r(6400); var u = r(16969); var l = r(65795); var f = r(2141); var c = r(8441); var h = r(58086); var d = r(96038); var p = r(1997); var v = r(93446); var m = r(97458); var g = r(76330); var y; (function (e) { e["ERC721"] = "ERC721"; e["ERC1155"] = "ERC1155" })(y = t.ContractTypes || (t.ContractTypes = {})); var b = {Accept: "application/json", "Content-Type": "application/json"}; var P = function (e) { n(t, e); function t(t) { var r = e.call(this) || this; r.canvas = void 0; r.img = void 0; r.state = t.collection || { name: "", address: null, description: "", owner: null, image_url: null, chainId: null, collectiblesType: "wearables", slug: null, type: y.ERC1155 }; return r } t.prototype.clear = function () { this.setState({ name: "", address: null, description: "", owner: null, image_url: null, chainId: null, collectiblesType: "wearables", slug: null, type: y.ERC1155 }) }; t.prototype.componentWillUnmount = function () { this.clear() }; t.prototype.nextStage = function (e) { this.setState(e) }; Object.defineProperty(t.prototype, "isOnStepOne", { get: function () { return !this.state.chainId }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "isOnStepTwo", { get: function () { return !this.state.name || !this.state.slug }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "isOnStepThree", { get: function () { return !this.state.address }, enumerable: false, configurable: true }); t.prototype.render = function () { return (0, s.h)("div", {className: "upload-wearable"}, this.isOnStepOne ? (0, s.h)(w, {nextStage: this.nextStage.bind(this)}) : this.isOnStepTwo ? (0, s.h)(S, { chainId: this.state.chainId, nextStage: this.nextStage.bind(this) }) : this.isOnStepThree ? (0, s.h)(F, { collection: this.state, nextStage: this.nextStage.bind(this) }) : (0, s.h)(_, {collection: this.state}), (0, s.h)("div", {style: {marginTop: "70px"}}, (0, s.h)(f.default, {type: "help"}, " ", "Anything wrong? Feel free to report in #bugs in the", " ", (0, s.h)("a", { href: "https://discord.gg/Bv68xT4", target: "_blank" }, "discord"), "."))) }; return t }(s.Component); t["default"] = P; var w = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.onProviderMessage = function () { t.checkChain() }; t.state = { chainId: null, gas: 0, price: null, usdPrice: null, pairPrice: 0, fetching: false, correctChain: true, getEstimate: false }; return t } t.prototype.componentDidMount = function () { this.checkChain(); l.app.on(l.AppEvent.ProviderMessage, this.onProviderMessage); this.fetchPairPrice() }; t.prototype.componentWillUnmount = function () { l.app.removeListener(l.AppEvent.ProviderMessage, this.onProviderMessage) }; t.prototype.componentDidUpdate = function (e, t) { return i(this, void 0, void 0, (function () { return o(this, (function (e) { if (t.chainId != this.state.chainId) this.checkChain(); return [2] })) })) }; t.prototype.checkChain = function () { return i(this, void 0, void 0, (function () { var e; return o(this, (function (t) { switch (t.label) { case 0: return [4, l.app.signer.getChainId()]; case 1: e = t.sent(); this.setState({correctChain: e == this.state.chainId}); return [2] } })) })) }; t.prototype.selectChain = function (e) { var t = this; if (!e) return; this.setState({chainId: parseInt(e)}, (function () { t.state.getEstimate && t.estimateGas() })) }; Object.defineProperty(t.prototype, "selectedChain", { get: function () { return this.state.chainId }, enumerable: false, configurable: true }); t.prototype.getContract = function () { return i(this, void 0, void 0, (function () { var e, t, r; return o(this, (function (n) { e = l.app.getSigner(); t = 137 == this.selectedChain ? "0x4CDaA2492BFF9793d0F39F222dEF7E364e620eC1" : 1 == this.selectedChain ? "0x59F41e2116F7d1B524C0542ABa0481Ecc0eAccED" : "MISSING_ENV_VAR".COLLECTION_FACTORY_CONTRACT_MUMBAI; r = new h.ethers.Contract(t, m.abi, e); return [2, r] })) })) }; t.prototype.getFactoryTransactionGas = function () { return i(this, void 0, void 0, (function () { var e, t, r, n, i; return o(this, (function (o) { switch (o.label) { case 0: e = l.app.getSigner(); t = new h.ethers.ContractFactory(g.abi, g.bytecode, e); r = t.getDeployTransaction("https://www.cryptovoxels.com/c/2/{id}", "a_name", {gasLimit: 1e7}); return [4, e.provider.estimateGas(r)]; case 1: n = o.sent(); i = n ? 1e-7 * (null === n || void 0 === n ? void 0 : n.toNumber()) : 0; return [2, i] } })) })) }; t.prototype.estimateGas = function () { return i(this, void 0, void 0, (function () { var e, t, r, n, i, a; return o(this, (function (o) { switch (o.label) { case 0: this.setState({fetching: true}); return [4, l.app.switchNetwork(this.state.chainId)]; case 1: e = o.sent(); if (!e) return [2]; return [4, this.getContract()]; case 2: t = o.sent(); return [4, t.estimateGas.launchCollection(800, "a_name", {gasLimit: 1e7})]; case 3: r = o.sent(); n = r ? 1e-7 * r.toNumber() : 0; return [4, this.getFactoryTransactionGas()]; case 4: i = o.sent(); a = n + i; this.setState({gas: a}); this.estimateGasPrice(); return [2] } })) })) }; t.prototype.estimateGasPrice = function () { return i(this, void 0, void 0, (function () { var e, t; return o(this, (function (r) { switch (r.label) { case 0: return [4, l.app.selectedLogin.ethersWeb3Provider.getGasPrice()]; case 1: e = r.sent(); t = e ? e.toNumber() / Math.pow(10, 9) : 0; this.setState({price: t, fetching: false}); this.fetchUSDPrice(); return [2] } })) })) }; t.prototype.fetchPairPrice = function () { return i(this, void 0, void 0, (function () { var e, t; return o(this, (function (r) { switch (r.label) { case 0: return [4, fetch("/api" + "/eth/matic/price", (0, p.fetchOptions)())]; case 1: e = r.sent(); return [4, e.json()]; case 2: t = r.sent(); this.setState({pairPrice: t.price}); return [2] } })) })) }; t.prototype.fetchUSDPrice = function () { var e = this; fetch("https://min-api.cryptocompare.com/data/price?fsym=ETH&tsyms=EOS,USD,EUR", (0, p.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { if (t) e.setState({usdPrice: t.USD}) })) }; t.prototype.nextStage = function () { if (!this.state.chainId) return; l.app.switchNetwork(this.state.chainId); this.props.nextStage({chainId: this.state.chainId}) }; Object.defineProperty(t.prototype, "usdPrice", { get: function () { return 1 == this.state.chainId ? this.state.gas * this.state.usdPrice : this.state.gas * (1 / this.state.pairPrice) * this.state.usdPrice }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "chainToken", { get: function () { return 1 == this.state.chainId ? "Eth" : 137 == this.state.chainId ? "Polygon" : "Matic Mumbai" }, enumerable: false, configurable: true }); t.prototype.render = function () { var e = this; var t, r; var n = A().map((function (e) { return (0, s.h)("option", {value: e.id}, e.name) })); return (0, s.h)("div", {className: "upload-wearable"}, (0, s.h)("h3", null, "Step 1: Select a chain"), (0, s.h)("div", {className: "f"}, (0, s.h)("label", null, "Chain Id*"), (0, s.h)("select", { onChange: function (t) { return e.selectChain(t.currentTarget["value"]) } }, (0, s.h)("option", {value: null}), n), (0, s.h)("br", null), (0, s.h)("small", null, "Select the Chain where your collection's smart contract is deployed."), (0, s.h)("p", null, "➡️ Eth mainnet is the most popular network but gaz fees can be volatile and high. (Sometimes up to $60/tx)"), (0, s.h)("p", null, "➡️ Polygon is less popular but offers fast and cheap transactions. Another pro-point is that Opensea offers to pay for transaction fees."), (0, s.h)("p", null, "➡️ Both chains are supported by Opensea."), this.state.chainId && !this.state.getEstimate && (0, s.h)("button", { onClick: function () { e.setState({getEstimate: true}); e.estimateGas() } }, "Get a gas estimate."), this.state.chainId && this.state.getEstimate && (0, s.h)("div", null, (0, s.h)("b", null, "Gas Estimate:"), (0, s.h)("p", null, "This is an estimate of the current cost of creating a collection. Because it is an estimate it is not representative of the actual cost but can help you get an idea of the cost."), !this.state.correctChain ? (0, s.h)("b", null, "Can't obtain an estimate, you're not on the ", this.chainToken, " chain.") : this.state.fetching ? (0, s.h)(d.default, null) : (0, s.h)("div", null, "Deploy cost: ", this.chainToken + " ", " ", this.state.gas, " ", this.state.usdPrice && " ($" + this.usdPrice.toFixed(3) + ")", "; Gwei: ", this.state.price)), this.state.chainId && (0, s.h)(f.default, {type: "info"}, "You've chosen the ", null === (t = A().find((function (t) { return t.id === e.state.chainId.toString() }))) || void 0 === t ? void 0 : t.name, " chain. Make sure you're on ", null === (r = A().find((function (t) { return t.id === e.state.chainId.toString() }))) || void 0 === r ? void 0 : r.name, " on your provider!"), (137 == this.state.chainId || 80001 == this.state.chainId) && (0, s.h)("p", null, "To deploy a smart contract on Polygon/Matic, you will need some Matic! ", (0, s.h)("p", null, "Here is a list of links you can use to learn more about obtaining MATIC."), (0, s.h)("ul", null, (0, s.h)("li", null, (0, s.h)("a", { onClick: function (e) { return (0, c.toggleMaticSwapper)() } }, "Swap Eth for Matic (using Cryptovoxels)")), (0, s.h)("li", null, (0, s.h)("a", { href: "https://app.uniswap.org/#/swap", target: "_blank" }, "Swap token on Ethereum Chain (using Airswap)"), " "), (0, s.h)("li", null, (0, s.h)("a", { href: "https://app.uniswap.org/#/swap", target: "_blank" }, "Swap token on Ethereum Chain (using Uniswap)"), " "), (0, s.h)("li", null, (0, s.h)("a", { href: "https://metamask.io/swaps", target: "_blank" }, "Swap token on Ethereum Chain (using Metamask)"), " "), (0, s.h)("li", null, (0, s.h)("a", { href: "https://wallet.matic.network/bridge", target: "_blank" }, "Matic bridge v2 (Transfering assets from one chain to another)"), " "), (0, s.h)("li", null, (0, s.h)("a", { href: "https://wallet.matic.network/", target: "_blank" }, "Matic wallet (Asset owned on polygon chain)"), " ")))), (0, s.h)("button", { disabled: !this.state.chainId, onClick: function () { return e.nextStage() } }, "Next")) }; return t }(s.Component); var S = function (e) { n(t, e); function t(t) { var r = e.call(this) || this; r.canvas = void 0; r.img = void 0; r.onAppLoad = function () { r.setState({owner: l.app.state.wallet}) }; r.state = { name: "", address: null, description: "", owner: null, image_url: null, chainId: t.chainId, collectiblesType: "wearables", slug: null, type: y.ERC1155, error: null, validating: false, uploadingMedia: false }; return r } t.prototype.componentDidMount = function () { this.setState({owner: l.app.state.wallet}); l.app.on(l.AppEvent.Load, this.onAppLoad) }; t.prototype.componentWillUnmount = function () { l.app.removeListener(l.AppEvent.Load, this.onAppLoad) }; Object.defineProperty(t.prototype, "isMod", { get: function () { if (!l.app.signedIn) return false; return l.app.state.moderator }, enumerable: false, configurable: true }); t.prototype.validate = function () { return i(this, void 0, void 0, (function () { var e, t, r; return o(this, (function (n) { switch (n.label) { case 0: this.setState({validating: true}); e = JSON.stringify({name: this.state.name, slug: this.state.slug.toString()}); return [4, fetch("/api" + "/collections/validate", { headers: b, method: "post", body: e })]; case 1: t = n.sent(); return [4, t.json()]; case 2: r = n.sent(); if (r.message) this.setState({error: r.message, validating: false}); if (r.success) this.nextStage(); return [2] } })) })) }; t.prototype.onMediaResized = function (e) { return i(this, void 0, void 0, (function () { var t; return o(this, (function (r) { switch (r.label) { case 0: return [4, (0, u.uploadCollectionMedia)((0, u.convertDataURItoJPGFile)(e))]; case 1: t = r.sent(); if (!t.success) { this.setState({uploadingMedia: false}); l.app.showSnackbar("Something went wrong while uploading your image"); return [2] } this.setState({image_url: t.location, uploadingMedia: false}); return [2] } })) })) }; t.prototype.ResizeAndUpload = function (e) { var t = this; this.setState({uploadingMedia: true}); var r = function () { t.setState({uploadingMedia: false}) }; var n = new FileReader; n.onload = function (e) { var n = document.createElement("img"); n.width = 100; n.height = 100; if (e.target.readyState == FileReader.DONE) { var i = t.canvas.getContext("2d"); i.clearRect(0, 0, t.canvas.width, t.canvas.height); n.onload = function () { return (0, u.resizeAndCallback)(t.canvas, n, t.onMediaResized.bind(t), r) }; n.src = e.target.result } }; n.readAsDataURL(e.files[0]) }; t.prototype.nextStage = function () { this.setState({error: null, validating: false}); if (!l.app.signedIn) { this.setState({error: "You must sign in first!"}); return } if (!!this.state.uploadingMedia) { this.setState({error: "Please wait for your image to load."}); return } if (!this.state.name || !this.state.name.trim()) { this.setState({error: "Please give your collection a valid name."}); return } if (!this.state.slug || !this.state.slug.trim() || !!parseInt(this.state.slug[0], 10)) { this.setState({error: "Please give your collection a valid slug."}); return } this.props.nextStage(this.state) }; Object.defineProperty(t.prototype, "acceptedTypes", { get: function () { return ["Wearables"] }, enumerable: false, configurable: true }); t.prototype.setSlug = function (e) { var t = e.replace(" ", "").replace(/[^\x00-\x7F]/g, "").replace(/#|_|<|>|\[|\]|{|}|\^|%|&|\?/g, "").toLowerCase(); this.setState({slug: t}) }; t.prototype.render = function () { var e = this; var t = this.acceptedTypes.map((function (e) { return (0, s.h)("option", {value: e.toLowerCase()}, e) })); return (0, s.h)("div", {className: "upload-wearable"}, (0, s.h)("h3", null, "Step 2: Collection's information"), this.state.error && (0, s.h)(f.default, {type: "danger"}, this.state.error), (0, s.h)("div", {className: "f"}, (0, s.h)("label", null, "Name*"), (0, s.h)("input", { type: "text", name: "name", onInput: function (t) { return e.setState({name: t.target["value"]}) }, value: this.state.name }), (0, s.h)("br", null), (0, s.h)("small", null, "The name of your collection displayed in Cryptovoxels")), (0, s.h)("div", {className: "f"}, (0, s.h)("label", null, "Description"), (0, s.h)("textarea", { onInput: function (t) { return e.setState({description: t.target["value"]}) }, value: this.state.description })), this.isMod && (0, s.h)("div", {className: "f"}, (0, s.h)("label", null, "Type of collectibles*"), (0, s.h)("select", { onChange: function (t) { return e.setState({collectiblesType: t.currentTarget["value"]}) } }, (0, s.h)("option", {value: null}), t), (0, s.h)("br", null), (0, s.h)("small", null, "The types of collectibles this contract will create. - Only 'wearables' are supported at the moment.")), (0, s.h)("div", {className: "f"}, (0, s.h)("label", null, "Slug*"), (0, s.h)("input", { name: "slug", value: this.state.slug, onInput: function (t) { return e.setSlug(t.target["value"]) }, type: "text" }), (0, s.h)("br", null), (0, s.h)("small", null, "This makes your collection's url easier to share - The first character may not be a number. eg: "), (0, s.h)("br", null), (0, s.h)("small", null, " cryptovoxels.com/collections/", this.state.slug ? this.state.slug : "")), (0, s.h)("div", {className: "f"}, (0, s.h)("label", null, "Collection's image"), (0, s.h)("input", { type: "file", onChange: function (t) { return e.ResizeAndUpload(t.target) } }), (0, s.h)("br", null), this.state.uploadingMedia && (0, s.h)(d.default, null)), (0, s.h)("small", null, "Preview:"), (0, s.h)("div", {className: "collections-grid"}, (0, s.h)("div", {className: "collection-item"}, (0, s.h)("div", {className: "collection-logo"}, (0, s.h)("canvas", { ref: function (t) { return e.canvas = t } })), (0, s.h)("div", {className: "collection-header"}, (0, s.h)("h3", null, this.state.name), (0, s.h)("p", {className: "subtitle"}, this.state.description)))), (0, s.h)("br", null), (0, s.h)("button", { disabled: !this.state.slug, onClick: function () { return e.validate() } }, this.state.validating ? "Validating..." : "Save & Next")) }; return t }(s.Component); var F = function (e) { n(t, e); function t(t) { var r = e.call(this) || this; r.textarea = void 0; r.copyToClipboard = function (e) { var t = e.target; t.select(); document.execCommand("copy"); e.target.focus(); l.app.showSnackbar("Copied to clipboard!", f.PanelType.Success) }; r.state = { collection: t.collection, uploading: false, accepted: false, uploaded: !!t.collection.id, deploying: false, transaction: {}, address: null, deployed: false, error: null, name: null, id: null }; return r } t.prototype.componentDidMount = function () { var e; this.setName(this.props.collection.name); if (!!(null === (e = this.collection) || void 0 === e ? void 0 : e.id)) this.setState({id: this.collection.id}) }; Object.defineProperty(t.prototype, "collection", { get: function () { return this.state.collection }, enumerable: false, configurable: true }); t.prototype.setName = function (e) { var t = e.replace(/[^\x00-\x7F]/g, "").replace(/#|<|>|\[|\]|{|}|\^|%|&|\?/g, ""); this.setState({name: t}) }; t.prototype.canUserAffordDeploy = function () { return i(this, void 0, void 0, (function () { var e; return o(this, (function (t) { switch (t.label) { case 0: return [4, this.getTokenAmount()]; case 1: e = t.sent(); if (e <= 1e-4) return [2, false]; return [2, true] } })) })) }; t.prototype.getTokenAmount = function () { var e; return i(this, void 0, void 0, (function () { var t, r; return o(this, (function (n) { switch (n.label) { case 0: t = null === (e = l.app.selectedLogin) || void 0 === e ? void 0 : e.ethersWeb3Provider; if (!t) return [2, 0]; return [4, t.getBalance(l.app.state.wallet)]; case 1: r = n.sent(); return [2, parseFloat((parseInt(r.toString()) / Math.pow(10, 18)).toString())] } })) })) }; t.prototype.setTextTransaction = function () { this.textarea.value = JSON.stringify(this.state.transaction, void 0, 4) }; t.prototype.uploadAndDeploy = function () { return i(this, void 0, void 0, (function () { var e, t, r; return o(this, (function (n) { switch (n.label) { case 0: this.setState({error: null}); return [4, l.app.signer.getChainId()]; case 1: e = n.sent(); if (e != this.collection.chainId) { this.setState({error: "You are not on the right chain, please try again."}); l.app.switchNetwork(this.collection.chainId); return [2] } return [4, this.canUserAffordDeploy()]; case 2: t = n.sent(); if (!t) { this.setState({error: "We notice you do not own enough " + (1 == this.collection.chainId ? "ETH" : "MATIC") + " to pay for the minting fee..."}); return [2] } if (!this.state.accepted) { this.setState({error: "Please accept the terms and conditions."}); return [2] } if (!this.state.name || !this.state.name.trim()) { this.setState({error: "Please give your contract a name."}); return [2] } r = !this.state.id; if (!r) return [3, 4]; return [4, this.uploadToServer()]; case 3: r = n.sent(); n.label = 4; case 4: r; return [4, this.deploy()]; case 5: n.sent(); return [2] } })) })) }; t.prototype.uploadToServer = function () { return i(this, void 0, void 0, (function () { var e, t, r; return o(this, (function (n) { switch (n.label) { case 0: this.setState({uploading: true}); e = JSON.stringify({ name: this.collection.name, description: this.collection.description, owner: this.collection.owner, image_url: this.collection.image_url, slug: this.collection.slug.toString(), type: this.collection.type, chainId: this.collection.chainId, collectiblesType: this.collection.collectiblesType.toLowerCase() }); return [4, fetch("/api" + "/collections/create", { headers: b, method: "put", body: e })]; case 1: t = n.sent(); return [4, t.json()]; case 2: r = n.sent(); if (!r.success) { this.setState({ uploading: false, error: r.message || "Unable to save collection, check the console for any errors and report them." }); return [2, null] } this.setState({uploading: false, uploaded: true, id: r.collection.id}); return [2] } })) })) }; t.prototype.deploy = function () { var e, t; return i(this, void 0, void 0, (function () { var r, n, i, a, s, u, f, c, d, p; var g = this; return o(this, (function (o) { switch (o.label) { case 0: if (!this.state.id || 0 == this.state.id) { this.setState({error: "No collection Id recorded, please try again."}); return [2] } this.setState({transaction: null}); window.onbeforeunload = function (e) { e.preventDefault(); var t = "Do you really want to leave this site?"; e.returnValue = t; return t }; this.setState({deploying: true, address: null, transaction: {}}); r = l.app.getSigner(); n = 137 == this.collection.chainId ? "0x4CDaA2492BFF9793d0F39F222dEF7E364e620eC1" : 1 == this.collection.chainId ? "0x59F41e2116F7d1B524C0542ABa0481Ecc0eAccED" : "MISSING_ENV_VAR".COLLECTION_FACTORY_CONTRACT_MUMBAI; i = new h.ethers.Contract(n, m.abi, r); return [4, null === (t = null === (e = l.app.selectedLogin) || void 0 === e ? void 0 : e.ethersWeb3Provider) || void 0 === t ? void 0 : t.getFeeData()]; case 1: a = o.sent(); o.label = 2; case 2: o.trys.push([2, 4, , 5]); return [4, i.launchCollection(this.state.id, this.state.name, Object.assign({}, {gasLimit: 1e7}, a ? {gasPrice: a.gasPrice} : {}))]; case 3: s = o.sent(); this.setState({transaction: s}); return [3, 5]; case 4: u = o.sent(); if (4001 == u.code) { this.setState({ deploying: false, error: "User refused transaction. Without a contract your collection will not work." }); return [2] } console.error(u); this.setState({ deploying: false, error: u.message || "Something went wrong, please report." }); return [3, 5]; case 5: o.trys.push([5, 7, , 8]); return [4, (0, v.handleTransaction)(s)]; case 6: f = o.sent(); return [3, 8]; case 7: c = o.sent(); console.log(c); this.setState({ deployed: false, deploying: false, address: null, transaction: s, error: "There was an error in the transaction, please try again." }); return [2]; case 8: if (!f) { this.setState({ deployed: false, deploying: false, address: null, transaction: s, error: "There was an error in the transaction, please try again." }); return [2] } d = null; if (f.events) { p = f.events.find((function (e) { return "NewCollectionCreated" == e.event })); if (p) if (h.ethers.utils.isAddress(p.args[0])) d = p.args[0] } if (!d && !!f.logs[0]) d = f.logs[0].address; if (!h.ethers.utils.isAddress(d)) { this.setState({ deployed: false, deploying: false, address: null, transaction: s, error: "Could not obtain the contract address" }); return [2] } this.setState({address: d, transaction: s}, (function () { g.saveNewAddress() })); return [2] } })) })) }; t.prototype.saveNewAddress = function () { return i(this, void 0, void 0, (function () { var e, t, r, n; var i = this; return o(this, (function (o) { switch (o.label) { case 0: e = JSON.stringify({address: this.state.address, id: this.state.id}); o.label = 1; case 1: o.trys.push([1, 3, , 4]); return [4, fetch("/api" + "/collections/update/address", { headers: b, method: "put", body: e })]; case 2: t = o.sent(); return [3, 4]; case 3: r = o.sent(); this.setState({ deploying: false, error: "Could not reach endpoint, please try again later." }); return [2]; case 4: return [4, t.json()]; case 5: n = o.sent(); if (!n.success) { this.setState({ deploying: false, error: n.message || "Unable to submit new address " + this.state.address + ", please report!" }); return [2] } this.setState({deploying: false, deployed: true}, (function () { i.props.nextStage && i.props.nextStage(i.state) })); return [2] } })) })) }; t.prototype.render = function () { var e = this; var t; return (0, s.h)("div", {className: "upload-wearable"}, (0, s.h)("h3", null, "Step 3: Save and Deploy"), (0, s.h)(f.default, {type: "info"}, "Make sure you are on the ", null === (t = A().find((function (t) { var r; return t.id === (null === (r = e.collection.chainId) || void 0 === r ? void 0 : r.toString()) }))) || void 0 === t ? void 0 : t.name, " chain on your provider."), (0, s.h)("div", {className: "f"}, (0, s.h)("label", {className: "wrap"}, "Name for the contract"), (0, s.h)("input", { type: "text", name: "name", disabled: this.state.deploying, maxLength: 20, onInput: function (t) { return e.setName(t.target["value"]) }, value: this.state.name }), (0, s.h)("small", null, "Try something unique, this is the name that will be forever saved on the blockchain. It will also be used by Opensea to generate a collection URL (editable). ")), (0, s.h)("div", { style: { paddingLeft: "120px", paddingBottom: "32px" } }, (0, s.h)("label", null, (0, s.h)("input", { checked: this.state.accepted, disabled: this.state.deploying, type: "checkbox", onClick: function (t) { return e.setState({accepted: t.target["checked"]}) } }), "I assert that I own or have rights to this collection"), ", and agree to the ", (0, s.h)("a", {href: "/terms"}, "terms of service")), (0, s.h)("button", { disabled: !this.state.accepted || this.state.uploading || this.state.deploying, onClick: function () { return e.uploadAndDeploy() } }, "Upload And Deploy"), this.state.uploading && (0, s.h)(f.default, {type: "warning"}, " Saving new collection, please do not refresh the page... "), this.state.error && (0, s.h)(f.default, {type: "danger"}, this.state.error), this.state.uploaded && (0, s.h)(f.default, {type: "success"}, "Halfway there!, Collection was created as #", this.state.id, " and all that's left is the contract creation!"), this.state.deploying && (0, s.h)(f.default, {type: "warning"}, " Deploying, please do not leave or refresh the page... "), this.state.uploaded && !!this.state.transaction && !!this.state.error && (0, s.h)("a", {href: "/collections/" + this.state.id}, ">", " My transaction was successful but I have an error, take me to my collection"), this.state.uploaded && !!this.state.error && !this.state.deploying && (0, s.h)(f.default, {type: "warning"}, " ", (0, s.h)("a", { onClick: function () { return e.deploy() } }, "Click here to try again..."), " "), (0, s.h)("br", null), (0, s.h)("hr", null), (0, s.h)("div", {style: "margin-left:10px;background-color: #f1f1f1;"}, (0, s.h)("p", null, (0, s.h)("u", null, "Log of chain interactions:")), (0, s.h)("div", {className: "f"}, (0, s.h)("label", {className: "wrap"}, "Your contract address:"), (0, s.h)("input", { style: {width: "50%"}, type: "text", readOnly: true, onClick: this.copyToClipboard, value: this.state.address })), (0, s.h)("div", {className: "f"}, (0, s.h)("label", {className: "wrap"}, "The transaction:"), (0, s.h)("textarea", { rows: 10, cols: 90, value: JSON.stringify(this.state.transaction), readOnly: true, ref: function (t) { return e.textarea = t } })), (0, s.h)("div", {className: "f"}, this.state.deployed && (0, s.h)("h2", null, "Congratulations! Contract was successfully deployed."), this.state.error && (0, s.h)("h2", null, "There was an error, could not deploy the contract."), this.state.deployed && (1 != this.collection.chainId ? (0, s.h)("a", { href: "https://polygonscan.com/address/" + this.state.address, target: "_blank" }, "See on Polygon chain") : (0, s.h)("a", { href: "https://etherscan.io/address/" + this.state.address, target: "_blank" }, "See on Etherscan")))), 137 == this.collection.chainId && (0, s.h)("p", null, "To deploy a smart contract on Polygon/Matic, you will need some Matic! ", (0, s.h)("p", null, "Here is a list of links you can use to learn more about obtaining MATIC."), (0, s.h)("ul", null, (0, s.h)("li", null, (0, s.h)("a", { onClick: function (e) { return (0, c.toggleMaticSwapper)() } }, "Swap Eth for Matic (using Cryptovoxels)")), (0, s.h)("li", null, (0, s.h)("a", { href: "https://app.uniswap.org/#/swap", target: "_blank" }, "Swap token on Ethereum Chain (using Airswap)"), " "), (0, s.h)("li", null, (0, s.h)("a", { href: "https://app.uniswap.org/#/swap", target: "_blank" }, "Swap token on Ethereum Chain (using Uniswap)"), " "), (0, s.h)("li", null, (0, s.h)("a", { href: "https://metamask.io/swaps", target: "_blank" }, "Swap token on Ethereum Chain (using Metamask)"), " "), (0, s.h)("li", null, (0, s.h)("a", { href: "https://wallet.matic.network/bridge", target: "_blank" }, "Matic bridge v2 (Transfering assets from one chain to another)"), " "), (0, s.h)("li", null, (0, s.h)("a", { href: "https://wallet.matic.network/", target: "_blank" }, "Matic wallet (Asset owned on polygon chain)"), " ")))) }; return t }(s.Component); var _ = function (e) { n(t, e); function t(t) { var r = e.call(this) || this; r.textarea = void 0; r.copyToClipboard = function (e) { var t = e.target; t.select(); document.execCommand("copy"); e.target.focus(); l.app.showSnackbar("Copied to clipboard!", f.PanelType.Success) }; r.state = {collection: t.collection}; return r } Object.defineProperty(t.prototype, "collection", { get: function () { return this.state.collection }, enumerable: false, configurable: true }); t.prototype.render = function () { var e = this; var t, r; return (0, s.h)("div", { className: "upload-wearable", style: {backgroundColor: "#dce3dc"} }, (0, s.h)("h3", null, "Your Collection was successfully created ", (0, s.h)("i", {className: "fi-check-circle-o"})), (0, s.h)("p", null, "Your Collection is available here:", " ", (0, s.h)("a", { href: "/collections/" + this.collection.id + "?cb=" + Date.now(), target: "_blank" }, this.collection.name)), (0, s.h)("hr", null), (0, s.h)("p", null, "Your contract was succesfully deployed: "), 1 != this.collection.chainId ? (0, s.h)("a", { href: "https://polygonscan.com/address/" + this.collection.address, target: "_blank" }, "See on Matic chain") : (0, s.h)("a", { href: "https://etherscan.io/address/" + this.collection.address, target: "_blank" }, "See on Etherscan"), (0, s.h)("br", null), (0, s.h)("p", null, "Chain: ", null === (t = A().find((function (t) { var r; return t.id === (null === (r = e.collection.chainId) || void 0 === r ? void 0 : r.toString()) }))) || void 0 === t ? void 0 : t.name, " -id: ", null === (r = this.collection.chainId) || void 0 === r ? void 0 : r.toString()), (0, s.h)("p", null, "Contract address:", (0, s.h)("input", { style: {width: "50%"}, type: "text", readOnly: true, onClick: this.copyToClipboard, value: this.collection.address })), (0, s.h)("p", null, "Contract short name: ", this.collection.name)) }; return t }(s.Component); function A() { return a([{id: "1", name: "Eth Mainnet"}, {id: "137", name: "Polygon"}], false ? 0 : [], true) } t.chainIds = A }, 85629: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(62659); var a = r(64592); var s = r(53841); var u = r(29295); var l = r(9168); var f = r(17541); var c = r(65347); var h = function (e) { n(t, e); function t() { return null !== e && e.apply(this, arguments) || this } t.prototype.render = function () { var e = this; var t = [{slug: "colr", name: "Colr token", source: u.default}, { slug: "name", name: "Getting a name", source: c.default }, {slug: "flags", name: "Secret Flags", source: l.default}, { slug: "scripting", name: "Scripting Engine", source: f.default }]; var r = t.find((function (t) { return t.slug === e.props["slug"] })); var n = r && s.markdown.toHTML(r.source, "Maruku"); var h = t.map((function (e) { return (0, i.h)("li", null, (0, i.h)("a", {href: "/docs/" + e.slug}, e.name)) })); return (0, i.h)("div", null, (0, i.h)("head", null, (0, i.h)("title", null, "Cryptovoxels - About")), (0, i.h)(o.default, null), (0, i.h)("section", null, (0, i.h)("h1", null, "Welcome to Cryptovoxels! It's nice to meet you."), (0, i.h)("div", {className: "docs"}, (0, i.h)("div", {className: "list"}, (0, i.h)("h4", null, "Chapters:"), (0, i.h)("ul", null, (0, i.h)("li", null, (0, i.h)("a", {href: "/about"}, "About")), h)), (0, i.h)("div", {className: "content"}, r ? (0, i.h)("div", {dangerouslySetInnerHTML: {__html: n}}) : this.props.about)), (0, i.h)(a.default, null))) }; return t }(i.Component); t["default"] = h }, 42601: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(1997); var a = r(62659); var s = r(95454); var u = r(43875); var l = r(40713); var f = r(77509); var c = r(65795); var h = r(86991); var d = null; var p = function (e) { n(t, e); function t(t) { var r = e.call(this) || this; r.onAppChange = function () { r.forceUpdate() }; r.state = {event: t.event, orbit: false}; return r } t.prototype.componentDidMount = function () { if (!this.state.event) this.fetch(); c.app.on(c.AppEvent.Change, this.onAppChange) }; t.prototype.componentDidUpdate = function (e) { var t; if (this.props !== e) { this.fetch(); null === (t = this.map) || void 0 === t ? void 0 : t.invalidateSize(true) } }; t.prototype.componentWillUnmount = function () { c.app.removeListener(c.AppEvent.Change, this.onAppChange) }; Object.defineProperty(t.prototype, "parcel", { get: function () { return !!this.event && new s.default({ owner: this.event.parcel_owner, owner_name: this.event.parcel_owner_name, name: this.event.parcel_name, description: this.event.parcel_description, address: this.event.parcel_address, geometry: this.event.geometry, x1: this.event.parcel_x1, x2: this.event.parcel_x2, y1: this.event.y1, y2: this.event.y2, z1: this.event.parcel_z1, z2: this.event.parcel_z2 }) }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "event", { get: function () { return !!this.state.event && this.state.event }, enumerable: false, configurable: true }); t.prototype.addMap = function () { if (window && !d) d = window.L; var e = { color: "#333333", opacity: 1, fillColor: "#ffffff", fillOpacity: .5, dashArray: "5,5", weight: 4 }; var t; if (this.map) { this.map.setView(this.parcel.latLng, 10); t && this.map.removeLayer(t); t = d.geoJSON([this.parcel.geometry], {style: e, renderer: d.canvas()}).addTo(this.map); return } this.map = d.map(document.querySelector(".slippy-map"), { scrollWheelZoom: false, preferCanvas: true }).setView(this.parcel.latLng, 10); d.tileLayer("https://map.cryptovoxels.com/tile/" + "/?z={z}&x={x}&y={y}", { minZoom: 5, maxZoom: 20, attribution: "Map data © Cryptovoxels", id: "cryptovoxels" }).addTo(this.map); t = d.geoJSON([this.parcel.geometry], {style: e, renderer: d.canvas()}).addTo(this.map) }; t.prototype.fetch = function () { var e = this; if (!this.props.id) return; fetch("/api" + "/events/" + this.props.id + ".json", (0, o.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { if (t.success) { var r = t.event; e.setState({event: r}) } })) }; t.prototype.toggleOrbit = function () { this.setState({orbit: !this.state.orbit}) }; Object.defineProperty(t.prototype, "eventHelper", { get: function () { return new l.default(this.event) }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "isMod", { get: function () { if (!c.app.signedIn) return false; return c.app.state.moderator }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "thumbnail", { get: function () { var e = "?x=" + this.parcel.center[0] + "&y=" + this.parcel.center[1]; return "https://map.cryptovoxels.com/tile/parcel" + e }, enumerable: false, configurable: true }); t.prototype.redirect = function () { window.location.href = "/" }; t.prototype.render = function () { var e = this; if (!this.event) return (0, i.h)(u.default, null); if (!this.state.orbit && window && window["addEventListener"]) setTimeout((function () { return e.addMap() }), 50); if (this.state.orbit) { this.map.off(); this.map.remove(); this.map = null } var t = parseInt(this.props.id, 10); var r = "/events/" + (t - 1); var n = "/events/" + (t + 1); var o = this.event.description.slice(0, 100) + "...\n\nhttps://www.cryptovoxels.com/events/" + t; return (0, i.h)("div", null, (0, i.h)("head", null, (0, i.h)("title", null, this.event.name), (0, i.h)("meta", { property: "og:type", content: "website" }), (0, i.h)("meta", { property: "og:url", content: "https://www.cryptovoxels.com/events/" + this.event.id }), (0, i.h)("meta", { property: "og:title", name: "twitter:title", content: this.event.name }), (0, i.h)("meta", { property: "og:description", name: "twitter:description", content: this.event.description }), (0, i.h)("meta", { property: "og:image", name: "twitter:image", content: this.thumbnail }), (0, i.h)("meta", { name: "twitter:card", content: "summary" })), (0, i.h)(a.default, null), (0, i.h)("section", {className: "event-page"}, (0, i.h)("p", {className: "breadcrumbs"}, (0, i.h)("a", {href: "/"}, "Explore"), " » Events » Event #", this.props.id), (0, i.h)("div", {className: "browse"}, (0, i.h)("a", {href: r}, "< Prev"), (0, i.h)("a", {href: n}, "> Next")), (0, i.h)("div", { className: "event-header", style: "background-color:" + this.eventHelper.color }, (0, i.h)("h3", {style: "color: " + this.eventHelper.getContrastColor}, " ", this.event.name)), (0, i.h)("div", {className: "columns"}, (0, i.h)("div", {className: "left-column"}, (0, i.h)("ul", {className: "actions"}, (0, i.h)("li", null, (0, i.h)("a", { href: "http://www.twitter.com/compose/tweet?text=" + encodeURIComponent(o), target: "_blank" }, "💬 Tweet")), (0, i.h)("li", null, (0, i.h)("a", { native: true, href: this.parcel.visitUrl }, "Visit")), (0, i.h)("li", null, (0, i.h)("a", { native: true, className: this.state.orbit ? "active" : "", onClick: function () { return e.toggleOrbit() } }, "Toggle Map 🗺️"))), this.state.orbit ? (0, i.h)("iframe", { id: "ParcelorbitView", className: "BannerFrame play-view", scrolling: "no", src: this.parcel.orbitUrl }) : (0, i.h)("div", {className: "BannerFrame slippy-map"}, " "), (0, i.h)("div", null, (0, i.h)("h3", null, "Hosting Parcel Information"), (0, i.h)("p", {className: "subtitle"}, "So you know where you're going!"), (0, i.h)("div", null, (0, i.h)("h2", null, "Owner"), (0, i.h)("p", null, this.parcel.owner_name ? this.parcel.owner_name : this.parcel.owner, "anonymous" == this.parcel.owner_name && (0, i.h)("small", null, (0, i.h)("br", null), this.parcel.owner))), this.event.parcel_description && (0, i.h)("div", null, (0, i.h)("h2", null, "Description"), (0, i.h)("p", null, this.event.parcel_description)))), (0, i.h)("div", {className: "right-column"}, this.eventHelper && (0, i.h)(h.default, { item: this.event, emojiable_type: "parcel_events" }), !(0, f.isInFuture)(this.eventHelper.starts_at) && (0, f.isInFuture)(this.eventHelper.expires_at) && (0, i.h)("div", null, (0, i.h)("h2", null, "Event is Live!"), (0, i.h)("p", {className: "subtitle"}, this.eventHelper.eventTiming)), (0, i.h)("h3", null, "Event Description"), (0, i.h)("p", null, this.event.description), (0, i.h)("dl", null, (0, i.h)("dt", null, "Host"), (0, i.h)("dd", null, (0, i.h)("a", {href: "/avatar/" + this.event.author}, this.eventHelper.eventAuthor)), (0, i.h)("dt", null, "Parcel"), (0, i.h)("dd", null, (0, i.h)("a", {href: "/parcels/" + this.event.parcel_id}, this.event.parcel_address)), (0, i.h)("dt", null, "Starts at"), (0, i.h)("dd", null, this.eventHelper.formattedDate(true)), (0, i.h)("dt", null, "Ends at"), (0, i.h)("dd", null, this.eventHelper.formattedDate())), (this.isMod || this.eventHelper.isOwner) && (0, i.h)("button", { onClick: function () { e.eventHelper.removeEvent(e.redirect.bind(e)) } }, "Remove Event"), (0, i.h)("a", { href: "/api/events/" + this.event.id + ".ics", target: "_blank" }, " ", "Download .ics reminder", " "))))) }; return t }(i.Component); t["default"] = p }, 64592: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); var n = r(6400); var i = r(56856); t["default"] = function () { return (0, n.h)("footer", null, // (0, n.h)("p", {className: "footer-links"} // , (0, n.h)("a", {href: "/about"}, "About"), " |", " ", // (0, n.h)("a", { // href: "https://wiki.cryptovoxels.com/", // target: "_blank" // }, "Wiki"), " ", "|", " ", (0, n.h)("a", { // href: "https://trello.com/b/0eMw7Y5p/cryptovoxels-roadmap-2022", // target: "_blank" // }, "Roadmap"), " ", "| ", (0, n.h)("a", {href: "/press"}, "Press and Team"), " |", " ", (0, n.h)("a", { // href: "https://offsetra.com/profile/cryptovoxels", // target: "_blank" // }, "Carbon offset"), " ", "|", " ", (0, n.h)("a", { // href: "https://status.crvox.com/", // target: "_blank" // }, "Status"), " "), (0, n.h)("div", {className: "privacy-policy"}, (0, n.h)("div", {className: "privacy-tags"}, (0, n.h)("a", {href:"https://bohrweb.org"},"BOHR Official Portal"), (0, n.h)("a", {href:"https://shibainuyachtclub.com"},"Shiba Inu Yacht Club"), (0, n.h)("a", {href:"https://bscscan.com/address/0x789cb994bdf57bb82dc2dbdb63502393d8002d93"},"BEP-721 Contract") ), (0, n.h)("p",{className:"contact-email"},"If you have any question, please mail to ", (0, n.h)("a", {href:"https://bohrweb.org"},"bohr@boverse.games"), ), (0, n.h)("p",{className: "copyright"},"Copyright © 2022 BoVerse. All Rights Reserved") ), // (0, n.h)("p", null, "© Nolan Consulting Limited - Building Virtual Worlds"), // (0, n.h)("p", null, (0, n.h)("a", {href: "/terms"}, "Terms of use"), " | ", (0, n.h)("a", {href: "/privacy"}, "Privacy Policy"), " | ", (0, n.h)("a", {href: "/conduct"}, "Code of Conduct")) ) } }, MyNftPlace: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var footer = r(64592); var a = r(6400); var s = r(62659); var u = r(58254); var l = r(75138); var f = r(53648); var c = r(30396); var h = r(95454); var d = r(96038); var p = r(34351); var v = r(2141); var m = r(65795); var g = r(17673); var y = r(96486); var b = r(96187); var P = r(97323); var w = b.Policy.handleAll().retry().attempts(2).exponential(); var S = function (e, t) { return w.execute((function () { return fetch(e, t).then((function (e) { return e.ok ? e.json() : Promise.reject(e.status + " " + e.statusText) })) })) }; var F = function (e) { return parseInt((e - new Date) / 1e3 / 60 / 60) + " hours" }; var _ = {"X-API-KEY": "128274de31e14ae5b6208438c865bdae"}; var A = function (e) { n(t, e); function t() { var t = e.call(this) || this; var r = new Date; var n = r.getUTCDate(); var i = new Date; var o = new Map; o.set(2, 20); for (var a = 0; a < 7; a++) { var s = (r.getUTCDay() + a) % 7; if (o.has(s)) { if (0 === a && r.getUTCHours() >= o.get(s)) continue; else i.setUTCDate(n + a); break } } i.setUTCHours(o.get(i.getUTCDay()) + 1); i.setUTCMinutes(0); i.setUTCSeconds(0); var u = i.toString(); var l = new Date(u); t.state = {countdown: "...", target: l}; return t } t.prototype.componentDidMount = function () { var e = this; this.interval = setInterval((function () { var t = "unknown"; e.setState({countdown: t}) }), 1e3) }; t.prototype.componentWillUnmount = function () { clearInterval(this.interval) }; t.prototype.render = function () { return (0, a.h)("div", null, ) }; return t }(a.Component); var D = function (e) { n(t, e); function t(t, r) { var n = e.call(this, t) || this; n.orders = r; return n } Object.defineProperty(t.prototype, "sellOrder", { get: function () { return this.orders && this.orders.find((function (e) { return (0, P.isPrimarySale)(e.maker.address) })) }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "closing", { get: function () { return this.sellOrder && new Date(this.sellOrder.closing_date + "Z") }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "priceOfParcel", { get: function () { var e; var t = null === (e = this.sellOrder) || void 0 === e ? void 0 : e.y1; if (t) t = (parseFloat(t) * Math.pow(10, -18)).toFixed(2); return t }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "link", { get: function () { return "https://opensea.io/assets/" + "0x79986aF15539de2db9A5086382daEdA917A9CF0C" + "/" + this.id }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "image", { get: function () { var e = "?x=" + this.center[0] + "&y=" + this.center[1]; return "https://map.cryptovoxels.com/tile/parcel" + e }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "dutch", { get: function () { var e; return 1 === (null === (e = this.sellOrder) || void 0 === e ? void 0 : e.sale_kind) }, enumerable: false, configurable: true }); return t }(h.default); function M(e) { //mychange 5.2.1 My NFT var t = e.description; var r, n = null; let imgHerf;let priceOfParcel;let owner;let herf; if (!t.created) { herf = "/collections/" + t.id+"/" +t.x2+"_"+t.y2; //herf = "/collections/" + t.id+"/" +0; imgHerf = "https://yard.boverse.games/metadata/" + t.id + ".jpg" //mychange 5.2.2 // imgHerf = t.image; //imgHerf = "/icons/user-face.png"; priceOfParcel = (parseFloat(t.y1) * Math.pow(10, -18)).toFixed(2); if (priceOfParcel) r = (0, a.h)("b", null, priceOfParcel, " BNB"); else r = (0, a.h)("b", null, "-"); if (t.closing) n = F(t.closing).replace(/in /, ""); else n = (0, P.isPrimarySale)(t.owner) ? "Coming soon!" : "Closed"; } // return (0, a.h)("tr", {className: "asset"}, (0, a.h)("td", null, "#", t.id), (0, a.h)("td", null, (0, a.h)("a", {href: "/parcels/" + t.id}, (0, a.h)("img", {src: t.image}))), (0, a.h)("td", null, (0, a.h)("a", {href: "/parcels/" + t.id}, t.address), (0, a.h)("br", null), (0, a.h)("small", null, t.metadataDescription, ".")), (0, a.h)("td", null, Math.round(t.area), "m²"), (0, a.h)("td", null, t.height, "m"), (0, a.h)("td", {title: null === n || void 0 === n ? void 0 : n.toString()}, n), (0, a.h)("td", null, r), (0, a.h)("td", {className: "actionButtons"}, (0, a.h)("div", null, (0, a.h)(U, { // basicCheckout: e.basicCheckout, // description: t // }))), (0, a.h)("td", null, (0, a.h)("small", null, (0, a.h)("a", { // onClick: function () { // return window.open(t.link, "_blank") // } // }, "OpenSea")))) return t.created? (0, a.h)("div",{className: "nft-item-creat"}, (0, a.h)("a",{className: "link-creat",href: herf}, (0, a.h)("img",{src:"/icons/avatar-create.png"}) ), (0, a.h)("a",{className: "btn-buy",href:"/imgeditor"}, "create" ), ) :(0, a.h)("div",{className: "nft-item"}, (0, a.h)("div",{className: "item-header"}, (0, a.h)("span",null,"Item ID"), (0, a.h)("div",{className: "item-id"},"#", t.id+"") ), (0, a.h)("div",{className: "item-face"}, (0, a.h)("img",{src:imgHerf}) ), (0, a.h)("div",{className: "item-info-detail"}, (0, a.h)("span",{className:"info-row"}, (0, a.h)("div",{className: "title"},"Location"), (0, a.h)("div",{className: "res-info"},t.x2+","+t.y2) ), (0, a.h)("span",{className:"info-row"}, (0, a.h)("div",{className: "title"},"Price"), (0, a.h)("div",{className: "res-info"},r) ), ), (0, a.h)("div", {className: "item-share"} , (0, a.h)("div", {className: "item-share-header"} , (0, a.h)("img",{src: "/icons/bnb.png"}), "BNB" ), (0, a.h)("div", {className: "row"}, (0, a.h)("input",{id:"priceInput_"+t.id,type: "number",placehoder:"0.00000"}), (0, a.h)("div",{className: "item-connect", onClick: function () { currParcel = t; currParcel.tokenId =""+ t.id; app.fetchSell("priceInput_"+t.id); }}, null, "Sell" ), ) ), ) } function U(e) { var t; var r = (0, c.useState)(false), n = r[0], i = r[1]; var o = (0, c.useState)(null), s = o[0], u = o[1]; var f = (0, c.useState)(false), d = f[0], p = f[1]; var g = e.description, y = e.basicCheckout; var b = { tokenAddress: "0x79986aF15539de2db9A5086382daEdA917A9CF0C", tokenId: null === (t = g.id) || void 0 === t ? void 0 : t.toString(), schemaName: "ERC721" }; var P = function (e) { i(true) }; var w = function (e) { i(false); _() }; var S = function (e) { u(e.transactionHash); i(false) }; var F = function (e) { i(false); p(!!e.transactionHash); var t = new h.default(g); t.queryRefresh(); _() }; var _ = function () { y.removeListener(l.OpenseaMainframeEvent.transactionStarting, P); y.removeListener(l.OpenseaMainframeEvent.transactionFailed, w); y.removeListener(l.OpenseaMainframeEvent.transactionDenied, w); y.removeListener(l.OpenseaMainframeEvent.transactionCreated, S); y.removeListener(l.OpenseaMainframeEvent.transactionMatched, F) }; (0, c.useEffect)((function () { return _() }), []); var A = function () { i(true); m.app.showSnackbar("Initializing...", v.PanelType.Info); y.asset = b; y.on(l.OpenseaMainframeEvent.transactionStarting, P); y.on(l.OpenseaMainframeEvent.transactionFailed, w); y.on(l.OpenseaMainframeEvent.transactionDenied, w); y.on(l.OpenseaMainframeEvent.transactionCreated, S); y.on(l.OpenseaMainframeEvent.transactionMatched, F); null === y || void 0 === y ? void 0 : y.buyAsset() }; if (d) return (0, a.h)("a", { className: "action -green", href: "/parcels/" + g.id, title: "Click to see the parcel page!", target: "_blank" }, "Bought!"); if (!g.dutch) if (g.closing && g.closing > new Date) return (0, a.h)("a", { className: "action", onClick: function () { return window.open(g.link, "_blank") } }, "Bid.."); else return null; if (g.dutch && !s) return (0, a.h)("a", { className: "action", onClick: function () { return A() } }, n ? "Starting..." : "Buy"); if (g.dutch && s) return (0, a.h)("a", { className: "action", href: "https://etherscan.io/tx/" + s, target: "_blank" }, "View on Etherscan"); return null } var x = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.basicCheckout = null; t.toggleOnlyOnSale = function () { t.setState({onlyOnSale: !t.state.onlyOnSale}) }; t.state = { loading: false, loadingOrders: true, totalParcels: 7e3, parcels: [], orders: [], sort: "price", ascending: true, onlyOnSale: false, perPage:30, page:1, total:5000, lockedBohr:0, balanceOfBohr:0, brPrice:0, unlockPrice:0,switchPrice:0, currPacType:0, currSwitchType:0,showSwitchType:false, lockedBohrArr:[0,0,0,0], curStatus:"land" }; return t } t.prototype.setStateAsync = function (e) { var t = this; return new Promise((function (r) { t.setState(e, r) })) }; t.prototype.componentDidMount = function () { return i(this, void 0, void 0, (function () { return o(this, (function (e) { switch (e.label) { case 0: //this.basicCheckout = new f.default; return [4, this.load()]; case 1: e.sent(); return [2] } })) })) }; t.prototype.load1 = function () { // var a = this; setTimeout(() => {app.loadLands( // function(){ // var parcels = window.myNftArr; // for(var i=0;i {app.loadLands( function(){ var parcels = window.myNftArr; var tokenIds = ""; for(var i=0;i1){ //a.state.ascending // "https://auction.boverse.games/api" + "/land/query/price/sort?" + g.stringify({ fetch( "https://auction.boverse.games/api/land/query/price?tokenIds="+tokenIds , { method: "GET", headers: {"Content-Type": "application/json"} }).then((function (e) { return e.json() })).then((function (r) { if (r.responseObj) { for(var i=0;i0) { parcels = this.parcels; if(!parcels[0].created) { var newObj = JSON.parse(JSON.stringify(parcels[0])) parcels.unshift(newObj); parcels[0].id = 111; parcels[0].created = true; parcels[0].closing = 'Wed Jun 01 2022 04:50:32 GMT+0800'; } i = (null === parcels || void 0 === parcels) ? void 0 : parcels.filter(n).map((function (t) { return (0, a.h)(M, {description: t}) })); } }else if( e.state.curStatus == "pac man") { parcels = this.parcels; if( this.parcels.length >0) { i = null === (t = parcels) || void 0 === t ? void 0 : t.filter(n).map((function (t) { return (0, a.h)(M, {description: t, basicCheckout: e.basicCheckout}) }));} } else { parcels = this.parcels; if( this.parcels.length >0) { i = null === (t = parcels) || void 0 === t ? void 0 : t.filter(n).map((function (t) { return (0, a.h)(M, {description: t, basicCheckout: e.basicCheckout}) }));} } // var i = null === (t = this.parcels) || void 0 === t ? void 0 : t.filter(n).map((function (t) { // return (0, a.h)(M, {description: t, basicCheckout: e.basicCheckout}) // })); if (this.state.error) return (0, a.h)("div", null, (0, a.h)("head", null, (0, a.h)("title", null, "Cryptovoxels - For Sale")), (0, a.h)(s.default, null), (0, a.h)("section", null, (0, a.h)("h1", null, "Buy Parcels"), (0, a.h)("p", null, this.state.error, ", please try again in a minute..."))); //5.2.2 if (this.state.loadingOrders) return (0, a.h)(p.LoadingPage, {text: ""}, (0, a.h)("meta", { property: "og:title", name: "twitter:title", content: "Buy - Cryptovoxels" }), (0, a.h)("meta", { property: "og:description", name: "twitter:description", content: "Buy a virtual plot of land in the metaverse!" }), (0, a.h)("meta", { property: "og:image", name: "twitter:image", content: "https://www.cryptovoxels.com" + "/images/build-outline.png" }), (0, a.h)("meta", { name: "twitter:card", content: "summary" }), (0, a.h)("meta", { property: "og:type", content: "website" }), (0, a.h)("meta", {property: "og:url", content: "https://www.cryptovoxels.com" + "/buy"})); return (0, a.h)("div", null, (0, a.h)("head", null, (0, a.h)("meta", { property: "og:title", name: "twitter:title", content: "Buy - Cryptovoxels" }), (0, a.h)("meta", { property: "og:description", name: "twitter:description", content: "Buy a virtual plot of land in the metaverse!" }), (0, a.h)("meta", { property: "og:image", name: "twitter:image", content: "https://www.cryptovoxels.com" + "/images/build-outline.png" }), (0, a.h)("meta", { name: "twitter:card", content: "summary" }), (0, a.h)("meta", { property: "og:type", content: "website" }), (0, a.h)("meta", { property: "og:url", content: "https://www.cryptovoxels.com" + "/buy" }), (0, a.h)("title", null, "Cryptovoxels - For Sale")), (0, a.h)(s.default, null), (0, a.h)("section", null, (0, a.h)("div", null, this.isSoldOut ? (0, a.h)("div", null, (0, a.h)("b", null, "Cryptovoxels has primary sales every week on ", (0, a.h)("u", null, "Tuesday"), " and ", (0, a.h)("u", null, "Thursday"), " morning (New Zealand time)."), (0, a.h)("br", null), "The Cryptovoxels land cap is 70 000 parcels. Only ", this.state.totalParcels, " have been minted so far.", (0, a.h)("br", null), (0, a.h)("p", {style: {color: "red"}}, (0, a.h)("i", {className: "fi-exclamation-triangle"}), " This week's auctions have been closed."), (0, a.h)("p", null, (0, a.h)("b", null, "🍃 Come back next Week"), " for minty fresh new parcel auctions. You can also purchase from the secondary market at ", (0, a.h)("a", {href: "https://opensea.io/assets/cryptovoxels?toggle%5Bon_sale%5D=true"}, "OpenSea"), "."), (0, a.h)("br", null), (0, a.h)("div", { className: "Panel", style: {width: "50%"} }, (0, a.h)("header", null, "What to do in the meantime:"), (0, a.h)("ul", null, (0, a.h)("li", null, (0, a.h)("a", {href: "/play"}, "Explore the world")), (0, a.h)("li", null, (0, a.h)("a", {href: "/map"}, "Explore the map")), (0, a.h)("li", null, (0, a.h)("a", {href: "/marketplace/parcels"}, "Discover parcels")), (0, a.h)("li", null, (0, a.h)("a", {href: "https://opensea.io/assets/cryptovoxels?toggle%5Bon_sale%5D=true"}, "Visit Opensea"))))) : (0, a.h)("div", {class:"bac-main"}, (0, a.h)("div", {className: "market-container"}, (0, a.h)("h1", null, (0, a.h)("strong", null, (0, a.h)("span", null, "What is" ) )," a parcel?" ), (0, a.h)("p",{className: "market-subtitle"},"A parcel is a plot of land that lives inside the Boverse metaverse."), (0, a.h)("p",{className: "market-subtitle"},"Each parcel resides in a different neighborhood and has the same dimensions."), ), (0, a.h)("div",{className: "layui-tab"}, (0, a.h)("div",{className: "layui-tab-title"}, (0, a.h)("a",{className: "layui-this",href: "/buy",},"Marketplace"), (0, a.h)("a",{className: "layui-this layui-this-active",href: "/mynft",},"My NFT ") ), ), (0, a.h)("div", {className: "row-l-r"} ,(0, a.h)("div", {className: "WebSortingOptions"}, // (0, a.h)("a", { // class: this.active("id"), // "data-locale":"Secret Key", // onClick: function () { // return e.toggleSort("id") // } // }), (0, a.h)("a", { // class: this.active("area"), // "data-locale":"Area", // onClick: function () { // return e.toggleSort("area") // }, title: "Area of the ground" // }), (0, a.h)("a", { // class: this.active("height"), // "data-locale":"Height", // onClick: function () { // return e.toggleSort("height") // }, title: "Building height limit" // }, ), (0, a.h)("a", { // class: this.active("closing"), // "data-locale":"Closing", // onClick: function () { // return e.toggleSort("closing") // } // }, ), (0, a.h)("a", { class: this.active("price"), "data-locale":"Price", onClick: function () { return e.toggleSort("price") } }, ), (0, a.h)("div", { class: "box-tab", }, (0, a.h)("div", { class: e.state.curStatus == "land" ?"tab-act":"tab", onClick: function () { e.setState({curStatus: "land"}) } }, "land"), (0, a.h)("div", { class: e.state.curStatus == "pac man" ?"tab-act":"tab", onClick: function () { e.setState({curStatus: "pac man"}) } }, "pac man"), (0, a.h)("div", { class: e.state.curStatus == "shiycshis" ?"tab-act":"tab", onClick: function () { e.setState({curStatus: "shiycshis"}) } }, "shiycshis"), ), ), (0, a.h)("div", {className: "for-sale-item"}, (0, a.h)("div", {className: "for-sale"}, // this.state.loading ? (0, a.h)("p", null, (0, a.h)(d.default, null), " Fetching listings..."): i ), (0, a.h)("div", {className: "pagination-row"}, pLength.length>8?(0, a.h)("a", {className: "btn-page-forward",onClick: function (t) { e.setState({page: e.state.page - 1}) e.load() }},"8?(0, a.h)("span",null,"..."):"", pBox, (0, a.h)("span",null,"..."), (0, a.h)("a", {className: "btn-page-backward",onClick: function (t) { e.setState({page: e.state.page + 1}) e.load() }},"Next>") ), (0, a.h)(footer.default, null) ) ), !this.state.loading && 0 === (null === (r = this.state.parcels) || void 0 === r ? void 0 : r.length) && (0, a.h)(A, null) )))) }; return t }(a.Component); t["default"] = x }, MyInfo: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var footer = r(64592); var a = r(6400); var s = r(62659); var u = r(58254); var uz1 = r(58254); var l = r(75138); var f = r(53648); var c = r(30396); var h = r(95454); var d = r(96038); var p = r(34351); var v = r(2141); var m = r(65795); var g = r(17673); var y = r(96486); var b = r(96187); var P = r(97323); var w = b.Policy.handleAll().retry().attempts(2).exponential(); var S = function (e, t) { return w.execute((function () { return fetch(e, t).then((function (e) { return e.ok ? e.json() : Promise.reject(e.status + " " + e.statusText) })) })) }; var F = function (e) { return parseInt((e - new Date) / 1e3 / 60 / 60) + " hours" }; var _ = {"X-API-KEY": "128274de31e14ae5b6208438c865bdae"}; var A = function (e) { n(t, e); function t() { var t = e.call(this) || this; var r = new Date; var n = r.getUTCDate(); var i = new Date; var o = new Map; o.set(2, 20); for (var a = 0; a < 7; a++) { var s = (r.getUTCDay() + a) % 7; if (o.has(s)) { if (0 === a && r.getUTCHours() >= o.get(s)) continue; else i.setUTCDate(n + a); break } } i.setUTCHours(o.get(i.getUTCDay()) + 1); i.setUTCMinutes(0); i.setUTCSeconds(0); var u = i.toString(); var l = new Date(u); t.state = {countdown: "...", target: l}; return t } t.prototype.componentDidMount = function () { var e = this; this.interval = setInterval((function () { var t = "unknown"; e.setState({countdown: t}) }), 1e3) }; t.prototype.componentWillUnmount = function () { clearInterval(this.interval) }; t.prototype.render = function () { return (0, a.h)("div", null, ) }; return t }(a.Component); var D = function (e) { n(t, e); function t(t, r) { var n = e.call(this, t) || this; n.orders = r; return n } Object.defineProperty(t.prototype, "sellOrder", { get: function () { return this.orders && this.orders.find((function (e) { return (0, P.isPrimarySale)(e.maker.address) })) }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "closing", { get: function () { return this.sellOrder && new Date(this.sellOrder.closing_date + "Z") }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "priceOfParcel", { get: function () { var e; var t = null === (e = this.sellOrder) || void 0 === e ? void 0 : e.y1; if (t) t = (parseFloat(t) * Math.pow(10, -18)).toFixed(2); return t }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "link", { get: function () { return "https://opensea.io/assets/" + "0x79986aF15539de2db9A5086382daEdA917A9CF0C" + "/" + this.id }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "image", { get: function () { var e = "?x=" + this.center[0] + "&y=" + this.center[1]; return "https://map.cryptovoxels.com/tile/parcel" + e }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "dutch", { get: function () { var e; return 1 === (null === (e = this.sellOrder) || void 0 === e ? void 0 : e.sale_kind) }, enumerable: false, configurable: true }); return t }(h.default); function U(e) { var t; var r = (0, c.useState)(false), n = r[0], i = r[1]; var o = (0, c.useState)(null), s = o[0], u = o[1]; var f = (0, c.useState)(false), d = f[0], p = f[1]; var g = e.description, y = e.basicCheckout; var b = { tokenAddress: "0x79986aF15539de2db9A5086382daEdA917A9CF0C", tokenId: null === (t = g.id) || void 0 === t ? void 0 : t.toString(), schemaName: "ERC721" }; var P = function (e) { i(true) }; var w = function (e) { i(false); _() }; var S = function (e) { u(e.transactionHash); i(false) }; var F = function (e) { i(false); p(!!e.transactionHash); var t = new h.default(g); t.queryRefresh(); _() }; var _ = function () { y.removeListener(l.OpenseaMainframeEvent.transactionStarting, P); y.removeListener(l.OpenseaMainframeEvent.transactionFailed, w); y.removeListener(l.OpenseaMainframeEvent.transactionDenied, w); y.removeListener(l.OpenseaMainframeEvent.transactionCreated, S); y.removeListener(l.OpenseaMainframeEvent.transactionMatched, F) }; (0, c.useEffect)((function () { return _() }), []); var A = function () { i(true); m.app.showSnackbar("Initializing...", v.PanelType.Info); y.asset = b; y.on(l.OpenseaMainframeEvent.transactionStarting, P); y.on(l.OpenseaMainframeEvent.transactionFailed, w); y.on(l.OpenseaMainframeEvent.transactionDenied, w); y.on(l.OpenseaMainframeEvent.transactionCreated, S); y.on(l.OpenseaMainframeEvent.transactionMatched, F); null === y || void 0 === y ? void 0 : y.buyAsset() }; if (d) return (0, a.h)("a", { className: "action -green", href: "/parcels/" + g.id, title: "Click to see the parcel page!", target: "_blank" }, "Bought!"); if (!g.dutch) if (g.closing && g.closing > new Date) return (0, a.h)("a", { className: "action", onClick: function () { return window.open(g.link, "_blank") } }, "Bid.."); else return null; if (g.dutch && !s) return (0, a.h)("a", { className: "action", onClick: function () { return A() } }, n ? "Starting..." : "Buy"); if (g.dutch && s) return (0, a.h)("a", { className: "action", href: "https://etherscan.io/tx/" + s, target: "_blank" }, "View on Etherscan"); return null } var x = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.basicCheckout = null; t.toggleOnlyOnSale = function () { t.setState({onlyOnSale: !t.state.onlyOnSale}) }; t.state = { loading: false, loadingOrders: true, totalParcels: 7e3, parcels: [], orders: [], sort: "price", ascending: true, onlyOnSale: false, perPage:30, page:1, total:5000, lockedBohr:0, balanceOfBohr:0, brPrice:0, unlockPrice:0,switchPrice:0, currPacType:0, currSwitchType:0,showSwitchType:false, lockedBohrArr:[0,0,0,0], curStatus:"land" }; return t } t.prototype.setStateAsync = function (e) { var t = this; return new Promise((function (r) { t.setState(e, r) })) }; t.prototype.componentDidMount = function () { return i(this, void 0, void 0, (function () { return o(this, (function (e) { switch (e.label) { case 0: //this.basicCheckout = new f.default; return [4, this.load()]; case 1: e.sent(); return [2] } })) })) }; t.prototype.load = function () { window.mineLoadObj = this; var u = r(58086); var pacABI = r(55556); var bohrABI = r(55557); let bohrContentAddress="0x7be9E596896b64c88E39b7e88F8dceDDa79845C0"; var tt = t; return i(this, void 0, void 0, (function () { var e, t, r, n, i; t = this; if(!app.state.wallet){ console.log("no wallet") if(!t.signer){ // if(app.selectedLogin && app.selectedLogin.ethersWeb3Provider) { // t.signer = app.selectedLogin.ethersWeb3Provider.getSigner(); // } ethereum.request({ method: 'eth_requestAccounts', }).then((function (newAccounts) { console.log(newAccounts) })) } } setTimeout(() => { if(!t.signer){ debugger if(app.selectedLogin && app.selectedLogin.ethersWeb3Provider) { t.signer = app.selectedLogin.ethersWeb3Provider.getSigner(); } } debugger let pacContentAddress = "0xD7174075d11C3e0572C0864012a598f5bC618556"; t.contract = new u.ethers.Contract(pacContentAddress, pacABI.abi, t.signer); //t.contract.balanceOf(...[app.state.wallet,"0"],{}) //t.contract.balanceOf(app.state.wallet,0) t.contract.balanceOfBatch([app.state.wallet,app.state.wallet,app.state.wallet],[0,1,2]) .then((function (e1) { //e1.push(0); t.setState({lockedBohr:e1[0],lockedBohrArr:e1}) })).catch((e => { //app.showSnackbar("transaction error!"); })); t.bohrContract = new u.ethers.Contract(bohrContentAddress, bohrABI.abi, t.signer); t.bohrContract.balanceOf(app.state.wallet) .then((function (e1) { //e1.push(0); t.setState({balanceOfBohr:e1}) })).catch((e => { //app.showSnackbar("transaction error!"); // hideLoading(); })); t.contract = new u.ethers.Contract(pacContentAddress, pacABI.abi, t.signer); t.contract.getBrPrice() .then((function (e) { t.setState({brPrice:e}) })).catch((e => { t.setState({brPrice:0}) })) t.refreshUnlockPrice(); }, 1000); t.setState({inviteUser:{}}) window.magicCandyValue = 0; window.yieldDayValue=0; if(window.magicCandyInterval){ clearInterval(window.magicCandyInterval); } window.magicCandyInterval = setInterval((function () { try{ if(1>0) return ; if ( qid("magicCandy") != null) { let tn = new Date().getTime()-window.lastRewardTime; tn = parseInt(tn /1000) ; if(window.magicCandyValue>0) qid("magicCandy").innerHTML = (window.magicCandyValue + (0.00002+window.childCount*0.000002)*tn).toFixed(6) ; else qid("magicCandy").innerHTML = "0"; let bs = (window.magicCandyValue/10.0 + (0.00002+window.childCount*0.000002)*tn/10.0)+""; if(isNaN(bs)) qid("yieldBohr").innerHTML = "0"; else qid("yieldBohr").innerHTML = bs.substring(0,bs.indexOf(".") == -1 ? bs.length:bs.indexOf(".")+3); if(window.lastAllMintedTime && window.lastAllMintedTime>0){ let tn = new Date().getTime()-window.lastAllMintedTime; tn = parseInt(tn /1000) ; if(tn>60){ fetch( "https://invite.boverse.games/api/user/candy/minted?user="+app.state.wallet , { method: "GET", headers: {"Content-Type": "application/json"} }).then((function (e) { return e.json() })).then((function (r) { if (r.responseObj) { window.allMinted = parseFloat(r.responseObj) ; qid("allMinted").innerHTML = window.allMinted.toFixed(6) ; window.lastAllMintedTime = new Date().getTime(); return [2] } })) }else{ qid("allMinted").innerHTML = (window.allMinted + (521*0.000022)*tn).toFixed(6) ; } } } }catch(es){} }), 1000) let address = t.state.inviteAddress; return o(this, (function (o) { //0xa4cf3eca0c61adc3b9e513d51220270cf244a09f //allMinted fetch( "https://invite.boverse.games/api/user/candy/minted?user="+app.state.wallet , { method: "GET", headers: {"Content-Type": "application/json"} }).then((function (e) { return e.json() })).then((function (r) { if (r.responseObj) { debugger window.allMinted = parseFloat(r.responseObj) ; //qid("allMinted").innerHTML = window.allMinted.toFixed(6) ; window.lastAllMintedTime = new Date().getTime(); return [2] } })) fetch( "https://invite.boverse.games/api/user/query?user="+app.state.wallet , { method: "GET", headers: {"Content-Type": "application/json"} }).then((function (e) { return e.json() })).then((function (r) { if (r.responseObj) { window.childCount = r.responseObj.childCount; window.lastRewardTime = new Date(r.responseObj.lastRewardTime); t.setState({inviteUser:r.responseObj}) return [2] }else{ window.childCount = 0; window.lastRewardTime = new Date(); } })) fetch( "https://brcapi.boverse.games/account/address?address="+app.state.wallet , { method: "GET", headers: {"Content-Type": "application/json"} }).then((function (e) { return e.json() })).then((function (r) { debugger if (r.responseObj) { const arr = []; let newObj = {}; if(r.responseObj.length>0){ for (const item of r.responseObj) { if (item.accountType == 'BOHRCHAIN') { newObj.BOHRCHAIN = item.balance; qid("yieldBRC").innerHTML = parseFloat(""+ newObj.BOHRCHAIN.toFixed(3) ) ; }else if (item.accountType == 'SANDCOIN') { newObj.SANDCOIN = item.balance; qid("yieldSandDollar").innerHTML = parseFloat(""+ newObj.SANDCOIN.toFixed(3) ) ; }else if (item.accountType == 'CANDY') { newObj.CANDY = item.balance; qid("yieldCandy").innerHTML = parseFloat(""+ newObj.CANDY.toFixed(3) ) ; } } }else{ qid("yieldBRC").innerHTML ="0" ; qid("yieldSandDollar").innerHTML ="0" ; qid("yieldCandy").innerHTML ="0" ; } return [2] } })) fetch( "https://invite.boverse.games/api/user/reward?user="+app.state.wallet , { method: "GET", headers: {"Content-Type": "application/json"} }).then((function (e) { return e.json() })).then((function (r) { if (r.responseObj) { window.magicCandyValue = r.responseObj.total; let data1 = new Date(r.responseObj.createTime); let data2 = new Date(r.responseObj.updateTime); let dayDep = Math.ceil((data2-data1)/(1000*3600*24)); window.yieldDayValue = dayDep; t.setState({inviteReward:r.responseObj}) return [2] } })) t.fetchOrders() return [2] })) })) }; t.prototype.fetchOrders = function () { var e, t; let pobj= { "id": 19805, "asset": { "id": 290470342, "num_sales": 0, "background_color": "f3f3f3", "image_url": "https://lh3.googleusercontent.com/HglFtUvz5fSgN3zxSyFa8rfpzp1_-RKb4E4fGSfPrk3EiGjCqCR_E2zRzMVJX_8h2bHCnQJHfSX-i2SHp2Wl2NuLYJA-F19d04Sb3Eo", "image_preview_url": "https://lh3.googleusercontent.com/HglFtUvz5fSgN3zxSyFa8rfpzp1_-RKb4E4fGSfPrk3EiGjCqCR_E2zRzMVJX_8h2bHCnQJHfSX-i2SHp2Wl2NuLYJA-F19d04Sb3Eo=s250", "image_thumbnail_url": "https://lh3.googleusercontent.com/HglFtUvz5fSgN3zxSyFa8rfpzp1_-RKb4E4fGSfPrk3EiGjCqCR_E2zRzMVJX_8h2bHCnQJHfSX-i2SHp2Wl2NuLYJA-F19d04Sb3Eo=s128", "image_original_url": "https://map.cryptovoxels.com/tile/parcel?x=-58.37&y=18.84", "animation_url": null, "animation_original_url": null, "name": "14 Equiano Street", "description": "191m² parcel with basement near Eye of Sauron in Andromeda, 6126m from the origin, with a 11m build height and near to Equiano Street and Chura Ave", "external_link": "https://www.cryptovoxels.com/parcels/7231", "asset_contract": { "address": "0x79986af15539de2db9a5086382daeda917a9cf0c", "asset_contract_type": "non-fungible", "created_date": "2018-06-11T19:08:44.720025", "name": "Cryptovoxels", "nft_version": "3.0", "opensea_version": null, "owner": 89255134, "schema_name": "ERC721", "symbol": "CVPA", "total_supply": null, "description": "A virtual world on the Ethereum blockchain. Build, develop, and sell property on the blocks and streets of Voxels (previously Cryptovoxels). Users own the land and assets, with ownership and trading history recorded permanently on the blockchain. Trade land NFTs right here on OpenSea, and keep track of the Voxels team on Twitter for news on the latest drops and developments.", "external_link": "https://www.cryptovoxels.com/", "image_url": "https://lh3.googleusercontent.com/b06ViW9H7JnlcRTN3AxQhB-8kticmJhSCqFvbMyqM2qe5_UzdYFE-cR195OOM3S5A8GtfWR85aevpw4P5VzKE5FFRStlGL2Mw3o6j0U=s120", "default_to_fiat": false, "dev_buyer_fee_basis_points": 0, "dev_seller_fee_basis_points": 750, "only_proxied_transfers": false, "opensea_buyer_fee_basis_points": 0, "opensea_seller_fee_basis_points": 250, "buyer_fee_basis_points": 0, "seller_fee_basis_points": 1000, "payout_address": "0xa253d7cd38dc2d0b2e65ad42a7e4beb3c60a83ad" }, "permalink": "https://opensea.io/assets/ethereum/0x79986af15539de2db9a5086382daeda917a9cf0c/7231", "collection": { "banner_image_url": "https://lh3.googleusercontent.com/kkh76pHC9GJP90HE8ZByQ5u3AVsGOarPIe846kb4BB03hYrHB4tOweNFdBu-3UwunEyR6TstvCe4DCu3VhY6MZ624JffEL1Ph4x8NPI=s2500", "chat_url": null, "created_date": "2019-04-26T22:13:21.329117", "default_to_fiat": false, "description": "A virtual world on the Ethereum blockchain. Build, develop, and sell property on the blocks and streets of Voxels (previously Cryptovoxels). Users own the land and assets, with ownership and trading history recorded permanently on the blockchain. Trade land NFTs right here on OpenSea, and keep track of the Voxels team on Twitter for news on the latest drops and developments.", "dev_buyer_fee_basis_points": "0", "dev_seller_fee_basis_points": "750", "discord_url": "https://discord.gg/Bv68xT4", "display_data": { "card_display_style": "cover" }, "external_url": "https://www.cryptovoxels.com/", "featured": true, "featured_image_url": "https://openseauserdata.com/0x79986af15539de2db9a5086382daeda917a9cf0c-featured-1556589441.png", "hidden": false, "safelist_request_status": "verified", "image_url": "https://lh3.googleusercontent.com/b06ViW9H7JnlcRTN3AxQhB-8kticmJhSCqFvbMyqM2qe5_UzdYFE-cR195OOM3S5A8GtfWR85aevpw4P5VzKE5FFRStlGL2Mw3o6j0U=s120", "is_subject_to_whitelist": false, "large_image_url": "https://lh3.googleusercontent.com/Jy6UrKMSi0e9w9jYtC1ON-4tOVXA1mXLk7XCLxvWEDuXeLFExJSYnw2DLAGtP3Ly98WJbrrFm6xEodcrpGnKB2tF", "medium_username": "cryptovoxels", "name": "Voxels (formerly Cryptovoxels)", "only_proxied_transfers": false, "opensea_buyer_fee_basis_points": "0", "opensea_seller_fee_basis_points": "250", "payout_address": "0xa253d7cd38dc2d0b2e65ad42a7e4beb3c60a83ad", "require_email": false, "short_description": null, "slug": "cryptovoxels", "telegram_url": null, "twitter_username": "cryptovoxels", "instagram_username": null, "wiki_url": null, "is_nsfw": false }, "decimals": 0, "token_metadata": "https://www.cryptovoxels.com/p/7231", "is_nsfw": false, "owner": { "user": { "username": "crvox" }, "profile_img_url": "https://storage.googleapis.com/opensea-static/opensea-profile/17.png", "address": "0xa253d7cd38dc2d0b2e65ad42a7e4beb3c60a83ad", "config": "" }, "token_id": "131074" }, "asset_bundle": null, "created_date": "2022-05-30T20:51:12.724209", "closing_date": "2022-05-31T20:50:32", "closing_extendable": true, "expiration_time": 1654635032, "listing_time": 1654030232, "order_hash": "0x973a035dd18c99275ec98518802552e7a1f74290e72ef8ead38387b550b97047", "metadata": { "asset": { "id": "131074", "address": "0x79986af15539de2db9a5086382daeda917a9cf0c" }, "schema": "ERC721" }, "exchange": "0x7f268357a8c2552623316e2562d90e642bb538e5", "maker": { "user": 3661332, "profile_img_url": "https://storage.googleapis.com/opensea-static/opensea-profile/17.png", "address": "0xa253d7cd38dc2d0b2e65ad42a7e4beb3c60a83ad", "config": "" }, "taker": { "user": 1766, "profile_img_url": "https://storage.googleapis.com/opensea-static/opensea-profile/1.png", "address": "0x0000000000000000000000000000000000000000", "config": "" }, "current_price": "500000000000000000.0000000000", "current_bounty": "5000000000000000", "bounty_multiple": "0.01", "maker_relayer_fee": "0", "taker_relayer_fee": "1000", "maker_protocol_fee": "0", "taker_protocol_fee": "0", "maker_referrer_fee": "0", "fee_recipient": { "user": 1766, "profile_img_url": "https://storage.googleapis.com/opensea-static/opensea-profile/1.png", "address": "0x0000000000000000000000000000000000000000", "config": "" }, "fee_method": 1, "side": 1, "sale_kind": 0, "target": "0x79986af15539de2db9a5086382daeda917a9cf0c", "how_to_call": 0, "calldata": "0x23b872dd000000000000000000000000a253d7cd38dc2d0b2e65ad42a7e4beb3c60a83ad00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c3f", "replacement_pattern": "0x000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", "static_target": "0xbff6ade67e3717101dd8d0a7f3de1bf6623a2ba8", "static_extradata": "0x589ad31c", "payment_token": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "payment_token_contract": { "symbol": "WETH", "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "image_url": "https://openseauserdata.com/files/accae6b6fb3888cbff27a013729c22dc.svg", "name": "Wrapped Ether", "decimals": 18, "eth_price": "1.000000000000000", "usd_price": "1973.119999999999891000" }, "base_price": "500000000000000000", "extra": "0", "quantity": "1", "salt": "58490607353524864166877524166678402270345073118956740226296218059806103228888", "v": null, "r": null, "s": null, "approved_on_chain": false, "cancelled": false, "finalized": false, "marked_invalid": false, "prefixed_hash": "0x973a035dd18c99275ec98518802552e7a1f74290e72ef8ead38387b550b97047" } f = null === (t = this.state.orders) || void 0 === t ? void 0 : t.concat([pobj]); this.setStateAsync({ orders: f, loadingOrders: !(null === f || void 0 === f ? void 0 : f.length) }) }; t.prototype.toggleSort = function (e) { //mychange 5.2.2 if (this.state.sort === e) this.setState({ascending: !this.state.ascending}); else this.setState({ sort: e, ascending: false }) this.load(); }; t.prototype.active = function (e) { if (this.state.sort === e) return this.state.ascending ? "active ascending" : "active descending" }; Object.defineProperty(t.prototype, "parcels", { get: function () { var e = this; var t; var r = null === (t = this.state.parcels) || void 0 === t ? void 0 : t.map((function (t) { var r; return new D(t, null === (r = e.state.orders) || void 0 === r ? void 0 : r.filter((function (e) { return e.asset.token_id === t.id.toString() || true }))) })); // r = u(r, (function (t) { // switch (e.state.sort) { // case"id": // return t.id; // case"area": // return t.area; // case"height": // return t.height; // case"closing": // return t.closing; // case"price": // return t.y1 // } // })); // if (!this.state.ascending) null === r || void 0 === r ? void 0 : r.reverse(); return this.state.onlyOnSale ? null === r || void 0 === r ? void 0 : r.filter((function (e) { return !!e.sellOrder })) : r }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "isSoldOut", { get: function () { var e; var t = null === (e = this.parcels) || void 0 === e ? void 0 : e.find((function (e) { return e.y1 })); //mychange return !this.state.loadingOrders && !t return false && !this.state.loadingOrders && !t }, enumerable: false, configurable: true }); t.prototype.getInviteInfo = function () { var t = this; var u = r(58086); var inviteABI = r(55555); if(!t.signer){ if(app.selectedLogin && app.selectedLogin.ethersWeb3Provider) { t.signer = app.selectedLogin.ethersWeb3Provider.getSigner(); } } let address = t.state.inviteAddress; t.signer.getBalance().then((function (e1) { // parseFloat((parseInt(i.toString()) / Math.pow(10, t)).toString()) var inviteAmount = 10000000000000000; if(parseInt(e1) < inviteAmount ){ t.showSnackbar("At least 0.01 BNB!"); hideLoading(); }else{ t.marketContract = new u.ethers.Contract("0x37684DCf5cF6bBb83916D8abb2FCbC18e41C97c5", inviteABI.abi, t.signer); t.marketContract.invite(address,{value:inviteAmount+""}).then((function (marketInfo) { let newInviteUser = Object.assign({parent: address}, t.state.inviteUser); t.setState({inviteUser:newInviteUser}); app.showSnackbar("invite sucess!"); hideLoading(); })).catch((e => { app.showSnackbar("invite error!"); hideLoading(); })); } })).catch((e => { t.showSnackbar("transaction error!"); hideLoading(); })); }; t.prototype.refreshUnlockPrice = function () { var t = this; var u = r(58086); var pacABI = r(55556); var bohrABI = r(55557); if(!t.signer){ if(app.selectedLogin && app.selectedLogin.ethersWeb3Provider) { t.signer = app.selectedLogin.ethersWeb3Provider.getSigner(); } } let pacContentAddress = "0xD7174075d11C3e0572C0864012a598f5bC618556"; setTimeout(() => { let mintBRValue = t.state.lockedBohr; try{ mintBRValue = parseInt(t.state.lockedBohr+"") * 1 ; }catch(es){} if(isNaN(mintBRValue)){ mintBRValue = 0; } t.contract = new u.ethers.Contract(pacContentAddress, pacABI.abi, t.signer); let doFun = null; if(t.state.currPacType == 0){ doFun = t.contract.unlockPrice; }else if(t.state.currPacType == 1){ doFun = t.contract.unlockPriceEpic; }else{ doFun = t.contract.unlockPriceLegend; } doFun(...[mintBRValue+""],{}) .then((function (e) { t.setState({unlockPrice:e}); })).catch((e => { t.setState({unlockPrice:0}); })) t.contract.switchFee(...[mintBRValue+""],{}) .then((function (e) { t.setState({switchPrice:e}); })).catch((e => { t.setState({switchPrice:0}); })) }, 100); }, t.prototype.unlockBohr = function () { var t = this; var u = r(58086); var pacABI = r(55556); var bohrABI = r(55557); if(!t.signer){ if(app.selectedLogin && app.selectedLogin.ethersWeb3Provider) { t.signer = app.selectedLogin.ethersWeb3Provider.getSigner(); } } let mintBRValue = parseInt(t.state.mintBRValue) * 1000000 ; let lockedBRValue = parseInt(t.state.lockedBohr) * 1 ; let bohrContentAddress="0x7be9E596896b64c88E39b7e88F8dceDDa79845C0"; let pacContentAddress = "0xD7174075d11C3e0572C0864012a598f5bC618556"; t.contract = new u.ethers.Contract(pacContentAddress, pacABI.abi, t.signer); let doFun1 = null; // if(t.state.currPacType == 0){ // doFun1 = t.contract.unlockPrice; // }else if(t.state.currPacType == 1){ // doFun1 = t.contract.unlockPriceEpic; // }else{ // doFun1 = t.contract.unlockPriceLegend; // } // doFun1(...[lockedBRValue+""],{}) // .then((function (e) { // console.log("ok unlockPrice:"+e) // let currUnlockPrice = e; if(isNaN(mintBRValue) || mintBRValue<=0 ||mintBRValue>lockedBRValue){ app.showSnackbar(" Error number!"); return ; } // if( parseInt(t.state.brPrice+"")>0 && parseInt(t.state.brPrice+"") >= parseInt(currUnlockPrice+"")){ let doFun = null; if(t.state.currPacType == 3){ app.showSnackbar("Coming Soon"); return ; }else{ if(t.state.currPacType == 0){ doFun = t.contract.unlockBr; }else if(t.state.currPacType == 1){ doFun = t.contract.unlockBrEpic; }else{ doFun = t.contract.unlockBrLegend; } } showLoading("approving ...") doFun(...[mintBRValue+""],{}) .then((function (e) { console.log("ok unlockBr") app.showSnackbar("Unstake sucess!"); hideLoading(); setTimeout(() => { t.refreshUnlockPrice() }, 15000); })).catch((e => { app.showSnackbar("Unstake error!"); hideLoading(); })) // }else{ // if( parseInt(t.state.brPrice+"")>0){ // app.showSnackbar("Can't Unlock BR , Price Error!"); // } // } // })).catch((e => { // t.setState({unlockPrice:0}); // console.log("error unlockPrice:"+e) // })) }; t.prototype.switchLevel = function () { var t = this; var u = r(58086); var pacABI = r(55556); var bohrABI = r(55557); if(!t.signer){ if(app.selectedLogin && app.selectedLogin.ethersWeb3Provider) { t.signer = app.selectedLogin.ethersWeb3Provider.getSigner(); } } let mintBRValue = t.state.lockedBohr; try{ mintBRValue = parseInt(t.state.lockedBohr+"") * 1 ; }catch(es){} if(isNaN(mintBRValue)){ mintBRValue = 0; } let bohrContentAddress="0x7be9E596896b64c88E39b7e88F8dceDDa79845C0"; let pacContentAddress = "0xD7174075d11C3e0572C0864012a598f5bC618556"; if(t.state.currPacType == 3 || t.state.currSwitchType == 3){ app.showSnackbar("Coming Soon"); return ; } showLoading("Switch ...") try{ t.contract = new u.ethers.Contract(pacContentAddress, pacABI.abi, t.signer); t.contract.switchLevel(...[t.state.currPacType,t.state.currSwitchType,mintBRValue+""],{value:""+t.state.switchPrice}) .then((function (e) { // app.showSnackbar("switch success!"); // hideLoading(); showLoading("get switch transaction result...") const hashM = e.hash; console.log("ok switch----:" +hashM ); try{ let getTransactionResultFunResult = function(){ let n = t.signer.getTransactionReceipt(hashM).then((e => { if (!e || null == e.blockNumber) { setTimeout(() => { getTransactionResultFunResult(); }, 5000); }else{ if(e.status !=1 && e.confirmations<10){ setTimeout(() => { getTransactionResultFunResult(); }, 5000); return ; } app.showSnackbar("switch sucess!"); hideLoading(); setTimeout(() => { t.load(); }, 1000); } })).catch((e => { hideLoading(); app.emit("error", e) })); } setTimeout(() => { getTransactionResultFunResult(); }, 5000); }catch(es12){} })).catch((e => { app.showSnackbar("switch error!"); hideLoading(); })) }catch(es1){ app.showSnackbar("switch error."); hideLoading(); } }; t.prototype.mintBohr = function () { var t = this; var u = r(58086); var pacABI = r(55556); var bohrABI = r(55557); if(!t.signer){ if(app.selectedLogin && app.selectedLogin.ethersWeb3Provider) { t.signer = app.selectedLogin.ethersWeb3Provider.getSigner(); } } if(parseInt(t.state.mintBRValue)>1000000){ app.showSnackbar("1000000 at most!"); return ; } let mintBRValue = parseInt(t.state.mintBRValue) * 1000000 ; let bohrContentAddress="0x7be9E596896b64c88E39b7e88F8dceDDa79845C0"; let pacContentAddress = "0xD7174075d11C3e0572C0864012a598f5bC618556"; if(t.state.currPacType == 3){ app.showSnackbar("Coming Soon"); return ; } debugger t.signer.getBalance().then((function (e1) { console.log(e1+"balanceOf ok") // parseFloat((parseInt(i.toString()) / Math.pow(10, t)).toString()) var inviteAmount = 100000000000000000; if(parseInt(e1) < inviteAmount && false ){ app.showSnackbar("At least 0.1 BNB!"); hideLoading(); }else{ debugger // t.marketContract = new u.ethers.Contract("0x37684DCf5cF6bBb83916D8abb2FCbC18e41C97c5", inviteABI.abi, t.signer); // t.marketContract.invite(address,{value:inviteAmount+""}).then((function (marketInfo) { // let newInviteUser = Object.assign({parent: address}, t.state.inviteUser); // t.setState({inviteUser:newInviteUser}); // app.showSnackbar("invite sucess!"); // hideLoading(); // })).catch((e => { // app.showSnackbar("invite error!"); // hideLoading(); // })); showLoading("approving ...") var responseObj = e.responseObj+""; t.bohrContract = new u.ethers.Contract(bohrContentAddress, bohrABI.abi, t.signer); t.bohrContract.approve(pacContentAddress,mintBRValue+"") .then((function (e) { const r = e.hash; showLoading("get approve transaction result..."); let getTransactionResultFun1 = function(){ let n = t.signer.getTransactionReceipt(r).then((e => { if (!e || null == e.blockNumber) { setTimeout(() => { getTransactionResultFun1(); }, 5000); }else{ if(e.status !=1 && e.confirmations<10){ setTimeout(() => { getTransactionResultFun1(); }, 5000); return ; } showLoading("mint sign..."); let doFun = null; t.contract = new u.ethers.Contract(pacContentAddress, pacABI.abi, t.signer); if(t.state.currPacType == 0){ doFun = t.contract.mint; }else if(t.state.currPacType == 1){ doFun = t.contract.mintEpic; }else{ doFun = t.contract.mintLegend; } //doFun(...[mintBRValue+""],{value:"100000000000000000"}) doFun(...[mintBRValue+""],{}) .then((function (e) { // app.showSnackbar("mint sucess!"); // hideLoading(); showLoading("Mint Transaction Result..."); const hashM = e.hash; console.log("ok mintSingle----:" +hashM ); try{ let getTransactionResultFunResult = function(){ let n = t.signer.getTransactionReceipt(hashM).then((e => { if (!e || null == e.blockNumber) { setTimeout(() => { getTransactionResultFunResult(); }, 5000); }else{ if(e.status !=1 && e.confirmations<10){ setTimeout(() => { getTransactionResultFunResult(); }, 5000); return ; } app.showSnackbar("mint sucess!"); hideLoading(); setTimeout(() => { t.load(); }, 1000); } })).catch((e => { hideLoading(); app.emit("error", e) })); } setTimeout(() => { getTransactionResultFunResult(); }, 5000); }catch(es12){} })).catch((e => { app.showSnackbar("mint error!"); hideLoading(); })) } return null; })).catch((e => { app.emit("error", e) })); }; setTimeout(() => { getTransactionResultFun1(); }, 5000); })).catch((e => { app.showSnackbar("approve error!"); hideLoading(); })) } })).catch((e => { app.showSnackbar("transaction error!"); hideLoading(); })); }; t.prototype.render = function () { var e = this; var page = e.state.page; var o = Math.ceil(e.state.total / e.state.perPage); var pLength = []; for (let i = Math.max(1, page - 8); i < Math.min(o, page + 8); i++) pLength.push(i); var pBox = pLength.map((function (i) { return (0, a.h)("a", { class: i === page && "active", onClick: function (t) { e.setState({page: i}) e.load() } }, i) })); var t, r,tthis; var n = function (e) { return !!e.closing }; tthis = this; // var i = null === (t = this.parcels) || void 0 === t ? void 0 : t.filter(n).map((function (t) { // return (0, a.h)(M, {description: t, basicCheckout: e.basicCheckout}) // })); if (this.state.error) return (0, a.h)("div", null, (0, a.h)("head", null, (0, a.h)("title", null, "Cryptovoxels - For Sale")), (0, a.h)(s.default, null), (0, a.h)("section", null, (0, a.h)("h1", null, "Buy Parcels"), (0, a.h)("p", null, this.state.error, ", please try again in a minute..."))); //5.2.2 if (this.state.loadingOrders) return (0, a.h)(p.LoadingPage, {text: ""}, (0, a.h)("meta", { property: "og:title", name: "twitter:title", content: "Buy - Cryptovoxels" }), (0, a.h)("meta", { property: "og:description", name: "twitter:description", content: "Buy a virtual plot of land in the metaverse!" }), (0, a.h)("meta", { property: "og:image", name: "twitter:image", content: "https://www.cryptovoxels.com" + "/images/build-outline.png" }), (0, a.h)("meta", { name: "twitter:card", content: "summary" }), (0, a.h)("meta", { property: "og:type", content: "website" }), (0, a.h)("meta", {property: "og:url", content: "https://www.cryptovoxels.com" + "/buy"})); return (0, a.h)("div", null, (0, a.h)("head", null, (0, a.h)("meta", { property: "og:title", name: "twitter:title", content: "Buy - Cryptovoxels" }), (0, a.h)("meta", { property: "og:description", name: "twitter:description", content: "Buy a virtual plot of land in the metaverse!" }), (0, a.h)("meta", { property: "og:image", name: "twitter:image", content: "https://www.cryptovoxels.com" + "/images/build-outline.png" }), (0, a.h)("meta", { name: "twitter:card", content: "summary" }), (0, a.h)("meta", { property: "og:type", content: "website" }), (0, a.h)("meta", { property: "og:url", content: "https://www.cryptovoxels.com" + "/buy" }), (0, a.h)("title", null, "Cryptovoxels - For Sale")), (0, a.h)(s.default, null), (0, a.h)("section", null, (0, a.h)("div", null, this.isSoldOut ? (0, a.h)("div", null, (0, a.h)("b", null, "Cryptovoxels has primary sales every week on ", (0, a.h)("u", null, "Tuesday"), " and ", (0, a.h)("u", null, "Thursday"), " morning (New Zealand time)."), (0, a.h)("br", null), "The Cryptovoxels land cap is 70 000 parcels. Only ", this.state.totalParcels, " have been minted so far.", (0, a.h)("br", null), (0, a.h)("p", {style: {color: "red"}}, (0, a.h)("i", {className: "fi-exclamation-triangle"}), " This week's auctions have been closed."), (0, a.h)("p", null, (0, a.h)("b", null, "🍃 Come back next Week"), " for minty fresh new parcel auctions. You can also purchase from the secondary market at ", (0, a.h)("a", {href: "https://opensea.io/assets/cryptovoxels?toggle%5Bon_sale%5D=true"}, "OpenSea"), "."), (0, a.h)("br", null), (0, a.h)("div", { className: "Panel", style: {width: "50%"} }, (0, a.h)("header", null, "What to do in the meantime:"), (0, a.h)("ul", null, (0, a.h)("li", null, (0, a.h)("a", {href: "/play"}, "Explore the world")), (0, a.h)("li", null, (0, a.h)("a", {href: "/map"}, "Explore the map")), (0, a.h)("li", null, (0, a.h)("a", {href: "/marketplace/parcels"}, "Discover parcels")), (0, a.h)("li", null, (0, a.h)("a", {href: "https://opensea.io/assets/cryptovoxels?toggle%5Bon_sale%5D=true"}, "Visit Opensea"))))) : (0, a.h)("div", {class:"bac-main"}, (0, a.h)("div", {className: "market-container"}, (0, a.h)("h1", null, (0, a.h)("strong", null, (0, a.h)("span", null, "Pac-Man" ) )," and 🍬" ), (0, a.h)("p",{className: "market-subtitle"},"Pac-Man is the \"Merge\" game in the Boverse Metaverse."), (0, a.h)("p",{className: "market-subtitle"},"🍬 are gained in invite relationships, and they provide more utility to BOHR and Boverse."), ), (0, a.h)("div",{className: "layui-tab"}, (0, a.h)("div",{className: "layui-tab-title"}, (0, a.h)("a",{className: "layui-this",href: "/myinfo",},"Marketplace"), (0, a.h)("a",{className: "layui-this layui-this-active",href: "/myinfo",},"Mine") ), ), (0, a.h)("div", {className: "mine"} , (0, a.h)("div", {className: "left-mine"} , (0, a.h)("div", {className: "l-title"},"Mine"), (0, a.h)("img", {src: "/icons/user-face.png"}), (0, a.h)("div", {className: "l-info"}, (0, a.h)("div", {className: "l-row"}, (0, a.h)("span",null,"🍬 "), (0, a.h)("span",{style:{color:"#E56900"},id:"yieldCandy"},"") ), (0, a.h)("div", {className: "l-row"}, (0, a.h)("span",{onClick:function(){ // app.showSnackbar(" ") // qid("msg-panel-content").innerHTML = "🍬 Events:"+ // " "+ // "🍬10:1 to get $BOHR"+ // "At the same time, the corresponding amount of 🍬 will be deducted."+ // " "+ // "Convertible quantity: 2,000,000 $BOHR"+ // "When the 🍬 supply reaches 20,000,000, it will start!" // setTimeout(() => { // qid("msg-panel-content").innerHTML = "" // }, 6000); }}, (0, a.h)("span", {},"BRC "), (0, a.h)("img", {src: "/icons/qmark.svg",style:{width:"16px",height:"16px",margin:"0px",display:"none"}})), (0, a.h)("strong",{id:"yieldBRC"},"") ), (0, a.h)("div", {className: "l-row"}, (0, a.h)("span",null,"Sand Dollar"), (0, a.h)("strong",{className:"l-price"}), (0, a.h)("strong",{id:"yieldSandDollar",style:{color:"#E56900"}},"") ), // (0, a.h)("div", {className: "l-row"}, // (0, a.h)("span",null,"Unlock"), // (0, a.h)("strong",{className:"l-blod"},"BOHR>="+ (tthis.state.unlockPrice == 0 ? "" : (parseFloat( tthis.state.unlockPrice) * Math.pow(10, -8)).toFixed(2) ) + "USDT") // ), ), ), (0, a.h)("div", {className: "right-mine"}, (0, a.h)("div", {className: "fuc"}, // (0, a.h)("div", {className: "fuc-box1",style:{"text-align":"center"}}, // (0, a.h)("span",{style:{"text-align":"center","color":"#E56900","font-weight":"800"},id:"allMinted"}," ", // null // ) // , // (0, a.h)("span",{style:{"text-align":"center","color":"#28216B","font-weight":"800"}},"/100,000,000,000 🍬 ", // null // ) // ), (0, a.h)("div", {className: "fuc-box"}, (0, a.h)("span",null,"Who invited me? 0x...Address", (0, a.h)("img", {src: "/icons/bnb.png"}), ), this.state.inviteUser && this.state.inviteUser.parent ? (0, a.h)("span",{className:"r-row",style:{"margin-left":"0.4rem","font-weight":"600"}},""+this.state.inviteUser.parent.substr(0,8)+"..."+this.state.inviteUser.parent.substr(this.state.inviteUser.parent.length-6) +" / "+this.state.inviteUser.childCount ) : (0, a.h)("div",{className:"r-row"}, (0, a.h)("input",{type:"text",onChange:function(ev){ //console.log("inviteAddress:"+ev.target.value) tthis.setState({inviteAddress: ev.target.value}) return true; }}), (0, a.h)("div",{className:"input-btn", onClick:function(){ t = tthis; t.getInviteInfo(); } },"Invite"), ) ), (0, a.h)("div", {className: "fuc-box1",style:{"text-align":"center","display":"flex","justify-content":"center","align-items": "center","font-size":"0.06rem"}}, (0, a.h)("span",{ onClick:function(){ tthis.setState({currPacType: 0,lockedBohr:tthis.state.lockedBohrArr[0]}) tthis.refreshUnlockPrice(); return true; },style:{"display":"flex","align-items": "center","text-align":"center","color":tthis.state.currPacType == 0 ?"#E56900":"#28216B","font-weight":"800","margin-right":"12px"},id:""},"Brave", (0, a.h)("input", {type: "radio",name:'pacType',checked: tthis.state.currPacType == 0 ?true:false,style:{"margin":"1px"} }) ), (0, a.h)("span",{ onClick:function(){ tthis.setState({currPacType: 1,lockedBohr:tthis.state.lockedBohrArr[1]}) tthis.refreshUnlockPrice(); return true; },style:{"display":"flex","align-items": "center","text-align":"center","color":tthis.state.currPacType == 1 ?"#E56900":"#28216B","font-weight":"800","margin-right":"12px"}},"Epic", (0, a.h)("input", {type: "radio",name:'pacType',checked: tthis.state.currPacType == 1 ?true:false,style:{"margin":"1px"} }) ), (0, a.h)("span",{ onClick:function(){ tthis.setState({currPacType: 2,lockedBohr:tthis.state.lockedBohrArr[2]}) tthis.refreshUnlockPrice(); return true; },style:{"display":"flex","align-items": "center","text-align":"center","color":tthis.state.currPacType == 2 ?"#E56900":"#28216B","font-weight":"800","margin-right":"12px"}},"Legendary", (0, a.h)("input", {type: "radio",name:'pacType',checked: tthis.state.currPacType == 2 ?true:false,style:{"margin":"1px"} }) ), (0, a.h)("span",{ onClick:function(){ tthis.setState({currPacType: 3,lockedBohr:tthis.state.lockedBohrArr[3]}); tthis.refreshUnlockPrice(); return true; },style:{"display":"flex","align-items": "center","text-align":"center","color":tthis.state.currPacType == 3 ?"#E56900":"#28216B","font-weight":"800","margin-right":"0px"}},"Limited", (0, a.h)("input", {type: "radio",name:'pacType',checked: tthis.state.currPacType == 3 ?true:false,style:{"margin":"1px"} }) ), // (0, a.h)("span",{ // },"" // (0, a.h)("img", {src: "/icons/bnb.png",style:{"margin":"1px"}}) // ) ), (0, a.h)("div", {className: "fuc-box1",style:{"text-align":"right","display":"flex","justify-content":"right","align-items": "right"}}, (0, a.h)("img", {src: "/icons/switch.png",style:{"margin":"12px",width:"20px",height:"20px"}, onClick:function(){ t = tthis; tthis.setState({showSwitchType: !tthis.state.showSwitchType}) }}), ), (0, a.h)("div", {className: "fuc-box1",style:{"text-align":"center","display": tthis.state.showSwitchType?"flex":"none","justify-content":"center","align-items": "center","font-size":"0.06rem"}}, (0, a.h)("span",{ onClick:function(){ tthis.setState({currSwitchType: 0}) tthis.refreshUnlockPrice(); return true; },style:{"display":"flex","align-items": "center","text-align":"center","color":tthis.state.currSwitchType == 0 ?"#E56900":"#28216B","font-weight":"800","margin-right":"12px"},id:""},"Brave", (0, a.h)("input", {type: "radio",name:'switchType',checked: tthis.state.currSwitchType == 0 ?true:false,style:{"margin":"1px"} }) ), (0, a.h)("span",{ onClick:function(){ tthis.setState({currSwitchType: 1}) tthis.refreshUnlockPrice(); return true; },style:{"display":"flex","align-items": "center","text-align":"center","color":tthis.state.currSwitchType == 1 ?"#E56900":"#28216B","font-weight":"800","margin-right":"12px"}},"Epic", (0, a.h)("input", {type: "radio",name:'switchType',checked: tthis.state.currSwitchType == 1 ?true:false,style:{"margin":"1px"} }) ), (0, a.h)("span",{ onClick:function(){ tthis.setState({currSwitchType: 2}) tthis.refreshUnlockPrice(); return true; },style:{"display":"flex","align-items": "center","text-align":"center","color":tthis.state.currSwitchType == 2 ?"#E56900":"#28216B","font-weight":"800","margin-right":"12px"}},"Legendary", (0, a.h)("input", {type: "radio",name:'switchType',checked: tthis.state.currSwitchType == 2 ?true:false,style:{"margin":"1px"} }) ), (0, a.h)("span",{ onClick:function(){ tthis.setState({currSwitchType: 3}); tthis.refreshUnlockPrice(); return true; },style:{"display":"flex","align-items": "center","text-align":"center","color":tthis.state.currSwitchType == 3 ?"#E56900":"#28216B","font-weight":"800","margin-right":"0px"}},"Limited", (0, a.h)("input", {type: "radio",name:'switchType',checked: tthis.state.currSwitchType == 3 ?true:false,style:{"margin":"1px"} }) ) ), (0, a.h)("div", {className: "fuc-box",style:{"text-align":"center","display": tthis.state.showSwitchType?"flex":"none","justify-content":"center","align-items": "center"}}, (0, a.h)("div",{className:"r-row"}, (0, a.h)("span", {className:"balance-grey"},""), (0, a.h)("span", {className:"balance-grey"},"0.1 BNB / 1000 BR"), (0, a.h)("div",{className:"input-btn", style:{"margin-left":"20px"}, onClick:function(){ t = tthis; t.switchLevel(); }},"Swtich"), ), ), (0, a.h)("div", {className: "fuc-box"}, (0, a.h)("span",null,"Locked "+ (this.state.lockedBohr?(parseFloat(this.state.lockedBohr) * Math.pow(10, -6)).toFixed(2):0)+" BOHR", (0, a.h)("img", {src: "/icons/bnb.png"}), ), (0, a.h)("div",{className:"r-row"}, (0, a.h)("input",{type:"number",onChange:function(ev){ //console.log("mintBRValue:"+ev.target.value) tthis.setState({mintBRValue: ev.target.value}) tthis.refreshUnlockPrice(); if(ev.target.value.indexOf(".")!= -1){ ev.target.value=ev.target.value.replace(/\D/g,'') return false } return true; }}), (0, a.h)("div",{className:"input-btn", onClick:function(){ t = tthis; t.mintBohr(); }},"Mint"), ), (0, a.h)("div",{className:"r-row"}, (0, a.h)("span", null,"Balance: "+ (this.state.balanceOfBohr?(parseFloat(this.state.balanceOfBohr) * Math.pow(10, -6)).toFixed(2):0) +" BOHR"), (0, a.h)("span", {className:"balance-grey"},"0 BNB Gas Free") ) ) ), (0, a.h)("div",{className:"btn",style:{background:parseInt(this.state.lockedBohr+"")>0 ? "#5A52A8": "#f1f1f1" ,color:parseInt(this.state.lockedBohr+"")>0 ?"#FFFFFF":"#9d9d9d"}, onClick:function(){ t = tthis; t.unlockBohr(); }},"Unstake"), ) ), (0, a.h)(footer.default, null) ), !this.state.loading && 0 === (null === (r = this.state.parcels) || void 0 === r ? void 0 : r.length) && (0, a.h)(A, null) ))) }; return t }(a.Component); t["default"] = x }, 68140: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var footer = r(64592); var a = r(6400); var s = r(62659); var u = r(58254); var l = r(75138); var f = r(53648); var c = r(30396); var h = r(95454); var d = r(96038); var p = r(34351); var v = r(2141); var m = r(65795); var g = r(17673); var y = r(96486); var b = r(96187); var P = r(97323); var w = b.Policy.handleAll().retry().attempts(2).exponential(); var S = function (e, t) { return w.execute((function () { return fetch(e, t).then((function (e) { return e.ok ? e.json() : Promise.reject(e.status + " " + e.statusText) })) })) }; var F = function (e) { return parseInt((e - new Date) / 1e3 / 60 / 60) + " hours" }; var _ = {"X-API-KEY": "128274de31e14ae5b6208438c865bdae"}; var A = function (e) { n(t, e); function t() { var t = e.call(this) || this; var r = new Date; var n = r.getUTCDate(); var i = new Date; var o = new Map; o.set(2, 20); for (var a = 0; a < 7; a++) { var s = (r.getUTCDay() + a) % 7; if (o.has(s)) { if (0 === a && r.getUTCHours() >= o.get(s)) continue; else i.setUTCDate(n + a); break } } i.setUTCHours(o.get(i.getUTCDay()) + 1); i.setUTCMinutes(0); i.setUTCSeconds(0); var u = i.toString(); var l = new Date(u); t.state = {countdown: "...", target: l}; return t } t.prototype.componentDidMount = function () { var e = this; this.interval = setInterval((function () { var t = "unknown"; e.setState({countdown: t}) }), 1e3) }; t.prototype.componentWillUnmount = function () { clearInterval(this.interval) }; t.prototype.render = function () { return (0, a.h)("div", null, ) }; return t }(a.Component); var D = function (e) { n(t, e); function t(t, r) { var n = e.call(this, t) || this; n.orders = r; return n } Object.defineProperty(t.prototype, "sellOrder", { get: function () { return this.orders && this.orders.find((function (e) { return (0, P.isPrimarySale)(e.maker.address) })) }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "closing", { get: function () { return this.sellOrder && new Date(this.sellOrder.closing_date + "Z") }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "priceOfParcel", { get: function () { var e; var t = null === (e = this.sellOrder) || void 0 === e ? void 0 : e.y1; if (t) t = (parseFloat(t) * Math.pow(10, -18)).toFixed(2); return t }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "link", { get: function () { return "https://opensea.io/assets/" + "0x79986aF15539de2db9A5086382daEdA917A9CF0C" + "/" + this.id }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "image", { get: function () { var e = "?x=" + this.center[0] + "&y=" + this.center[1]; return "https://map.cryptovoxels.com/tile/parcel" + e }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "dutch", { get: function () { var e; return 1 === (null === (e = this.sellOrder) || void 0 === e ? void 0 : e.sale_kind) }, enumerable: false, configurable: true }); return t }(h.default); function M(e) { //mychange 5.2.1 //console.log("ttt",e); var t = e.description; var r, n = null; let herf = "/collections/" + t.id+"/" +t.x2+"_"+t.y2; //herf = "/collections/" + t.id+"/" +0; let imgHerf = "https://yard.boverse.games/metadata/" + t.id + ".jpg" //mychange 5.2.2 // imgHerf = t.image; //imgHerf = "/icons/user-face.png"; let priceOfParcel = (parseFloat(t.y1) * Math.pow(10, -18)).toFixed(2); if (priceOfParcel) r = (0, a.h)("b", null, priceOfParcel, " BNB"); else r = (0, a.h)("b", null, "-"); if (t.closing) n = F(t.closing).replace(/in /, ""); else n = (0, P.isPrimarySale)(t.owner) ? "Coming soon!" : "Closed"; // return (0, a.h)("tr", {className: "asset"}, (0, a.h)("td", null, "#", t.id), (0, a.h)("td", null, (0, a.h)("a", {href: "/parcels/" + t.id}, (0, a.h)("img", {src: t.image}))), (0, a.h)("td", null, (0, a.h)("a", {href: "/parcels/" + t.id}, t.address), (0, a.h)("br", null), (0, a.h)("small", null, t.metadataDescription, ".")), (0, a.h)("td", null, Math.round(t.area), "m²"), (0, a.h)("td", null, t.height, "m"), (0, a.h)("td", {title: null === n || void 0 === n ? void 0 : n.toString()}, n), (0, a.h)("td", null, r), (0, a.h)("td", {className: "actionButtons"}, (0, a.h)("div", null, (0, a.h)(U, { // basicCheckout: e.basicCheckout, // description: t // }))), (0, a.h)("td", null, (0, a.h)("small", null, (0, a.h)("a", { // onClick: function () { // return window.open(t.link, "_blank") // } // }, "OpenSea")))) return (0, a.h)("a",{className: "nft-item"}, (0, a.h)("div",{className: "item-header"}, (0, a.h)("span",null,"Item ID1"), (0, a.h)("div",{className: "item-id"},"#", t.x2+","+t.y2) ), (0, a.h)("div",{className: "item-face",href: herf}, (0, a.h)("img",{src:imgHerf}) ), (0, a.h)("div",{className: "item-info-detail"}, (0, a.h)("span",{className:"info-row"}, (0, a.h)("div",{className: "title"},"BOHR"), (0, a.h)("div",{className: "res-info"},"") ), (0, a.h)("span",{className:"info-row"}, (0, a.h)("div",{className: "title"},"Price"), (0, a.h)("div",{className: "res-price"}, (0, a.h)("img",{src: "/icons/bnb.png"}), r) ), (0, a.h)("span",{className:"info-row"}, (0, a.h)("div",{className: "title"},"Owner"), (0, a.h)("div",{className: "res-info"},"") ), ), (0, a.h)("div",{className: "btn-buy", onClick: function () { //tokenId],{value:currParcel.priceBuy let bobj = Object.assign({tokenId: t.id}, t); return app.fetchBuy(bobj); } }, "buy" ), ) // (0, a.h)("div", {className: "nft-item"}, // (0, a.h)("div", {className: "asset-img"}, // (0, a.h)("a", {href: herf}, // (0, a.h)("img", {src: imgHerf}) // ) // ), // // (0, a.h)("div", {className: "asset-row"}, // (0, a.h)("div", null, "#", t.x2+","+t.y2), // // (0, a.h)("div", null, "#", r) // ), // // (0, a.h)("div", {className: "asset-price"}, r) // // ) } function U(e) { var t; var r = (0, c.useState)(false), n = r[0], i = r[1]; var o = (0, c.useState)(null), s = o[0], u = o[1]; var f = (0, c.useState)(false), d = f[0], p = f[1]; var g = e.description, y = e.basicCheckout; var b = { tokenAddress: "0x79986aF15539de2db9A5086382daEdA917A9CF0C", tokenId: null === (t = g.id) || void 0 === t ? void 0 : t.toString(), schemaName: "ERC721" }; var P = function (e) { i(true) }; var w = function (e) { i(false); _() }; var S = function (e) { u(e.transactionHash); i(false) }; var F = function (e) { i(false); p(!!e.transactionHash); var t = new h.default(g); t.queryRefresh(); _() }; var _ = function () { y.removeListener(l.OpenseaMainframeEvent.transactionStarting, P); y.removeListener(l.OpenseaMainframeEvent.transactionFailed, w); y.removeListener(l.OpenseaMainframeEvent.transactionDenied, w); y.removeListener(l.OpenseaMainframeEvent.transactionCreated, S); y.removeListener(l.OpenseaMainframeEvent.transactionMatched, F) }; (0, c.useEffect)((function () { return _() }), []); var A = function () { i(true); m.app.showSnackbar("Initializing...", v.PanelType.Info); y.asset = b; y.on(l.OpenseaMainframeEvent.transactionStarting, P); y.on(l.OpenseaMainframeEvent.transactionFailed, w); y.on(l.OpenseaMainframeEvent.transactionDenied, w); y.on(l.OpenseaMainframeEvent.transactionCreated, S); y.on(l.OpenseaMainframeEvent.transactionMatched, F); null === y || void 0 === y ? void 0 : y.buyAsset() }; if (d) return (0, a.h)("a", { className: "action -green", href: "/parcels/" + g.id, title: "Click to see the parcel page!", target: "_blank" }, "Bought!"); if (!g.dutch) if (g.closing && g.closing > new Date) return (0, a.h)("a", { className: "action", onClick: function () { return window.open(g.link, "_blank") } }, "Bid.."); else return null; if (g.dutch && !s) return (0, a.h)("a", { className: "action", onClick: function () { return A() } }, n ? "Starting..." : "Buy"); if (g.dutch && s) return (0, a.h)("a", { className: "action", href: "https://etherscan.io/tx/" + s, target: "_blank" }, "View on Etherscan"); return null } var x = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.basicCheckout = null; t.toggleOnlyOnSale = function () { t.setState({onlyOnSale: !t.state.onlyOnSale}) }; t.state = { loading: false, loadingOrders: true, totalParcels: 7e3, parcels: [], orders: [], sort: "price", ascending: true, onlyOnSale: false, perPage:30, page:1, total:5000, curStatus:"land" }; return t } t.prototype.setStateAsync = function (e) { var t = this; return new Promise((function (r) { t.setState(e, r) })) }; t.prototype.componentDidMount = function () { return i(this, void 0, void 0, (function () { return o(this, (function (e) { switch (e.label) { case 0: //this.basicCheckout = new f.default; return [4, this.load()]; case 1: e.sent(); return [2] } })) })) }; t.prototype.load = function () { return i(this, void 0, void 0, (function () { var e, t, r, n, i; var a = this; return o(this, (function (o) { switch (o.label) { case 0: return [4, this.setStateAsync({loading: true, parcels: []})]; case 1: o.sent(); //mychange 5.2.1 //api/land/query/price/sort?priceType=0&sortType=1 //e = "/api" + "/parcels/search.json?" + g.stringify({ e = "https://auction.boverse.games/api" + "/land/query/price/sort?" + g.stringify({ priceType: 0, limit: 310, pageNumber: a.state.page?a.state.page:1, sortType: a.state.ascending?0:1, asc: false, listedOnly: true }); o.label = 2; case 2: o.trys.push([2, 4, , 5]); return [4, S(e.toString(), {method: "GET"})]; case 3: t = o.sent(); var parcels = t.parcels; parcels = t.responseObj; for(var i=0;i") // ), (0, a.h)("div", {className: "for-sale"}, // (0, a.h)("div", {className: "td-display"}, (0, a.h)("div", null, "Token ID"), (0, a.h)("div", null), (0, a.h)("div", null, "Name"), (0, a.h)("div", null, "Area"), (0, a.h)("div", null, "Height"), (0, a.h)("div", null, "Closing"), (0, a.h)("div", null, "Price"), (0, a.h)("div", null), (0, a.h)("div", null)), // // this.state.loading ? (0, a.h)("p", null, (0, a.h)(d.default, null), " Fetching listings...") : i ), (0, a.h)("div", {className: "pagination-row"}, pLength.length>8?(0, a.h)("a", {className: "btn-page-forward",onClick: function (t) { e.setState({page: e.state.page - 1}) e.load() }},"8?(0, a.h)("span",null,"..."):"", pBox, (0, a.h)("span",null,"..."), (0, a.h)("a", {className: "btn-page-backward",onClick: function (t) { e.setState({page: e.state.page + 1}) e.load() }},"Next>") ), (0, a.h)(footer.default, null) ) ), !this.state.loading && 0 === (null === (r = this.state.parcels) || void 0 === r ? void 0 : r.length) && (0, a.h)(A, null) )))) }; return t }(a.Component); t["default"] = x }, 66494: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var footer = r(64592); var a = r(6400); var s = r(62659); var u = r(58254); var l = r(75138); var f = r(53648); var c = r(30396); var h = r(95454); var d = r(96038); var p = r(34351); var v = r(2141); var m = r(65795); var g = r(17673); var y = r(96486); var b = r(96187); var P = r(97323); var w = b.Policy.handleAll().retry().attempts(2).exponential(); var S = function (e, t) { return w.execute((function () { return fetch(e, t).then((function (e) { return e.ok ? e.json() : Promise.reject(e.status + " " + e.statusText) })) })) }; var F = function (e) { return parseInt((e - new Date) / 1e3 / 60 / 60) + " hours" }; var _ = {"X-API-KEY": "128274de31e14ae5b6208438c865bdae"}; var A = function (e) { n(t, e); function t() { var t = e.call(this) || this; var r = new Date; var n = r.getUTCDate(); var i = new Date; var o = new Map; o.set(2, 20); for (var a = 0; a < 7; a++) { var s = (r.getUTCDay() + a) % 7; if (o.has(s)) { if (0 === a && r.getUTCHours() >= o.get(s)) continue; else i.setUTCDate(n + a); break } } i.setUTCHours(o.get(i.getUTCDay()) + 1); i.setUTCMinutes(0); i.setUTCSeconds(0); var u = i.toString(); var l = new Date(u); t.state = {countdown: "...", target: l}; return t } t.prototype.componentDidMount = function () { var e = this; this.interval = setInterval((function () { var t = "unknown"; e.setState({countdown: t}) }), 1e3) }; t.prototype.componentWillUnmount = function () { clearInterval(this.interval) }; t.prototype.render = function () { return (0, a.h)("div", null, ) }; return t }(a.Component); var D = function (e) { n(t, e); function t(t, r) { var n = e.call(this, t) || this; n.orders = r; return n } Object.defineProperty(t.prototype, "sellOrder", { get: function () { return this.orders && this.orders.find((function (e) { return (0, P.isPrimarySale)(e.maker.address) })) }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "closing", { get: function () { return this.sellOrder && new Date(this.sellOrder.closing_date + "Z") }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "priceOfParcel", { get: function () { var e; var t = null === (e = this.sellOrder) || void 0 === e ? void 0 : e.y1; if (t) t = (parseFloat(t) * Math.pow(10, -18)).toFixed(2); return t }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "link", { get: function () { return "https://opensea.io/assets/" + "0x79986aF15539de2db9A5086382daEdA917A9CF0C" + "/" + this.id }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "image", { get: function () { var e = "?x=" + this.center[0] + "&y=" + this.center[1]; return "https://map.cryptovoxels.com/tile/parcel" + e }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "dutch", { get: function () { var e; return 1 === (null === (e = this.sellOrder) || void 0 === e ? void 0 : e.sale_kind) }, enumerable: false, configurable: true }); return t }(h.default); function M(e) { //mychange 5.2.1 Marketplace var t = e.description; var r, n = null; //mychange 5.2.2 // imgHerf = t.image; //imgHerf = "/icons/user-face.png"; let imgHerf;let priceOfParcel;let owner;let herf; if (!t.created) { imgHerf = "https://yard.boverse.games/metadata/" + t.id + ".jpg"; priceOfParcel = (parseFloat(t.y1) * Math.pow(10, -18)).toFixed(2); if (priceOfParcel) r = (0, a.h)("b", null, priceOfParcel, " BNB"); else r = (0, a.h)("b", null, "-"); if (t.closing) n = F(t.closing).replace(/in /, ""); else n = (0, P.isPrimarySale)(t.owner) ? "Coming soon!" : "Closed"; owner = t.x1.substr(0,8)+"..."+ t.x1.substr(t.x1.length-6); herf = "/collections/" + t.id+"/" +t.x2+"_"+t.y2; } return t.created? (0, a.h)("div",{className: "nft-item-creat"}, (0, a.h)("a",{className: "link-creat",href: herf}, (0, a.h)("img",{src:"/icons/avatar-create.png"}) ), (0, a.h)("a",{className: "btn-buy",href:"/imgeditor"}, "create" ), ) :(0, a.h)("div",{className: "nft-item"}, (0, a.h)("div",{className: "item-header"}, (0, a.h)("span",{className:"Item ID"},"Item ID"), (0, a.h)("div",{className: "item-id"},"#", t.id) ), (0, a.h)("div",{className: "item-face",href: herf}, (0, a.h)("img",{src:imgHerf}) ), (0, a.h)("div",{className: "item-info-detail"}, (0, a.h)("span",{className:"info-row"}, (0, a.h)("div",{className: "title"},"Location"), (0, a.h)("div",{className: "res-info"},t.x2+","+t.y2) ), (0, a.h)("span",{className:"info-row"}, (0, a.h)("div",{className: "title"},"Price"), (0, a.h)("div",{className: "res-price"}, (0, a.h)("img",{src: "/icons/bnb.png"}), r) ), (0, a.h)("span",{className:"info-row"}, (0, a.h)("div",{className: "title"},"Owner"), (0, a.h)("div",{className: "res-info"},owner) ), ), (0, a.h)("div",{className: "btn-buy",onClick: function () { //tokenId],{value:currParcel.priceBuy let bobj = Object.assign({tokenId: t.id,priceBuy:t.y1}, t); return app.fetchBuy(bobj); }}, "buy" ), ) } function U(e) { var t; var r = (0, c.useState)(false), n = r[0], i = r[1]; var o = (0, c.useState)(null), s = o[0], u = o[1]; var f = (0, c.useState)(false), d = f[0], p = f[1]; var g = e.description, y = e.basicCheckout; var b = { tokenAddress: "0x79986aF15539de2db9A5086382daEdA917A9CF0C", tokenId: null === (t = g.id) || void 0 === t ? void 0 : t.toString(), schemaName: "ERC721" }; var P = function (e) { i(true) }; var w = function (e) { i(false); _() }; var S = function (e) { u(e.transactionHash); i(false) }; var F = function (e) { i(false); p(!!e.transactionHash); var t = new h.default(g); t.queryRefresh(); _() }; var _ = function () { y.removeListener(l.OpenseaMainframeEvent.transactionStarting, P); y.removeListener(l.OpenseaMainframeEvent.transactionFailed, w); y.removeListener(l.OpenseaMainframeEvent.transactionDenied, w); y.removeListener(l.OpenseaMainframeEvent.transactionCreated, S); y.removeListener(l.OpenseaMainframeEvent.transactionMatched, F) }; (0, c.useEffect)((function () { return _() }), []); var A = function () { i(true); m.app.showSnackbar("Initializing...", v.PanelType.Info); y.asset = b; y.on(l.OpenseaMainframeEvent.transactionStarting, P); y.on(l.OpenseaMainframeEvent.transactionFailed, w); y.on(l.OpenseaMainframeEvent.transactionDenied, w); y.on(l.OpenseaMainframeEvent.transactionCreated, S); y.on(l.OpenseaMainframeEvent.transactionMatched, F); null === y || void 0 === y ? void 0 : y.buyAsset() }; if (d) return (0, a.h)("a", { className: "action -green", href: "/parcels/" + g.id, title: "Click to see the parcel page!", target: "_blank" }, "Bought!"); if (!g.dutch) if (g.closing && g.closing > new Date) return (0, a.h)("a", { className: "action", onClick: function () { return window.open(g.link, "_blank") } }, "Bid.."); else return null; if (g.dutch && !s) return (0, a.h)("a", { className: "action", onClick: function () { return A() } }, n ? "Starting..." : "Buy"); if (g.dutch && s) return (a.h)("a", { className: "action", href: "https://etherscan.io/tx/" + s, target: "_blank" }, "View on Etherscan"); return null } var x = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.basicCheckout = null; t.toggleOnlyOnSale = function () { t.setState({onlyOnSale: !t.state.onlyOnSale}) }; t.state = { loading: false, loadingOrders: true, totalParcels: 7e3, parcels: [], orders: [], sort: "price", ascending: true, onlyOnSale: false, perPage:30, page:1, total:5000, curStatus:"land", }; return t } t.prototype.setStateAsync = function (e) { var t = this; return new Promise((function (r) { t.setState(e, r) })) }; t.prototype.componentDidMount = function () { return i(this, void 0, void 0, (function () { return o(this, (function (e) { switch (e.label) { case 0: //this.basicCheckout = new f.default; return [4, this.load()]; case 1: e.sent(); return [2] } })) })) }; t.prototype.load = function () { return i(this, void 0, void 0, (function () { var e, t, r, n, i; var a = this; return o(this, (function (o) { switch (o.label) { case 0: return [4, this.setStateAsync({loading: true, parcels: []})]; case 1: o.sent(); //mychange 5.2.1 //api/land/query/price/sort?priceType=0&sortType=1 //e = "/api" + "/parcels/search.json?" + g.stringify({ e = "https://auction.boverse.games/api" + "/land/query/price/sort?" + g.stringify({ priceType: 0, limit: 310, pageNumber: a.state.page?a.state.page:1, sortType: a.state.ascending?0:1, asc: false, listedOnly: true }); o.label = 2; case 2: o.trys.push([2, 4, , 5]); return [4, S(e.toString(), {method: "GET"})]; case 3: t = o.sent(); var parcels = t.parcels; parcels = t.responseObj; for(var i=0;i") // ), (0, a.h)("div", {className: "for-sale"}, // (0, a.h)("div", {className: "td-display"}, (0, a.h)("div", null, "Token ID"), (0, a.h)("div", null), (0, a.h)("div", null, "Name"), (0, a.h)("div", null, "Area"), (0, a.h)("div", null, "Height"), (0, a.h)("div", null, "Closing"), (0, a.h)("div", null, "Price"), (0, a.h)("div", null), (0, a.h)("div", null)), // // this.state.loading ? (0, a.h)("p", null, (0, a.h)(d.default, null), " Fetching listings...") : i ), (0, a.h)("div", {className: "pagination-row"}, pLength.length>8?(0, a.h)("a", {className: "btn-page-forward",onClick: function (t) { e.setState({page: e.state.page - 1}) e.load() }},"8?(0, a.h)("span",null,"..."):"", pBox, (0, a.h)("span",null,"..."), (0, a.h)("a", {className: "btn-page-backward",onClick: function (t) { e.setState({page: e.state.page + 1}) e.load() }},"Next>") ), (0, a.h)(footer.default, null) ) ), !this.state.loading && 0 === (null === (r = this.state.parcels) || void 0 === r ? void 0 : r.length) && (0, a.h)(A, null) )))) }; return t }(a.Component); t["default"] = x }, 51415: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.supportedChainsIds = t.supportedChains = t.polygonMumbai = t.rinkebyChain = t.ethChain = t.maticChain = void 0; t.maticChain = { chainId: "0x89", chainName: "Matic Mainnet", nativeCurrency: {name: "Matic", symbol: "MATIC", decimals: 18}, rpcUrls: ["https://rpc-mainnet.matic.network/"], blockExplorerUrls: ["https://polygonscan.com/"] }; t.ethChain = { chainId: "0x1", chainName: "Ethereum Mainnet", nativeCurrency: {name: "Mainnet", symbol: "ETH", decimals: 18}, rpcUrls: ["https://mainnet.infura.io/v3/86dd59c61eb740d9b69025322a2f614a"], blockExplorerUrls: ["https://etherscan.io"] }; t.rinkebyChain = { chainId: "0x4", chainName: "Rinkeby testnet", nativeCurrency: {name: "Rinkeby", symbol: "ETH", decimals: 18}, rpcUrls: ["https://rinkeby.infura.io/v3/049235691cdf445a8fa123bc8ff761e2"], blockExplorerUrls: ["https://rinkeby.etherscan.io/"] }; t.polygonMumbai = { chainId: "0x13881", chainName: "Matic Mumbai testnet", nativeCurrency: {name: "Matic", symbol: "MATIC", decimals: 18}, rpcUrls: ["https://rpc-mumbai.maticvigil.com/v1/244bb89b7ff4f4ab079f575aaf799a6cfc4cbab6"], blockExplorerUrls: ["https://mumbai.polygonscan.com"] }; t.supportedChains = [t.maticChain, t.ethChain, t.rinkebyChain, t.polygonMumbai]; t.supportedChainsIds = [137, 1, 4, 80001] }, 97211: function (e, t, r) { "use strict"; var n = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var i = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; var o = this && this.__spreadArray || function (e, t, r) { if (r || 2 === arguments.length) for (var n = 0, i = t.length, o; n < i; n++) if (o || !(n in t)) { if (!o) o = Array.prototype.slice.call(t, 0, n); o[n] = t[n] } return e.concat(o || Array.prototype.slice.call(t)) }; Object.defineProperty(t, "__esModule", {value: true}); var a = r(2141); var s = r(65795); var u = r(70193); var l = function () { function e(e) { var t = this; this.token_id = void 0; this.collection_id = void 0; this.id = void 0; this.author = void 0; this.name = void 0; this.description = void 0; this.category = null; this.created_at = void 0; this.suppressed = false; this.updated_at = void 0; this.fetchMetaData = function () { return n(t, void 0, void 0, (function () { var e, t, r; var n, o; return i(this, (function (i) { switch (i.label) { case 0: if (!this.collection_id || !this.token_id) return [2, null]; i.label = 1; case 1: i.trys.push([1, 3, , 4]); return [4, fetch("https://www.cryptovoxels.com" + "/c/" + this.collection_id + "/" + this.token_id)]; case 2: e = i.sent(); return [3, 4]; case 3: t = i.sent(); return [2, null]; case 4: return [4, e.json()]; case 5: r = i.sent(); if (!r.name) return [2, null]; this.image = r.image; this.name = r.name; this.suppressed = !!(null === (n = r.attributes.find((function (e) { return "suppressed" == e.trait_type }))) || void 0 === n ? void 0 : n.value); this.issues = parseInt(null === (o = r.attributes.find((function (e) { return "issues" == e.trait_type }))) || void 0 === o ? void 0 : o.value); return [2, r] } })) })) }; this.toggleSuppress = function (e) { return n(t, void 0, void 0, (function () { var t, r, n, o; return i(this, (function (i) { switch (i.label) { case 0: if (!confirm("Are you sure you want to " + (this.isSuppressed() ? "unsuppress" : "suppress") + " this wearable?")) return [2]; t = "/api" + "/collectibles/w/" + this.id + "/" + (this.isSuppressed() ? "unsuppress" : "suppress"); i.label = 1; case 1: i.trys.push([1, 3, , 4]); return [4, fetch(t, {method: "POST"})]; case 2: r = i.sent(); return [3, 4]; case 3: n = i.sent(); s.app.showSnackbar("❌ Could not " + (this.isSuppressed() ? "unrejected" : "rejected"), a.PanelType.Danger); return [2]; case 4: return [4, r.json()]; case 5: o = i.sent(); if (o.success) { s.app.showSnackbar("✅ " + this.id + " was " + (this.isSuppressed() ? "unrejected" : "rejected"), a.PanelType.Success); e && e(true) } else { s.app.showSnackbar(o.message || "❌ Could not " + (this.isSuppressed() ? "unrejected" : "rejected"), a.PanelType.Danger); e && e(false) } return [2] } })) })) }; Object.assign(this, e) } Object.defineProperty(e.prototype, "isLoaded", { get: function () { return "undefined" !== typeof this.id && "undefined" !== typeof this.collection_id && "undefined" !== typeof this.token_id }, enumerable: false, configurable: true }); e.prototype.isMainnet = function () { return 1 == this.chain_id }; e.prototype.openseaUrl = function () { return (this.isMainnet() ? "https://opensea.io/assets/" : "https://opensea.io/assets/matic/") + this.collection_address + "/" + this.token_id }; e.prototype.isSuppressed = function () { return !!this.suppressed }; e.prototype.collectionHasAttributes = function () { var e; if (!this.collection_attributes_names) return false; return (null === (e = this.collection_attributes_names) || void 0 === e ? void 0 : e.length) > 0 }; e.prototype.gif = function () { if (this.image) return this.image; return (0, u.getWearableGif)(this) }; e.prototype.hasAttributes = function () { var e, t, r; if (!this.custom_attributes) return false; return (null === (e = this.custom_attributes) || void 0 === e ? void 0 : e.length) > 0 && (null === (t = this.collection_attributes_names) || void 0 === t ? void 0 : t.length) == (null === (r = this.custom_attributes) || void 0 === r ? void 0 : r.length) }; e.prototype.collectiblePage = function () { return "/collections/" + this.collection_id + "/" + this.token_id }; e.prototype.isAuthor = function (e) { var t; return (null === e || void 0 === e ? void 0 : e.toLowerCase()) === (null === (t = this.author) || void 0 === t ? void 0 : t.toLowerCase()) }; e.prototype.ownerName = function () { var e; return this.author_name || (null === (e = this.author) || void 0 === e ? void 0 : e.slice(0, 10).toLowerCase()) + "..." }; e.prototype.summary = function () { var e; var t = []; for (var r in this) if (this.hasOwnProperty(r) && "function" !== typeof this[r]) t.push((e = {}, e[r] = this[r], e)); return Object.assign.apply(Object, o([{}], t, false)) }; return e }(); t["default"] = l }, 16969: function (e, t, r) { "use strict"; var n = r(48764)["Buffer"]; var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.convertDataURItoJPGFile = t.uploadCollectionMedia = t.removeCollection = t.getCollectionById = t.getCollectionByIDAndWallet = t.blobToImage = t.resizeAndCallback = void 0; var a = r(65795); function s(e, t, r, n) { var i = { max_height: 100, max_width: 100, width: 100, height: 100, largest_property: function () { return this.height > this.width ? "height" : "width" }, read_dimensions: function (e) { this.width = e.width; this.height = e.height; return this }, scaling_factor: function (e, t) { return t / e }, scale_to_fit: function () { var e = this.scaling_factor(this.width, this.max_width), t = this.scaling_factor(this.height, this.max_height), r = Math.min(e, t); this.width *= r; this.height *= r } }; i.read_dimensions(t).scale_to_fit(); var o = e.getContext("2d"); if (null === o) { !!n && n(); throw"Can't create 2d context from canvas" } e.width = i.width; e.height = i.height; o.drawImage(t, 0, 0, i.width, i.height); !!r && r(e.toDataURL()) } t.resizeAndCallback = s; function u(e) { var t; try { t = URL.createObjectURL(e) } catch (r) { t = n.from(e, "base64").toString("ascii") } return t } t.blobToImage = u; function l(e, t) { return i(this, void 0, void 0, (function () { var r, n, i; return o(this, (function (o) { switch (o.label) { case 0: if ("number" !== typeof e || "string" !== typeof t) return [2, null]; o.label = 1; case 1: o.trys.push([1, 4, , 5]); return [4, fetch("/api" + "/collections/by/" + e + "/" + t + ".json")]; case 2: r = o.sent(); return [4, r.json()]; case 3: n = o.sent(); return [3, 5]; case 4: i = o.sent(); return [2, null]; case 5: if (n.success && n.collection) return [2, n.collection]; return [2, null] } })) })) } t.getCollectionByIDAndWallet = l; function f(e) { return i(this, void 0, void 0, (function () { var t, r, n; return o(this, (function (i) { switch (i.label) { case 0: if ("number" !== typeof e) return [2, null]; i.label = 1; case 1: i.trys.push([1, 4, , 5]); return [4, fetch("/api" + "/collections/" + e + ".json")]; case 2: t = i.sent(); return [4, t.json()]; case 3: r = i.sent(); return [3, 5]; case 4: n = i.sent(); return [2, null]; case 5: if (r.success && r.collection) return [2, r.collection]; return [2, null] } })) })) } t.getCollectionById = f; function c(e) { return i(this, void 0, void 0, (function () { var t, r, n; return o(this, (function (i) { switch (i.label) { case 0: t = {id: e}; return [4, fetch("/api" + "/collections/remove", { method: "put", credentials: "include", headers: {Accept: "application/json", "Content-Type": "application/json"}, body: JSON.stringify(t) })]; case 1: r = i.sent(); return [4, r.json()]; case 2: n = i.sent(); return [2, {success: !!n.success}] } })) })) } t.removeCollection = c; var h = "https://upload.media.crvox.com/upload" || 0; function d(e) { return i(this, void 0, void 0, (function () { var t, r, n, i, s; return o(this, (function (o) { switch (o.label) { case 0: t = new FormData; t.append("media", e, e.name); console.log(e); r = "parcel-content"; o.label = 1; case 1: o.trys.push([1, 4, , 5]); return [4, fetch(h, { mode: "cors", method: "POST", headers: {"x-cryptovoxels-auth": a.app.state.key, "x-cryptovoxels-upload-type": r}, body: t })]; case 2: n = o.sent(); return [4, n.json()]; case 3: i = o.sent(); return [3, 5]; case 4: s = o.sent(); throw s; case 5: return [2, i] } })) })) } t.uploadCollectionMedia = d; function p(e) { var t = atob(e.split(",")[1]); var r = e.split(",")[0].split(":")[1].split(";")[0]; var n = "image." + r.split("/")[1]; var i = new ArrayBuffer(t.length); var o = new Uint8Array(i); for (var a = 0; a < t.length; a++) o[a] = t.charCodeAt(a); var s = new File([o], n, {type: r, lastModified: Date.now()}); console.log("input data size: " + e.length + " Blob.size: " + s.size); return s } t.convertDataURItoJPGFile = p }, 93446: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.handleTransaction = t.TransferCollectibleHelper = t.EthereumHelperEvent = void 0; var a = r(58086); var s = r(17187); var u = r(51415); var l = r(65795); var f = r(76330); var c; (function (e) { e["Error"] = "error"; e["StartTransfer"] = "start-transfer"; e["OnHash"] = "hash"; e["EndTransfer"] = "end-transfer"; e["StartApproval"] = "start-approval"; e["EndApproval"] = "end-approval" })(c = t.EthereumHelperEvent || (t.EthereumHelperEvent = {})); var h = function (e) { n(t, e); function t(t, r) { if (void 0 === t) t = 1; var n = e.call(this) || this; if (t) n._chain_id = t; if (r) n._contract = new a.ethers.Contract(r, f.abi, n.signer); return n } Object.defineProperty(t.prototype, "signer", { get: function () { return l.app.getSigner() }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "chain_id", { get: function () { return this._chain_id }, set: function (e) { if (u.supportedChainsIds.includes(e)) this._chain_id = e }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "contract", { get: function () { return this._contract }, set: function (e) { this._contract = new a.ethers.Contract(e, f.abi, this.signer) }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "balance", { get: function () { return this._balance }, set: function (e) { this._balance = e }, enumerable: false, configurable: true }); t.prototype.isCorrectChain = function () { return i(this, void 0, void 0, (function () { var e; return o(this, (function (t) { switch (t.label) { case 0: return [4, l.app.getChainId()]; case 1: e = t.sent(); return [2, e === this.chain_id] } })) })) }; t.prototype.getBalance = function (e, t) { if (void 0 === e) e = ""; if (void 0 === t) t = false; return i(this, void 0, void 0, (function () { var r, n; return o(this, (function (i) { switch (i.label) { case 0: if (!l.app) { this.balance = 0; return [2, 0] } if (!l.app.signedIn) { this.balance = 0; return [2, 0] } return [4, fetch("/api" + "/collectibles/w/" + e + "/" + l.app.state.wallet + "/balance" + (t ? "?cb=" + Date.now() : ""))]; case 1: r = i.sent(); return [4, r.json()]; case 2: n = i.sent(); if (!n.success) this.balance = 0; else this.balance = n.balance; return [2, this.balance] } })) })) }; t.prototype.transfer = function (e, t, r, n) { if (void 0 === n) n = 1; return i(this, void 0, void 0, (function () { var i, s, u, f; return o(this, (function (o) { switch (o.label) { case 0: return [4, this.isCorrectChain()]; case 1: i = o.sent(); if (!i) { l.app.switchNetwork(this.chain_id, this.transfer.bind(this, t, r, n)); return [2, null] } if (!t || isNaN(t) || t <= 0) return [2, { success: false, error: "Collectible Id is Invalid." }]; if (!this.contract) return [2, {success: false, error: "No contract found."}]; if (!r || !a.ethers.utils.isAddress(r) && !(null === r || void 0 === r ? void 0 : r.match(/(.eth)/))) return [2, { success: false, error: "Can't transfer to this address" }]; if (!!this.balance) return [3, 3]; return [4, this.getBalance(e)]; case 2: o.sent(); o.label = 3; case 3: if (!n || n <= 0 || n > this.balance) return [2, { success: false, error: "Can't transfer bad quantity" }]; this.emit(c.StartTransfer, {collectible_id: t, to: r, quantity: n}); o.label = 4; case 4: o.trys.push([4, 6, , 7]); return [4, this.contract.safeTransferFrom(l.app.state.wallet, r, t, n, [])]; case 5: s = o.sent(); return [3, 7]; case 6: u = o.sent(); this.emit(c.Error, {error: u}); this.emit(c.EndTransfer, {collectible_id: t, to: r, quantity: n, error: u}); return [2, {success: false, error: u.message || "Error"}]; case 7: this.emit(c.OnHash, {hash: s.hash}); return [4, s.wait(1)]; case 8: f = o.sent(); if (1 == f.status) { this.emit(c.EndTransfer, {collectible_id: t, to: r, quantity: n}); return [2, {success: true}] } else { this.emit(c.Error, {error: {message: "Error, transaction failed."}}); this.emit(c.EndTransfer, { collectible_id: t, to: r, quantity: n, error: {message: "Error, transaction failed."} }); console.error(f); return [2, {success: false, error: "Error, transaction failed."}] } return [2] } })) })) }; return t }(s.EventEmitter); t.TransferCollectibleHelper = h; function d(e) { return i(this, void 0, void 0, (function () { var t, r; var n = this; return o(this, (function (a) { switch (a.label) { case 0: r = function (e) { return i(n, void 0, void 0, (function () { var t, n, i; return o(this, (function (o) { switch (o.label) { case 0: o.trys.push([0, 2, , 6]); return [4, e.wait(1)]; case 1: t = o.sent(); return [3, 6]; case 2: n = o.sent(); i = n; if (!(("replaced" == i.reason || "repriced" == i.reason) && i.replacement)) return [3, 4]; return [4, r(i.replacement)]; case 3: t = o.sent(); return [3, 5]; case 4: if ("cancelled" == i.reason) throw new Error("Transaction cancelled"); else throw new Error(i.reason || (null === i || void 0 === i ? void 0 : i.toString())); o.label = 5; case 5: return [3, 6]; case 6: return [2, t] } })) })) }; return [4, r(e)]; case 1: t = a.sent(); return [2, t] } })) })) } t.handleTransaction = d }, 40713: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); var n = r(65795); var i = r(257); var o = r(77509); var a = r(95454); var s = r(97323); var u = function () { function e(e) { this.id = void 0; this.name = void 0; this.author_name = void 0; this.description = void 0; this.players_present = void 0; this.teleport_string = void 0; this.color = void 0; Object.assign(this, e); this.starts_at = new Date(e.starts_at); this.expires_at = new Date(e.expires_at); !!e && this.setTeleportString(e) } e.prototype.setTeleportString = function (e) { var t = ["x1", "x2", "y1", "y2", "z1", "z2", "geometry"]; if (t.every((function (t) { return Object.keys(e).includes(t) }))) { var r = new a.default(e); this.teleport_string = r.spawnUrl } }; Object.defineProperty(e.prototype, "eventTiming", { get: function () { if (!this.starts_at || !this.expires_at) return; var e = this.starts_at; var t = this.expires_at; var r = (0, o.isToday)(e) ? "Today" : (0, o.dayOfWeek)(e.getDay()); var n = (0, o.isToday)(t) ? " today" : " on " + (0, o.dayOfWeek)(t.getDay()); if ((0, o.isInFuture)(this.starts_at)) return r + " @ " + (0, o.formatAMPM)(e) + ", (" + e.getDate() + "/" + (e.getMonth() + 1) + "/" + e.getFullYear() + ")"; else return "Happening now (ends at " + (0, o.formatAMPM)(t) + n + ")" }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "eventAuthor", { get: function () { if (!this.author) return; return this.author_name && "null" !== this.author_name ? this.author_name : this.author.substr(0, 8) + "..." }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "eventDescription", { get: function () { if (!this.description) return; return this.description.length > 130 ? this.description.substr(0, 130) + "..." : this.description }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "isOwner", { get: function () { var e; if (!n.app.signedIn) return false; return this.author.toLowerCase() === (null === (e = n.app.state.wallet) || void 0 === e ? void 0 : e.toLowerCase()) }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "getContrastColor", { get: function () { if (!this.color) this.color = "#000000"; var e = this.color.replace("#", ""); var t = parseInt(e.substr(0, 2), 16); var r = parseInt(e.substr(2, 2), 16); var n = parseInt(e.substr(4, 2), 16); var i = (299 * t + 587 * r + 114 * n) / 1e3; return i >= 128 ? "black" : "white" }, enumerable: false, configurable: true }); e.prototype.fetchPlayersPresent = function (e) { var t = this; fetch((0, s.WS2HTTPBaseURL)("wss://mp.crvox.com/") + "/api/parcels/" + this.parcel_id + ".json").then((function (e) { return e.json() })).then((function (r) { if (r.users) { t.players_present = r.users.length; !!e && e(r.users.length) } })) }; e.prototype.removeEvent = function (e) { var t = {id: this.id}; fetch("/api/events/remove", { method: "post", credentials: "include", headers: {Accept: "application/json", "Content-Type": "application/json"}, body: JSON.stringify(t) }).then((function (e) { return e.json() })).then((function (t) { if (!t.success) n.app.showSnackbar("❌ Something went wrong...", "danger"); else e && e(true) })) }; Object.defineProperty(e.prototype, "expiredAgo", { get: function () { return (0, i.format)(this.expires_at) }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "startsIn", { get: function () { return (0, i.format)(this.starts_at) }, enumerable: false, configurable: true }); e.prototype.formattedDate = function (e) { var t = !!e ? this.starts_at : this.expires_at; var r = (0, o.isToday)(t) ? "Today" : (0, o.dayOfWeek)(t.getDay()); var n = (0, o.MonthOfYear)(t.getMonth()); return r + " the " + t.getDate() + (0, o.nth)(t.getDate()) + " of " + n + " @ " + (0, o.formatAMPM)(t) + ", " + t.getFullYear() }; return e }(); t["default"] = u }, 70002: function (e, t, r) { "use strict"; var n = this && this.__assign || function () { n = Object.assign || function (e) { for (var t, r = 1, n = arguments.length; r < n; r++) { t = arguments[r]; for (var i in t) if (Object.prototype.hasOwnProperty.call(t, i)) e[i] = t[i] } return e }; return n.apply(this, arguments) }; var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; var a; Object.defineProperty(t, "__esModule", {value: true}); t.nerfLocalHotWallet = t.changeNetwork = t.signMessage = t.getCurrentChainId = t.getUserAccounts = t.loginOptions = t.makeTorusProvider = t.makeInfuraProvider = t.makeWalletconnectProvider = t.makeWalletlinkProvider = t.makeMetamaskProvider = t.LoginOption = t.main_url = t.CHAIN_ID = t.ETH_JSONRPC_URL = t.APP_LOGO_URL = t.APP_NAME = void 0; var s = r(51415); var u = r(78033); var l = r(45811); var f = r(58086); var c = r(1997); var h = r(24275); t.APP_NAME = "Cryptovoxels"; t.APP_LOGO_URL = "https://www.cryptovoxels.com/images/logo.png"; t.ETH_JSONRPC_URL = "https://mainnet.infura.io/v3/86dd59c61eb740d9b69025322a2f614a"; var d = "https://rpc-mainnet.matic.quiknode.pro"; t.CHAIN_ID = 1; var p = 137; t.main_url = "https://www.cryptovoxels.com"; var v = function () { function e(e, t, r, n, i) { this.name = e; this.description = t; this.logo = r; this.makeProvider = n; this.needsPhoneConfirmation = i } e.prototype.generateProvider = function () { return i(this, void 0, void 0, (function () { var e, t; return o(this, (function (r) { switch (r.label) { case 0: r.trys.push([0, 2, , 3]); e = this; return [4, this.makeProvider()]; case 1: e._provider = r.sent(); return [3, 3]; case 2: t = r.sent(); console.error("makeProvider() method is mispecified."); console.error(t); return [2, null]; case 3: return [2, this._provider] } })) })) }; Object.defineProperty(e.prototype, "ethersWeb3Provider", { get: function () { if (!this._provider) this.generateProvider(); if (this._provider instanceof f.ethers.providers.Web3Provider) return this._provider; return new f.ethers.providers.Web3Provider(this._provider, "any") }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "ethersJSONRPCProvider", { get: function () { if (!this._provider) this.generateProvider(); return new f.ethers.providers.JsonRpcProvider(this._provider) }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "isMetaMask", { get: function () { if (!this._provider) this.generateProvider(); return !!this._provider.isMetaMask }, enumerable: false, configurable: true }); return e }(); t.LoginOption = v; var m = function () { return window.ethereum }; t.makeMetamaskProvider = m; var g = function () { var e = new l.default({appName: t.APP_NAME, appLogoUrl: t.APP_LOGO_URL, darkMode: false}); var r = e.makeWeb3Provider(t.ETH_JSONRPC_URL, t.CHAIN_ID); return r }; t.makeWalletlinkProvider = g; var y = function () { var e = new u.default({ infuraId: "86dd59c61eb740d9b69025322a2f614a", rpc: { 1: "https://mainnet.infura.io/v3/86dd59c61eb740d9b69025322a2f614a", 137: "https://rpc-mainnet.maticvigil.com/" }, clientMeta: { name: t.APP_NAME, description: "A user owned virtual world", icons: [t.APP_LOGO_URL], url: "https://www.cryptovoxels.com" }, signingMethods: ["personal_sign"] }); return e }; t.makeWalletconnectProvider = y; var b = function () { var e = new f.ethers.providers.InfuraProvider("homestead", "86dd59c61eb740d9b69025322a2f614a"); e["isInfura"] = true; return e }; t.makeInfuraProvider = b; var P = function () { return i(void 0, void 0, void 0, (function () { var e; return o(this, (function (t) { switch (t.label) { case 0: if ((0, h.isTour)() || (0, h.isOrbit)()) return [2]; return [4, (0, c.scriptLoaded)("Torus")]; case 1: t.sent(); e = new window.Torus({ buttonPosition: "bottom-right", apiKey: "BHdbIe-Two9-hWWV-4bjAmwXzWjAwTpyVkODF5de_4xjunmJTEcNip6K2MHSr_NoMs1U7MLsKkTw89-IbbROMks" }); return [4, e.init({ showTorusButton: false, useLocalStorage: true, enabledVerifiers: { google: false, twitter: false, discord: false, reddit: false, twitch: false }, loginConfig: n({ facebook: { priority: 1, mainOption: true, cliendId: "411143340052901" } }, A), whiteLabel: { theme: {isDark: false, colors: {torusBrand1: "#282c34"}}, logoDark: "https://www.cryptovoxels.com/images/logo.png", logoLight: "https://www.cryptovoxels.com/images/cv-transparent.png", topupHide: false, featuredBillboardHide: true, disclaimerHide: true, defaultLanguage: "en" } })]; case 2: t.sent(); e.provider.torus = e; return [2, e.provider] } })) })) }; t.makeTorusProvider = P; t.loginOptions = [new v("Metamask", "browser extension", "/images/metamask.png", t.makeMetamaskProvider, false) // ((0, h.isLocal)() || (0, h.isUAT)()) && new v("Hot Wallet", "via Infura", "/images/trashcan.png", t.makeInfuraProvider, false) ].filter((function (e) { return !!e })); window.providerObj = t; function w(e) { return i(this, void 0, void 0, (function () { var t, r, n; return o(this, (function (i) { switch (i.label) { case 0: i.trys.push([0, 9, , 10]); if (!!!e.isWalletConnect) return [3, 2]; return [4, e.enable()]; case 1: t = i.sent(); i.label = 2; case 2: if (!!!e.isTorus) return [3, 4]; return [4, e.torus.login({verifier: "facebook"})]; case 3: t = i.sent(); i.label = 4; case 4: if (!!e.isInfura) { r = M(e); t = [r.address] } if (!!t) return [3, 6]; return [4, e.request({method: "eth_requestAccounts"})]; case 5: t = i.sent(); i.label = 6; case 6: if (!!t) return [3, 8]; return [4, e.request({method: "eth_accounts"})]; case 7: t = i.sent(); i.label = 8; case 8: return [3, 10]; case 9: n = i.sent(); console.error(n); return [2, [null]]; case 10: return [2, t] } })) })) } t.getUserAccounts = w; function S(e) { return i(this, void 0, void 0, (function () { var t, r; return o(this, (function (n) { switch (n.label) { case 0: n.trys.push([0, 5, , 6]); if (!!e.request) return [3, 2]; return [4, e.send("net_version")]; case 1: t = n.sent(); return [3, 4]; case 2: return [4, e.request({method: "net_version"})]; case 3: t = n.sent(); n.label = 4; case 4: return [3, 6]; case 5: r = n.sent(); console.error(r); return [3, 6]; case 6: return [2, t ? parseInt(t, 10) : 1] } })) })) } t.getCurrentChainId = S; function F(e, t, r) { return i(this, void 0, void 0, (function () { var n, i; return o(this, (function (o) { switch (o.label) { case 0: if (!(!!e.isInfura && D)) return [3, 2]; return [4, null === D || void 0 === D ? void 0 : D.signMessage(r)]; case 1: n = o.sent(); return [2, n || null]; case 2: o.trys.push([2, 4, , 5]); return [4, e.request({method: "personal_sign", params: [r, t], jsonrpc: "2.0"})]; case 3: n = o.sent(); return [3, 5]; case 4: i = o.sent(); console.error(i); n = null; return [3, 5]; case 5: return [2, n] } })) })) } t.signMessage = F; function _(e, t, r) { return i(this, void 0, void 0, (function () { var r, n, i, a, u, l, f; return o(this, (function (o) { switch (o.label) { case 0: r = s.supportedChains.find((function (e) { return parseInt(e.chainId) == t })); if (!r) return [2, {success: false, error: "Network is unsupported"}]; if (!e.isWalletLink) return [3, 5]; o.label = 1; case 1: o.trys.push([1, 3, , 4]); return [4, e.setProviderInfo(r.rpcUrls, parseInt(r.chainId))]; case 2: o.sent(); return [3, 4]; case 3: n = o.sent(); return [2, {success: false, error: n}]; case 4: return [2, {success: true}]; case 5: if (!e.isWalletConnect) return [3, 10]; o.label = 6; case 6: o.trys.push([6, 8, , 9]); return [4, e.updateRpcUrl(t)]; case 7: o.sent(); return [3, 9]; case 8: i = o.sent(); return [2, {success: false, error: i}]; case 9: return [2, { success: false, error: "WalletConnect does not support changing chain at the moment." }]; case 10: if (!e.isTorus) return [3, 15]; o.label = 11; case 11: o.trys.push([11, 13, , 14]); return [4, e.torus.setProvider({host: null === r || void 0 === r ? void 0 : r.nativeCurrency.name.toLowerCase()})]; case 12: o.sent(); return [3, 14]; case 13: a = o.sent(); return [2, {success: false, error: a}]; case 14: return [2, {success: false, error: "Could not change Network."}]; case 15: if (e.isInfura) return [2, {success: false, error: "Could not change Network."}]; o.label = 16; case 16: o.trys.push([16, 18, , 25]); return [4, e.request({ method: "wallet_switchEthereumChain", params: [{chainId: r.chainId}] })]; case 17: o.sent(); return [3, 25]; case 18: u = o.sent(); if (!(4902 === u.code)) return [3, 23]; l = void 0; o.label = 19; case 19: o.trys.push([19, 21, , 22]); return [4, e.request({method: "wallet_addEthereumChain", params: [r]})]; case 20: l = o.sent(); return [3, 22]; case 21: f = o.sent(); l = f; return [2, {success: false, error: l}]; case 22: if (!l) return [2, {success: true}]; return [3, 24]; case 23: if (4001 === u.code) return [2, { success: false, error: "User refused switching network" }]; o.label = 24; case 24: return [2, {success: false, error: "Something went wrong."}]; case 25: return [2, {success: true}] } })) })) } t.changeNetwork = _; var A = (a = { google: {priority: 3, showOnModal: false, mainOption: false}, "torus-auth0-twitter": {priority: 2, showOnModal: false, mainOption: false} }, a["email-password"] = { showOnModal: false, mainOption: false }, a["torus-auth0-email-passwordless"] = { showOnModal: false, mainOption: false }, a["torus-auth0-apple"] = { showOnModal: false, mainOption: false }, a["torus-auth0-github"] = { showOnModal: false, mainOption: false }, a["torus-auth0-kakao"] = { showOnModal: false, mainOption: false }, a["torus-auth0-line"] = { showOnModal: false, mainOption: false }, a["torus-auth0-linkedin"] = { showOnModal: false, mainOption: false }, a["torus-auth0-weibo"] = { showOnModal: false, mainOption: false }, a["torus-auth0-wechat"] = {showOnModal: false, mainOption: false}, a); var D; var M = function (e) { var r = E(); var n = f.ethers.Wallet.createRandom(); if (null === r || void 0 === r ? void 0 : r.length) try { n = f.ethers.Wallet.fromMnemonic(r) } catch (e) { (0, t.nerfLocalHotWallet)(); n = f.ethers.Wallet.createRandom() } n.connect(e); D = n; U(); return n }; var U = function () { null === localStorage || void 0 === localStorage ? void 0 : localStorage.setItem("cv-last-hotwallet", (null === D || void 0 === D ? void 0 : D.mnemonic.phrase) || "") }; var x = function () { null === localStorage || void 0 === localStorage ? void 0 : localStorage.removeItem("cv-last-hotwallet") }; t.nerfLocalHotWallet = x; var E = function () { return null === localStorage || void 0 === localStorage ? void 0 : localStorage.getItem("cv-last-hotwallet") } }, 20389: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.standardDeviation = t.calculateDifferenceTime = t.average = t.sum = void 0; function r(e) { return e.reduce((function (e, t) { return e + t })) } t.sum = r; function n(e) { return e.reduce((function (e, t) { return e + t })) / e.length } t.average = n; function i(e) { return Math.floor(Date.now()) - Date.parse(e) } t.calculateDifferenceTime = i; function o(e) { var t = e.length; var r = e.reduce((function (e, t) { return e + t })) / t; return Math.sqrt(e.map((function (e) { return Math.pow(e - r, 2) })).reduce((function (e, t) { return e + t })) / t) } t.standardDeviation = o }, 46584: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.ParcelVersionValidator = void 0; var n = r(31889); var i = r(10877); var o = r(72307); var a = function () { function e(e) { this.featuresBeingRemoved = []; this.parcel = e } e.prototype.validate = function (e, t) { var r; if (void 0 === t) t = false; if (!e) throw new Error("no content in file"); if (!this.parcel.content) this.parcel.content = {}; if (!this.parcel.content.voxels) this.parcel.content.voxels = ""; var a = "string" === typeof e ? JSON.parse(e) : e; var s = Object.assign({}, this.parcel); if (!a.content) a.content = {}; if (!s.content) s.content = {}; delete a.content.settings; delete s.content.settings; if (!a.content.voxels) throw new Error("No Voxels in JSON! If you want to nerf parcel, select the 'Build...' tab"); if (!s.content.voxels) s.content.voxels = ""; if ("string" != typeof a.content.voxels) throw new Error("bad encoding on voxels"); if (o(s.content, a.content)) throw new Error("This version is not different than the current one"); var u = {fieldShape: (0, n.getFieldShape)(this.parcel), voxels: a.content.voxels}; var l = 0; try { var f = (0, n.getBufferFromVoxels)(u); var c = (0, i.default)((0, n.getFieldShape)(this.parcel), f); Object.entries(c).forEach((function (e) { var t = e[1]; return l += t.length || 0 })) } catch (e) { throw new Error("Voxel data isn't parsable: " + e) } if (0 == l) throw new Error("mesher returned zero mesh data, which is suspicious"); var h = this.featureBounds(this.parcel); var d = [h[1][0] - h[0][0], h[1][1] - h[0][1], h[1][2] - h[0][2]]; var p = [this.parcel.x1 + d[0] / 2, this.parcel.y1 + d[1] / 2, this.parcel.z1 + d[2] / 2]; p[1] = this.parcel.y1; if (!a.content.features) return a; for (var v = a.content.features.length - 1; v >= 0; v--) { var m = a.content.features[v]; var g = m.position.map((function (e, t) { return p[t] + e })); if (!this.inside(g) && !t) { this.featuresBeingRemoved.push({ type: m.type, url: null === (r = m.description) || void 0 === r ? void 0 : r.url }); a.content.features.splice(v, 1) } } return a }; e.prototype.inside = function (e) { var t = 4; var r = 8; var n = 1; var i = new BABYLON.BoundingBox(new BABYLON.Vector3(this.parcel.x1 - t, this.parcel.y1 - n, this.parcel.z1 - t), new BABYLON.Vector3(this.parcel.x2 + t, this.parcel.y2 + r, this.parcel.z2 + t)); return i.intersectsPoint(BABYLON.Vector3.FromArray(e)) }; e.prototype.featureBounds = function (e) { var t = 4; var r = 8; var n = 1; return [[e.x1 - t, e.y1 - n, e.z1 - t], [e.x2 + t, e.y2 + r, e.z2 + t]] }; return e }(); t.ParcelVersionValidator = a }, 88103: function (e, t) { "use strict"; var r = this && this.__assign || function () { r = Object.assign || function (e) { for (var t, r = 1, n = arguments.length; r < n; r++) { t = arguments[r]; for (var i in t) if (Object.prototype.hasOwnProperty.call(t, i)) e[i] = t[i] } return e }; return r.apply(this, arguments) }; var n = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var i = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.sendSave = t.saveWearable = t.saveSnapshot = t.saveCostume = t.saveAvatar = t.saveParcel = t.saveSpace = t.saveAsset = t.AssetType = void 0; var o; (function (e) { e["Parcel"] = "parcels"; e["Space"] = "spaces"; e["Costume"] = "costumes"; e["Avatar"] = "avatars"; e["Snapshot"] = "snapshot"; e["Collectible"] = "collectible" })(o = t.AssetType || (t.AssetType = {})); var a = {Accept: "application/json", "Content-Type": "application/json"}; var s = {credentials: "include"}; var u = r(r({}, s), {headers: a}); function l(e, t, r) { return n(this, void 0, void 0, (function () { var n, a; return i(this, (function (i) { switch (i.label) { case 0: a = e; switch (a) { case o.Parcel: return [3, 1]; case o.Space: return [3, 3]; case o.Avatar: return [3, 5]; case o.Costume: return [3, 7]; case o.Snapshot: return [3, 9]; case o.Collectible: return [3, 11] } return [3, 13]; case 1: return [4, c(t, r)]; case 2: n = i.sent(); return [3, 13]; case 3: return [4, f(t, r)]; case 4: n = i.sent(); return [3, 13]; case 5: return [4, h(r)]; case 6: n = i.sent(); return [3, 13]; case 7: return [4, d(t, r)]; case 8: n = i.sent(); return [3, 13]; case 9: return [4, p(r)]; case 10: n = i.sent(); return [3, 13]; case 11: return [4, v(t, r)]; case 12: n = i.sent(); return [3, 13]; case 13: return [2, n] } })) })) } t.saveAsset = l; function f(e, t) { return n(this, void 0, void 0, (function () { var r, n; return i(this, (function (i) { switch (i.label) { case 0: r = "/spaces/" + e; return [4, m(r, t)]; case 1: n = i.sent(); return [2, n] } })) })) } t.saveSpace = f; function c(e, t) { return n(this, void 0, void 0, (function () { var r, n; return i(this, (function (i) { switch (i.label) { case 0: r = "/grid/parcels/" + e; return [4, m(r, t)]; case 1: n = i.sent(); return [2, n] } })) })) } t.saveParcel = c; function h(e) { return n(this, void 0, void 0, (function () { var t, r; return i(this, (function (n) { switch (n.label) { case 0: t = "/api/avatar"; return [4, m(t, e, "POST")]; case 1: r = n.sent(); return [2, r] } })) })) } t.saveAvatar = h; function d(e, t) { return n(this, void 0, void 0, (function () { var r, n; return i(this, (function (i) { switch (i.label) { case 0: r = "/api/costumes/" + e; return [4, m(r, t, "PUT")]; case 1: n = i.sent(); return [2, n] } })) })) } t.saveCostume = d; function p(e) { return n(this, void 0, void 0, (function () { var t, r; return i(this, (function (n) { switch (n.label) { case 0: t = "/api/parcels/snapshot"; return [4, m(t, e, "PUT")]; case 1: r = n.sent(); return [2, r] } })) })) } t.saveSnapshot = p; function v(e, t) { return n(this, void 0, void 0, (function () { var r, n; return i(this, (function (i) { switch (i.label) { case 0: r = "/api/collectibles/w/" + e + "/update"; return [4, m(r, t, "POST")]; case 1: n = i.sent(); return [2, n] } })) })) } t.saveWearable = v; function m(e, t, o) { if (void 0 === o) o = "PUT"; return n(this, void 0, void 0, (function () { var n, a, s; return i(this, (function (i) { switch (i.label) { case 0: n = Object.assign({}, u, {method: o}); return [4, fetch(e, r(r({}, n), {body: JSON.stringify(t)}))]; case 1: a = i.sent(); return [4, a.json()]; case 2: s = i.sent(); return [2, s] } })) })) } t.sendSave = m }, 77509: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.daysBetweenDates = t.millisecondsToDaysHoursMinutes = t.timeDifference = t.isToday = t.formattedTime = t.timeToMilliseconds = t.nth = t.MonthOfYear = t.dayOfWeek = t.formatAMPM = t.isInFuture = t.getTimezone = t.addTimeToDate = void 0; function r(e, t) { var r = e.getTime(); r += t; var n = new Date(r); return n.toISOString() } t.addTimeToDate = r; function n(e) { if (e) return new Date(e).getTimezoneOffset(); else return (new Date).getTimezoneOffset() } t.getTimezone = n; function i(e) { var t = (new Date).getTime(); var r = e.getTime(); return t < r } t.isInFuture = i; function o(e) { var t = e.getHours(); var r = e.getMinutes(); var n = t >= 12 ? "pm" : "am"; t %= 12; t = t ? t : 12; r = r < 10 ? "0" + r : r; return t + ":" + r + " " + n } t.formatAMPM = o; function a(e, t) { var r = "Sunday"; if (t) r = "Sun"; switch (e) { case 1: r = "Monday"; if (t) r = "Mon"; break; case 2: r = "Tuesday"; if (t) r = "Tue"; break; case 3: r = "Wednesday"; if (t) r = "Wed"; break; case 4: r = "Thursday"; if (t) r = "Thu"; break; case 5: r = "Friday"; if (t) r = "Fri"; break; case 6: r = "Saturday"; if (t) r = "Sat"; break } return r } t.dayOfWeek = a; function s(e, t) { var r = "January"; if (t) r = "Jan"; switch (e) { case 1: r = "February"; if (t) r = "Feb"; break; case 2: r = "March"; if (t) r = "Mar"; break; case 3: r = "April"; if (t) r = "Apr"; break; case 4: r = "May"; if (t) r = "May"; break; case 5: r = "June"; if (t) r = "Jun"; break; case 6: r = "July"; if (t) r = "Jul"; break; case 7: r = "August"; if (t) r = "Aug"; break; case 8: r = "September"; if (t) r = "Sep"; break; case 9: r = "October"; if (t) r = "Oct"; break; case 10: r = "November"; if (t) r = "Nov"; break; case 11: r = "December"; if (t) r = "Dec"; break } return r } t.MonthOfYear = s; function u(e) { if (e > 3 && e < 21) return "th"; switch (e % 10) { case 1: return "st"; case 2: return "nd"; case 3: return "rd"; default: return "th" } } t.nth = u; function l(e) { return 60 * Number(e.split(":")[0]) * 60 * 1e3 + 60 * Number(e.split(":")[1]) * 1e3 + 1e3 * Number(e.split(":")[2]) } t.timeToMilliseconds = l; function f(e) { var t = new Date(e); var r = t.toISOString().substring(0, 19); var n = t.getFullYear(); var i = t.getMonth() + 1; var o = t.getDate(); var a = t.getHours(); var s = t.getMinutes(); return n + "-" + (i < 10 ? "0" + i.toString() : i) + "-" + (o < 10 ? "0" + o.toString() : o) + "T" + (a < 10 ? "0" + a.toString() : a) + ":" + (s < 10 ? "0" + s.toString() : s) + r.substring(16, 19) } t.formattedTime = f; function c(e) { var t = new Date; return e.getDate() == t.getDate() && e.getMonth() == t.getMonth() && e.getFullYear() == t.getFullYear() } t.isToday = c; function h(e, t, r) { if (void 0 === r) r = false; var n = Math.abs(e - t) / 1e3; var i = Math.floor(n / 3600) % 24; n -= 3600 * i; var o = Math.floor(n / 60) % 60; n -= 60 * o; if (!r) return {minutes: o, hours: i}; var a = o.toString(), s = i.toString(); if (1 == o.toString().length) a = "0" + o.toString(); if (1 == i.toString().length) s = "0" + i.toString(); return {minutes: a, hours: s} } t.timeDifference = h; function d(e) { var t = 24 * 60 * 60 * 1e3, r = 60 * 60 * 1e3, n = Math.floor(e / t), i = Math.floor((e - n * t) / r), o = Math.round((e - n * t - i * r) / 6e4), a = function (e) { return e < 10 ? "0" + e : e }; if (60 === o) { i++; o = 0 } if (24 === i) { n++; i = 0 } return {days: n, hours: a(i), minutes: a(o)} } t.millisecondsToDaysHoursMinutes = d; function p(e, t) { var r = Math.abs(t.getTime() - e.getTime()) / 1e3; var n = Math.floor(r / 86400); return n } t.daysBetweenDates = p }, 70193: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.rarityColor = t.rarityLabel = t.getWearableGif = t.getWearableSlug = void 0; var r = "#f3b643"; var n = "#cf52cb"; var i = "#4e95f1"; var o = "#9ba3a6"; function a(e) { if (!e.name) return "null"; return e.name.toLowerCase().replace(/[^a-z]+/g, "-").replace(/^-+/, "").replace(/-+$/, "") } t.getWearableSlug = a; function s(e) { var t = e.token_id ? e.token_id.toString() : e.id.toString(); var r = t.match(/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/); var n = "undefined" !== typeof e.id && e.id.toString().match(/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/); if (!r) if (!n) t = null; else t = e.id.toString(); return t } function u(e) { var t = a(e); var r = s(e); var n; if (r) n = "https://wearables-10769.kxcdn.com/" + r + "-" + t + ".gif"; else n = e.image_original_url; return n } t.getWearableGif = u; function l(e) { var t = "common"; if (e > 0 && e < 10) t = "legendary"; else if (e >= 10 && e < 100) t = "epic"; else if (e >= 100 && e < 1e3) t = "rare"; return t } t.rarityLabel = l; function f(e) { var t = o; if (e > 0 && e < 10) t = r; else if (e >= 10 && e < 100) t = n; else if (e >= 100 && e < 1e3) t = i; return t } t.rarityColor = f }, 50815: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(62659); var a = r(64592); var s = r(11123); var u = r(67330); var l = r(71882); var CopyAddress = r(97323); var appa = r(65795); var f = r(31783); var c = 42; var h = function (e) { n(t, e); function t() { return null !== e && e.apply(this, arguments) || this } var U = function () { (0, CopyAddress.copyTextToClipboard)("0x789CB994BDf57BB82Dc2DbDB63502393D8002d93", (function () { appa.app.showSnackbar("Copied " + "0x789CB994BDf57BB82Dc2DbDB63502393D8002d93", "success") })) }; t.prototype.render = function () { return (0, i.h)("div", {className: "bac-main1"}, (0, i.h)("head", null, (0, i.h)("title", null, "Cryptovoxels - Ethereum Virtual World"), (0, i.h)("meta", { property: "og:title", content: "A blockchain virtual world and metaverse" }), (0, i.h)("meta", { property: "og:type", content: "website" }), (0, i.h)("meta", { name: "google-site-verification", content: "ZtDCZ-0uq9DiTDQy8QKJdkMOCuWXyia2-K0XBQE3lSo" }), (0, i.h)("meta", { name: "fortmatic-site-verification", content: "yXUDShUM23KlWBfo" })), (0, i.h)(o.default, null), (0, i.h)("section", {className: "banner_main"}, // jorma change (0, i.h)("div", {className: "myword-container"}, (0, i.h)("div",{className:"left"}, (0, i.h)("h1",null, (0, i.h)("font",{className:"main-text"},"BO"), (0, i.h)("font",null,"VERSE 🪐 🖼 ✨"), ), (0, i.h)("h1",null, (0, i.h)("font",null,"The BOHR Metaverse!"), ), (0, i.h)("div", {className: "myword-info"}, "BoVerse is a virtual world and metaverse, powered by the Binance Smart Chain. Players can buy land and build tavern and Art Urban.The world consists of a city called BoVerse.which has streets, that are owned by BoVerse, and parcels, that are owned by individual people.If you have an MetaMask wallet, you can buy a parcel.BoVerse parcel owners can build on their parcel. They can add and remove blocks (voxels) and features on their parcels. They can also make their parcel a sandbox parcel, which makes it free for anyone to build on." ), (0, i.h)("div", {className: "myword-subtitle"}, "*Mataverse PLAY*" ), (0, i.h)("div", {className: "btn-collect"}, (0, i.h)("a", {href: "https://boverse.games/buy",target:"_blank"}, "🐋 BUY LAND"), (0, i.h)("a", {href: "https://pancakeswap.finance/swap#/swap?outputCurrency=0x7be9E596896b64c88E39b7e88F8dceDDa79845C0",target:"_blank"}, (0, i.h)("img",{src:"/icons/fire.svg"}),"How To Buy"), (0, i.h)("a", {href: "https://bscscan.com/token/0x789cb994bdf57bb82dc2dbdb63502393d8002d93",target:"_blank"}, "View Chart"), ), (0, i.h)("div", {className: "contract-address"}, (0, i.h)("span", null, "Contract Address:",(0, i.h)("em", null, "0x789CB994BDf57BB82Dc2DbDB63502393D8002d93")), (0, i.h)("img",{src:"/icons/icon-copy-blue.svg", onClick: U}), ), (0, i.h)("div", {className: "social-link"}, (0, i.h)("a", {href: "https://t.me/bohrwebc",target:"_blank"},(0, i.h)("img",{src:"/icons/telegram.svg"})), (0, i.h)("a", {href: "https://twitter.com/BOHRweb",target:"_blank"},(0, i.h)("img",{src:"/icons/twitter.svg"})), (0, i.h)("a", {href: "https://bohrweb.medium.com",target:"_blank"},(0, i.h)("img",{src:"/icons/MediumLogo.svg"})), ), ), (0, i.h)("div",{className:"right"}, (0, i.h)("img",{src:"/icons/myWord-01.png"}), ), ), // (0, i.h)("div", {className: "other-links"}, // (0, i.h)("a", {href: "https://t.me",target:"_blank"},(0, i.h)("img",{src:"/icons/coinMarketCap.png",class:"coinMarketCap-img"})), // (0, i.h)("a", {href: "https://twitter.com",target:"_blank"},(0, i.h)("img",{src:"/icons/coinGecko.png",class:"coinGecko-img"})), // (0, i.h)("a", {href: "https://dogecoin.cc/swap",target:"_blank"},(0, i.h)("img",{src:"/icons/bscscan.jpeg",class:"coinGecko-img"})), // (0, i.h)("a", {href: "https://dogecoincc.medium.com/",target:"_blank"},(0, i.h)("img",{src:"/icons/dext.png",class:"dext-img"})), // (0, i.h)("a", {href: "https://dogecoincc.medium.com/",target:"_blank"},(0, i.h)("img",{src:"/icons/pooCoin.png",class:"pooCoin-img"})), // (0, i.h)("a", {href: "https://dogecoincc.medium.com/",target:"_blank"},(0, i.h)("img",{src:"/icons/pancakeSwap.png",class:"pancakeSwap-img"})), // ), // (0, i.h)("div", {className:"coin-item"}, // (0, i.h)("script", {src: "https://widgets.coingecko.com/coingecko-coin-list-widget.js"}), // (0, i.h)("coingecko-coin-list-widget", {"coin-ids": "bohr-2,the-sandbox,decentraland,shiba-inu,apecoin,axie-infinity","currency":"usd","background-color":'#FFFFFF',"locale":"en"}) // ), // (0, i.h)(f.default, null), (0, i.h)("div", {className: "playNow"}, (0, i.h)("a", { // native: true, // href: "/play" // }, (0, i.h)("b", null, "Play now"), " in your browser"), " ", "or create a", " ", (0, i.h)("a", { // className: "void", // href: "/account/spaces" // }, (0, i.h)("b", null, "Free Space")))), (0, i.h)("section", {className: "HomePreview"}, (0, i.h)("div", {className: "columns"}, (0, i.h)("div", {className: "intro"}, (0, i.h)("h1", null, "Cryptovoxels - a user owned virtual world"), (0, i.h)("p", null, "Cryptovoxels is a virtual world and metaverse, powered by the Ethereum blockchain. Players can ", (0, i.h)("a", {href: "/buy"}, "buy land"), " and build stores and art galleries. Editing tools, avatars and text chat are built in."), (0, i.h)("p", null, "Explore ", (0, i.h)("a", {href: "/map"}, "the map"), ", search for ", (0, i.h)("a", {href: "/parcels?q=gallery"}, "Galleries"), ", ", (0, i.h)("a", {href: "/parcels?q=portal"}, "Portals"), " or curated ", (0, i.h)("a", {href: "/parcels?q=collection"}, "Collections"), ".")), (0, i.h)("div", {className: "JoinCommunity"}, (0, i.h)("div", {className: "social-links-container"}, (0, i.h)("ul", {className: "SocialLinksList"}, (0, i.h)("li", null, (0, i.h)("a", {href: "https://twitter.com/cryptovoxels"}, (0, i.h)("img", { // src: "/images/twitter.png", // className: "icon", // title: "Twitter" // }), (0, i.h)("span", null, "Twitter"))), (0, i.h)("li", null, (0, i.h)("a", {href: "https://discord.gg/rQVMQax"}, (0, i.h)("img", { // src: "/images/discord.png", // className: "icon", // title: "Discord" // }), (0, i.h)("span", null, "Discord"))), (0, i.h)("li", null, (0, i.h)("a", {href: "https://www.reddit.com/r/cryptovoxels/"}, (0, i.h)("img", { // src: "/images/reddit.png", // className: "icon", // title: "Reddit" // }), (0, i.h)("span", null, "Reddit"))), (0, i.h)("li", null, (0, i.h)("a", { // class: "-googlePlay", // href: "https://play.google.com/store/apps/details?id=com.cryptovoxels.mobile" // }, (0, i.h)("img", {src: "/images/google-play.png"})))))))), (0, i.h)("section", {className: "home-components"}, (0, i.h)("div", {className: "col-left"}, (0, i.h)(u.default, null)), (0, i.h)("div", {className: "col-right"}, (0, i.h)("h3", null, "Community events"), (0, i.h)("p", {className: "subtitle"}, "User-created and hosted events. Click on an event for more info!"), (0, i.h)(l.default, null), (0, i.h)("h3", null, "Recent Womps"), (0, i.h)("p", {className: "subtitle"}, "Screenshots taken by users in world. Click a womp to instantly teleport to the location in your browser."), (0, i.h)(s.default, { // numberToShow: c, // fetch: "/womps.json" // })) // ), (0, i.h)(a.default, null)) }; return t }(i.Component); t["default"] = h }, 42305: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); var n = r(6400); var i = function (e) { return e.length > 45 ? e.slice(0, 45) + "..." : e }; function o(e) { if (!e.feature) return null; if ("nft-image" === e.feature.type) { if (!e.feature.url) return null; return (0, n.h)("li", null, "NFT:", " ", (0, n.h)("a", { href: e.feature.url, target: "_blank" }, i(e.feature.url))) } else if ("sign" === e.feature.type) return (0, n.h)("li", null, "Sign:", " ", (0, n.h)("a", { href: e.feature.url, target: "_blank" }, e.feature.text)); else if ("richtext" === e.feature.type) return (0, n.h)("li", null, "Richtext: ", (0, n.h)("span", null, e.feature.text)); else if ("polytext" === e.feature.type) return (0, n.h)("li", null, "Polytext: ", e.feature.text); else if ("audio" === e.feature.type) return (0, n.h)("li", null, "Audio:", " ", (0, n.h)("a", { href: e.feature.url, target: "_blank" }, i(e.feature.url))); else return null } function a(e) { try { if (e.content && e.content.features && e.content.features.map) { var t = e.content.features.map((function (e) { return (0, n.h)(o, {feature: e}) })); return (0, n.h)("ul", { className: "html-parcel-content", style: {opacity: .5, fontSize: "11px"} }, t) } else return (0, n.h)("div", null) } catch (e) { return (0, n.h)("div", null) } } t["default"] = a }, 89827: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var a = r(6400); var s = r(1997); var u = r(43875); var l = r(62659); var f = null; var c = function (e) { n(t, e); function t() { return e.call(this) || this } t.prototype.waitForDomAndLeaflet = function () { return i(this, void 0, void 0, (function () { return o(this, (function (e) { return [2, new Promise((function (e) { var t = setInterval((function () { if (window.L && document.querySelector("#map")) { clearInterval(t); e(true) } }), 100) }))] })) })) }; Object.defineProperty(t.prototype, "L", { get: function () { return window.L }, enumerable: false, configurable: true }); t.prototype.componentDidMount = function () { var e = this; this.fetch(); fetch("/api" + "/parcels.json", (0, s.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { var r = t.parcels; e.setState({parcels: r}); setTimeout((function () { return e.addParcels() }), 50) })) }; t.prototype.componentDidUpdate = function () { if (this.props.slug !== this.state.slug) this.fetch() }; t.prototype.fetch = function () { var e = this; var t = this.props.slug; this.setState({slug: t}); fetch("/api" + "/islands/" + t + ".json", (0, s.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { e.setState({island: t.island}); if (e.map) e.map.setView(e.latlng, 9) })) }; Object.defineProperty(t.prototype, "latlng", { get: function () { return { lat: this.state.island.position.coordinates[1], lng: this.state.island.position.coordinates[0] } }, enumerable: false, configurable: true }); t.prototype.addParcels = function () { if (!this.map) return; var e = function (e, t) { t.on("click", (function () { var r = e.parcels.parcel; var n = document.createElement("div"); n.innerHTML = "" + r.address + "" + (r.price ? r.price.toFixed(2) + "ETH" : ""); t.bindPopup(n).openPopup() })) }; var t = { color: "#333333", opacity: 0, fillColor: "#ffffff", fillOpacity: 0, dashArray: "5,5", weight: 4 }; this.L.geoJSON(this.state.parcels.map((function (e) { return {type: "Feature", geometry: e.geometry, parcels: {parcel: e}} })), {style: t, onEachFeature: e}).addTo(this.map) }; t.prototype.addMap = function () { return i(this, void 0, void 0, (function () { return o(this, (function (e) { switch (e.label) { case 0: if (this.map) return [2]; return [4, this.waitForDomAndLeaflet()]; case 1: e.sent(); this.map = this.L.map(document.querySelector("#map"), {scrollWheelZoom: false}).setView(this.latlng, 9); this.L.tileLayer("https://map.cryptovoxels.com/tile/" + "/?z={z}&x={x}&y={y}", { minZoom: 5, maxZoom: 20, attribution: "Map data © Cryptovoxels", id: "cryptovoxels" }).addTo(this.map); return [2] } })) })) }; Object.defineProperty(t.prototype, "coords", { get: function () { var e = this.state.island.position.coordinates, t = e[0], r = e[1]; r = Math.floor(Math.abs(100 * r)) + " metres " + (r < 0 ? "south" : "north"); t = Math.floor(Math.abs(100 * t)) + " metres " + (t < 0 ? "west" : "east"); return "Located " + r + ", " + t + " of center." }, enumerable: false, configurable: true }); t.prototype.render = function () { var e = this; if (!this.state.island) return (0, a.h)(u.default, null); var t = this.state.island.parcels.map((function (e) { return (0, a.h)("li", null, (0, a.h)("a", { className: e.name ? "bold" : "", href: "/parcels/" + e.id }, e.name || e.address)) })); if (!this.map && window && window["addEventListener"]) setTimeout((function () { return e.addMap() }), 50); var r = window.innerHeight - 80 + "px"; return (0, a.h)("div", {className: "neighborhood"}, (0, a.h)("head", null, (0, a.h)("title", null, "Cryptovoxels - ", this.state.island.name)), (0, a.h)(l.default, null), (0, a.h)("section", null, (0, a.h)("p", null, (0, a.h)("a", {href: "/"}, "Explore"), " > ", (0, a.h)("a", {href: "/islands"}, "Islands"), " > ", this.state.island.name), (0, a.h)("h1", null, this.state.island.name), (0, a.h)("p", null, this.coords)), (0, a.h)("div", {className: "split"}, (0, a.h)("div", { id: "map", className: "big-map", style: {height: r} }), (0, a.h)("div", {className: "floater"}, (0, a.h)("h3", null, "Places"), (0, a.h)("ul", null, t)))) }; return t }(a.Component); t["default"] = c }, 59886: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(1997); var a = r(62659); var s = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.state = {islands: []}; return t } t.prototype.componentDidMount = function () { this.fetch() }; t.prototype.fetch = function () { var e = this; fetch("/api" + "/islands.json", (0, o.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { var r = t.islands; e.setState({islands: r}) })) }; t.prototype.render = function () { var e = this.state.islands.map((function (e) { var t = e.name.toLowerCase().replace(/\s+/g, "-"); var r = e.position.coordinates.map((function (e) { return e.toFixed(2) })).join(", "); return (0, i.h)("li", null, (0, i.h)("h3", {style: {margin: 0}}, (0, i.h)("a", {href: "/islands/" + t}, e.name)), (0, i.h)("p", { style: { margin: 0, opacity: .5 } }, "Located at ", r, (0, i.h)("br", null), (0, i.h)("br", null))) })); return (0, i.h)("div", null, (0, i.h)("head", null, (0, i.h)("title", null, "Cryptovoxels - Islands")), (0, i.h)(a.default, null), (0, i.h)("section", null, (0, i.h)("p", null, (0, i.h)("a", {href: "/"}, "Explore"), " > Islands"), (0, i.h)("h1", null, "Islands"), (0, i.h)("p", null, "An island is it's own suburb and is surrounded by water. Most islands have both plot and units. Units are parcels in a tower while plots are parcels at ground level. Due to being secluded, islands tend to have active communities!"), (0, i.h)("p", null, "There are currently ", (0, i.h)("b", null, this.state.islands.length), " islands. Islands are added over time and you can hit up the discord to know when the next one will be created!"), (0, i.h)("ul", null, e))) }; return t }(i.Component); t["default"] = s }, 34351: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); t.LoadingPage = void 0; var n = r(6400); var i = r(96038); var o = r(62659); function a(e) { if (!!e.admin) return (0, n.h)("div", null, (0, n.h)("head", null, e.children, (0, n.h)("meta", { name: "robots", content: "noindex" }), (0, n.h)("title", null, "Cryptovoxels - Admin")), (0, n.h)(o.AdminWebHeader, null), (0, n.h)("section", null, (0, n.h)("div", {className: "Center"}, (0, n.h)(i.default, {className: "very-large"})))); return (0, n.h)("div", null, (0, n.h)("head", null, (0, n.h)("title", null, "Cryptovoxels")), (0, n.h)(o.default, null), (0, n.h)("section", null, (0, n.h)("div", null, (0, n.h)("span", null, (0, n.h)(i.default, {className: "inline very-large"}), " ", e.text)))) } t.LoadingPage = a }, 600: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); var n = r(6400); var i = r(65795); var o = r(62659); var a = r(70002); var s = r(69486); function u(e) { var t = a.loginOptions.map((function (e) { return (0, n.h)(s.LoginOption, { option: e, onClick: function () { return i.app.setProvider(e) } }) })); return (0, n.h)("div", null, !!e.admin ? (0, n.h)(o.AdminWebHeader, null) : (0, n.h)(o.default, null), (0, n.h)("section", {className: "SignIn"}, (0, n.h)("div", null, (0, n.h)("div", null, (0, n.h)("h4", null, "You need to sign in to see this page"), (0, n.h)("p", null, "Sign in using one the providers below:")), (0, n.h)("div", {className: "WalletProviderChooser"}, t)))) } t["default"] = u }, 35992: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); if (false) ; var a = r(6400); var s = r(20042); var u = r(56372); var l = r(48767); var f = r(60958); var c = r(96675); var h = r(72329); var d = r(95804); var p = r(57970); var v = r(20495); var m = r(45646); var g = r(66766); var y = r(57935); var b = r(23026); var P = r(47448); var w = r(73616); var S = r(85629); var F = r(66494); var _ = r(50815); var A = r(89827); var D = r(59886); var M = r(56660); var U = r(59869); var x = r(52666); var E = r(36337); var O = r(78891); var T = r(88148); var k = r(15229); var C = r(92124); var R = r(51773); var I = r(89598); var H = r(65795); var L = r(84281); var N = r(42601); var B = r(68768); var j = r(22424); var W = r(30396); var J = r(34351); var z = r(41500); var V = r(600); var G = r(92641); var q = r(68140); var Z = r(8563); var X = r(20066); var K = r(67870); var MyNft = r("MyNftPlace"); var MyInfo = r("MyInfo"); var Y = function (e) { n(t, e); function t() { return null !== e && e.apply(this, arguments) || this } t.prototype.componentDidMount = function () { var e = this; H.app.on(H.AppEvent.Login, (function () { e.forceUpdate() })); H.app.on(H.AppEvent.Logout, (function () { e.forceUpdate() })) }; t.prototype.render = function () { return this.props.children }; return t }(a.Component); history["oldPushState"] = history.pushState; history.pushState = function () { history["oldPushState"].apply(this, arguments); scrollTo(0, 0) }; var $ = function () { return (0, a.h)(Y, null, (0, a.h)(s.Router, null, (0, a.h)(_.default, {path: "/"}), (0, a.h)(u.default, {path: "/about"}), (0, a.h)(S.default, {path: "/docs"}), (0, a.h)(S.default, {path: "/docs/:slug"}), (0, a.h)(k.default, {path: "/terms"}), (0, a.h)(T.default, {path: "/privacy"}), (0, a.h)(w.default, {path: "/conduct"}), (0, a.h)(L.default, {path: "/community"}), (0, a.h)(O.default, {path: "/press"}), (0, a.h)(E.default, {path: "/parcels"}), (0, a.h)(F.default, {path: "/buy"}), (0, a.h)(x.default, {path: "/parcels/:id"}), (0, a.h)(x.default, {path: "/parcels/:id/:section"}), (0, a.h)(B.default, {path: "/spaces/:id"}), (0, a.h)(U.default, {path: "/neighborhoods"}), (0, a.h)(M.default, {path: "/neighborhoods/:slug"}), (0, a.h)(D.default, {path: "/islands"}), (0, a.h)(A.default, {path: "/islands/:slug"}), (0, a.h)(I.default, {path: "/map"}), (0, a.h)(ee, {path: "/account/:path*"}), (0, a.h)(te, {path: "/admin/:path*"}), (0, a.h)(b.default, {path: "/avatar/:walletOrName"}), // (0, a.h)(P.default, {path: "/collections/:id"}), (0, a.h)(P.default, {path: "/collections/:id/tab/:tab"}), (0, a.h)(P.default, {path: "/imgeditor"}), (0, a.h)(C.default, {path: "/collections/:collection_id/:token_id"}), (0, a.h)(q.default, {path: "/marketplace"}), (0, a.h)(q.default, {path: "/marketplace/:section"}),(0, a.h)(MyNft.default, {path: "/mynft"}),(0, a.h)(MyInfo.default, {path: "/myinfo"}),(0, a.h)(R.default, {path: "/womps/:id"}), (0, a.h)(N.default, {path: "/events/:id"})), (0, a.h)(j.default, null)) }; function Q(e, t) { return (0, a.render)(e, t, t.firstElementChild) } Q((0, a.h)($, null), document.body); function ee(e) { var t = (0, W.useState)(!!H.app.signedIn), r = t[0], n = t[1]; var i = function () { if (!H.app.signedIn && "support/header" == e.path) return (0, a.h)(d.default, {path: "/account/support/header"}); n(H.app.signedIn) }; (0, W.useEffect)((function () { H.app.on(H.AppEvent.Logout, i); H.app.on(H.AppEvent.Login, i); return function () { H.app.removeListener(H.AppEvent.Logout, i); H.app.removeListener(H.AppEvent.Login, i) } }), []); if ("support/header" == e.path) return (0, a.h)(d.default, {path: "/account/support/header"}); if (!H.app.signedIn) return (0, a.h)(V.default, null); return (0, a.h)(s.Router, null, (0, a.h)(c.default, {path: "/account/names"}), (0, a.h)(h.default, {path: "/account/support"}), (0, a.h)(d.default, {path: "/account/support/header"}), (0, a.h)(p.default, {path: "/account/parcels"}), (0, a.h)(f.default, {path: "/account/dances"}), (0, a.h)(v.default, {path: "/account/spaces"}), (0, a.h)(m.default, {path: "/account/collectibles"}), (0, a.h)(l.default, {path: "/account/costumes"})) } function te(e) { var t = (0, W.useState)(!!H.app.signedIn), r = t[0], n = t[1]; var u = (0, W.useState)(!!H.app.state.moderator), l = u[0], f = u[1]; var c = (0, W.useState)(!!H.app.state.moderator), h = c[0], d = c[1]; var p = (0, W.useState)(false), v = p[0], m = p[1]; var b = function () { (0, s.route)("/") }; var P = function () { n(H.app.signedIn); !H.app.signedIn && f(false) }; (0, W.useEffect)((function () { H.app.on(H.AppEvent.Logout, P); H.app.on(H.AppEvent.Login, P); return function () { H.app.removeListener(H.AppEvent.Logout, P); H.app.removeListener(H.AppEvent.Login, P) } }), []); (0, W.useEffect)((function () { if (!H.app.signedIn || !r) return; function e() { return i(this, void 0, void 0, (function () { var e, t; return o(this, (function (r) { switch (r.label) { case 0: m(false); return [4, fetch("/api/avatars/is-moderator", { method: "POST", credentials: "include" })]; case 1: e = r.sent(); return [4, e.json()]; case 2: t = r.sent(); f(t.isModerator); d(t.isAdmin); m(true); return [2] } })) })) } e() }), [, r]); if (!H.app.signedIn) return (0, a.h)(V.default, {admin: true}); if (!v) return (0, a.h)(J.LoadingPage, {admin: true}); if (v && !l) { b(); return null } return (0, a.h)(s.Router, null, (0, a.h)(z.default, {path: "/admin"}), h ? (0, a.h)(Z.default, {path: "/admin/profile"}) : (0, a.h)(K.default, { path: "/admin/profile", to: "/admin" }), h ? (0, a.h)(g.default, {path: "/admin/minting"}) : (0, a.h)(K.default, { path: "/admin/minting", to: "/admin" }), h ? (0, a.h)(y.default, {path: "/admin/listings"}) : (0, a.h)(K.default, { path: "/admin/listings", to: "/admin" }), (0, a.h)(G.default, {path: "/admin/resources"}), (0, a.h)(X.default, {path: "/admin/m"}), (0, a.h)(X.default, {path: "/admin/m/:section"})) } }, 30549: function (e, t, r) { "use strict"; var n = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var i = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.mapTeleportPopup = t.mapParcelPopup = void 0; var o = r(6400); var a = r(57649); var s = r(24275); var u = r(97323); var l = r(2141); var f = r(95454); var c = r(65795); var h = r(1997); function d(e, t, r) { return n(this, void 0, void 0, (function () { var n, d, p, v, m, g, y; return i(this, (function (i) { switch (i.label) { case 0: n = document.createElement("div"); n.className = "map-teleport-popup"; n.innerHTML = (0, a.render)((0, o.h)("div", {class: "loading"})); e.bindPopup(n, {autoClose: true}).openPopup(); return [4, fetch("/api" + "/parcels/" + t + ".json", (0, h.fetchOptions)()).then((function (e) { return e.json() })).then((function (e) { return e.parcel }))]; case 1: d = i.sent(); p = new f.default(d); v = function (e) { (0, u.copyTextToClipboard)("https://www.cryptovoxels.com" + e, (function () { c.app.showSnackbar("Copied!", l.PanelType.Success) }), (function () { c.app.showSnackbar("Try again", l.PanelType.Warning) })) }; n.innerHTML = (0, a.render)((0, o.h)("div", null, (0, o.h)("strong", null, (0, o.h)("a", {href: "/parcels/" + d.id}, d.name || d.address)), (0, o.h)("div", null, "at ", d.address), (0, o.h)("div", null, "Owned by", " ", (0, o.h)("a", { href: "/avatar/" + d.owner, target: "_blank" }, d.owner_name || d.owner.substring(0, 10) + "...")), (0, o.h)("div", { className: "popup-buttonContainer", style: {textAlign: "center"} }))); m = n.getElementsByClassName("popup-buttonContainer")[0]; g = document.createElement("button"); g.className = "teleportHere"; g.textContent = "Teleport here"; g.onclick = function (t) { var n; r(p.spawnUrl); e.getPopup()._close(); (0, s.isInWorld)() && (null === (n = window.ui.map) || void 0 === n ? void 0 : n.closeBigMap()) }; m.appendChild(g); y = document.createElement("button"); y.className = "copyCoordinates"; y.textContent = "Copy Coordinates"; y.onclick = function (t) { var r; v(p.spawnUrl); e.getPopup()._close(); (0, s.isInWorld)() && (null === (r = window.ui.map) || void 0 === r ? void 0 : r.closeBigMap()) }; m.appendChild(y); e.getPopup().update(); return [2] } })) })) } t.mapParcelPopup = d; function p(e, t, r) { return n(this, void 0, void 0, (function () { var n, f, h, d, p, v, m; return i(this, (function (i) { n = document.createElement("div"); n.className = "map-teleport-popup"; f = { position: BABYLON.Vector3.FromArray([100 * t.lng, 2.5, 100 * t.lat]), rotation: BABYLON.Vector3.Zero(), flying: true }; h = window.L.popup().setLatLng([t.lat, t.lng]); d = (0, u.encodeCoords)(f); n.innerHTML = (0, a.render)((0, o.h)("div", { className: "popup-buttonContainer", style: {textAlign: "center"} })); p = n.getElementsByClassName("popup-buttonContainer")[0]; v = document.createElement("button"); v.className = "teleportHere"; v.textContent = "Teleport here"; v.onclick = function (e) { var t; r("/play?coords=" + d); h._close(); (0, s.isInWorld)() && (null === (t = window.ui.map) || void 0 === t ? void 0 : t.closeBigMap()) }; p.appendChild(v); m = document.createElement("button"); m.className = "teleportHere"; m.textContent = "Copy Coordinates"; m.onclick = function (e) { var t; //console.log(d); (0, u.copyTextToClipboard)("https://www.cryptovoxels.com" + "/play?coords=" + d, (function () { c.app.showSnackbar("Copied!", l.PanelType.Success) }), (function () { c.app.showSnackbar("Try again", l.PanelType.Warning) })); h._close(); (0, s.isInWorld)() && (null === (t = window.ui.map) || void 0 === t ? void 0 : t.closeBigMap()) }; p.appendChild(m); h.setContent(n).openOn(e); return [2] })) })) } t.mapTeleportPopup = p }, 89598: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } try{ return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }catch(es11){} }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.generateAvatarMarkers = t.generateWompMarkers = t.LABELS_LIST = void 0; var a = r(6400); var s = r(1997); var u = r(95454); var l = r(65795); var f = r(62659); var c = r(30549); var h = r(257); var d = r(97323); var p = r(58142); var v = r(98661); var m = r(96486); var unew = r(58086); var landRegistryABI = r(55551); var g = {"X-API-KEY": "128274de31e14ae5b6208438c865bdae"}; var y = null; var b = "sandbox"; t.LABELS_LIST = ["gallery", "club", "bar", "teleports", "library", "park", "animal", "shops", "scenic", "beach", "factory", "sports", "rest", "education", "game", "music", "money", "concert", "food", "theater", "sandbox"]; var P = function (e) { n(r, e); function r() { var t = e.call(this) || this; //mychange10 mapObj window.mapObj = t; t.addParcelFeatures = function () { var e = function (e, t) { t.on("click", (function (r) { (0, c.mapParcelPopup)(t, e.parcels.parcel.id, (function (e) { return window.location.assign(e) })); y.DomEvent && y.DomEvent.stopPropagation && y.DomEvent.stopPropagation(r) })) }; var r = { renderer: t.mapRenderer, color: "#333333", opacity: 0, fillColor: "#ffffff", fillOpacity: 0, dashArray: "5,5", weight: 4 }; var n = { renderer: t.mapRenderer, color: "#fb6728", opacity: 1, fillOpacity: 0, dashArray: "5,5", weight: 4 }; var i = { renderer: t.mapRenderer, color: "#84f0d8", opacity: 1, fillOpacity: 0, dashArray: "5,5", weight: 4 }; var o = {}; var a = {}; if (t.isloggedIn) { y.geoJSON(t.otherParcels.map((function (e) { return {type: "Feature", geometry: e.geometry, parcels: {parcel: e}} })), {style: r, onEachFeature: e, zIndexOffset: 10}).addTo(t.map); y.geoJSON(t.myParcels.map((function (e) { return {type: "Feature", geometry: e.geometry, parcels: {parcel: e}} })), {style: n, onEachFeature: e, zIndexOffset: 10}).addTo(t.map); var s = y.geoJSON(t.contributorsParcels.map((function (e) { return {type: "Feature", geometry: e.geometry, parcels: {parcel: e}} })), {style: i, onEachFeature: e, zIndexOffset: 10}); s.addTo(t.map); a["Parcels I contribute"] = s } else y.geoJSON(t.state.parcels.map((function (e) { return {type: "Feature", geometry: e.geometry, parcels: {parcel: e}} })), {style: r, onEachFeature: e}).addTo(t.map); //t.layerControl.addOverlay(a["Parcels I contribute"], "Parcels I contribute") }; t.showTeleportHere = function (e) { var curLocation = String(e.latlng); var curLocation = curLocation.replace("(", "") curLocation = curLocation.replace(")", "") var curLongitude; var curLatitude; var cutIndex = curLocation.indexOf(','); curLongitude = curLocation.substring(0, cutIndex); curLatitude = curLocation.substring(cutIndex + 1, curLocation.length); (0, c.mapTeleportPopup)(t.map, e.latlng, (function (e) { return window.location.assign(e) })) }; t.state = {parcels: [], sandboxParcels: [], galleries: []}; return t } r.prototype.setStateAsync = function (e) { var t = this; return new Promise((function (r) { t.setState(e, r) })) }; Object.defineProperty(r.prototype, "parcels", { get: function () { return this.state.parcels }, enumerable: false, configurable: true }); r.prototype.componentDidMount = function () { return i(this, void 0, void 0, (function () { return o(this, (function (e) { switch (e.label) { case 0: return [4, this.load()]; case 1: e.sent(); this.addMap(); return [4, this.loadMarkerClusterScript()]; case 2: e.sent(); //this.addIcons(); //this.addParcelFeatures(); return [4, this.loadSalesMarkers()]; case 3: e.sent(); return [2] } })) })) }; r.prototype.loadMarkerClusterScript = function () { return i(this, void 0, void 0, (function () { var e; return o(this, (function (t) { e = document.createElement("script"); e.setAttribute("type", "text/javascript"); e.setAttribute("src", "/vendor/leaflet.markercluster.layersupport.js"); document.getElementsByTagName("head")[0].appendChild(e); return [2, new Promise((function (e) { var t = setInterval((function () { var r; if (null === (r = null === y || void 0 === y ? void 0 : y.markerClusterGroup) || void 0 === r ? void 0 : r.layerSupport) { clearInterval(t); e(y.markerClusterGroup.layerSupport) } }), 100) }))] })) })) }; r.prototype.load = function () { setTimeout(() => {app.loadLands();}, 200); return i(this, void 0, void 0, (function () { var e, t, r; return o(this, (function (n) { switch (n.label) { case 0: return [4, fetch("/api" + "/parcels/map.min.json?t="+new Date().getTime(), (0, s.fetchOptions)())]; case 1: e = n.sent(); return [4, e.json()]; case 2: t = n.sent(); let minArr = t.parcels; let fullArr=[]; for(let i=0;i { window.refreshParcels(); }, 300); }catch(es2){} return [4, this.setStateAsync({parcels: r})]; case 3: n.sent(); return [2] } })) })) }; r.prototype.loadSalesMarkers = function () { return i(this, void 0, void 0, (function () { var e; return o(this, (function (t) { switch (t.label) { case 0: return [4, this.fetchMore()]; case 1: e = t.sent(); return [4, this.setStateAsync({ assets: (null === e || void 0 === e ? void 0 : e.filter((function (e) { return 1 == e.sale_kind }))) || [] })]; case 2: t.sent(); this.addSalesMarkers(); return [2] } })) })) }; r.prototype.fetchMore = function () { var e; return i(this, void 0, void 0, (function () { var t, r, n, a, u, l, f; var c = this; return o(this, (function (h) { switch (h.label) { case 0: t = (null === (e = this.state.parcels) || void 0 === e ? void 0 : e.filter((function (e) { return !!e.on_sale }))) || []; r = null === t || void 0 === t ? void 0 : t.map((function (e) { return "token_ids=" + e.id })); n = t.length || 1; a = 30; u = 0; l = []; f = function () { return i(c, void 0, void 0, (function () { var e, t, n, i; return o(this, (function (o) { switch (o.label) { case 0: e = null === r || void 0 === r ? void 0 : r.slice(u, u + a); return [4, fetch("/api/v1/orders.json?bundled=false&include_bundled=false&include_invalid=false&limit=50&offset=0&order_by=created_date&order_direction=desc&owner=" + "0xa253D7cd38dC2D0B2E65AD42a7e4bEB3C60A83aD" + "&asset_contract_address=" + "0x79986aF15539de2db9A5086382daEdA917A9CF0C" + "&" + (null === e || void 0 === e ? void 0 : e.join("&")), {headers: g})]; case 1: t = o.sent(); if (200 !== t.status) { console.log("There was a problem with fetch! Status Code: " + t.status); return [2] } return [4, t.json()]; case 2: n = o.sent(); i = n.orders; if (!((null === e || void 0 === e ? void 0 : e.length) == a)) return [3, 5]; u += a; return [4, (0, s.sleep)(500)]; case 3: o.sent(); return [4, f()]; case 4: o.sent(); o.label = 5; case 5: l.push.apply(l, i); return [2] } })) })) }; return [4, f()]; case 1: h.sent(); return [2, l] } })) })) }; r.prototype.componentWillUnmount = function () { if (this.map) this.map.remove() }; r.prototype.addSalesMarkers = function () { var e = this; if (!this.map) return; var t = y.Icon.extend({ options: { iconSize: [32, 32], shadowSize: [33, 33], iconAnchor: [16, 30], shadowAnchor: [16, 30], popupAnchor: [1, -30], tooltipAnchor: [0, -1] } }); var r = new t({ iconUrl: "./icons/mapIcons/sale_icon.png", shadowUrl: "./icons/mapIcons/sale_icon_shadow.png" }); var n = function (e) { var t = e.current_price; if (t) t = (parseFloat(t) * Math.pow(10, -18)).toFixed(3); return t }; var i = y.layerGroup(this.state.assets.map((function (t) { var i = e.state.parcels.find((function (e) { return e.id === parseInt(t.asset.token_id, 10) })); if (!i) return; var o = new u.default(i); var a = "undefined" !== typeof n(t) ? n(t) + " ETH" : "On sale"; var s = new y.marker(o.latLng, { renderer: e.mapRenderer, opacity: 1, icon: r, title: "This parcel is on sale!" }); s.bindTooltip(a, {permanent: false, className: "my-label", offset: [0, 0]}); var l = document.createElement("div"); l.innerHTML = "\n \n \n " + i.address + "\n \n \n See on Opensea\n \n " + a + "\n " + "Expires " + (0, h.format)(Date.parse(t.closing_date)) + "\n\n "; s.bindPopup(l); return s })).filter((function (e) { return !!e }))); i.addTo(this.map); console.log(i); this.layerControl.addOverlay(i, ' On Sale - ' + this.state.assets.length + "") }; r.prototype.addIcons = function () { return i(this, void 0, void 0, (function () { var e, r; var n = this; return o(this, (function (i) { if (!this.map) return [2]; e = y.Icon.extend({ options: { iconSize: [18, 17], shadowSize: [19, 18], iconAnchor: [8, 14], shadowAnchor: [8, 14], popupAnchor: [8, 14] } }); r = y.markerClusterGroup.layerSupport({ showCoverageOnHover: false, chunkedLoading: true, iconCreateFunction: function (e) { var t = e.getAllChildMarkers(); var r = []; t.forEach((function (e) { var t; var n = r.find((function (t) { return t[e.options.icon.options.label] >= 0 })); if (n) n[e.options.icon.options.label]++; else r.push((t = {}, t[e.options.icon.options.label] = 1, t)) })); var n = (0, m.maxBy)(r, (function (e) { return Object.values(e) })); var i = Object.keys(n); return y.divIcon({ html: '' + e.getChildCount() + "", className: "MarkersClusters" }) } }); r.addTo(this.map); t.LABELS_LIST.forEach((function (t) { var i = new e({ label: t, iconUrl: "./icons/mapIcons/" + t + "_icon.png", shadowUrl: "./icons/mapIcons/" + t + "_icon_shadow.png" }); var o = n.state.parcels.filter((function (e) { return e.label == t })); if (!o) o = []; var a = y.layerGroup(o.map((function (e) { var r = new u.default(e); return new y.marker(r.latLng, { renderer: n.mapRenderer, opacity: 1, icon: i, title: "This parcel is a " + t + "!", interactive: false }) }))); r.checkIn(a); a.addTo(n.map); n.layerControl.addOverlay(a, ' ' + t + " - " + o.length + "") })); w(this); S(this); return [2] })) })) }; r.prototype.addMap = function () { if (this.map) return; if (window && !y) y = window.L; var e = document.querySelector(".big-map"); e.innerHTML = ""; e.className = "big-map"; e["_leaflet_id"] = null; //mychange add map var t = y.tileLayer("https://map.cryptovoxels.com/tile/" + "?z={z}&x={x}&y={y}", { minZoom: 1, maxZoom: 20, attribution: "Map data © Cryptovoxels", id: "cryptovoxels" }); this.map = y.map(e, {scrollWheelZoom: false, layers: [], preferCanvas: true}).setView([0, 0], 7); this.mapRenderer = y.canvas({padding: .5}); y.Control.Custom = y.Control.Layers.extend({ onAdd: function () { this._initLayout(); this._addButton(); this._update(); return this._container }, _addButton: function () { var e = this._container.getElementsByClassName("leaflet-control-layers-list"); var t = y.DomUtil.create("button", "closeControl", e[0]); t.innerText = "Close"; y.DomEvent.on(t, "click", (function (e) { y.DomEvent.stop(e); this._collapse() }), this) } }); this.layerControl = new y.Control.Custom({}, {}, {collapsed: false}).addTo(this.map); this.map.on("click", this.showTeleportHere) }; Object.defineProperty(r.prototype, "isloggedIn", { get: function () { return !!l.app.state.wallet }, enumerable: false, configurable: true }); Object.defineProperty(r.prototype, "myParcels", { get: function () { return this.state.parcels.filter((function (e) { var t = (0, u.getParcelHelper)(e); return t.isOwner(l.app.state.wallet) })) }, enumerable: false, configurable: true }); Object.defineProperty(r.prototype, "otherParcels", { get: function () { return this.state.parcels.filter((function (e) { var t = (0, u.getParcelHelper)(e); return !t.isContributor(l.app.state.wallet) && !t.isOwner(l.app.state.wallet) })) }, enumerable: false, configurable: true }); Object.defineProperty(r.prototype, "contributorsParcels", { get: function () { return this.state.parcels.filter((function (e) { var t = (0, u.getParcelHelper)(e); return t.isContributor(l.app.state.wallet) })) }, enumerable: false, configurable: true }); r.prototype.render = function () { if (!this.state.parcels) return (0, a.h)("p", null, "Loading..."); var e = window.innerHeight - 80 + "px"; return (0, a.h)("div", null, (0, a.h)("head", null, (0, a.h)("script", {src: "/vendor/leaflet.markercluster.js"}), (0, a.h)("title", null, "Cryptovoxels - Map")), (0, a.h)(f.default, null), // (0, a.h)("div", {className: "cur-mouse-info-box"}, // // (0, a.h)("div", {className:'m-top-title'}, // // (0, a.h)("img", {src:"/icons/search.svg",className:'InteractBar-image'} ,"Multiselect Bidding")), // // (0, a.h)("img", {src: "/icons/close.svg", className: 'close-icon'}), // // (0, a.h)("div", {className: 'm-content'}, (0, a.h)("img", { // src: "/icons/land.png", // className: 'map-image' // }), // (0, a.h)("div", {className: 'm-detail'}, (0, a.h)("span", {className: 'm-name'}, "Land"), (0, a.h)("span", {className: 'm-intro'}, "Silver Fur"), (0, a.h)("span", {className: 'm-intro'}, "District:Currency"),), // ), // // (0, a.h)("div", {className: 'm-coordinate'}, (0, a.h)("img", { // src: "/icons/location.svg", // className: 'location' // }), (0, a.h)("span", {className: 'm-x-y'}, "x: " + this.state.curLongitude + // " y:" + this.state.curLatitude),), // // (0, a.h)("div", {className: 'nor-row-text'}, "Owner: None"), // // (0, a.h)("div", {className: 'italic-row-text'}, "Holder event"), // // (0, a.h)("div", {className: 'row-btn'}, (0, a.h)("div", {className: 'btn'}, "Mint")), // ), // (0, a.h)("section", null, (0, a.h)("h1", null, "Map"), (0, a.h)("p", {class: "sub"}, "Explore the world of Cryptovoxels. Zoom out to see all the islands.")), (0, a.h)("div", { className: "big-map", style: {height: e} })) }; return r }(a.Component); t["default"] = P; function w(e) { var t; return i(this, void 0, void 0, (function () { var r, n, i, u, l, f, c, h, m; return o(this, (function (o) { switch (o.label) { case 0: r = []; n = "/api" + "/womps.json?limit=50&kind=broadcast"; return [4, fetch("" + n, (0, s.fetchOptions)())]; case 1: i = o.sent(); return [4, i.json()]; case 2: u = o.sent(); y = y || window.L; r = (null === (t = u.womps) || void 0 === t ? void 0 : t.reverse()) || []; l = "./images/camera-transparent.png"; f = "./images/camera-transparent-shadow.png"; if (!r.length) return [2]; c = y.Icon.extend({ options: { iconSize: [32, 32], shadowSize: [33, 33], iconAnchor: [16, 30], shadowAnchor: [16, 30], popupAnchor: [1, -30], tooltipAnchor: [0, -1] } }); h = new c({iconUrl: l, shadowUrl: f}); m = y.layerGroup(r.map((function (t) { var r = e.parcels.find((function (e) { return e.id === t.parcel_id })); t.parcel_name = (null === r || void 0 === r ? void 0 : r.name) || "Parcel " + t.id; t.parcel_address = (null === r || void 0 === r ? void 0 : r.address) || t.coords; var n = (0, d.parseCoords)(t.coords); var i = new y.marker([n.position.z / 100, n.position.x / 100], { renderer: e.mapRenderer, opacity: 1, icon: h, title: "Womp near " + t.parcel_address }); var o = document.createElement("div"); o.className = "womp"; i.bindPopup(o, {className: "wompcard-popup"}); (0, v.render)((0, a.h)(p.WompCard, {womp: t, className: "-small -leaflet"}), o); return i }))); m.addTo(e.map); e.layerControl.addOverlay(m, ' latest Womps'); return [2] } })) })) } t.generateWompMarkers = w; function S(e) { return i(this, void 0, void 0, (function () { var t, r, n, i, a, s, u, l; return o(this, (function (o) { switch (o.label) { case 0: t = []; r = (0, d.WS2HTTPBaseURL)("wss://mp.crvox.com/") + "/api/users.json"; return [4, fetch("" + r)]; case 1: n = o.sent(); return [4, n.json()]; case 2: i = o.sent(); y = y || window.L; if (i.users) { a = i.users.map((function (e) { var t; if (e.name) return e; if (e.wallet) { e.name = null === (t = e.wallet) || void 0 === t ? void 0 : t.substring(0, 10); return e } e.name = "Anonymous"; return e })); t = a } if (!t.length) return [2]; s = y.icon({ iconUrl: "/images/marker.png", iconSize: [12, 14], iconAnchor: [6, 7], popupAnchor: [1, 1] }); u = null; if (e instanceof P) { u = y.markerClusterGroup.layerSupport({ showCoverageOnHover: false, chunkedLoading: true, iconCreateFunction: function (e) { var t = e.getAllChildMarkers(); var r = []; t.forEach((function (e) { var t; var n = r.find((function (t) { return t[e.options.icon.options.label] >= 0 })); if (n) n[e.options.icon.options.label]++; else r.push((t = {}, t[e.options.icon.options.label] = 1, t)) })); var n = (0, m.maxBy)(r, (function (e) { return Object.values(e) })); return y.divIcon({ html: '' + e.getChildCount() + "", className: "MarkersClusters -avatar" }) } }); u.addTo(e.map) } l = y.layerGroup(t.map((function (t) { if (!t.position) return; var r = e.parcels.find((function (e) { return e.id === t.lastSeen })); var n = (0, d.encodeCoords)({ position: BABYLON.Vector3.FromArray(t.position), rotation: BABYLON.Vector3.Zero() }); var i = new y.marker([t.position[2] / 100, t.position[0] / 100], { renderer: e.mapRenderer, opacity: 1, icon: s, title: "" + t.name }); var o = document.createElement("div"); o.className = "map-teleport-popup"; o.innerHTML = t.wallet ? "" + t.name + "" : "" + t.name + ""; if (r) o.innerHTML += "Last seen near:" + (r.name || r.address) + ""; var a = document.createElement("button"); a.className = "teleportHere"; a.textContent = "Join"; a.onclick = function () { window.location.href = "/play?coords=" + n }; o.appendChild(a); i.bindPopup(o, {autoClose: true}).openPopup(); return i }))); !!u && (null === u || void 0 === u ? void 0 : u.checkIn(l)); l.addTo(e.map); e.layerControl.addOverlay(l, ' Avatars'); return [2] } })) })) } t.generateAvatarMarkers = S }, // 68140: function (e, t, r) { // "use strict"; // var n = this && this.__extends || function () { // var e = function (t, r) { // e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { // e.__proto__ = t // } || function (e, t) { // for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] // }; // return e(t, r) // }; // return function (t, r) { // if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); // e(t, r); // // function n() { // this.constructor = t // } // // t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) // } // }(); // Object.defineProperty(t, "__esModule", {value: true}); // var i = r(6400); // var o = r(64592); // var a = r(62659); // var s = r(87347); // var u = r(20042); // var l = r(29684); // var f = r(39966); // var c = r(69530); // var h = r(11423); // var d = function (e) { // n(t, e); // // function t() { // var t = e.call(this) || this // t.basicCheckout = null; // t.toggleOnlyOnSale = function () { // t.setState({onlyOnSale: !t.state.onlyOnSale}) // }; // t.state = { // loading: false, // loadingOrders: true, // totalParcels: 7e3, // parcels: [], // orders: [], // sort: "price", // ascending: true, // onlyOnSale: false, // perPage:30, // page:1, // total:5000 // }; // return t // // } // t.prototype.active = function (e) { // if (this.state.sort === e) return this.state.ascending ? "active ascending" : "active descending" // }; // t.prototype.load = function () { // return i(this, void 0, void 0, (function () { // var e, t, r, n, i; // var a = this; // return o(this, (function (o) { // switch (o.label) { // case 0: // return [4, this.setStateAsync({loading: true, parcels: []})]; // case 1: // o.sent(); // e = "https://auction.boverse.games/api" + "/land/query/price/sort?" + g.stringify({ // priceType: 0, // limit: 310, // pageNumber: a.state.page?a.state.page:1, // sortType: a.state.ascending?0:1, // asc: false, // listedOnly: true // }); // o.label = 2; // case 2: // o.trys.push([2, 4, , 5]); // return [4, S(e.toString(), {method: "GET"})]; // case 3: // t = o.sent(); // var parcels = t.parcels; // parcels = t.responseObj; // for(var i=0;i8?(0, i.h)("a", {className: "btn-page-forward",onClick: function (t) { // e.setState({page: e.state.page - 1}) // e.load() // }},"8?(0, i.h)("span",null,"..."):"", // pBox, // (0, i.h)("span",null,"..."), // (0, i.h)("a", {className: "btn-page-backward",onClick: function (t) { // e.setState({page: e.state.page + 1}) // e.load() // }},"Next>" // ) // ), // ) // ), // // (0, i.h)("section", null, (0, i.h)("h1", null, "Marketplace"), (0, i.h)(s.MarketPlaceNavigation, null), (0, i.h)(u.default, null, (0, i.h)(f.default, {path: "/marketplace/collectibles"}), (0, i.h)(c.default, {path: "/marketplace/all"}), (0, i.h)(c.default, {path: "/marketplace"}), (0, i.h)(h.default, {path: "/marketplace/parcels"}), (0, i.h)(l.default, {path: "/marketplace/collections"})), (0, i.h)("div", {style: "height:50px"}), (0, i.h)(o.default, null)) // ) // }; // return t // }(i.Component); // t["default"] = d // }, 56660: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var a = r(6400); var s = r(34351); var u = r(1997); var l = r(62659); var f = null; if (window && window.L) f = window.L; var c = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.state = {parcels: []}; return t } t.prototype.waitForDomAndLeaflet = function () { return i(this, void 0, void 0, (function () { return o(this, (function (e) { return [2, new Promise((function (e) { var t = setInterval((function () { if (window.L && document.querySelector("#map")) { clearInterval(t); e(true) } }), 100) }))] })) })) }; t.prototype.componentDidMount = function () { var e = this; var t = this.props.slug; this.setState({slug: t}, (function () { e.fetch() })) }; t.prototype.componentDidUpdate = function () { if (this.props.slug !== this.state.slug) this.fetch() }; t.prototype.fetch = function () { return i(this, void 0, void 0, (function () { var e = this; return o(this, (function (t) { fetch("/api" + "/suburbs/by/name/" + this.state.slug + ".json", (0, u.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { e.setState({neighborhood: t.suburb}); e.setState({parcels: t.suburb.parcels}, (function () { return i(e, void 0, void 0, (function () { return o(this, (function (e) { switch (e.label) { case 0: return [4, this.addMap()]; case 1: e.sent(); this.addSuburbLayout(); this.addParcels(); this.fetchMostPopular(); if (this.map) this.map.setView(this.latlng, 9); return [2] } })) })) })) })); return [2] })) })) }; t.prototype.fetchMostPopular = function () { return i(this, void 0, void 0, (function () { var e, t, r; return o(this, (function (n) { switch (n.label) { case 0: if (!this.state.neighborhood) return [2]; return [4, fetch("/api" + "/suburbs/" + this.state.neighborhood.id + "/popular.json?days=7", (0, u.fetchOptions)())]; case 1: e = n.sent(); return [4, e.json()]; case 2: t = n.sent(); if (t.success) { r = Array.from(this.state.parcels); r = r.map((function (e) { var r = t.parcels.find((function (t) { return t.id == e.id })); if (r) return Object.assign({}, e, {visits: r.visits}); else return e })); this.setState({parcels: r}) } return [2] } })) })) }; Object.defineProperty(t.prototype, "latlng", { get: function () { return { lat: this.state.neighborhood.position.coordinates[1], lng: this.state.neighborhood.position.coordinates[0] } }, enumerable: false, configurable: true }); t.prototype.addParcels = function () { if (!this.map) return; var e = function (e, t) { t.on("click", (function () { var r = e.parcels.parcel; var n = document.createElement("div"); n.innerHTML = "" + r.address + "" + (r.price ? r.price.toFixed(2) + "ETH" : ""); t.bindPopup(n).openPopup() })) }; var t = { color: "#333333", opacity: 0, fillColor: "#ffffff", fillOpacity: 0, dashArray: "5,5", weight: 4 }; this.L.geoJSON(this.state.parcels.map((function (e) { return {type: "Feature", geometry: e.geometry_json, parcels: {parcel: e}} })), {style: t, onEachFeature: e}).addTo(this.map) }; t.prototype.addSuburbLayout = function () { if (!this.map) return; var e = { color: "#6dc5d1", opacity: .5, fillColor: "#6dc5d1", fillOpacity: .2, dashArray: "5,5", weight: 4 }; this.L.geoJSON({ type: "Feature", geometry: this.state.neighborhood.geometry, interactive: false }, {style: e}).addTo(this.map) }; Object.defineProperty(t.prototype, "L", { get: function () { return window.L }, enumerable: false, configurable: true }); t.prototype.addMap = function () { return i(this, void 0, void 0, (function () { return o(this, (function (e) { switch (e.label) { case 0: return [4, this.waitForDomAndLeaflet()]; case 1: e.sent(); this.map = this.L.map(document.querySelector("#map"), {scrollWheelZoom: false}).setView(this.latlng, 9); this.L.tileLayer("https://map.cryptovoxels.com/tile/" + "/?z={z}&x={x}&y={y}", { minZoom: 5, maxZoom: 20, attribution: "Map data © Cryptovoxels", id: "cryptovoxels" }).addTo(this.map); return [2] } })) })) }; Object.defineProperty(t.prototype, "coords", { get: function () { var e = this.state.neighborhood.position.coordinates, t = e[0], r = e[1]; r = Math.floor(Math.abs(100 * r)) + " metres " + (r < 0 ? "south" : "north"); t = Math.floor(Math.abs(100 * t)) + " metres " + (t < 0 ? "west" : "east"); return "Located " + r + ", " + t + " of center." }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "parcels", { get: function () { if (!this.state.parcels) return []; var e = this.state.parcels.sort((function (e, t) { return t.visits - e.visits })); return e }, enumerable: false, configurable: true }); t.prototype.render = function () { if (!this.state.neighborhood) return (0, a.h)(s.LoadingPage, null); var e = this.parcels.map((function (e) { return (0, a.h)("li", null, (0, a.h)("a", { className: e.name ? "bold" : "", href: "/parcels/" + e.id }, e.name || e.address), (0, a.h)("br", null), (0, a.h)("small", null, !!e.visits && " " + e.visits + " visits in the past 7 days")) })); var t = window.innerHeight - 100 + "px"; return (0, a.h)("div", {className: "neighborhood"}, (0, a.h)("head", null, (0, a.h)("title", null, "Cryptovoxels - ", this.state.neighborhood.name)), (0, a.h)(l.default, null), (0, a.h)("section", null, (0, a.h)("p", null, (0, a.h)("a", {href: "/"}, "Explore"), " >", (0, a.h)("a", {href: "/neighborhoods"}, "Neighborhoods"), " >", this.state.neighborhood.name), (0, a.h)("h1", null, this.state.neighborhood.name), (0, a.h)("p", null, this.coords)), (0, a.h)("div", {className: "split"}, (0, a.h)("div", { id: "map", className: "big-map", style: {height: t} }), (0, a.h)("div", {className: "floater"}, (0, a.h)("h3", null, "Places"), (0, a.h)("ul", null, e)))) }; return t }(a.Component); t["default"] = c }, 59869: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(1997); var a = r(62659); var s = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.state = {neighborhoods: []}; return t } t.prototype.componentDidMount = function () { this.fetch() }; t.prototype.fetch = function () { var e = this; fetch("/api" + "/suburbs.json", (0, o.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { var r = t.suburbs; e.setState({neighborhoods: r}) })) }; t.prototype.render = function () { var e = this.state.neighborhoods.map((function (e) { var t = e.name.toLowerCase().replace(/\s+/, "-"); return (0, i.h)("li", null, (0, i.h)("h3", null, (0, i.h)("a", {href: "/neighborhoods/" + t}, e.name)), (0, i.h)("p", null, "Located at ", e.position.coordinates.join(", "))) })); return (0, i.h)("div", null, (0, i.h)("head", null, (0, i.h)("title", null, "Cryptovoxels - Neighborhoods")), (0, i.h)(a.default, null), (0, i.h)("section", null, (0, i.h)("h1", null, "Neighborhoods"), (0, i.h)("p", null, "A neighborhood is a distinct part of Origin City. Each suburb was originally built with a theme in mind, however, These themes are not enforced and players are free to build what they want! This led to suburbs with an amazing diversity of builds!"), (0, i.h)("p", null, "There are also multi-suburb player-made districts which result from the collaboration of builders."), (0, i.h)("p", null, "There are ", (0, i.h)("b", null, this.state.neighborhoods.length), " neighborhoods."), (0, i.h)("ul", null, e))) }; return t }(i.Component); t["default"] = s }, 12387: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(64807); var a = r(2141); var s = r(95278); var u = r(65795); var l = r(58086); var f = r(17321); var c = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.state = {balanceOfParcels: 0, showBalanceParcels: false, numCollections: 0, tab: "introduction"}; return t } t.prototype.componentDidMount = function () { this.fetchCollectionsByUser(); this.fetchParcelsBalance() }; t.prototype.fetchCollectionsByUser = function () { var e = this; if (!u.app.signedIn) return; fetch("/api" + "/collections/by/" + u.app.state.wallet + ".json").then((function (e) { return e.json() })).then((function (t) { if (!t.success) { e.setState({numCollections: 0}); return } var r = t.collections.filter((function (e) { return !e.discontinued })); e.setState({numCollections: r.length}) })) }; t.prototype.fetchParcelsBalance = function () { var e = this; if (!u.app.signedIn) return; fetch("/api" + "/avatar/" + u.app.state.wallet + "/parcels-count.json").then((function (e) { return e.json() })).then((function (t) { if (!t.success) { e.setState({balanceOfParcels: 0}); return } e.setState({balanceOfParcels: t.parcels}) })) }; t.prototype.openModal = function () { this.setState({showBalanceParcels: true}) }; t.prototype.closeModal = function (e) { var t = {}; t[e] = false; this.setState(t) }; Object.defineProperty(t.prototype, "isMod", { get: function () { if (!u.app.signedIn) return false; return u.app.state.moderator }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "canCreateCollection", { get: function () { return this.state.balanceOfParcels > 0 && this.state.balanceOfParcels - this.state.numCollections <= 0 || this.isMod }, enumerable: false, configurable: true }); t.prototype.render = function () { return (0, i.h)("div", {className: "upload-wearable"}, (0, i.h)(o.default, { callback: function () { } }), (0, i.h)("hr", null), (0, i.h)("h3", null, "Create a collection"), (0, i.h)("p", null, "Users are allowed only 1 collection per parcel"), (0, i.h)("p", null, "You currently own", " ", (0, i.h)("b", null, this.state.numCollections, "/", this.state.balanceOfParcels, " collections"), "."), 0 == this.state.balanceOfParcels && !this.isMod && (0, i.h)(a.default, {type: "info"}, "You do not own any cryptovoxels parcels"), this.state.balanceOfParcels > 0 && !this.isMod && this.state.balanceOfParcels <= this.state.numCollections ? (0, i.h)(a.default, {type: "info"}, "We currently only allow one collection per parcel.") : u.app.signedIn && (0, i.h)(s.default, null)) }; return t }(i.Component); t["default"] = c }, 75138: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.OpenseaMainframeEvent = void 0; var a = r(58086); var s = r(17187); var u = r(2141); var l = r(65795); var f = r(1997); var c; (function (e) { e["sale"] = "sale"; e["ready"] = "ready"; e["error"] = "error"; e["transactionCreated"] = "transaction-created"; e["transactionConfirmed"] = "transaction-confirmed"; e["transactionMatched"] = "transaction-matched"; e["transactionDenied"] = "transaction-denied"; e["transactionFailed"] = "transaction-failed"; e["transactionStarting"] = "transaction-starting" })(c = t.OpenseaMainframeEvent || (t.OpenseaMainframeEvent = {})); var h = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.accountAddress = null; t._init(); return t } t.prototype._init = function () { return i(this, void 0, void 0, (function () { return o(this, (function (e) { switch (e.label) { case 0: if (this.seaport) return [2]; return [4, this.loadScript("/vendor/opensea_bundle.js")]; case 1: e.sent(); this.seaport = new this.openseaPort.OpenSeaPort(l.app.provider, { networkName: this.openseaPort.Network.Main, apiKey: "128274de31e14ae5b6208438c865bdae" }); this.accountAddress = l.app.state.wallet; return [2] } })) })) }; Object.defineProperty(t, "types", { get: function () { return window.openseaTypes }, enumerable: false, configurable: true }); t.prototype.loadScript = function (e) { return i(this, void 0, void 0, (function () { var t, r; return o(this, (function (n) { switch (n.label) { case 0: if (window.openseaTypes) return [2, true]; t = document.createElement("script"); t.async = true; t.src = e; r = document.getElementsByTagName("body")[0]; r.appendChild(t); return [4, (0, f.scriptLoaded)("openseaTypes")]; case 1: n.sent(); return [2, true] } })) })) }; Object.defineProperty(t.prototype, "openseaPort", { get: function () { return window.opensea }, enumerable: false, configurable: true }); t.removeListeners = function () { this._assetListening.seaport.removeAllListeners() }; t.prototype.isListening = function () { t._assetListening = this }; Object.defineProperty(t, "isListening", { get: function () { return this._assetListening }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "isOrderListEmpty", { get: function () { return !this.ordersList || this.ordersList && 0 == this.ordersList.length }, enumerable: false, configurable: true }); t.prototype._guaranteeMainNetwork = function (e) { return i(this, void 0, void 0, (function () { var t; return o(this, (function (r) { switch (r.label) { case 0: return [4, l.app.getChainId()]; case 1: t = r.sent(); if (!("1" != t.toString())) return [3, 3]; return [4, l.app.switchNetwork(1, e)]; case 2: r.sent(); return [2]; case 3: return [2] } })) })) }; t.prototype.getOrders = function (e, r, n) { return i(this, void 0, void 0, (function () { var i, a, s; return o(this, (function (o) { switch (o.label) { case 0: if (!this.seaport) return [2, null]; this.ordersList = null; i = t.types.OrderSide.Sell; if (r) i = r; a = {asset_contract_address: e.tokenAddress, token_id: e.tokenId, side: i}; return [4, this.seaport.api.getOrders(a)]; case 1: s = o.sent(); if (s && s.orders && s.orders.length > 0) { this.ordersList = s.orders; if (n) this.validOrdersOnly(); return [2, this.ordersList] } return [2, null] } })) })) }; t.prototype.getOrdersFromSpecificOwner = function (e, r, n, a) { return i(this, void 0, void 0, (function () { var i, s, u; return o(this, (function (o) { switch (o.label) { case 0: this.ordersList = null; i = t.types.OrderSide.Sell; if (n) i = n; s = { asset_contract_address: e.tokenAddress, token_id: e.tokenId, side: i, owner: r }; return [4, this.seaport.api.getOrders(s)]; case 1: u = o.sent(); if (u && u.orders && u.orders.length > 0) { this.ordersList = u.orders; if (a) this.validOrdersOnly(); return [2, this.ordersList] } return [2, null] } })) })) }; t.prototype.validOrdersOnly = function () { var e = this.accountAddress; var t = this.ordersList.filter((function (t) { return t.maker !== e })); if (!t || 0 == t.length) return null; return t }; t.prototype.instantFulfill = function (e, r) { return i(this, void 0, void 0, (function () { var n, i, a, s, u, l; return o(this, (function (o) { switch (o.label) { case 0: n = r; if (!r) n = t.types.OrderSide.Sell; i = {asset_contract_address: e.tokenAddress, token_id: e.tokenId, side: n}; return [4, this.seaport.api.getOrder(i)]; case 1: a = o.sent(); s = this.accountAddress; this.handleSeaportEvents(); return [4, this._guaranteeMainNetwork(this.instantFulfill.bind(this, e, n))]; case 2: o.sent(); o.label = 3; case 3: o.trys.push([3, 5, , 6]); return [4, this.seaport.fulfillOrder({order: a, accountAddress: s})]; case 4: u = o.sent(); return [3, 6]; case 5: l = o.sent(); this.emit("error", l); return [2, l]; case 6: this.emit("sale", u); return [2, u] } })) })) }; t.prototype.purchase = function (e) { return i(this, void 0, void 0, (function () { var r, n, i; return o(this, (function (o) { switch (o.label) { case 0: r = this.accountAddress; if (!r || e.side == t.types.OrderSide.Buy) return [2]; this.handleSeaportEvents(); return [4, this._guaranteeMainNetwork(this.purchase.bind(this, e))]; case 1: o.sent(); o.label = 2; case 2: o.trys.push([2, 4, , 5]); return [4, this.seaport.fulfillOrder({order: e, accountAddress: r})]; case 3: n = o.sent(); return [3, 5]; case 4: i = o.sent(); this.emit("error", i); return [2, i]; case 5: this.emit("sale", n); return [2, n] } })) })) }; t.prototype.sell = function (e) { return i(this, void 0, void 0, (function () { var r, n, i; return o(this, (function (o) { switch (o.label) { case 0: r = this.accountAddress; if (!r || e.side == t.types.OrderSide.Sell) return [2]; this.handleSeaportEvents(); return [4, this._guaranteeMainNetwork(this.sell.bind(this, e))]; case 1: o.sent(); o.label = 2; case 2: o.trys.push([2, 4, , 5]); return [4, this.seaport.fulfillOrder({order: e, accountAddress: r})]; case 3: n = o.sent(); return [3, 5]; case 4: i = o.sent(); this.emit("error", i); return [2, i]; case 5: this.emit("sale", n); return [2, n] } })) })) }; t.prototype.giftERC721 = function (e, t, r) { return i(this, void 0, void 0, (function () { var n, i; return o(this, (function (o) { switch (o.label) { case 0: n = this.accountAddress; if (!n) return [2]; o.label = 1; case 1: o.trys.push([1, 3, , 4]); return [4, this.seaport.transfer({ asset: {tokenId: e, tokenAddress: t}, fromAddress: n, toAddress: r })]; case 2: return [2, o.sent()]; case 3: i = o.sent(); return [2, i]; case 4: return [2] } })) })) }; t.prototype.giftERC1155 = function (e, t, r, n) { return i(this, void 0, void 0, (function () { var i, a, s; return o(this, (function (o) { switch (o.label) { case 0: i = this.accountAddress; if (!i) return [2]; a = n ? n : 1; o.label = 1; case 1: o.trys.push([1, 3, , 4]); return [4, this.seaport.transfer({ asset: {tokenId: e, tokenAddress: t}, fromAddress: i, toAddress: r, quantity: a })]; case 2: return [2, o.sent()]; case 3: s = o.sent(); return [2, s]; case 4: return [2] } })) })) }; t.prototype.giftERC20 = function (e, r, n) { return i(this, void 0, void 0, (function () { var i, s, u, l, f; return o(this, (function (o) { switch (o.label) { case 0: i = this.accountAddress; if (!i) return [2]; s = n ? n : 1; o.label = 1; case 1: o.trys.push([1, 4, , 5]); return [4, this.seaport.api.getPaymentTokens({symbol: e})]; case 2: u = o.sent()[0]; l = a.utils.bigNumberify(Math.pow(10, u.decimals)).times(s); return [4, this.seaport.transfer({ asset: { tokenId: null, tokenAddress: u.address, schemaName: t.types.WyvernSchemaName.ERC20 }, fromAddress: i, toAddress: r, quantity: l })]; case 3: return [2, o.sent()]; case 4: f = o.sent(); return [2, f]; case 5: return [2] } })) })) }; t.prototype.handleSeaportEvents = function () { var e = this; !!t.isListening && this.isListening(); this.seaport.addListener(this.openseaPort.EventType.TransactionCreated, (function (t) { var r = t.transactionHash, n = t.event; e.emit(c.transactionCreated, {transactionHash: r, event: n}); l.app.showSnackbar("Transaction created!", u.PanelType.Info); console.log("transaction created") })); this.seaport.addListener(this.openseaPort.EventType.TransactionConfirmed, (function (t) { var r = t.transactionHash, n = t.event; e.emit(c.transactionConfirmed, {transactionHash: r, event: n}); l.app.showSnackbar("Transaction confirmed!", u.PanelType.Success); console.log("transaction confirmed"); if (n == e.openseaPort.EventType.MatchOrders || n == e.openseaPort.EventType.CancelOrder) { e.emit(c.transactionMatched, {transactionHash: r}); l.app.showSnackbar("Transaction confirmed and matched!", u.PanelType.Success); console.log("transaction confirmed and matched") } })); this.seaport.addListener(this.openseaPort.EventType.TransactionDenied, (function (t) { var r = t.transactionHash, n = t.event; e.emit(c.transactionDenied, {transactionHash: r, event: n}); l.app.showSnackbar("Transaction denied", u.PanelType.Danger); console.log("transaction denied") })); this.seaport.addListener(this.openseaPort.EventType.TransactionFailed, (function (t) { var r = t.transactionHash, n = t.event; e.emit(c.transactionFailed, {transactionHash: r, event: n}); l.app.showSnackbar("Transaction failed", u.PanelType.Danger); console.log("transaction failed") })); this.seaport.addListener(this.openseaPort.EventType.MatchOrders, (function (t) { var r = t.buy, n = t.sell, i = t.accountAddress; e.emit(c.transactionStarting, {buy: r, sell: n, accountAddress: i}); l.app.showSnackbar("Transaction initializing", u.PanelType.Info); console.log("transaction starting") })) }; t._assetListening = null; return t }(s.EventEmitter); t["default"] = h }, 47961: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.createSpaceFromVersion = void 0; var a = r(1997); var s = r(6400); var u = r(76103); var l = r(11227); var f = r(55843); var c = r(65795); var h = r(2141); var d = r(87758); var p = r(96038); var v = r(12412); var m = r(95454); var g = r(46792); var y = {Accept: "application/json", "Content-Type": "application/json"}; var b = 1528113600; var P = function (e) { n(r, e); function r() { var t = e.call(this) || this; t.toggleAscending = function () { return i(t, void 0, void 0, (function () { return o(this, (function (e) { this.setState({ascending: !this.state.ascending}); return [2] })) })) }; t.setpage = function (e) { t.setState({page: e}) }; t.onChange = function () { t.fetchHistory(true); t.props.onContentChange && t.props.onContentChange() }; t.onSliderDateChange = function (e) { t.setState({ sliderStartDate: Math.round(e.min), sliderEndDate: Math.round(e.max) }, (function () { t.fetchHistory() })) }; t.nerfHistory = function () { return i(t, void 0, void 0, (function () { var e, t; return o(this, (function (r) { switch (r.label) { case 0: if (!confirm("This will erase all previous versions of this parcel, do you want to continue?")) return [2]; return [4, fetch("/api" + "/parcels/" + this.props.id + "/history", { method: "DELETE", headers: y, credentials: "include" })]; case 1: e = r.sent(); return [4, e.json()]; case 2: t = r.sent(); if (t.success) { c.app.showSnackbar("History was cleared!", h.PanelType.Success); this.onChange() } else { console.error(t); c.app.showSnackbar("Something went wrong, please try again", h.PanelType.Danger) } return [2] } })) })) }; t.state = { saving: false, loadingParcel: true, loadingVersions: true, versions: [], summaries: [], total: 100, minimumDate: b, sliderStartDate: b, sliderEndDate: Date.now(), page: 1, ascending: false }; return t } Object.defineProperty(r.prototype, "helper", { get: function () { return new m.default(this.props.parcel) }, enumerable: false, configurable: true }); r.prototype.componentDidMount = function () { return i(this, void 0, void 0, (function () { return o(this, (function (e) { switch (e.label) { case 0: this.setState({loadingVersions: true, loadingParcel: true}); return [4, this.fetchCount()]; case 1: e.sent(); if (!c.app.state.moderator && !this.helper.isOwner(c.app.state.wallet)) { null === window || void 0 === window ? void 0 : window.location.replace("/parcels/" + this.props.id); return [2] } this.setState({loadingParcel: false}); this.fetchHistory(); return [2] } })) })) }; r.prototype.fetchCount = function () { var e, t, r; return i(this, void 0, void 0, (function () { var n, i; return o(this, (function (o) { switch (o.label) { case 0: return [4, fetch("/api" + "/parcels/" + this.props.id + "/history-count.json", (0, a.fetchOptions)())]; case 1: n = o.sent(); return [4, n.json()]; case 2: i = o.sent(); this.setState({ total: (null === (e = i.info) || void 0 === e ? void 0 : e.count) || 1, minimumDate: (null === (t = i.info) || void 0 === t ? void 0 : t.start_date) ? Date.parse(null === (r = i.info) || void 0 === r ? void 0 : r.start_date) / 1e3 : b }); return [2] } })) })) }; r.prototype.fetchHistory = function (e) { if (void 0 === e) e = false; return i(this, void 0, void 0, (function () { var t; var r = this; return o(this, (function (n) { this.setState({loadingVersions: true}); t = "/api" + "/parcels/" + this.props.id + "/history.json?limit=150&page=" + (this.state.page - 1) + "&asc=" + this.state.ascending + "&start_date=" + this.state.sliderStartDate + "&end_date=" + this.state.sliderEndDate + (e ? "&cb=" + Date.now() : ""); fetch(t, (0, a.fetchOptions)()).then((function (e) { return e.json() })).then((function (e) { r.setState({versions: e.versions, loadingVersions: false}) })); return [2] })) })) }; r.prototype.revertTo = function (e) { return i(this, void 0, void 0, (function () { var t, r; return o(this, (function (n) { switch (n.label) { case 0: console.log(e); return [4, fetch("/api" + "/parcels/" + e.parcel_id + "/revert", { method: "POST", headers: y, credentials: "include", body: JSON.stringify({parcel_version_id: e.id}) })]; case 1: t = n.sent(); return [4, t.json()]; case 2: r = n.sent(); if (r.success) { c.app.showSnackbar("Parcel was reverted", h.PanelType.Success); this.onChange() } else { console.error(r); c.app.showSnackbar("Something went wrong, please try again", h.PanelType.Danger) } return [2] } })) })) }; r.prototype.hideReverting = function () { this.setState({saving: false}) }; r.prototype.componentDidUpdate = function (e, t) { if (this.state.ascending !== t.ascending) { this.fetchHistory(); return } if (this.state.page !== t.page) { this.fetchHistory(); return } }; r.prototype.render = function (e, r) { var n = this; var i = e.parcel; var o = []; var a = function (e) { var r = c.state.versions[e + 1] || {}; o.push((0, s.h)(u.default, { version: c.state.versions[e], prior: r, small: false, onRevert: function () { return n.revertTo(n.state.versions[e]) }, createSpaceFromVersion: t.createSpaceFromVersion.bind(c, c.props.parcel) })) }; var c = this; for (var h = 0; h < this.state.versions.length; h++) a(h); return (0, s.h)("section", null, (0, s.h)("h3", null, "Parcel version management"), (0, s.h)("p", null, (0, s.h)("a", {href: !this.state.loadingParcel ? "/parcels/" + this.props.parcel.id : "#"}, " ", "<-", " Return to parcel page")), (0, s.h)("section", {className: "SplitPanel"}, (0, s.h)("div", {className: "Panel"}, (0, s.h)("header", null, (0, s.h)("h3", null, "Parcel Versions for ", !this.state.loadingParcel && (0, s.h)("a", {href: "/parcels/" + this.props.parcel.id}, this.props.parcel.name || this.props.parcel.address)), (0, s.h)("p", {class: "subtitle"}, "All changes to this parcel.")), (0, s.h)("div", {className: "parcel-versions"}, (0, s.h)("div", {className: "description"}, (0, s.h)("p", null, "Here you can see changes to this parcel, download that version for safekeeping and revert the parcel to a time in the past.")), (0, s.h)("div", null, (0, s.h)("hr", null), (0, s.h)("b", null, "Sorting options:"), (0, s.h)("div", {style: {display: "flex"}}, (0, s.h)("div", {style: {flexGrow: 1}}, (0, s.h)("label", null, "Time range:", (0, s.h)(f.default, { className: "-smaller", min: this.state.minimumDate, defaultMin: this.state.sliderStartDate, max: Date.now() / 1e3, onChange: this.onSliderDateChange })))), (0, s.h)("label", null, (0, s.h)("input", { type: "checkbox", onChange: this.toggleAscending, checked: !!this.state.ascending }), "Ascending"), (0, s.h)("hr", null)), !this.state.loadingVersions && (0, s.h)("div", {className: "Center"}, (0, s.h)(d.default, { url: "parcels", page: this.state.page, perPage: 50, total: this.state.total, callback: this.setpage })), (0, s.h)("div", {className: "f"}, this.state.loadingVersions ? (0, s.h)("p", null, "Loading versions...") : o)), !this.state.loadingVersions && (0, s.h)("div", {className: "Center"}, (0, s.h)(d.default, { url: "parcels", page: this.state.page, perPage: 50, total: this.state.total, callback: this.setpage }))), (0, s.h)("aside", {className: "-max40"}, (0, s.h)("div", {className: "Panel"}, (0, s.h)("header", null, (0, s.h)("h3", null, "Spaces"), (0, s.h)("p", {class: "subtitle"}, "Upload a JSON from a space of similar size.")), (0, s.h)("div", null, this.state.loadingParcel ? (0, s.h)("span", null, (0, s.h)(p.default, null)) : (0, s.h)(v.SpacesToUpload, { parcel: this.props.parcel, onSuccess: this.onChange }))), (0, s.h)("div", {className: "Panel"}, (0, s.h)("header", null, (0, s.h)("h3", null, "Import"), (0, s.h)("p", {class: "subtitle"}, "Upload a JSON and change this parcel's content.")), (0, s.h)("div", null, this.state.loadingParcel ? (0, s.h)("span", null, (0, s.h)(p.default, null)) : (0, s.h)(l.default, { parcel: this.props.parcel, onSuccess: this.onChange }))), (0, s.h)(g.ChainOwnerOnly, {parcel: this.props.parcel}, (0, s.h)("div", {className: "Panel"}, (0, s.h)("header", null, (0, s.h)("h3", null, "Danger zone"), (0, s.h)("p", {class: "subtitle"}, "You know what you're doing.")), (0, s.h)("div", {className: "Center"}, (0, s.h)("label", null, (0, s.h)("button", {onClick: this.nerfHistory}, "Clear parcel history"), (0, s.h)("br", null), (0, s.h)("i", {class: "fi-warning"}), " This will completely delete all non-snapshot versions of this parcel"))))))) }; return r }(s.Component); t["default"] = P; var w = function (e, t) { return i(void 0, void 0, void 0, (function () { var r, n, i, a, s; return o(this, (function (o) { switch (o.label) { case 0: r = new m.default(e); n = Object.assign(t.content); delete n.settings; i = JSON.stringify({ name: "Copy " + t.id + " of parcel " + t.parcel_id, width: r.width, depth: r.depth, height: r.height, content: n }); return [4, fetch("/spaces/create", { method: "POST", headers: y, credentials: "include", body: i })]; case 1: a = o.sent(); return [4, a.json()]; case 2: s = o.sent(); if (s.success) { c.app.showSnackbar("Space was created!", h.PanelType.Success); window.location.href = "/spaces/" + s.id } else { console.error(s); c.app.showSnackbar("Something went wrong, please try again", h.PanelType.Danger) } return [2] } })) })) }; t.createSpaceFromVersion = w }, 52666: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(62659); var a = r(33576); var s = r(86991); var u = r(95454); var l = r(1997); var f = r(43875); var c = r(65795); var h = r(68038); var d = r(72293); var p = r(74676); var v = r(68453); var m = r(78442); var g = r(96849); var y = r(74320); var b = r(93450); var P = r(48124); var w = r(38026); var S = r(77575); var F = r(2141); var _ = r(47961); var A = null; var D = function (e) { var t = new u.default(e.parcel); var r = "?x=" + t.center[0] + "&y=" + t.center[1]; var n = e.parcel.name || e.parcel.address; var o = (e.parcel.name ? [e.parcel.address, e.parcel.suburb] : [e.parcel.suburb]).join(", "); return (0, i.h)("div", {className: "BasicParcelInfo"}, (0, i.h)("img", {src: "https://map.cryptovoxels.com/tile/parcel" + r}), (0, i.h)("a", {href: "/parcels/" + e.parcel.id}, n), (0, i.h)("br", null), o) }; var M = r(20042); var U = function (e) { n(t, e); function t(t) { var r = e.call(this) || this; r.iframe = void 0; var n = document.querySelector && document.querySelector("#parcel-json"); var i = null; if (n && parseInt(n.getAttribute("data-parcel-id"), 10) == t.id) i = JSON.parse(n.getAttribute("value")); else if (t.parcel) i = t.parcel; r.state = { parcel: i, nearby: [], orbit: true, hosted_scripts: t.parcel ? t.parcel.settings.hosted_scripts : false, sandbox: t.parcel ? t.parcel.settings.sandbox : false }; return r } t.prototype.query = function () { this.setState({querying: true}); fetch("/api" + "/parcels/" + this.props.id + "/query", (0, l.fetchOptions)()).then((function (e) { return e.json() })).then((function () { window.location.reload() })) }; t.prototype.componentDidMount = function () { this.fetch(); if (history) history.pushState = history["oldPushState"] }; t.prototype.fetch = function () { var e = this; var t = "/api" + "/parcels/" + this.props.id + ".json"; if (this.isOwner || this.isCollaborator) t += "?" + Date.now(); fetch(t, (0, l.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { if (t.parcel) e.setState({ parcel: Object.assign({}, e.props.parcel, t.parcel), hosted_scripts: t.parcel.settings.hosted_scripts, sandbox: t.parcel.settings.sandbox }) })); fetch("/api" + "/parcels/" + this.props.id + "/nearby.json", (0, l.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { e.setState({nearby: t.parcels}) })) }; t.prototype.componentDidUpdate = function (e, t) { if (e.id != this.props.id) this.fetch() }; t.prototype.componentWillUnmount = function () { history.pushState = function () { history["oldPushState"].apply(this, arguments); scrollTo(0, 0) } }; t.prototype.takeSnapshot = function () { return fetch("/api/parcels/snapshot", { method: "post", credentials: "include", headers: {Accept: "application/json", "Content-Type": "application/json"}, body: JSON.stringify({parcel_id: this.state.parcel.id}) }).then((function (e) { return e.json() })).then((function (e) { if (!e.success) c.app.showSnackbar("❌ Something went wrong...", F.PanelType.Danger); else c.app.showSnackbar("✔️ Snapshot saved!", F.PanelType.Success) })) }; t.prototype.addMap = function () { if (window && !A) A = window.L; this.map = A.map(document.querySelector(".slippy-map"), {scrollWheelZoom: false}).setView(this.helper.latLng, 10); A.tileLayer("https://map.cryptovoxels.com/tile/" + "/?z={z}&x={x}&y={y}", { minZoom: 5, maxZoom: 20, attribution: "Map data © Cryptovoxels", id: "cryptovoxels" }).addTo(this.map); var e = { color: "#333333", opacity: 1, fillColor: "#ffffff", fillOpacity: .5, dashArray: "5,5", weight: 4 }; A.geoJSON([this.state.parcel.geometry], {style: e}).addTo(this.map) }; Object.defineProperty(t.prototype, "helper", { get: function () { return new u.default(this.state.parcel) }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "isOwner", { get: function () { if (!c.app.signedIn) return false; return this.state.parcel && !!this.helper.isOwner(c.app.state.wallet) }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "isCollaborator", { get: function () { if (!c.app.signedIn) return false; return this.state.parcel && !!this.helper.isContributor(c.app.state.wallet) }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "visitUrl", { get: function () { return this.helper.spawnUrl }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "name", { get: function () { return this.state.parcel.name || this.state.parcel.address }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "address", { get: function () { return this.state.parcel.name ? this.state.parcel.address : this.state.parcel.suburb }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "originCity", { get: function () { return "Origin City" === this.state.parcel.island }, enumerable: false, configurable: true }); t.prototype.toggleOrbit = function () { this.setState({orbit: !this.state.orbit}) }; t.prototype.refreshIframe = function () { if (!this.iframe) return; this.iframe.src += "&nonce=" + Math.random(); this.fetch() }; Object.defineProperty(t.prototype, "thumbnail", { get: function () { var e = "?x=" + this.helper.center[0] + "&y=" + this.helper.center[1]; return "https://map.cryptovoxels.com/tile/parcel" + e }, enumerable: false, configurable: true }); t.prototype.render = function () { var e = this; var t, r, n, u, l; if (!this.state.parcel) return (0, i.h)(f.default, null); if (!this.map && !this.state.orbit && window && window["addEventListener"]) setTimeout((function () { return e.addMap() }), 50); if (this.state.orbit) this.map = null; var F = this.state.parcel.suburb && this.state.parcel.suburb.toLowerCase().replace(/\s+/, "-"); var A = this.state.parcel.island && this.state.parcel.island.toLowerCase().replace(/\s+/, "-"); var U = !(window && window["addEventListener"]); var E = null === (t = this.state.nearby) || void 0 === t ? void 0 : t.map((function (e) { return (0, i.h)(D, {parcel: e}) })); return (0, i.h)("div", {className: "parcel-view"}, (0, i.h)(o.default, null), (0, i.h)("div", {className: "ParcelPageHeader"}, this.state.orbit ? (0, i.h)("iframe", { id: "ParcelorbitView", onLoad: x, ref: function (t) { return e.iframe = t }, className: "BannerFrame play-view -hide-until-loaded", scrolling: "no", src: this.helper.orbitUrl }) : (0, i.h)("div", {className: "BannerFrame slippy-map"}, " ")), (0, i.h)("section", null, (0, i.h)("section", {className: "parcel-profile"}, (0, i.h)("div", {className: "parcels-details"}, (0, i.h)(g.default, { label: this.state.parcel.label, sandbox: this.state.sandbox, hosted_scripts: this.state.hosted_scripts }), (0, i.h)(a.default, { value: this.state.parcel.name || this.state.parcel.address, isowner: this.isOwner, type: y.AssetType.Parcel, className: "parcelName-editable", data: this.state.parcel, title: "Name of this parcel" }), (0, i.h)("h2", null, this.state.parcel.name ? "At " + this.state.parcel.address + ", near" : "Near", " ", (0, i.h)("span", null, (0, i.h)("a", {href: "/neighborhoods/" + F}, this.state.parcel.suburb), " in ", (0, i.h)("a", {href: "/islands/" + A}, this.state.parcel.island)), "(", this.helper.location, ")")), (0, i.h)("ul", {className: "actions"}, (0, i.h)("li", { className: "toggleOrbit", title: "Toggle Map view" }, (0, i.h)("button", { className: this.state.orbit ? "active" : "", onClick: function () { return e.toggleOrbit() } }, "🗺️")), (0, i.h)("li", {title: "Refresh the parcel"}, this.state.querying ? (0, i.h)("a", null, "🐙 Update") : (0, i.h)("button", { onClick: function () { return e.query() } }, "🐙 Update")), (0, i.h)("li", null, (0, i.h)("a", { native: true, href: this.visitUrl, className: "visit" }, "Visit")), this.isOwner && (0, i.h)(h.default, { parcel: this.state.parcel, callback: this.refreshIframe.bind(this) }), (0, i.h)("li", null, (0, i.h)("a", {href: this.helper.openseaUrl}, "OpenSea")), c.app.signedIn && (0, i.h)("li", null, (0, i.h)(P.default, {parcel: this.state.parcel}))), (0, i.h)("div", {className: "columns"}, (0, i.h)("div", {className: "left-column"}, (0, i.h)(M.default, null, (0, i.h)(v.default, { parcel: this.props.parcel || this.state.parcel, path: "/parcels/" + ((null === (r = this.props.parcel) || void 0 === r ? void 0 : r.id) || this.state.parcel.id) }), this.isOwner && (0, i.h)(b.default, { parcel: this.state.parcel, path: "/parcels/" + ((null === (n = this.props.parcel) || void 0 === n ? void 0 : n.id) || this.state.parcel.id) + "/snapshots" }), this.isOwner && (0, i.h)(_.default, { parcel: this.state.parcel, id: this.state.parcel.id, onContentChange: this.refreshIframe.bind(this), path: "/parcels/" + ((null === (u = this.props.parcel) || void 0 === u ? void 0 : u.id) || this.state.parcel.id) + "/versions" }), (this.isOwner || this.isCollaborator) && (0, i.h)(m.default, { parcel: this.state.parcel, path: "/parcels/" + ((null === (l = this.props.parcel) || void 0 === l ? void 0 : l.id) || this.state.parcel.id) + "/stats" }))), (0, i.h)("div", {className: "right-column is-flex flex-column"}, (0, i.h)(w.default, { parcelOrSpace: this.state.parcel, onSave: this.fetch.bind(this) }), this.state.parcel && (0, i.h)(s.default, { item: this.state.parcel, emojiable_type: "parcels" }), (0, i.h)("div", null, this.state.parcel && (0, i.h)(d.default, {parcel: this.state.parcel})), (0, i.h)("div", null, this.state.parcel && (this.isOwner || this.isCollaborator) && (0, i.h)("div", null, (0, i.h)(p.default, {parcel: this.state.parcel}), (0, i.h)("a", {href: "/parcels/" + this.state.parcel.id + "/stats"}, "See more..."))), (0, i.h)(S.ParcelDetails, {parcel: this.state.parcel}), (0, i.h)("div", null, (0, i.h)("h3", null, "Nearby"), E.length > 0 ? E : (0, i.h)("p", null, "Loading...")))))), (0, i.h)("head", null, (0, i.h)("title", null, this.name, " - ", this.address, " - Cryptovoxels"), U && (0, i.h)("script", { id: "parcel-json", "data-parcel-id": this.props.parcel.id, type: "application/json", value: JSON.stringify(this.props.parcel) }), (0, i.h)("meta", { property: "og:title", name: "twitter:title", content: this.name + " - Cryptovoxels" }), (0, i.h)("meta", { property: "og:description", name: "twitter:description", content: this.state.parcel.description }), (0, i.h)("meta", { property: "og:image", name: "twitter:image", content: this.thumbnail }), (0, i.h)("meta", { name: "twitter:card", content: "summary" }), (0, i.h)("meta", { property: "og:type", content: "website" }), (0, i.h)("meta", { property: "og:url", content: "https://www.cryptovoxels.com/parcels/" + this.state.parcel.id }))) }; return t }(i.Component); t["default"] = U; function x(e) { if (e.target instanceof HTMLIFrameElement) e.target.classList.add("-loaded") } }, 36337: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(56232); var a = r(1997); var s = r(95454); var u = r(58254); var l = r(62659); var f = function (e) { return (0, i.h)("tr", {className: "property"}, (0, i.h)("td", null, e.record.id), (0, i.h)("td", null, e.record.name ? (0, i.h)("p", null, (0, i.h)("b", null, (0, i.h)(o.Link, { activeClassName: "active", href: "/parcels/" + e.record.id }, e.record.name)), (0, i.h)("br", null), (0, i.h)("small", null, e.helper.address)) : (0, i.h)("p", null, (0, i.h)("b", null, (0, i.h)(o.Link, { activeClassName: "active", href: "/parcels/" + e.record.id }, e.record.address)), (0, i.h)("br", null), (0, i.h)("small", null, e.helper.location))), (0, i.h)("td", null, e.helper.area.toFixed(0), (0, i.h)("small", null, "m²")), (0, i.h)("td", null, e.record.height, (0, i.h)("small", null, "m")), (0, i.h)("td", null, e.helper.distance_to_center.toFixed(0), (0, i.h)("small", null, "m"))) }; var c = function (e) { n(t, e); function t(t) { var r = e.call(this) || this; r.state = { loading: !t.parcels, parcels: t.parcels || [], sort: "id", ascending: true, query: r.getQuery() }; return r } t.prototype.componentDidMount = function () { this.fetch() }; t.prototype.componentDidUpdate = function () { if (this.getQuery() !== this.state.query) this.fetch() }; t.prototype.getQuery = function () { if (!window.URLSearchParams) return null; var e = new URLSearchParams(document.location.search.substring(1)); return e.get("q") }; t.prototype.fetch = function () { var e = this; var t = this.getQuery(); this.setState({query: t, loading: true, parcels: []}); fetch("/api" + "/parcels/search.json?q=" + encodeURIComponent(t || ""), (0, a.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { var r = t.parcels || []; e.setState({parcels: r, loading: false}) })) }; t.prototype.getSorted = function () { var e = this; var t = u(this.state.parcels, (function (t) { var r = new s.default(t); switch (e.state.sort) { case"id": return parseInt(t.id, 10); case"area": return parseInt(r.area, 10); case"height": return parseInt(t.height, 10); case"distance": return r.distance_to_center } })); if (!this.state.ascending) t.reverse(); return t }; t.prototype.toggleSort = function (e) { if (this.state.sort === e) this.setState({ascending: !this.state.ascending}); else this.setState({ sort: e, ascending: false }) }; t.prototype.render = function () { var e = this; var t; if (!this.state.loading && !this.state.parcels) t = (0, i.h)("div", null, "No parcels found."); else { var r = this.getSorted().map((function (e) { return (0, i.h)(f, {record: e, helper: new s.default(e)}) })); t = (0, i.h)("table", {className: "properties-list"}, (0, i.h)("tr", null, (0, i.h)("th", null, "#"), (0, i.h)("th", { onClick: function () { return e.toggleSort("id") } }, "Name / Address"), (0, i.h)("th", { onClick: function () { return e.toggleSort("area") }, title: "Area of the ground" }, "Area"), (0, i.h)("th", { onClick: function () { return e.toggleSort("height") }, title: "Building height limit" }, "Height"), (0, i.h)("th", { onClick: function () { return e.toggleSort("distance") }, title: "Distance from center of world" }, "Distance"), (0, i.h)("th", null, "Owner")), r) } var n; if (this.state.loading) n = (0, i.h)("p", null, (0, i.h)("div", {className: "loading"}), " Loading..."); else if (this.state.query) n = (0, i.h)("p", null, "Found ", (0, i.h)("b", null, this.state.parcels.length), ' parcels matching "', this.state.query, '".'); else n = (0, i.h)("p", null, "There are ", (0, i.h)("b", null, this.state.parcels.length), " parcels minted in the world."); return (0, i.h)("div", null, (0, i.h)("head", null, (0, i.h)("title", null, "Cryptovoxels - Parcels")), (0, i.h)(l.default, null), (0, i.h)("section", null, (0, i.h)("br", null), (0, i.h)("h1", null, this.state.query ? "Parcels / Search" : "Parcels"), n, (0, i.h)("div", {className: "parcel-col"}, this.state.loading || t))) }; return t }(i.Component); t["default"] = c }, 85290: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__assign || function () { i = Object.assign || function (e) { for (var t, r = 1, n = arguments.length; r < n; r++) { t = arguments[r]; for (var i in t) if (Object.prototype.hasOwnProperty.call(t, i)) e[i] = t[i] } return e }; return i.apply(this, arguments) }; var o = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var a = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.toggleEditNameWindow = t.EditNameWindowUI = void 0; var s = r(6400); var u = r(65795); var l = r(58086); var f = r(2141); var c = r(44656); var h = r(24275); var d = function (e) { n(t, e); function t(t) { var r = e.call(this) || this; r.onSignOut = function () { r.props.onClose() }; r.onSignIn = function () { r.fetchNames() }; r.setName = function (e) { if (e == u.app.state.name) { r.setState({selectedName: e}); return } r.setState({saving: true}); var t = Array.from(r.state.names); var n = t.indexOf(e); if (-1 == n) { t.push(e); r.setState({names: t}) } fetch("/api/avatar", { method: "post", credentials: "include", headers: {Accept: "application/json", "Content-Type": "application/json"}, body: JSON.stringify({name: e}) }).then((function (e) { return e.json() })).then((function (t) { r.hideSaving(); if (!t.success) r.setState({ saving: false, error: "Could not save new name, please try again" }); else { r.setState({saving: false, selectedName: e}); u.app.setName(e); r.props.onNewName && r.props.onNewName(true); if (!l.ethers.utils.isHexString(e)) { (0, h.isInWorld)() && r.persona.connector.reconnect(); u.app.showSnackbar("Name saved!", "success") } } })) }; r.fetchNames = function () { return o(r, void 0, void 0, (function () { var e = this; return a(this, (function (t) { switch (t.label) { case 0: return [4, this.setStateAsync({loading: true})]; case 1: t.sent(); u.app.fetchNames().then((function (t) { return o(e, void 0, void 0, (function () { var e; return a(this, (function (r) { switch (r.label) { case 0: e = t.names || []; return [4, this.setStateAsync({names: e, loading: false})]; case 1: r.sent(); this.setName(u.app.state.name); return [2] } })) })) })); return [2] } })) })) }; r.state = { loading: true, advanced: false, saving: false, color: "#ffffff", names: [], error: null, selectedName: u.app.state.name || null }; return r } t.prototype.setStateAsync = function (e) { var t = this; return new Promise((function (r) { t.setState(e, r) })) }; t.prototype.componentDidMount = function () { this.fetchNames(); u.app.on(u.AppEvent.Logout, this.onSignOut); u.app.on(u.AppEvent.Login, this.onSignIn) }; t.prototype.componentWillUnmount = function () { u.app.removeListener(u.AppEvent.Login, this.onSignIn); u.app.removeListener(u.AppEvent.Logout, this.onSignOut) }; Object.defineProperty(t.prototype, "persona", { get: function () { return window.persona }, enumerable: false, configurable: true }); t.prototype.hideSaving = function () { this.setState({saving: false}) }; t.prototype.render = function () { var e = this; return (0, s.h)("div", {className: "OverlayWindow -auto-height"}, (0, s.h)("header", null, (0, s.h)("h3", null, "Edit Avatar Name"), (0, s.h)("button", { className: "close", onClick: this.props.onClose }, "×")), (0, s.h)("section", {className: "SplitPanel -column"}, (this.state.saving || this.state.error) && (0, s.h)("p", null, this.state.saving && (0, s.h)(f.default, {type: "info"}, "Saving selected name..."), this.state.error && (0, s.h)(f.default, {type: "danger"}, this.state.error)), (0, s.h)("div", {className: "Panel"}, (0, s.h)("header", null, (0, s.h)("h3", null, "Change name ", (0, s.h)("i", { class: "fi-info-circle", title: "Names are an NFT, you keep them in your wallet and can transfer them to a new wallet. " }))), (0, s.h)(c.default, { fetchNames: this.fetchNames, save: this.setName, namesOwned: this.state.names.length })))) }; return t }(s.Component); t.EditNameWindowUI = d; function p(e, t) { var r; if (null === (r = d.currentElement) || void 0 === r ? void 0 : r.parentElement) { document.body.removeChild(d.currentElement); d.currentElement = null } else { var n = document.createElement("div"); document.body.appendChild(n); d.currentElement = n; (0, s.render)((0, s.h)(d, { onNewName: e, onClose: function () { (0, s.render)(null, n); t && t(); n.remove() } }), n) } } t.toggleEditNameWindow = p; function v(e) { var t = e.selectedName, r = e.names, n = e.setName; console.log(e); return (0, s.h)("select", { value: t, onInput: function (e) { return n(e.target["value"]) } }, r.map((function (e) { return (0, s.h)("option", {key: e, value: e}, e) }))) } }, 77915: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.toggleEventManagerWindow = t.EventManagerWindow = void 0; var a = r(6400); var s = r(96038); var u = r(2141); var l = r(77509); var f = r(1997); var c = r(40713); var h = r(98661); var d = function (e) { n(t, e); function t(t) { var r = e.call(this) || this; r.validateDuration = function (e) { var t = e.target; if (t.value.length >= 2) t.value = t.value.slice(0, 2); if (1 === t.value.length) t.value = "0" + t.value; if (!t.value) t.value = "00" }; r.onRemove = function () { r.fetchEvent(true); r.clean(); r.props.onUpdate && r.props.onUpdate() }; r.state = { event: t.event || null, startNow: false, success: false, error: null, saving: false, name: null, description: null, color: "#f5fffa", starts_at: new Date, expires_at: null, duration: "00:00:00" }; return r } t.prototype.setStateAsync = function (e) { var t = this; return new Promise((function (r) { t.setState(e, r) })) }; t.prototype.componentDidUpdate = function () { console.log(this.state) }; t.prototype.componentDidMount = function () { this.fetchEvent() }; t.prototype.componentWillUnmount = function () { this.clean() }; t.prototype.clean = function () { this.setState({ event: null, name: null, description: null, error: null, color: "#f5fffa", startNow: false, starts_at: new Date, expires_at: null, duration: "00:00:00" }) }; t.prototype.setEventStates = function () { if (this.state.event) { var e = (0, l.timeDifference)(new Date(this.state.event.starts_at), new Date(this.state.event.expires_at), true); var t = e ? e.hours + ":" + e.minutes + ":00" : "00:00:00"; var r = Object.assign({}, this.state.event, {duration: t}); this.setState(r) } }; t.prototype.setDuration = function (e, t) { var r = this.state.duration.split(":"); var n = ""; switch (t) { case"hours": case"h": if (e < 0) e = 0; n = e.toString() + ":" + r[1] + ":00"; this.setState({duration: n}); break; case"minutes": case"m": if (e < 0) e = 0; n = r[0] + ":" + e.toString() + ":00"; this.setState({duration: n}); break } }; t.prototype.fetchEvent = function (e) { var t = this; if (void 0 === e) e = false; fetch("/api" + "/parcels/" + this.props.parcel.id + "/event.json" + (!!e ? "?cb=" + Date.now() : ""), (0, f.fetchOptions)()).then((function (e) { return e.json() })).then((function (e) { if (e.event && (0, l.isInFuture)(new Date(e.event.expires_at))) t.setState({event: e.event}, (function () { t.setEventStates() })); else t.setState({event: null}) })) }; t.prototype.validateAndSumit = function () { return i(this, void 0, void 0, (function () { var e; return o(this, (function (t) { switch (t.label) { case 0: this.setState({error: null}); e = new Date; if (!this.state.name || "" === this.state.name || " " === this.state.name) { this.setState({error: "Name cannot be empty"}); return [2] } if (!this.state.description || "" === this.state.name || " " === this.state.name) { this.setState({error: "Description cannot be empty"}); return [2] } if (!this.state.startNow) return [3, 2]; return [4, this.setStartDate(e.toISOString())]; case 1: t.sent(); t.label = 2; case 2: if (!this.state.starts_at) { this.setState({error: "Start date can't be null"}); return [2] } else if (this.state.starts_at < e) { this.setState({error: "Start date cannot be in the past"}); return [2] } else if (!this.state.duration) { this.setState({error: "Duration is invalid"}); return [2] } else if ("00:00:00" === this.state.duration) { this.setState({error: "Duration cannot be zero"}); return [2] } else if (0 == parseInt(this.state.duration.split(":")[0]) && parseInt(this.state.duration.split(":")[1]) < 30) { this.setState({error: "Duration cannot be less than 30min"}); return [2] } if (!this.state.color) { this.setState({error: "Color is invalid."}); return [2] } return [4, this.setEndDate(this.state.duration)]; case 3: t.sent(); if (this.state.starts_at < this.state.expires_at) { this.setState({error: "Expiry date is before the starting date, if this wasn't on purpose please report."}); return [2] } this.state.event ? this.updateEvent() : this.addEvent(); return [2] } })) })) }; t.prototype.setStartDate = function (e) { return i(this, void 0, void 0, (function () { return o(this, (function (t) { switch (t.label) { case 0: return [4, this.setStateAsync({starts_at: new Date(e)})]; case 1: t.sent(); return [2] } })) })) }; t.prototype.setEndDate = function (e) { return i(this, void 0, void 0, (function () { return o(this, (function (t) { switch (t.label) { case 0: if (!!(this.state.starts_at instanceof Date)) return [3, 2]; return [4, this.setStateAsync({starts_at: new Date(this.state.starts_at)})]; case 1: t.sent(); t.label = 2; case 2: return [4, this.setStateAsync({expires_at: (0, l.addTimeToDate)(this.state.starts_at, (0, l.timeToMilliseconds)(e))})]; case 3: t.sent(); return [2] } })) })) }; t.prototype.addEvent = function () { return i(this, void 0, void 0, (function () { var e, t, r, n; return o(this, (function (i) { switch (i.label) { case 0: this.setState({error: null, success: false, saving: true}); e = { parcel_id: this.props.parcel.id, name: this.state.name, description: this.state.description, color: this.state.color, timezone: (0, l.getTimezone)(this.state.starts_at), starts_at: this.state.starts_at, expires_at: this.state.expires_at }; i.label = 1; case 1: i.trys.push([1, 3, , 4]); return [4, fetch("/api/events/add", { method: "post", credentials: "include", headers: {Accept: "application/json", "Content-Type": "application/json"}, body: JSON.stringify(e) })]; case 2: t = i.sent(); return [3, 4]; case 3: n = i.sent(); this.setState({error: "Network error, please try again", saving: false}); return [2]; case 4: return [4, t.json()]; case 5: r = i.sent(); if (!r.success) this.setState({error: r.message, saving: false}); else { this.setState({error: null, success: true, saving: false}); this.fetchEvent(true); this.props.onUpdate && this.props.onUpdate() } return [2] } })) })) }; t.prototype.updateEvent = function () { var e = this; this.setState({error: null, success: false, saving: true}); if (!this.state.event) return; if (this.eventHasStarted) { this.setState({error: "Can't edit an event that has already started."}); return } var t = { id: this.state.event.id, name: this.state.name, description: this.state.description, color: this.state.color, timezone: (0, l.getTimezone)(this.state.starts_at), starts_at: this.state.starts_at, expires_at: this.state.expires_at }; fetch("/api/events/update", { method: "post", credentials: "include", headers: {Accept: "application/json", "Content-Type": "application/json"}, body: JSON.stringify(t) }).then((function (e) { return e.json() })).then((function (t) { if (!t.success) e.setState({ error: t.message || "Something went wrong...", saving: false }); else { e.setState({error: null, success: true, saving: false}); e.props.onUpdate && e.props.onUpdate(); e.fetchEvent(true) } })) }; Object.defineProperty(t.prototype, "eventHasStarted", { get: function () { return this.state.event ? !(0, l.isInFuture)(new Date(this.state.event.starts_at)) : false }, enumerable: false, configurable: true }); t.prototype.render = function () { var e = this; var t = this.state.event ? new c.default(this.state.event) : null; return (0, a.h)("div", {className: "OverlayWindow -auto-height -fixed"}, (0, a.h)("header", null, (0, a.h)("h3", null, !this.state.event ? "Create a parcel event" : "Edit parcel event"), (0, a.h)("button", { className: "close", onClick: this.props.onClose }, "×")), (0, a.h)("section", null, (0, a.h)("div", {className: "CreateEventForm"}, (0, a.h)("p", null, "Create an event on this parcel. Events can be from 30 minutes to 24 hours long."), this.state.event && (0, a.h)("b", null, "You have 1 event planned or running, ", (0, a.h)("a", {href: "/events/" + this.state.event.id}, " Click here to access its event page.")), !!this.state.error && (0, a.h)(u.default, {type: "danger"}, this.state.error), !!this.state.success && (0, a.h)(u.default, {type: "success"}, "Event Saved!"), this.eventHasStarted && (0, a.h)(u.default, {type: "help"}, "This event has started and is now non-editable. You can still delete it however."), (0, a.h)("div", {className: "input-event"}, (0, a.h)("label", null, "Name"), (0, a.h)("input", { type: "text", disabled: this.eventHasStarted, onChange: function (t) { return e.setState({name: t.target["value"]}) }, placeholder: "Event name", required: true, value: this.state.name })), (0, a.h)("div", {className: "input-event"}, (0, a.h)("label", null, "Color: "), (0, a.h)("input", { type: "color", disabled: this.eventHasStarted, onChange: function (t) { return e.setState({color: t.target["value"]}) }, value: this.state.color })), (0, a.h)("div", {className: "input-event"}, (0, a.h)("label", null, "Description"), (0, a.h)("textarea", { value: this.state.description, disabled: this.eventHasStarted, onChange: function (t) { return e.setState({description: t.target["value"]}) }, placeholder: "Event description", cols: 9, rows: 3, style: "width:90%" })), (0, a.h)("div", {className: "input-event"}, (0, a.h)("label", null, "Start date and time"), (0, a.h)("input", { type: "datetime-local", id: "meeting-time", name: "meeting-time", value: (0, l.formattedTime)(new Date(this.state.starts_at)), placeholder: (0, l.formattedTime)(new Date(this.state.starts_at)), min: (0, l.formattedTime)(new Date(this.state.starts_at)), onChange: function (t) { return e.setStartDate(t.target["value"]) }, disabled: this.state.startNow || this.eventHasStarted }), (0, a.h)("div", {style: "margin:4px"}, (0, a.h)("input", { className: "start-event-checkbox", type: "checkbox", title: "Start now.", id: "startEventNow", disabled: this.eventHasStarted, onChange: function (t) { return e.setState({startNow: t.target["checked"]}) } }), (0, a.h)("label", {for: "startEventNow"}, " Starts now."))), (0, a.h)("div", {className: "input-event"}, (0, a.h)("label", null, "Duration (hrs:min)"), (0, a.h)("div", null, (0, a.h)("input", { disabled: this.eventHasStarted, type: "number", className: "duration", value: this.state.duration.split(":")[0], min: "0", max: "23", placeholder: "23", onInput: this.validateDuration, onChange: function (t) { return e.setDuration(t.target["value"], "h") }, style: "display:inline" }), ":", (0, a.h)("input", { disabled: this.eventHasStarted, type: "number", className: "duration", value: this.state.duration.split(":")[1], min: "0", max: "59", placeholder: "00", onInput: this.validateDuration, onChange: function (t) { return e.setDuration(t.target["value"], "m") }, style: "display:inline" }))), (0, a.h)("div", {className: "Submit"}, !!this.state.saving && (0, a.h)(s.default, {className: "very-large"}), !this.eventHasStarted && !this.state.saving && (0, a.h)("button", { onClick: function () { return e.validateAndSumit() } }, this.state.event ? "Edit" : "Submit"), !this.state.saving && t && (0, a.h)("button", { onClick: function () { return t.removeEvent(e.onRemove.bind(e)) } }, "Remove"))))) }; return t }(a.Component); t.EventManagerWindow = d; function p(e, t, r) { if (d.currentElement) { (0, h.unmountComponentAtNode)(d.currentElement); d.currentElement = null } else { var n = document.createElement("div"); document.body.appendChild(n); d.currentElement = n; (0, a.render)((0, a.h)(d, { parcel: e, onUpdate: t, onClose: function () { !!d.currentElement && (0, h.unmountComponentAtNode)(d.currentElement); d.currentElement = null; r && r(); null === n || void 0 === n ? void 0 : n.remove() } }), n) } } t.toggleEventManagerWindow = p }, 8441: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.BridgingTool = t.toggleMaticSwapper = t.MaticSwapper = t.TokenAddress = t.Tab = void 0; var a = r(6400); var s = r(65795); var u = r(65357); var l = r(41479); var f = r(6647); var c = "0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D"; var h = "0x819f3450da6f110ba6ea52195b3beafa246062de"; var d = "0x401F6c983eA34274ec46f84D70b31C151321188b"; var p = {Accept: "application/json", "Content-Type": "application/json"}; var v = r(58086); var m = r(1997); var g = r(96038); var y = r(2141); var b = r(98661); var P = function (e) { var t = "https://etherscan.io/tx/" + e.hash; return (0, a.h)("div", null, (0, a.h)("h4", null, "Step 1: Approve"), (0, a.h)("p", null, "Approve the Uniswap exchange to swap your tokens..."), e.hash && (0, a.h)("a", { href: t, target: "_blank" }, "Find transaction on Etherscan."), (0, a.h)("div", {style: "display: flex;\n flex-direction: column;\n align-items: center;"}, (0, a.h)(g.default, {className: "very-large"}))) }; var w = function (e) { var t = "https://etherscan.io/tx/" + e.hash; return (0, a.h)("div", null, (0, a.h)("h4", null, "Step 2: Swapping"), (0, a.h)("p", null, "Swapping the tokens, waiting for confirmation..."), e.hash && (0, a.h)("a", { href: t, target: "_blank" }, "Find transaction on Etherscan."), (0, a.h)("div", {style: "display: flex;\n flex-direction: column;\n align-items: center;"}, (0, a.h)(g.default, {className: "very-large"}))) }; var S; (function (e) { e[e["Swap"] = 0] = "Swap"; e[e["Bridge"] = 1] = "Bridge" })(S = t.Tab || (t.Tab = {})); var F; (function (e) { e["WETH"] = "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"; e["MATIC"] = "0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0"; e["WETH_ON_MATIC"] = "0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619" })(F = t.TokenAddress || (t.TokenAddress = {})); var _ = function (e) { n(t, e); function t(t) { var r = e.call(this) || this; r.uniRouterContract = void 0; r.tokenContract = void 0; r.onProviderMessage = function (e) { return i(r, void 0, void 0, (function () { var e; return o(this, (function (t) { switch (t.label) { case 0: return [4, s.app.getChainId()]; case 1: e = t.sent(); this.setState({isCorrectChain: "1" == e.toString()}); return [2] } })) })) }; r.state = { error: null, tab: S.Swap, amountOfTokenIn: 0, price: 0, slippage: 1, usdPrice: 0, swapping: false, approved: false, success: false, isCorrectChain: true, selectedTokenIn: F.WETH, hash: null }; return r } t.prototype.componentDidMount = function () { return i(this, void 0, void 0, (function () { return o(this, (function (e) { switch (e.label) { case 0: return [4, this.fetchPrice()]; case 1: e.sent(); this.fetchUSDPrice(); s.app.on(s.AppEvent.ProviderMessage, this.onProviderMessage); return [2] } })) })) }; t.prototype.componentWillUnmount = function () { s.app.removeListener(s.AppEvent.ProviderMessage, this.onProviderMessage) }; t.prototype.componentDidUpdate = function (e, t) { if (this.state.selectedTokenIn !== t.selectedTokenIn) this.fetchPrice() }; t.prototype.initiateSwapper = function () { var e = s.app.getSigner(); this.uniRouterContract = new v.ethers.Contract(c, u.abi, e); this.setContractOfTokenIn() }; t.prototype.setContractOfTokenIn = function () { var e = s.app.getSigner(); this.tokenContract = new v.ethers.Contract(this.state.selectedTokenIn, l.abi, e) }; t.prototype.selectTokenIn = function (e) { var t = this; this.setState({selectedTokenIn: e}, (function () { t.setContractOfTokenIn() })) }; t.prototype.fetchPrice = function () { return i(this, void 0, void 0, (function () { var e, t; return o(this, (function (r) { switch (r.label) { case 0: return [4, fetch("/api" + "/eth/matic/price")]; case 1: e = r.sent(); return [4, e.json()]; case 2: t = r.sent(); this.setState({price: t.price}); return [2] } })) })) }; Object.defineProperty(t.prototype, "price", { get: function () { return this.tokenIn.address == F.WETH ? this.state.price : this.invertedPrice }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "invertedPrice", { get: function () { if (!this.state.price) return 0; return 1 / this.state.price }, enumerable: false, configurable: true }); t.prototype.askApproval = function () { return i(this, void 0, void 0, (function () { var e, t, r, n, i, a; return o(this, (function (o) { switch (o.label) { case 0: return [4, this.tokenContract.decimals()]; case 1: e = o.sent(); if (this.tokenContract.address == F.WETH) return [2, true]; return [4, this.tokenContract.allowance(s.app.state.wallet, c)]; case 2: t = o.sent(); r = parseFloat(t.toString()); if (r >= this.state.amountOfTokenIn * Math.pow(10, e)) return [2, true]; o.label = 3; case 3: o.trys.push([3, 5, , 6]); return [4, this.tokenContract.approve(c, v.ethers.utils.parseUnits(this.state.amountOfTokenIn.toString(), e))]; case 4: n = o.sent(); this.setState({hash: n.hash}); return [3, 6]; case 5: i = o.sent(); if (4001 == i.code) { this.setState({error: "Token spending was not approved by the user."}); return [2, false] } this.setState({error: "Something went wrong with the transaction. tx: " + n.hash}); return [2, false]; case 6: return [4, n.wait(1)]; case 7: a = o.sent(); if (1 == a.status) return [2, true]; else { this.setState({error: "Something went wrong with the transaction. tx: " + n.hash}); return [2, false] } return [2] } })) })) }; t.prototype.clearApproval = function () { return i(this, void 0, void 0, (function () { var e, t, r; return o(this, (function (n) { switch (n.label) { case 0: return [4, this.tokenContract.decimals()]; case 1: e = n.sent(); return [4, this.tokenContract.approve(c, v.ethers.utils.parseUnits("0", e))]; case 2: t = n.sent(); return [4, t.wait(1)]; case 3: r = n.sent(); if (1 == r.status) return [2, true]; else { console.error(r); return [2, false] } return [2] } })) })) }; t.prototype.swapExactEthForAtLeastTokens = function () { return i(this, void 0, void 0, (function () { var e, t; return o(this, (function (r) { e = v.ethers.utils.parseEther(this.state.amountOfTokenIn.toString()); t = v.ethers.utils.parseEther(this.amountOfTokenOutAfterSlippage.toString()); return [2, this.uniRouterContract.swapExactETHForTokens(t, [F.WETH, F.MATIC], s.app.state.wallet, Date.now() + 1e3 * 60 * 10, { value: e, gasLimit: 3e5 })] })) })) }; t.prototype.swapExactTokensForAtLeastEths = function () { return i(this, void 0, void 0, (function () { var e, t; return o(this, (function (r) { e = v.ethers.utils.parseEther(this.state.amountOfTokenIn.toString()); t = v.ethers.utils.parseEther(this.amountOfTokenOutAfterSlippage.toString()); return [2, this.uniRouterContract.swapExactTokensForETH(e, t, [F.MATIC, F.WETH], s.app.state.wallet, Date.now() + 1e3 * 60 * 10, {gasLimit: 3e5})] })) })) }; t.prototype.swap = function () { return i(this, void 0, void 0, (function () { var e, t, r, n, i; return o(this, (function (o) { switch (o.label) { case 0: if (!s.app.signedIn) { this.setState({error: "You have to be signed in to swap!"}); return [2] } if (!this.state.price) { this.setState({error: "Price of token could not be loaded. Please refresh."}); return [2] } if (!this.state.amountOfTokenIn || this.state.amountOfTokenIn <= 0) { this.setState({error: "Amount is invalid"}); return [2] } return [4, s.app.getChainId()]; case 1: e = o.sent(); if (!("1" !== e.toString())) return [3, 3]; return [4, s.app.switchNetwork(1, this.swap.bind(this))]; case 2: o.sent(); return [2]; case 3: !this.uniRouterContract && this.initiateSwapper(); this.setState({swapping: true, error: null}); return [4, this.askApproval()]; case 4: t = o.sent(); if (!t) { this.setState({swapping: false}); return [2] } this.setState({approved: true}); o.label = 5; case 5: o.trys.push([5, 10, , 11]); if (!(this.state.selectedTokenIn == F.WETH)) return [3, 7]; return [4, this.swapExactEthForAtLeastTokens()]; case 6: r = o.sent(); return [3, 9]; case 7: return [4, this.swapExactTokensForAtLeastEths()]; case 8: r = o.sent(); o.label = 9; case 9: return [3, 11]; case 10: n = o.sent(); if (4001 == n.code) { this.setState({swapping: false, error: "User denied transaction."}); return [2] } this.setState({ swapping: false, error: "Something went wrong with the swap transaction. tx: " + r.hash }); console.error(n); return [2]; case 11: this.setState({hash: r.hash}); return [4, r.wait()]; case 12: i = o.sent(); if (1 == i.status) this.setState({success: true, swapping: false}); else { this.setState({ swapping: false, error: "Something went wrong with the swap transaction. tx: " + r.hash }); console.error(i) } return [2] } })) })) }; Object.defineProperty(t.prototype, "amountOfTokenOut", { get: function () { return this.state.amountOfTokenIn * this.price }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "amountOfTokenOutAfterSlippage", { get: function () { return this.amountOfTokenOut * (1 - this.state.slippage / 100) }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "supportedTokens", { get: function () { return [{address: F.WETH, name: "ETH"}, {address: F.MATIC, name: "MATIC"}] }, enumerable: false, configurable: true }); t.prototype.fetchUSDPrice = function () { var e = this; fetch("https://min-api.cryptocompare.com/data/price?fsym=ETH&tsyms=EOS,USD,EUR", (0, m.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { if (t) e.setState({usdPrice: t.USD}) })) }; t.prototype.fetchAmountTokenOutETH = function () { return i(this, void 0, void 0, (function () { var e, t; return o(this, (function (r) { switch (r.label) { case 0: return [4, fetch("/api" + "/avatar/balance/eth/" + this.tokenOut, (0, m.fetchOptions)())]; case 1: e = r.sent(); return [4, e.json()]; case 2: t = r.sent(); return [2, t.balance] } })) })) }; t.prototype.fetchAmountTokenOutPOLYGON = function () { return i(this, void 0, void 0, (function () { var e, t; return o(this, (function (r) { switch (r.label) { case 0: return [4, fetch("/api" + "/avatar/balance/matic/" + this.tokenOut, (0, m.fetchOptions)())]; case 1: e = r.sent(); return [4, e.json()]; case 2: t = r.sent(); return [2, t.balance] } })) })) }; Object.defineProperty(t.prototype, "tokenIn", { get: function () { var e = this; return this.supportedTokens.find((function (t) { return t.address == e.state.selectedTokenIn })) }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "tokenOut", { get: function () { var e = this; return this.supportedTokens.find((function (t) { return t.address !== e.state.selectedTokenIn })) }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "usdAmount", { get: function () { return ((this.tokenIn.address == F.WETH ? this.state.usdPrice : this.state.usdPrice * this.price) * this.state.amountOfTokenIn).toFixed(2).toString() }, enumerable: false, configurable: true }); t.prototype.render = function () { var e = this; var t = this.supportedTokens.map((function (t) { return (0, a.h)("button", { disabled: t.address == e.state.selectedTokenIn, onClick: function () { return e.selectTokenIn(t.address) } }, t.name) })); return (0, a.h)("div", {className: "OverlayWindow -auto-height"}, (0, a.h)("header", null, (0, a.h)("h3", null, "Swap Eth ", (0, a.h)("i", {className: "fi-arrows-h"}), " Matic"), (0, a.h)("button", { className: "close", onClick: this.props.onClose }, "×")), (0, a.h)("section", null, (0, a.h)("div", {className: "ToggleTabs"}, (0, a.h)("ul", null, (0, a.h)("li", { className: "" + (this.state.tab == S.Swap && "active"), onClick: function () { return !e.state.swapping && e.setState({tab: S.Swap}) } }, (0, a.h)("a", null, "Swap tokens")), (0, a.h)("li", { className: "" + (this.state.tab == S.Bridge && "active"), onClick: function () { return !e.state.swapping && e.setState({tab: S.Bridge}) } }, (0, a.h)("a", null, "Bridge tokens")))), this.state.tab == S.Swap ? (0, a.h)("div", {className: "SwappingTool"}, (0, a.h)("b", null, "1 ", this.tokenIn.name, " = ", this.price.toFixed(5), " ", this.tokenOut.name, "."), (0, a.h)("p", null, "Use this tool to directly swap your Tokens on the Ethereum chain. This service is provided by the", " ", (0, a.h)("a", { href: "https://uniswap.org/", target: "_blank" }, "Uniswap protocol.")), !this.state.approved && this.state.swapping ? (0, a.h)(P, {hash: this.state.hash}) : this.state.approved && this.state.swapping ? (0, a.h)(w, {hash: this.state.hash}) : (0, a.h)("div", null, (0, a.h)("div", {style: "display:flex; justify-content: center;"}, (0, a.h)("p", null, "Swap ", (0, a.h)("div", {className: "MultipleWaySwitch"}, t), " to ", this.tokenOut.name)), !this.state.swapping && this.state.success && (0, a.h)(y.default, {type: "success"}, "Swapping was successful!"), !this.state.swapping && this.state.success && (0, a.h)(y.default, {type: "info"}, "Would you like to clear Uniswap's authorization?", " ", (0, a.h)("a", { title: "Will disable Uniswap autorisation to exchange your tokens", onClick: function () { return e.clearApproval() } }, "Yes")), (0, a.h)("div", {className: "f"}, (0, a.h)("label", null, this.tokenIn.name, " to swap ", (0, a.h)("small", null, " ", !!this.state.usdPrice && !!this.state.amountOfTokenIn && " (USD: $" + this.usdAmount + ")")), (0, a.h)("input", { type: "number", value: this.state.amountOfTokenIn, onChange: function (t) { return e.setState({amountOfTokenIn: t.currentTarget["value"]}) } })), (0, a.h)("div", {className: "f"}, (0, a.h)("label", null, this.tokenOut.name, " to receive ", (0, a.h)("small", null, "(Amount without slippage)")), (0, a.h)("input", { type: "number", readOnly: true, value: this.amountOfTokenOut.toFixed(5), title: "Value has been rounded" })), (0, a.h)("div", {className: "f"}, (0, a.h)("label", null, "Min. ", this.tokenOut.name, " to receive ", (0, a.h)("small", null, "(Amount with slippage)")), (0, a.h)("input", { type: "number", readOnly: true, value: this.amountOfTokenOutAfterSlippage.toFixed(5), title: "Value has been rounded" })), (0, a.h)("div", {className: "f"}, (0, a.h)("label", null, "Slippage Tolerance", " ", (0, a.h)("i", { title: "If the price changes between the time your order is placed and confirmed it’s called “slippage”. Your swap will automatically cancel if slippage exceeds your “max slippage” setting.", className: "fi-question-circle" })), (0, a.h)("select", { value: this.state.slippage, onChange: function (t) { return e.setState({slippage: parseInt(t.currentTarget["value"], 10)}) } }, (0, a.h)("option", {value: 0}, "0%"), (0, a.h)("option", {value: 1}, "1%"), (0, a.h)("option", {value: 3}, "3%"), (0, a.h)("option", {value: 5}, "5%"))), (0, a.h)("div", {className: "f -submit"}, (0, a.h)("button", { onClick: function () { e.swap() } }, "Swap tokens.")), !!this.state.error && (0, a.h)(y.default, {type: "danger"}, this.state.error))) : (0, a.h)(U, null))) }; return t }(a.Component); t.MaticSwapper = _; function A() { if (_.currentElement) { (0, b.unmountComponentAtNode)(_.currentElement); _.currentElement = null } else { var e = document.createElement("div"); document.body.appendChild(e); _.currentElement = e; (0, a.render)((0, a.h)(_, { onClose: function () { !!_.currentElement && (0, b.unmountComponentAtNode)(_.currentElement); _.currentElement = null; null === e || void 0 === e ? void 0 : e.remove() } }), e) } } t.toggleMaticSwapper = A; var D = function (e) { var t = "https://etherscan.io/tx/" + e.hash; return (0, a.h)("div", null, (0, a.h)("h4", null, "Step 1: Approve"), (0, a.h)("p", null, "Approve the Matic Bridge to swap your tokens..."), e.hash && (0, a.h)("a", { href: t, target: "_blank" }, "Find transaction on Etherscan."), (0, a.h)("div", {style: "display: flex;\n flex-direction: column;\n align-items: center;"}, (0, a.h)(g.default, {className: "very-large"}))) }; var M = function (e) { var t = "https://etherscan.io/tx/" + e.hash; return (0, a.h)("div", null, (0, a.h)("h4", null, "Step 2: Waiting for confirmation..."), (0, a.h)("p", null, "This process can take a bit longer than requesting approval..."), (0, a.h)("p", null, (0, a.h)("small", null, "Closing the window will not cause any issues with this transaction. Found will appear approximately 10 minutes after confirmation.")), e.hash && (0, a.h)("a", { href: t, target: "_blank" }, "Find transaction on Etherscan."), (0, a.h)("div", {style: "display: flex;\n flex-direction: column;\n align-items: center;"}, (0, a.h)(g.default, {className: "very-large"}))) }; var U = function (e) { n(t, e); function t(t) { var r = e.call(this) || this; r.bridge = void 0; r.tokenContract = void 0; r.onProviderMessage = function (e) { return i(r, void 0, void 0, (function () { var e; return o(this, (function (t) { switch (t.label) { case 0: s.app.load(); return [4, s.app.getChainId()]; case 1: e = t.sent(); this.setState({isCorrectChain: "1" == e.toString()}); return [2] } })) })) }; r.state = { error: null, amountTokens: 0, chainIn: 1, transfering: false, approved: false, success: false, isCorrectChain: true, selectedTokenIn: F.MATIC, hash: null, maticOnEth: 0, maticOnPolygon: 0 }; return r } t.prototype.componentDidMount = function () { return i(this, void 0, void 0, (function () { var e; var t = this; return o(this, (function (r) { switch (r.label) { case 0: return [4, s.app.getChainId()]; case 1: e = r.sent(); if (!("1" !== e.toString())) return [3, 3]; return [4, s.app.switchNetwork(1)]; case 2: r.sent(); r.label = 3; case 3: this.setState({isCorrectChain: "1" == e.toString()}, (function () { return i(t, void 0, void 0, (function () { return o(this, (function (e) { switch (e.label) { case 0: s.app.on(s.AppEvent.ProviderMessage, this.onProviderMessage); return [4, this.initiateBridge()]; case 1: e.sent(); this.fetchMaticBalance(); return [2] } })) })) })); return [2] } })) })) }; t.prototype.componentWillUnmount = function () { s.app.removeListener(s.AppEvent.ProviderMessage, this.onProviderMessage) }; t.prototype.componentDidUpdate = function (e, t) { if (this.state.selectedTokenIn !== t.selectedTokenIn) ; }; t.prototype.fetchMaticBalance = function () { return i(this, void 0, void 0, (function () { var e, t, r, n, i; return o(this, (function (o) { switch (o.label) { case 0: return [4, fetch("/api" + "/avatar/balance/eth/" + this.token.address, { headers: p, method: "POST", credentials: "include" })]; case 1: r = o.sent(); return [4, r.json()]; case 2: n = o.sent(); if (n.success) e = n.balance; else e = 0; return [4, fetch("/api" + "/avatar/balance/matic", { headers: p, method: "POST", credentials: "include" })]; case 3: i = o.sent(); return [4, i.json()]; case 4: n = o.sent(); if (n.success) t = n.balance; else t = 0; this.setState({maticOnEth: e, maticOnPolygon: t}); return [2] } })) })) }; t.prototype.initiateBridge = function () { return i(this, void 0, void 0, (function () { var e; return o(this, (function (t) { e = s.app.getSigner(); this.bridge = new v.ethers.Contract(d, f.abi, e); this.setContractOfTokenToApprove(); return [2] })) })) }; t.prototype.setContractOfTokenToApprove = function () { var e = s.app.getSigner(); this.tokenContract = new v.ethers.Contract(this.state.selectedTokenIn, l.abi, e) }; t.prototype.askApproval = function () { return i(this, void 0, void 0, (function () { var e, t, r, n, i, a, u, l; return o(this, (function (o) { switch (o.label) { case 0: o.trys.push([0, 2, , 3]); return [4, this.tokenContract.decimals()]; case 1: e = o.sent(); return [3, 3]; case 2: t = o.sent(); console.error(t); this.setState({error: "We hit a non critical error, please try again."}); return [2, false]; case 3: o.trys.push([3, 5, , 6]); return [4, this.tokenContract.allowance(s.app.state.wallet, d)]; case 4: r = o.sent(); return [3, 6]; case 5: n = o.sent(); console.error(n); this.setState({error: "We hit a non critical error, please try again."}); return [2, false]; case 6: i = parseFloat(r.toString()); if (i >= this.state.amountTokens * Math.pow(10, e)) return [2, true]; o.label = 7; case 7: o.trys.push([7, 9, , 10]); return [4, this.tokenContract.approve(d, v.ethers.utils.parseUnits(this.state.amountTokens.toString(), e))]; case 8: a = o.sent(); this.setState({hash: a.hash}); return [3, 10]; case 9: u = o.sent(); if (4001 == u.code) { this.setState({error: "Token spending was not approved by the user."}); return [2, false] } this.setState({error: "Something went wrong with the transaction. tx: " + a.hash}); return [2, false]; case 10: return [4, a.wait(1)]; case 11: l = o.sent(); if (1 == l.status) return [2, true]; else { this.setState({error: "Something went wrong with the transaction. tx: " + a.hash}); return [2, false] } return [2] } })) })) }; t.prototype.useBridge = function () { return i(this, void 0, void 0, (function () { var e; return o(this, (function (t) { e = v.ethers.utils.parseEther(this.state.amountTokens.toString()); return [2, this.bridge.depositERC20ForUser(this.state.selectedTokenIn, s.app.state.wallet, e, {gasLimit: 25e4})] })) })) }; t.prototype.transfer = function () { return i(this, void 0, void 0, (function () { var e, t, r, n; var i = this; return o(this, (function (o) { switch (o.label) { case 0: if (!s.app.signedIn) { alert("You have to be signed in to swap!"); return [2] } if (this.state.maticOnEth < this.state.amountTokens) { this.setState({error: "Amount is greater than your balance"}, (function () { i.fetchMaticBalance() })); return [2] } if (!this.state.amountTokens || this.state.amountTokens <= 0) { this.setState({error: "Amount is invalid"}); return [2] } this.setState({transfering: true, error: null}); return [4, this.askApproval()]; case 1: e = o.sent(); if (!e) { this.setState({transfering: false}); return [2] } this.setState({approved: true}); o.label = 2; case 2: o.trys.push([2, 4, , 5]); return [4, this.useBridge()]; case 3: t = o.sent(); return [3, 5]; case 4: r = o.sent(); if (4001 == r.code) { this.setState({transfering: false, error: "User denied transaction."}); return [2] } this.setState({ transfering: false, error: "Something went wrong with the swap transaction. tx: " + t.hash }); console.error(r); return [2]; case 5: this.setState({hash: t.hash}); return [4, t.wait()]; case 6: n = o.sent(); if (1 == n.status) this.setState({success: true, transfering: false}, (function () { i.fetchMaticBalance() })); else { this.setState({ transfering: false, error: "Something went wrong with the swap transaction. tx: " + t.hash }); console.error(n) } return [2] } })) })) }; Object.defineProperty(t.prototype, "supportedTokens", { get: function () { return [{address: F.WETH, name: "WETH"}, {address: F.MATIC, name: "MATIC"}] }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "token", { get: function () { var e = this; return this.supportedTokens.find((function (t) { return t.address == e.state.selectedTokenIn })) }, enumerable: false, configurable: true }); t.prototype.render = function () { var e = this; return (0, a.h)("div", {className: "SwappingTool -Bridge"}, (0, a.h)("h3", {style: "text-align: center;"}, "The Bridge."), (0, a.h)("div", {className: "Balances"}, (0, a.h)("div", null, (0, a.h)("img", { src: "/images/ethereum_logo.png", title: "Amount on the Ethereum chain", height: "52", width: "52" }), " ", (0, a.h)("b", null, "Matic"), " ", this.state.maticOnEth.toFixed(5)), (0, a.h)("div", null, (0, a.h)("img", { src: "/images/polygon.png", title: "Amount on the Polygon chain", height: "52", width: "52" }), " ", (0, a.h)("b", null, "Matic"), " ", this.state.maticOnPolygon.toFixed(5))), (0, a.h)("p", null, "Use this tool to transfer your ", this.token.name, " tokens to the Polygon/Matic chain, and start using them on the Polygon chain!"), !this.state.transfering && this.state.success && (0, a.h)(y.default, {type: "success"}, "Confirmed! Your tokens will be visible in your account after approximately 10 minutes."), !this.state.approved && this.state.transfering ? (0, a.h)(D, {hash: this.state.hash}) : this.state.approved && this.state.transfering ? (0, a.h)(M, {hash: this.state.hash}) : (0, a.h)("div", null, (0, a.h)("div", null, (0, a.h)("div", {className: "f"}, (0, a.h)("label", null, "Quantity of ", this.token.name, " to send over to Matic."), (0, a.h)("input", { type: "number", value: this.state.amountTokens, onChange: function (t) { return e.setState({amountTokens: t.currentTarget["value"]}) } }))), (0, a.h)("div", {className: "f -submit"}, (0, a.h)("button", { onClick: function () { e.transfer() } }, "Transfer tokens to Polygon")), !!this.state.error && (0, a.h)(y.default, {type: "danger"}, this.state.error), (0, a.h)("p", null, (0, a.h)("i", {className: "fi-question-cicle"}), " Want an alternative?", " ", (0, a.h)("a", { href: "https://wallet.matic.network/bridge", target: "_blank" }, "Click here to find the Polygon Bridge."), " "))) }; return t }(a.Component); t.BridgingTool = U }, 30491: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.toggleCollectibleTransfer = t.TransferCollectibleWindow = void 0; var a = r(6400); var s = r(41538); var u = {Accept: "application/json", "Content-Type": "application/json"}; var l = r(96038); var f = r(2141); var c = r(93446); var h = function (e) { var t = e.transactionLink; return (0, a.h)("div", null, (0, a.h)("h4", null, "Awaiting confirmation..."), e.transactionLink && (0, a.h)("a", { href: t, target: "_blank" }, "Click here to find the transaction."), (0, a.h)("div", {style: "display: flex;\n flex-direction: column;\n align-items: center;"}, (0, a.h)(l.default, {className: "very-large"}))) }; var d = function (e) { n(t, e); function t(t) { var r; var n = e.call(this) || this; n.contract = void 0; n.onTransferError = function (e) { var t; console.error(e); n.setState({error: (null === (t = e.error) || void 0 === t ? void 0 : t.message) || "unknown error"}) }; n.onTransferStart = function (e) { n.setState({transferring: true}) }; n.onTransferEnd = function (e) { n.setState({transferring: false}) }; n.onTransferHash = function (e) { console.log(e); n.setState({hash: e.hash}) }; n.state = { error: null, balance: (null === (r = t.collectible) || void 0 === r ? void 0 : r.quantity) || 0, quantity: 1, transferTo: t.wallet || null, transferring: false, success: false, hash: null }; n.transactionHelper = new c.TransferCollectibleHelper(t.collectible.chain_id); return n } Object.defineProperty(t.prototype, "transactionLink", { get: function () { return 1 == this.props.collectible.chain_id ? "https://etherscan.io/tx/" + this.state.hash : "https://polygonscan.com/tx/" + this.state.hash }, enumerable: false, configurable: true }); t.prototype.componentDidMount = function () { return i(this, void 0, void 0, (function () { return o(this, (function (e) { this.getBalance(); return [2] })) })) }; t.prototype.getBalance = function (e) { if (void 0 === e) e = false; return i(this, void 0, void 0, (function () { var t; return o(this, (function (r) { switch (r.label) { case 0: return [4, this.transactionHelper.getBalance(this.props.collectible.id, e)]; case 1: t = r.sent(); this.setState({balance: t}); return [2] } })) })) }; t.prototype.transfer = function () { return i(this, void 0, void 0, (function () { return o(this, (function (e) { this.setState({error: null}); this.transactionHelper.on(c.EthereumHelperEvent.StartTransfer, this.onTransferStart); this.transactionHelper.on(c.EthereumHelperEvent.EndTransfer, this.onTransferEnd); this.transactionHelper.on(c.EthereumHelperEvent.OnHash, this.onTransferHash); this.transactionHelper.on(c.EthereumHelperEvent.Error, this.onTransferError); this.transactionHelper.contract = this.props.collectible.collection_address; this.transactionHelper.transfer(this.props.collectible.id, this.props.collectible.token_id, this.state.transferTo, this.state.quantity); return [2] })) })) }; t.prototype.componentWillUnmount = function () { this.transactionHelper.removeListener(c.EthereumHelperEvent.StartTransfer, this.onTransferStart); this.transactionHelper.removeListener(c.EthereumHelperEvent.EndTransfer, this.onTransferEnd); this.transactionHelper.removeListener(c.EthereumHelperEvent.OnHash, this.onTransferHash); this.transactionHelper.removeListener(c.EthereumHelperEvent.Error, this.onTransferError) }; t.prototype.render = function () { var e = this; return (0, a.h)("div", {className: "OverlayWindow -auto-height"}, (0, a.h)("header", null, (0, a.h)("h3", null, "Transfer Collectible"), (0, a.h)("button", { className: "close", onClick: this.props.onClose }, "×")), (0, a.h)("section", {className: "TransferCollectible"}, this.state.error && (0, a.h)(f.default, {type: "danger"}, this.state.error), (0, a.h)("p", {className: "subtitle"}, "Use this form to send a collectible to a friend!"), (0, a.h)("span", null, "You currently own ", this.state.balance, " of this collectible."), (0, a.h)("div", {className: "transfer-form"}, (0, a.h)("div", null, (0, a.h)("label", null, "Transfer to:"), (0, a.h)("input", { type: "text", maxLength: 45, value: this.state.transferTo, onInput: function (t) { return e.setState({transferTo: t.target["value"]}) } })), (0, a.h)("div", null, (0, a.h)("label", null, "Quantity:"), (0, a.h)("input", { type: "number", maxLength: 5, max: this.state.balance, value: this.state.quantity, onInput: function (t) { return e.setState({quantity: parseInt(t.target["value"], 10)}) } })), (0, a.h)("button", { disabled: this.state.transferring, onClick: function () { return e.transfer() } }, "Transfer"), this.state.hash && (0, a.h)(h, {transactionLink: this.transactionLink})))) }; return t }(a.Component); t.TransferCollectibleWindow = d; function p(e, t, r) { var n; if (void 0 === t) t = null; if (null === (n = d.currentElement) || void 0 === n ? void 0 : n.parentElement) { document.body.removeChild(d.currentElement); d.currentElement = null } else { var i = document.createElement("div"); document.body.appendChild(i); d.currentElement = i; (0, a.render)((0, a.h)(d, { collectible: e, wallet: t, onClose: function () { (0, a.render)(null, i); r && r(); i.remove() } }), i) } } t.toggleCollectibleTransfer = p }, 78891: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(62659); var a = r(64592); var s = function (e) { n(t, e); function t() { return null !== e && e.apply(this, arguments) || this } t.prototype.render = function () { return (0, i.h)("div", null, (0, i.h)("head", null, (0, i.h)("title", null, "Cryptovoxels - Press")), (0, i.h)(o.default, null), (0, i.h)("section", null, (0, i.h)("h1", null, "Press Information"), (0, i.h)("dl", {className: "press-list"}, (0, i.h)("dt", null, "Developer"), (0, i.h)("dd", null, "Nolan Consulting Limited"), (0, i.h)("dt", null, "Location"), (0, i.h)("dd", null, "Wellington", (0, i.h)("br", null), "New Zealand"), (0, i.h)("dt", null, "Founding date"), (0, i.h)("dd", null, "April 1st, 2018"), (0, i.h)("dt", null, "Website"), (0, i.h)("dd", null, "www.cryptovoxels.com"), (0, i.h)("dt", null, "Press contact"), (0, i.h)("dd", null, "ben@cryptovoxels.com"), (0, i.h)("dt", null, "Twitter"), (0, i.h)("dd", null, "twitter.com/cryptovoxels"), (0, i.h)("dt", null, "Discord"), (0, i.h)("dd", null, "https://discord.gg/Bv68xT4")), (0, i.h)("h3", null, "Team"), (0, i.h)("p", {className: "team-profile"}, (0, i.h)("p", null, (0, i.h)("b", null, "Ben Nolan"), (0, i.h)("br", null), "Founder, Memelord"), (0, i.h)("img", {src: "/images/team-ben.jpg"})), (0, i.h)("p", {className: "team-profile"}, (0, i.h)("p", null, (0, i.h)("b", null, "Benjy Larcher"), (0, i.h)("br", null), "Developer, Analyst"), (0, i.h)("img", {src: "/images/team-benjy.jpg"})), (0, i.h)("p", {className: "team-profile"}, (0, i.h)("p", null, (0, i.h)("b", null, "Stig Lindqvist"), (0, i.h)("br", null), "Developer, Infrastructure"), (0, i.h)("img", {src: "/images/team-stig.jpg"})), (0, i.h)("p", {className: "team-profile"}, (0, i.h)("p", null, (0, i.h)("b", null, "Matt McKegg"), (0, i.h)("br", null), "Technology Lead")), (0, i.h)("p", {className: "team-profile"}, (0, i.h)("p", null, (0, i.h)("b", null, "Michael Braae"), (0, i.h)("br", null), "Godot Developer")), (0, i.h)("p", {className: "team-profile"}, (0, i.h)("p", null, (0, i.h)("b", null, "Pete Black"), (0, i.h)("br", null), "Godot Developer")), (0, i.h)("p", {className: "team-profile"}, (0, i.h)("p", null, (0, i.h)("b", null, "Joran Kikke"), (0, i.h)("br", null), "Godot Developer")), (0, i.h)("h3", null, "Description"), (0, i.h)("p", null, "Cryptovoxels is a virtual world built by Nolan Consulting, an independent game developer based in Wellington, New Zealand."), (0, i.h)("h3", null, "History"), (0, i.h)("p", null, "Cryptovoxels started as a project to build a metaverse (ala Snowcrash or Ready Player One) on the web. It followed on from the authors earlier work on SceneVR and A-FrameVR. Upon realising the potential of a virtual world were land ownership was recorded on the Ethereum blockchain (using an ERC721 token), the author started full speed at building a user-editable world that doesn't require programming knowledge."), (0, i.h)("p", null, "The project was first released behind a secret beta key in May 2018. The first land sales were made to the authors friends and advisors and June 2018, and then to early adopters through the OpenSea cryptocollectibles marketplace. Betakey was removed and land sales were opened up to all comers in July 2018."), (0, i.h)("h3", null, "Quotes"), (0, i.h)("blockquote", null, "I'm a firm believer that the next stage of the internet will look something like Cryptovoxels"), (0, i.h)("cite", null, " — Nick Chapman - ", (0, i.h)("a", {href: "http://indigorenderer.com/"}, "Indigorenderer.com")), (0, i.h)("blockquote", null, "No other blockchain metaverse is more accessible for content creators than Cryptovoxels. In-world voxel building is a proven approach, and as any metaverse is only as good as its content, Cryptovoxels is one to watch."), (0, i.h)("cite", null, " — Sam Minnee - ", (0, i.h)("a", {href: "http://twitter.com/sminneee"}, "twitter.com/sminneee")), (0, i.h)("blockquote", null, "The building tools ... has made are what set this project apart from others. cryptovoxels accessibility and straightforward design are intuitive enough that my 6 year old son is already building for me!"), (0, i.h)("cite", null, " — Trislit - Discord"), (0, i.h)("h3", null, "Logo"), (0, i.h)("p", null, (0, i.h)("img", { src: "/images/logo.png", className: "press-screenshot" })), (0, i.h)(a.default, null))) }; return t }(i.Component); t["default"] = s }, 88148: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(62659); var a = r(64592); var s = "\n\nNolan Consulting Limited Privacy Policy\n\nThis Privacy Policy describes how your personal information is collected, used, and shared when you visit or make a purchase from https://www.cryptovoxels.com/ (the “Site”).\n\nPERSONAL INFORMATION WE COLLECT\n\nWhen you visit the Site, we automatically collect certain information about your device, including information about your web browser, IP address, time zone, and some of the cookies that are installed on your device. Additionally, as you browse the Site, we collect information about the individual web pages or products that you view, what websites or search terms referred you to the Site, and information about how you interact with the Site. We refer to this automatically-collected information as “Device Information.”\n\nWe collect Device Information using the following technologies:\n\n - “Cookies” are data files that are placed on your device or computer and often include an anonymous unique identifier. For more information about cookies, and how to disable cookies, visit http://www.allaboutcookies.org.\n - “Log files” track actions occurring on the Site, and collect data including your IP address, browser type, Internet service provider, referring/exit pages, and date/time stamps.\n\nAdditionally we may collect your web3 wallet address if you grant us permission.\n\nWhen we talk about “Personal Information” in this Privacy Policy, we are talking both about Device Information and Order Information.\n\nHOW DO WE USE YOUR PERSONAL INFORMATION?\n\nWe use the Device Information that we collect to help us screen for potential risk and fraud (in particular, your IP address), and more generally to improve and optimize our Site (for example, by generating analytics about how our customers browse and interact with the Site, and to assess the success of our marketing and advertising campaigns).\n\nSHARING YOUR PERSONAL INFORMATION\n\nWe may share your Personal Information to comply with applicable laws and regulations, to respond to a subpoena, search warrant or other lawful request for information we receive, or to otherwise protect our rights.\n\nDO NOT TRACK\n\nPlease note that we do not alter our Site’s data collection and use practices when we see a Do Not Track signal from your browser.\n\nYOUR RIGHTS\n\nIf you are a European resident, you have the right to access personal information we hold about you and to ask that your personal information be corrected, updated, or deleted. If you would like to exercise this right, please contact us through the contact information below.\n\nMINORS\n\nThe Site is not intended for individuals under the age of 13.\n\nCHANGES\n\nWe may update this privacy policy from time to time in order to reflect, for example, changes to our practices or for other operational, legal or regulatory reasons.\n\nCONTACT US\n\nFor more information about our privacy practices, if you have questions, or if you would like to make a complaint, please contact us by e-mail at support@cryptovoxels.com.\n\n"; var u = function (e) { n(t, e); function t() { return null !== e && e.apply(this, arguments) || this } t.prototype.render = function () { var e = s.replace(/\n/g, ""); return (0, i.h)("div", null, (0, i.h)("head", null, (0, i.h)("title", null, "Cryptovoxels - Privacy Policy")), (0, i.h)(o.default, null), (0, i.h)("section", null, (0, i.h)("h3", null, "Privacy Policy"), (0, i.h)("p", null, "By using cryptovoxels you agree to the privacy policy below, and the ", (0, i.h)("a", {href: "/conduct"}, "Code of Conduct")), (0, i.h)("div", {dangerouslySetInnerHTML: {__html: e}}), (0, i.h)(a.default, null))) }; return t }(i.Component); t["default"] = u }, 12803: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); var r = ["id", "slug", "name", "height", "owner", "owner_name", "area", "width", "depth", "content"]; var n = function () { function e(e) { var t = this; this.id = void 0; this.slug = void 0; this.name = void 0; this.height = void 0; this.owner = void 0; this.owner_name = void 0; this.width = void 0; this.depth = void 0; r.forEach((function (r) { return t[r] = e[r] })) } Object.defineProperty(e.prototype, "center", { get: function () { return [this.width / 2, this.depth / 2] }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "latLng", { get: function () { return {lat: this.center[1], lng: this.center[0]} }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "visitUrl", { get: function () { return "/spaces/" + this.id + "/play" }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "orbitUrl", { get: function () { return "/spaces/" + this.id + "/play?mode=orbit" }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "areaMetres", { get: function () { return Math.round(this.width * this.depth) }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "voxels", { get: function () { return this.width * this.height * this.depth * 2 * 2 * 2 }, enumerable: false, configurable: true }); Object.defineProperty(e.prototype, "ownerName", { get: function () { return this.owner_name || this.owner.slice(0, 10).toLowerCase() + "..." }, enumerable: false, configurable: true }); return e }(); t["default"] = n }, 68768: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(62659); var a = r(33576); var s = r(1997); var u = r(43381); var l = r(65795); var f = r(74320); var c = r(68038); var h = r(12803); var d = r(83458); var p = r(97323); var v = r(11123); var m = r(96038); var g = r(38026); var y = function (e) { n(t, e); function t(t) { var r = e.call(this) || this; r.iframe = void 0; r.copyToClipboard = function (e) { (0, p.copyTextToClipboard)(e.target.value, (function () { l.app.showSnackbar("Link copied !") }), (function () { l.app.showSnackbar("Could not copy") })) }; var n = document.querySelector && document.querySelector("#space-json"); var i = null; if (n && parseInt(n.getAttribute("data-space-id"), 10) == t.id) i = JSON.parse(n.getAttribute("value")); else if (t.space) i = t.space; r.state = {space: i, slug: "", error: null, parcelTab: "description"}; return r } t.prototype.componentDidMount = function () { this.fetch() }; t.prototype.fetch = function () { var e = this; var t = "/api" + "/spaces/" + this.props.id + ".json"; if (this.isOwner) t += "?" + Date.now(); fetch(t, (0, s.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { e.setState({ space: Object.assign({}, e.props.space, t.space, {spaceId: t.space.id}), slug: t.space.slug || t.space.id }) })) }; t.prototype.componentDidUpdate = function (e) { if (e.id != this.props.id) this.fetch() }; Object.defineProperty(t.prototype, "helper", { get: function () { return new h.default(this.state.space) }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "isOwner", { get: function () { var e; if (!l.app.signedIn) return false; return !!this.state.space && this.state.space.owner.toLowerCase() === (null === (e = l.app.state.wallet) || void 0 === e ? void 0 : e.toLowerCase()) }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "visitUrl", { get: function () { return this.helper.visitUrl }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "name", { get: function () { return this.state.space.name || this.state.space.id }, enumerable: false, configurable: true }); t.prototype.refreshIframe = function () { if (!this.iframe) return; this.iframe.src += "&nonce=" + Math.random(); this.fetch() }; t.prototype.switchTab = function (e) { this.setState({parcelTab: e}) }; t.prototype.setSlug = function (e) { var t = e.replace(" ", "").replace(/[^\x00-\x7F]/g, "").replace(/#|_|<|>|\[|\]|{|}|\^|%|&|\?/g, "").toLowerCase(); this.setState({slug: t}) }; Object.defineProperty(t.prototype, "hasSlug", { get: function () { return !!this.state.space && this.state.slug !== this.state.space.id }, enumerable: false, configurable: true }); t.prototype.render = function () { var e = this; if (!this.state.space) return (0, i.h)("div", {className: "parcel-view"}, (0, i.h)(o.default, null), (0, i.h)("div", {className: "Center"}, (0, i.h)(m.default, {className: "very-large"}))); var t = !(window && window["addEventListener"]); return (0, i.h)("div", {className: "parcel-view"}, (0, i.h)(o.default, null), (0, i.h)("div", {className: "ParcelPageHeader"}, (0, i.h)("iframe", { id: "ParcelorbitView", onLoad: b, ref: function (t) { return e.iframe = t }, className: "BannerFrame play-view -hide-until-loaded", scrolling: "no", src: this.helper.orbitUrl })), (0, i.h)("section", null, (0, i.h)("section", {className: "parcel-profile"}, (0, i.h)("ul", {className: "actions"}, this.isOwner && (0, i.h)("li", null, (0, i.h)("a", { native: true, href: "/account/spaces" }, "Go back")), this.isOwner && (0, i.h)(c.default, { parcel: this.state.space, callback: this.refreshIframe.bind(this) }), (0, i.h)("li", null, (0, i.h)("a", { native: true, href: this.visitUrl, className: "visit" }, "Visit"))), (0, i.h)("div", {className: "columns"}, (0, i.h)("div", {className: "left-column"}, (0, i.h)("img", { src: "/icons/my-toux.svg", className: 'my-info' }), (0, i.h)("div", {className: "description"}, (0, i.h)("h3", {"data-locale":"Personal Center"}), (0, i.h)("div", {className: "description-row"}, (0, i.h)("span", {"data-locale": "User Name"}), (0, i.h)("div", null, this.state.space.name, (0, i.h)("img", { src: "/icons/edit.svg", className: 'edit-icon' }),)), (0, i.h)("div", {className: "description-row"}, (0, i.h)("span", {"data-locale": "Introduction"}), (0, i.h)("div", null, this.state.space.description == '' ? "--" : this.state.space.description, (0, i.h)("img", { src: "/icons/edit.svg", className: 'edit-icon' }),),), (0, i.h)("div", {className: "description-row"}, (0, i.h)("span", {"data-locale":"Recent Works"}), (0, i.h)("div", {"data-locale":"Not Available"})), )), (0, i.h)("div", {className: "right-column is-flex flex-column"}, (0, i.h)(g.default, { parcelOrSpace: this.state.space, onSave: this.refreshIframe.bind(this) }), (0, i.h)("img", { src: "/icons/model-overview.svg", className: 'my-info' }), (0, i.h)("div", {className: "margin-left"}, (0, i.h)("h3", {"data-locale":"Model Overview"}), (0, i.h)("dl", {className: "attributes"}, (0, i.h)("div", {className: "description-row"}, (0, i.h)("span", {"data-locale":"Share Links"}), (0, i.h)("div", null, (0, i.h)("div", { style: {width: "100%"}, type: "text", readOnly: true, onClick: this.copyToClipboard, value: "https://www.cryptovoxels.com/" }, "https://www.cryptovoxels.com/", (0, i.h)("img", { src: "/icons/copy.svg", className: 'edit-icon' }),))), (0, i.h)("div", {className: "description-row"}, (0, i.h)("span", {"data-locale": "Address"}), (0, i.h)("div", null, "Nowhere near", (0, i.h)("br", null))), (0, i.h)("div", {className: "description-row"}, (0, i.h)("span", {"data-locale": "Author"}), (0, i.h)("div", null, this.helper.owner ? (0, i.h)("a", {href: "/avatar/" + this.helper.owner}, this.helper.ownerName) : (0, i.h)("span", null, "None"))), (0, i.h)("div", {className: "description-row"}, (0, i.h)("span", {"data-locale": "Space UUID"}), (0, i.h)("div", null, "#", this.state.space.id)), (0, i.h)("div", {className: "description-row"}, (0, i.h)("span", {"data-locale": "Size"}), (0, i.h)("div", null, (0, s.isMetric)() ? this.state.space.width : (0, u.default)(this.state.space.width).from("m").to("ft").toFixed(0), "×", (0, s.isMetric)() ? this.state.space.depth : (0, u.default)(this.state.space.depth).from("m").to("ft").toFixed(0), (0, s.isMetric)() ? " metres" : " feet")), (0, i.h)("div", {className: "description-row"}, (0, i.h)("span", {"data-locale": "Height"}), (0, i.h)("div", null, this.state.space.height, " meters")), (0, i.h)("div", {className: "description-row"}, (0, i.h)("span", {"data-locale": "Altitude"}), (0, i.h)("div", null, 0, " to ", this.state.space.height, " meters"))), (0, s.isMetric)() || (0, i.h)("small", null, "All dimensions in feet are approximations, use metric to see accurate sizes.")))), (0, i.h)("head", null, (0, i.h)("title", null, this.name, " - Space - Cryptovoxels"), t && (0, i.h)("script", { id: "space-json", "data-space-id": this.props.space.id, type: "application/json", value: JSON.stringify(this.props.space) }), (0, i.h)("meta", { property: "og:title", name: "twitter:title", content: this.name + " - Cryptovoxels" }), (0, i.h)("meta", { property: "og:description", name: "twitter:description", content: this.state.space.description }), (0, i.h)("meta", { name: "twitter:card", content: "summary" }), (0, i.h)("meta", { property: "og:type", content: "website" }), (0, i.h)("meta", { property: "og:url", content: "https://www.cryptovoxels.com/spaces/" + this.state.space.id }))))) }; return t }(i.Component); t["default"] = y; function b(e) { if (e.target instanceof HTMLIFrameElement) e.target.classList.add("-loaded") } }, 65795: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.app = t.Appstate = t.AppEvent = t.NAME_KEY = void 0; var a = r(17187); var s = r(70002); var u = r(58086); var l = r(1997); var f = r(22424); var c = r(53915); var h = r(28429); var d = r(2141); window.ethers = u.ethers; var p = r(49704); var v = r(17321); var m = r(98239); var g = r(36808); var landRegistryABI = r(55551); var landAuctionABI = r(55552); var landMarketABI = r(55553); var inviteABI = r(55555); t.NAME_KEY = "cv-name-key"; var y = {Accept: "application/json, text/plain, */*", "Content-Type": "application/json"}; var b; (function (e) { e["Load"] = "load"; e["Login"] = "login"; e["Logout"] = "logout"; e["AvatarLoad"] = "avatar-load"; e["ErrorLogin"] = "error-login"; e["Change"] = "change"; e["ProviderMessage"] = "provider-message" })(b = t.AppEvent || (t.AppEvent = {})); var P = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.stateLoadedCallbacks = []; t.state = {wallet: null, owner: null, unreadMailCount: 0, key: null, costume: {}, settings: {}}; return t } t.prototype.setState = function (e) { Object.assign(this.state, e); this.emit(b.Change); if (false === e.loading) while (this.stateLoadedCallbacks.length) this.stateLoadedCallbacks.shift()(this.state) }; return t }(a.EventEmitter); var w = function (e) { n(r, e); function r() { var t = e.call(this) || this; t.selectedLogin = void 0; t.signer = void 0; t.nameContract = void 0; t.rememberSignIn = false; t.message = void 0; t.showSnackbar = f.default.show || console.log; //mychange13 fetchMint t.fetchMint = function (p) { if (!t.state.wallet){ this.showSnackbar("Please log in to your wallet first") return; } this.mintSingle(p); return }; t.fetchBuy = function(currParcel){ if(!t.signer){ if(app.selectedLogin && app.selectedLogin.ethersWeb3Provider) { t.signer = app.selectedLogin.ethersWeb3Provider.getSigner(); } } showLoading("Buy ..."); t.signer.getBalance().then((function (e1) { console.log(e1+"balanceOf ok") // parseFloat((parseInt(i.toString()) / Math.pow(10, t)).toString()) if(parseInt(e1) { t.showSnackbar("transaction error!"); hideLoading(); })); } })).catch((e => { t.showSnackbar("transaction error!"); hideLoading(); })); }, t.fetchCancelListing = function(){ showLoading("Cancel Listing..."); t.marketContract = new u.ethers.Contract("0x619575676CBB72D7399Fee2bF92c56008C6Dc341", landMarketABI.abi, t.signer); t.marketContract.cancelListing(currParcel.tokenId).then((function (marketInfo) { t.showSnackbar("transaction sucess!"); hideLoading(); showCurrParcel(); })).catch((e => { t.showSnackbar("transaction error!"); hideLoading(); })); }, t.fetchSell = function(priceInputId){ //console.log("fetchSell:"+currParcel.tokenId) let pv = parseFloat(qid(priceInputId).value); if(pv<=0 || isNaN(pv)){ t.showSnackbar("error price!"); return ; } pv = pv *1000000000000000000; showLoading("approving ...") t.contract = new u.ethers.Contract("0x789CB994BDf57BB82Dc2DbDB63502393D8002d93", landRegistryABI.abi, t.signer); t.contract.approve("0x619575676CBB72D7399Fee2bF92c56008C6Dc341",currParcel.tokenId) .then((function (e) { const r = e.hash; showLoading("get approve transaction result..."); let getTransactionResultFun2 = function(){ let n = t.signer.getTransactionReceipt(r).then((e => { if (!e || null == e.blockNumber) { setTimeout(() => { getTransactionResultFun2(); }, 5000); }else{ if(e.status !=1 && e.confirmations<10){ setTimeout(() => { getTransactionResultFun2(); }, 5000); return ; } showLoading("transaction sign..."); t.marketContract = new u.ethers.Contract("0x619575676CBB72D7399Fee2bF92c56008C6Dc341", landMarketABI.abi, t.signer); t.marketContract.createListing(currParcel.tokenId,0,pv+"").then((function (marketInfo) { t.showSnackbar("transaction sucess!"); hideLoading(); showCurrParcel(); })).catch((e => { t.showSnackbar("transaction error!"); hideLoading(); })); } })).catch((e => { this.emit("error", e) })); }; setTimeout(() => { getTransactionResultFun2(); }, 5000); })).catch((e => { t.showSnackbar("approve error!"); hideLoading(); })) }, t.fetchMintMulti = function (pArr) { if (!t.state.wallet){ this.showSnackbar("Please log in to your wallet first") return; } this.mintMulti(pArr); return }; t.fetchLoadParcelInfo = function (pArr) { if (!t.state.wallet){ this.showSnackbar("Please log in to your wallet first") return; } this.loadParcelInfo(pArr); return }; t.loadLands = function (returnFun) { //balanceOf(address owner) //tokenOfOwnerByIndex(address owner, uint256 index) //encode(int16 x, int16 y) //decode(uint32 value) var landsDiv = document.getElementById("myLands"); var carr=[]; if(landsDiv) landsDiv.innerHTML = ""; try{ window.myNftArr = []; window.refreshLands(); }catch(e){} var t = this; if(!t.signer){ if(app.selectedLogin && app.selectedLogin.ethersWeb3Provider) { t.signer = app.selectedLogin.ethersWeb3Provider.getSigner(); } } t.contract = new u.ethers.Contract("0x789CB994BDf57BB82Dc2DbDB63502393D8002d93", landRegistryABI.abi, t.signer); t.contract.balanceOf(app.state.wallet) .then((function (e) { let len = e; for(let i=0;i\n" + " \n" + " "+ xy + "\n" + " \n" + " \n" + // " \n" + " \n" + " \n" + " \n" ; })) })) } })) }; t.fetchMint2 = function (p) { if (!t.state.wallet) return; fetch("/spaces/mint" , { method: "post", credentials: "include", headers: {Accept: "application/json", "Content-Type": "application/json"}, body: JSON.stringify({x:p.x,y:p.z,id:p.id}) }).then((0, c.validateMessageResponse)(h.ApiMailsUnread)).then((function (e) { var r; t.setState({unreadMailCount: parseInt(null === (r = e.count) || void 0 === r ? void 0 : r.count) || 0}) })) }; t.fetchUnreadCount = function () { if (!t.state.wallet) return; var e = "/api" + "/mails/unread/by/" + t.state.wallet + ".json"; fetch(e, (0, l.fetchOptions)()).then((0, c.validateMessageResponse)(h.ApiMailsUnread)).then((function (e) { var r; t.setState({unreadMailCount: parseInt(null === (r = e.count) || void 0 === r ? void 0 : r.count) || 0}) })) }; t.handleEvents = function () { return i(t, void 0, void 0, (function () { var e = this; return o(this, (function (t) { if (!this.provider) return [2]; this.provider.on("disconnect", (function (t) { e.emit(b.ProviderMessage, "Web3 provider disconnected.") })); this.provider.on("chainChanged", (function (t) { e.emit(b.ProviderMessage, "Switched to chain to " + t); console.info("Switched to chain ", t) })); this.provider.on("accountsChanged", (function (t) { //mychange 5.2.5 localStorage.setItem("curr_wallet_address",t[0]); debugger app.setState({name:t[0].substr(0,8)+"..."+t[0].substr(t[0].length-6),unverifiedWallet:t[0],unverifiedWallet:t[0]}); console.info("AccountsChanged to ", t[0]) setTimeout(() => { //app.loadLands(); debugger app.onSignature("0x0000000000000000") }, 200); //setTimeout(() => {app.loadLands();}, 200); //e.emit(b.ProviderMessage, "AccountsChanged to " + t); })); return [2] })) })) }; if ("undefined" === typeof window) return t; if ("undefined" === typeof localStorage) return t; t._initiate(); return t } r.prototype._initiate = function () { return i(this, void 0, void 0, (function () { var e, r; return o(this, (function (n) { switch (n.label) { case 0: if (!document["addEventListener"]) return [2]; if (localStorage.getItem(t.NAME_KEY)) { e = localStorage.getItem(t.NAME_KEY); this.setState({name: e}) } if (!g.get("jwt")) return [3, 2]; r = g.get("jwt"); //debugger return [4, this.setKey(r)]; case 1: n.sent(); n.label = 2; case 2: this.setProvider(); return [2] } })) })) }; Object.defineProperty(r.prototype, "hasMetamask", { get: function () { var e; return !!window.ethereum && (null === (e = window.ethereum) || void 0 === e ? void 0 : e.isMetaMask) }, enumerable: false, configurable: true }); Object.defineProperty(r.prototype, "hasWeb3Extension", { get: function () { return !!window.ethereum && !this.hasMetamask }, enumerable: false, configurable: true }); r.prototype.setKey = function (e) { return i(this, void 0, void 0, (function () { var t, r, n, i, a; return o(this, (function (o) { switch (o.label) { case 0: o.trys.push([0, 6, , 7]); t = p.decode(e).wallet.toLowerCase(); //initWallet this.setState({key: e, wallet: t}); r = void 0, n = void 0; o.label = 1; case 1: o.trys.push([1, 4, , 5]); return [4, fetch("/api/pin")]; case 2: r = o.sent(); return [4, r.json()]; case 3: n = o.sent(); return [3, 5]; case 4: i = o.sent(); console.debug("Signin fetch failed"); this.signout(); return [2]; case 5: if (!n.success) { console.debug("Signin, ", n); this.signout() } return [3, 7]; case 6: a = o.sent(); console.debug("Signin error, ", a); this.signout(); return [3, 7]; case 7: return [2] } })) })) }; Object.defineProperty(r.prototype, "signedIn", { get: function () { return !!this.state.wallet }, enumerable: false, configurable: true }); Object.defineProperty(r.prototype, "isMobile", { get: function () { return "undefined" !== typeof navigator && navigator.userAgent.match(/mobile/i) }, enumerable: false, configurable: true }); r.prototype.setName = function (e) { this.setState({name: e}) }; r.prototype.markMailAsRead = function (e) { var t = this; fetch("/api" + "/mails/read", { method: "put", credentials: "include", headers: {Accept: "application/json", "Content-Type": "application/json"}, body: JSON.stringify({id: e}) }).then((function (e) { return e.json() })).then((function (e) { t.setState({unreadMailCount: parseInt(e.unreadCount)}) })) }; r.prototype.signout = function () { var e, r, n; localStorage.removeItem(t.NAME_KEY); localStorage.removeItem("cv-wearables-owned"); (0, s.nerfLocalHotWallet)(); g.remove("jwt"); this.setState({ wallet: null, key: null, moderator: false, unreadMailCount: 0, name: null, costume: {} }); if (null === (e = this.provider) || void 0 === e ? void 0 : e.isWalletConnect) { t.app.provider.disconnect(); null === (r = t.app.provider.connector) || void 0 === r ? void 0 : r.killSession() } if (null === (n = this.provider) || void 0 === n ? void 0 : n.isTorus) { this.provider.torus.logout(); this.provider.torus.hideTorusButton() } this.unsubscribeMail(); this.emit(b.Logout) }; r.prototype.fetchNames = function () { return i(this, void 0, void 0, (function () { var e; return o(this, (function (t) { switch (t.label) { case 0: return [4, fetch("/avatar/" + this.state.wallet + "/names.json")]; case 1: e = t.sent(); return [4, e.json()]; case 2: return [2, t.sent()] } })) })) }; r.prototype.setProvider = function (e) { if(!e){ e = window.providerObj.loginOptions[0]; } return i(this, void 0, void 0, (function () { var t, r, n, i, a; return o(this, (function (o) { switch (o.label) { case 0: if (!(!this.signedIn && e)) return [3, 2]; if (this.provider && this.selectedLogin && e.name == this.selectedLogin.name) { this.onSetProvider(); return [2] } this.selectedLogin = e; t = this; return [4, this.selectedLogin.generateProvider()]; case 1: t.provider = o.sent(); if (!this.provider) { console.error("Provider not available"); this.emit(b.ErrorLogin); return [2] } this.onSetProvider(); localStorage.setItem("cv-selected-provider", JSON.stringify({name: e.name})); return [2]; case 2: r = JSON.parse(localStorage.getItem("cv-selected-provider")); n = s.loginOptions.find((function (e) { return e.name == (null === r || void 0 === r ? void 0 : r.name) })); if (!n && this.hasMetamask || this.hasWeb3Extension) n = s.loginOptions.find((function (e) { return "Metamask" == e.name })); if (!n) n = s.loginOptions.find((function (e) { return "WalletConnect" == e.name })); if (!n) { console.error("Provider not available"); this.emit(b.ErrorLogin); return [2] } if (!n) return [3, 6]; this.selectedLogin = n; i = this; return [4, this.selectedLogin.generateProvider()]; case 3: i.provider = o.sent(); if (!this.provider) { console.error("Could not generate provider"); this.emit(b.ErrorLogin); return [2] } a = this.signedIn; if (!a) return [3, 5]; return [4, this.onSetProvider()]; case 4: a = o.sent(); o.label = 5; case 5: a; o.label = 6; case 6: return [2] } })) })) }; r.prototype.onSetProvider = function () { var e, r, n; return i(this, void 0, void 0, (function () { var i; return o(this, (function (o) { switch (o.label) { case 0: if (!this.provider) { alert("No provider has been generated, please report."); return [2, false] } if (!(!this.state.key && this.provider.isWalletConnect && !!(null === (r = null === (e = this.provider.connector) || void 0 === e ? void 0 : e.session) || void 0 === r ? void 0 : r.connected))) return [3, 3]; return [4, t.app.provider.disconnect()]; case 1: o.sent(); null === (n = t.app.provider.connector) || void 0 === n ? void 0 : n.killSession(); return [4, (0, l.sleep)(500)]; case 2: o.sent(); o.label = 3; case 3: return [4, (0, s.getUserAccounts)(this.provider)]; case 4: i = o.sent(); if (!i[0]) { this.emit(b.ErrorLogin); return [2, false] } this.setState({unverifiedWallet: i[0]}); this.handleEvents(); this.setSigner(); return [2, true] } })) })) }; r.prototype.setSigner = function () { return i(this, void 0, void 0, (function () { var e; return o(this, (function (t) { e = this.selectedLogin.ethersWeb3Provider; this.signer = e.getSigner(); this.onSetSigner(); return [2] })) })) }; r.prototype.onSetSigner = function () { this.load() }; r.prototype.getChainId = function () { return i(this, void 0, void 0, (function () { return o(this, (function (e) { switch (e.label) { case 0: return [4, this.refreshProvider()]; case 1: e.sent(); return [4, (0, s.getCurrentChainId)(this.provider)]; case 2: return [2, e.sent()] } })) })) }; r.prototype.getSigner = function () { return this.signer }; r.prototype.load = function () { return i(this, void 0, void 0, (function () { var e; var t = this; return o(this, (function (r) { switch (r.label) { case 0: if (!this.signedIn) this.signin(); return [4, this.getChainId()]; case 1: e = r.sent(); if ("1" == e.toString()) { this.contract = new u.ethers.Contract("0x79986aF15539de2db9A5086382daEdA917A9CF0C", v.abi, this.signer); this.contract.owner().then((function (e) { t.setState({owner: e}) })) } else if ("4" == e.toString()) { this.contract = new u.ethers.Contract("0x13dBD857f5513C0d65a3a0690cF1e58a44D6a79e", v.abi, this.signer); this.contract.owner().then((function (e) { t.setState({owner: e}) })) } else if ("137" == e.toString()) this.nameContract = new u.ethers.Contract("0x684Cd10B02CdADE20f1858C6315052d66D1Eafc2", m.abi, this.signer); this.subscribeMail(); this.emit(b.Load); this.onLoad(); return [2] } })) })) }; //mychange 5.1.1 r.prototype.mintSingle = function (pobj) { return i(this, void 0, void 0, (function () { var e; var t = this; return o(this, (function (r) { switch (r.label) { case 0: if (!this.signedIn){ this.signin(); return ; } showLoading("sign land...") return [4, this.getChainId()]; case 1: e = r.sent(); //0x61 if ("56" != e.toString()) { t.showSnackbar("Switch Network to BSC Mainnet!"); hideLoading(); //l.app.switchNetwork(97); return ; }; showLoading("balanceOf ..."); var thisType = pobj.ctype;thisType = 4; var contractAddress = ""; var thisAmount = 0; var landBuyContractAddress = "0x0149e68cd377e52008f86D92F525ae61d5Dd03e5"; if(thisType == 1) contractAddress = "0xBE357BE2c6E8F70a57F340480E0f94d5789c8868"; if(thisType == 2) contractAddress = "0xEdD908E9dE2F3746555C7E49DbD06453751CD123"; if(thisType == 3) contractAddress = "0x531d70567FBAbF6EDF92729395cAD8a986A43C09"; if(thisType == 1) thisAmount = "1"; if(thisType == 2) thisAmount = "10"+"000000000000000000"; if(thisType == 3) thisAmount = "100"+"000000000000000000"; if(thisType == 4) thisAmount = "1" +"000000000000000000"; if(thisType == 4){ t.signer.getBalance().then((function (e1) { if(parseInt(e1) { t.showSnackbar("mint error!"); hideLoading(); })) return; } // console.log(e) // var r; // t.setState({unreadMailCount: parseInt(null === (r = e.count) || void 0 === r ? void 0 : r.count) || 0}) })).catch((e => { t.showSnackbar("mint error!"); hideLoading(); })) } })).catch((e => { t.showSnackbar("mint error!"); hideLoading(); })) }else{ this.contract = new u.ethers.Contract(contractAddress, v.abi, this.signer); this.contract.balanceOf(t.state.wallet).then((function (e1) { // parseFloat((parseInt(i.toString()) / Math.pow(10, t)).toString()) if(parseInt(e1) { if (!e || null == e.blockNumber) { setTimeout(() => { getTransactionResultFun3(); }, 5000); }else{ if(e.status !=1 && e.confirmations<10){ setTimeout(() => { getTransactionResultFun3(); }, 5000); return ; } showLoading("mint sign..."); t.contract = new u.ethers.Contract(landBuyContractAddress, landAuctionABI.abi, t.signer); t.contract.mintSingle(pobj.x,pobj.y,pobj.ctype,responseObj) .then((function (e) { t.showSnackbar("mint sucess!"); hideLoading(); window.showMayLands([pobj.x,pobj.y]) })).catch((e => { t.showSnackbar("mint error!"); hideLoading(); })) } return null; })).catch((e => { this.emit("error", e) })); }; setTimeout(() => { getTransactionResultFun3(); }, 5000); })).catch((e => { t.showSnackbar("approve error!"); hideLoading(); })) return; } // console.log(e) // var r; // t.setState({unreadMailCount: parseInt(null === (r = e.count) || void 0 === r ? void 0 : r.count) || 0}) })).catch((e => { t.showSnackbar("mint error!"); hideLoading(); })) } })).catch((e => { t.showSnackbar("mint error!"); hideLoading(); })) } return [2] } })) })) }; //mychange 5.1.2 r.prototype.mintMulti = function (parr) { let parrObj = parr; return i(this, void 0, void 0, (function () { var e; var t = this; return o(this, (function (r) { switch (r.label) { case 0: if (!this.signedIn){ this.signin(); return ; } showLoading("sign land...") return [4, this.getChainId()]; case 1: e = r.sent(); //0x61 if ("56" != e.toString()) { t.showSnackbar("Switch Network to BSC Mainnet!"); hideLoading(); //l.app.switchNetwork(97); return ; } showLoading("balanceOf ...") var thisType = parr[0].ctype;thisType=4; var contractAddress = ""; var thisAmount = 0; var landBuyContractAddress = "0x0149e68cd377e52008f86D92F525ae61d5Dd03e5"; if(thisType == 1) contractAddress = "0xBE357BE2c6E8F70a57F340480E0f94d5789c8868"; if(thisType == 2) contractAddress = "0xEdD908E9dE2F3746555C7E49DbD06453751CD123"; if(thisType == 3) contractAddress = "0x531d70567FBAbF6EDF92729395cAD8a986A43C09"; if(thisType == 1) thisAmount = 1; if(thisType == 2) thisAmount = 10; if(thisType == 3) thisAmount = 100; if(thisType == 4) thisAmount = 1; thisAmount = parr.length * thisAmount; if(thisType != 1)thisAmount = thisAmount+ "000000000000000000"; if(thisType == 4){ t.signer.getBalance().then((function (e1) { // parseFloat((parseInt(i.toString()) / Math.pow(10, t)).toString()) if(parseInt(e1) { t.showSnackbar("mint error!"); hideLoading(); })) return; } })) } })) }else{ var ercabi = v.abi; this.contract = new u.ethers.Contract(contractAddress, v.abi, this.signer); this.contract.balanceOf(t.state.wallet).then((function (e1) { // parseFloat((parseInt(i.toString()) / Math.pow(10, t)).toString()) if(parseInt(e1) { if (!e || null == e.blockNumber) { setTimeout(() => { getTransactionResultFun4(); }, 5000); }else{ if(e.status !=1 && e.confirmations<10){ setTimeout(() => { getTransactionResultFun4(); }, 5000); return ; } showLoading("mint sign...") t.contract = new u.ethers.Contract(landBuyContractAddress, landAuctionABI.abi, t.signer); t.contract.mintMulti(xarr,yarr,pctype,responseObj) .then((function (e) { t.showSnackbar("mint sucess!"); hideLoading(); for(let n=0;n { t.showSnackbar("mint error!"); hideLoading(); })) } return null; })).catch((e => { this.emit("error", e) })); } setTimeout(() => { getTransactionResultFun4(); }, 5000); })) return; } })) } })) } return [2] } })) })) }; //mychange 5.1.4 r.prototype.loadParcelInfo = function (currParcel) { var t = this; return i(this, void 0, void 0, (function () { var e; return o(this, (function (r) { switch (r.label) { case 0: if (!this.signedIn){ this.signin(); return ; } showLoading("get parcel info...") return [4, this.getChainId()]; case 1: e = r.sent(); //0x61 if ("56" != e.toString()) { app.showSnackbar("Switch Network to BSC Mainnet!"); hideLoading(); //l.app.switchNetwork(97); return ; } let refreshViewFun = function(){ // if(currParcel.description == "" || currParcel.description == null) { // qid('owner-description').style.display = "none"; // } else { // qid('owner-description').innerHTML = currParcel.description // } // if(currParcel.owner_name == "" || currParcel.owner_name == null || currParcel.owner_name == "undefined") { // if(currParcel.owner != "" && currParcel.owner != null && currParcel.owner != "undefined") { // qid('m-x-y').innerHTML = subStrFour(currParcel.owner) // } else { // qid('m-x-y').innerHTML = ""; // qid('m-x-y').style.display = "none" // } // } else { // qid('m-x-y').innerHTML = currParcel.owner_name // } if(currParcel.owner == '' || currParcel.owner == null) { if(selectMultiMint){ if(curMultiMintArr.indexOf(qid("location-xy").innerHTML) == -1){ let polygon = window.L.polygon(currPolygon.currPoints,{ color: '#333333', fillColor: '#333333', fillOpacity:1, weight:1 }) polygon.addTo(map); curMultiPolygon.push(polygon) curMultiMintArr.push(qid("location-xy").innerHTML); curMultiMintId.push({id:currParcel.id,ctype:currParcel.ctype}); }else{ let cindex = curMultiMintArr.indexOf(qid("location-xy").innerHTML); curMultiMintArr.splice(cindex,1); curMultiMintId.splice(cindex,1); curMultiPolygon[cindex].remove(); curMultiPolygon.splice(cindex,1); if(currPolygon){ currPolygon.remove() } } } if(currPolygon){ } qid('mintDiv').style.display = "flex"; if(curMultiMintArr.length > 1 && selectMultiMint) { qid('mint').innerHTML = "Multimint" + "(" + curMultiMintArr.length + ")"; qid('multi-select').style.display = "flex" } else { qid('mint').innerHTML = "Mint"; qid('multi-select').style.display = "none" } //qid('copyLink').style.display = "none"; //qid('viewLands').style.display = "none"; setTimeout(function() { hideLoading() //qid('ex-image').style.display = "none"; },1000); //iframe.style.display = "none"; qid("priceInfoId").style.display = "none"; qid("priceInput").value = 1; qid("yardPriceId").innerHTML = 1; } else { if(curMultiMintArr.length > 1){ qid('mintDiv').style.display = "flex"; }else{ qid('mintDiv').style.display = "none"; } setTimeout(function() { hideLoading() //qid('ex-image').style.display = "block"; //iframe.style.display = "block"; //iframe.src = '/spaces/'+ currParcel.id + '/play?mode=orbit'; },1000); qid('owner-address').innerHTML = currParcel.owner.substr(0,8) + "..." + currParcel.owner.substr(currParcel.owner.length-6); if(t.state.wallet != null && currParcel.owner.toLowerCase() === t.state.wallet.toLowerCase() ){ // qid('setting').style.display = "none"; } // if( selectMultiMint ) { // qid('mintDiv').style.display = "flex"; // //qid('copyLink').style.display = "none"; // //qid('viewLands').style.display = "none"; // } else { // qid('mintDiv').style.display = "none"; // //qid('copyLink').style.display = "block"; // //qid('viewLands').style.display = "block"; // setTimeout(function() { // hideLoading() // //qid('ex-image').style.display = "block"; // //iframe.style.display = "block"; // //iframe.src = '/spaces/'+ currParcel.id + '/play?mode=orbit'; // },1000); // } viewLands(iframe.src); copyLink(iframe.src); } } // if(!t.signer){ // t.refreshProvider().then((function () { // console.log("refreshProvider--" +t.signer) // })) // } // t.contract = new u.ethers.Contract(landBuyContractAddress, landAuctionABI.abi, t.signer); t.contract = new u.ethers.Contract("0x789CB994BDf57BB82Dc2DbDB63502393D8002d93", landRegistryABI.abi, t.signer); t.contract.encode(currParcel.x,currParcel.y).then((function (tokenId) { currParcel.tokenId= tokenId; t.contract.ownerOf(tokenId).then((function (ownerAddress) { currParcel.owner = ownerAddress; t.marketContract = new u.ethers.Contract("0x619575676CBB72D7399Fee2bF92c56008C6Dc341", landMarketABI.abi, t.signer); t.marketContract.getListing(tokenId).then((function (marketInfo) { qid("Owner").style.display = "flex"; if(marketInfo[5]){ if(ownerAddress.toLowerCase() == t.state.wallet){ //qid("cancelListiexngBtn").style.display = "block"; qid("buyBtn").style.display = "none"; }else{ qid("cancelListingBtn").style.display = "none"; qid("buyBtn").style.display = "block"; } currParcel.priceBuy = marketInfo[4].toString(); qid("priceInput").value = parseInt(marketInfo[4].toString()) /1000000000000000000; qid("yardPriceId").innerHTML = parseInt(marketInfo[4].toString()) /1000000000000000000; qid("priceInfoId").style.display = "block"; }else{ //qid("priceInfoId").style.display = "none"; qid("buyBtn").style.display = "none"; qid("priceInput").value = 0; qid("yardPriceId").innerHTML = 0; qid("cancelListingBtn").style.display = "none"; } })).catch((e => { qid("buyBtn").style.display = "none"; })); if(ownerAddress.toLowerCase() == t.state.wallet){ qid("sellBtn").style.display = "block"; qid("Owner").style.display = "none"; qid("priceInput").disabled = ""; qid("priceInput").style.background = "#ffffff"; qid("priceInfoId").style.display = "block"; }else{ qid("sellBtn").style.display = "none"; // qid("priceInput").style.background = "#201f30"; qid("priceInput").disabled = "disabled"; } hideLoading(); refreshViewFun(); })).catch((e => { hideLoading(); if(e.data && e.data.message){ //app.showSnackbar(""); } refreshViewFun(); //this.emit("error", e) })); })).catch((e => { hideLoading(); })); return [2] } })) })) return ; // fetch("/grid/parcels/"+ curId, { // method: "get", // credentials: "include", // headers: {Accept: "application/json", "Content-Type": "application/json"}, // }).then(res => { // const clone = res.clone(); // console.log(res.json()); // return clone.json() // }) // .then((function (e) { // if(!e.success) { // setTimeout(function() { // hideLoading() // qid('ex-image').style.display = "none"; // },1000); // if(e.message) // // alertMsg("error", e.message) // app.showSnackbar(e.message); // } // if(e.status == 404){ // curMapData = {parcel:currParcel} // }else{ // curMapData = e; // currParcel = curMapData.parcel; // } // console.log("curMapData",curMapData); // console.log("curMapData",curMapData.parcel.hash); // qid('dataType').innerHTML = "(" + curMapData.parcel.ctype + " parcels)" // if(curMapData.parcel.description == "" || curMapData.parcel.description == null) { // qid('owner-description').style.display = "none"; // } else { // qid('owner-description').innerHTML = curMapData.parcel.description // } // if(curMapData.parcel.owner_name == "" || curMapData.parcel.owner_name == null || curMapData.parcel.owner_name == "undefined") { // if(curMapData.parcel.owner != "" && curMapData.parcel.owner != null && curMapData.parcel.owner != "undefined") { // qid('m-x-y').innerHTML = subStrFour(curMapData.parcel.owner) // } else { // qid('m-x-y').innerHTML = ""; // qid('m-x-y').style.display = "none" // } // } else { // qid('m-x-y').innerHTML = curMapData.parcel.owner_name // } // if(curMapData.parcel.hash == '' || curMapData.parcel.hash == null) { // if(selectMultiMint){ // if(curMultiMintArr.indexOf(qid("location-xy").innerHTML) == -1){ // let polygon = y.polygon(currPolygon.currPoints,{ // color: 'red', // fillColor: 'red', // weight:1 // }) // polygon.addTo(map); // curMultiPolygon.push(polygon) // curMultiMintArr.push(qid("location-xy").innerHTML); // curMultiMintId.push({id:curMapData.parcel.id,ctype:curMapData.parcel.ctype}); // }else{ // let cindex = curMultiMintArr.indexOf(qid("location-xy").innerHTML); // curMultiMintArr.splice(cindex,1); // curMultiMintId.splice(cindex,1); // curMultiPolygon[cindex].remove(); // curMultiPolygon.splice(cindex,1); // } // } // console.log( "curMultiMintArr", curMultiMintArr ); // qid('mint').style.display = "block"; // if(curMultiMintArr.length > 1 && selectMultiMint) { // qid('mint').innerHTML = "Submint Multimint" + "(" + curMultiMintArr.length + ")"; // } else { // qid('mint').innerHTML = "Mint"; // } // qid('copyLink').style.display = "none"; // qid('viewLands').style.display = "none"; // setTimeout(function() { // hideLoading() // qid('ex-image').style.display = "none"; // },1000); // iframe.style.display = "none"; // } else { // if( selectMultiMint ) { // qid('mint').style.display = "block"; // qid('copyLink').style.display = "none"; // qid('viewLands').style.display = "none"; // } else { // qid('mint').style.display = "none"; // qid('copyLink').style.display = "block"; // qid('viewLands').style.display = "block"; // setTimeout(function() { // hideLoading() // qid('ex-image').style.display = "block"; // iframe.style.display = "block"; // iframe.src = '/spaces/'+ curMapData.parcel.id + '/play?mode=orbit'; // },1000); // } // viewLands(iframe.src); // copyLink(iframe.src); // } // })) }, r.prototype.generateMessage = function () { var e = (new Date).toUTCString(); return "# Terms of Service\n\nI agree to the terms of service (and any future revisions) detailed at:\n\n https://boverse.games\n\n Date: " + e }; r.prototype.signin = function () { return i(this, void 0, void 0, (function () { var e; return o(this, (function (r) { switch (r.label) { case 0: if (!this.state.unverifiedWallet) { this.setProvider(); return [2] } this.message = this.generateMessage(); if (!this.signer) return [3, 2]; if (this.provider.isWalletConnect) t.app.showSnackbar("Confirm on your phone."); return [4, (0, s.signMessage)(this.provider, this.state.unverifiedWallet, this.message)]; case 1: e = r.sent(); if (!e) { console.error("Signature could not be generated"); this.emit(b.ErrorLogin); return [2] } this.onSignature(e); r.label = 2; case 2: return [2] } })) })) }; r.prototype.onSignature = function (e) { return i(this, void 0, void 0, (function () { var r, n, i, a, s, u, l, f, c, h, d, p; return o(this, (function (o) { switch (o.label) { case 0: localStorage.setItem("cv-signature", e); r = this.provider, n = r.isWalletConnect, i = r.isMetaMask, a = r.isTorus, s = r.isWalletLink; u = "Unknown"; if (n) u = "WalletConnect"; if (i) u = "MetaMask"; if (a) u = "Torus"; if (s) u = "WalletLink"; l = this.message; f = this.state.unverifiedWallet; c = {rememberSignIn: t.app.rememberSignIn, providerName: u}; o.label = 1; case 1: o.trys.push([1, 3, , 4]); //mychange return [4, fetch("/api" + "/signin", { method: "POST", credentials: "include", headers: y, body: JSON.stringify({wallet: f, message: l, signature: e, options: c}) })]; case 2: h = o.sent(); return [3, 4]; case 3: d = o.sent(); this.emit(b.ErrorLogin); console.error("Network Error, please try again a few minutes"); return [2]; case 4: return [4, h.json()]; case 5: p = o.sent(); if (p.success) this.onToken(p.token, p.name); else { this.emit(b.ErrorLogin); console.error("Could not sign in") } return [2] } })) })) }; r.prototype.onToken = function (e, r) { var n; var i = p.decode(e).wallet.toLowerCase(); if (!r || !(null === r || void 0 === r ? void 0 : r.length)) r = i.substring(0, 10); this.setState({key: e, name: r.substr(0,8)+"..."+r.substr(r.length-6), wallet: p.decode(e).wallet.toLowerCase()}); if (r) localStorage.setItem(t.NAME_KEY, r.substr(0,8)+"..."+r.substr(r.length-6)); //mychange 5.2.5 localStorage.setItem("curr_wallet_address",p.decode(e).wallet.toLowerCase()); if (!!(null === (n = t.app.provider) || void 0 === n ? void 0 : n.isInfura)) { this.showSnackbar("Hot Wallet will be different next time you login", d.PanelType.Warning); console.log("%c YOU ARE USING A HOT WALLET! It will be different next time you login", "font-weight: bold; font-size: 40px;color: red;") } if(app){ app.loadLands(); try{ if(window.mineLoadObj) window.mineLoadObj.load(); }catch(e1){} } //this.loadAvatar(); this.emit(b.Login) }; r.prototype.subscribeMail = function () { if (!this.state.wallet) return; this.fetchUnreadCount(); clearInterval(this.unreadIntervalHandle); this.unreadIntervalHandle = setInterval(this.fetchUnreadCount, 6e4) }; r.prototype.unsubscribeMail = function () { clearInterval(this.unreadIntervalHandle) }; r.prototype.showSupportAlert = function () { if (!this.provider.isWalletConnect) return; alert("QrCode sign-in does not currently support dynamic chain-switching to matic. Please sign-in using another service (such as the Metamask browser-extension) to access this functionality or change it manually on your device."); return }; r.prototype.refreshProvider = function () { return i(this, void 0, void 0, (function () { var e, t; return o(this, (function (r) { switch (r.label) { case 0: if (!!this.provider) return [3, 2]; return [4, this.setProvider()]; case 1: r.sent(); return [2, true]; case 2: return [4, (0, s.getUserAccounts)(this.provider)]; case 3: e = r.sent(); if (!e) return [2, false]; t = this.selectedLogin.ethersWeb3Provider; this.signer = t.getSigner(); return [2, true] } })) })) }; r.prototype.onLoad = function () { return i(this, void 0, void 0, (function () { return o(this, (function (e) { this.loadAvatar(); return [2] })) })) }; r.prototype.loadAvatar = function (e) { return ; var t = this; if (!this.signedIn) return; this.setState({loading: true}); var r = "/api/avatars/" + this.state.wallet.toLowerCase() + ".json"; if (e) r += "?nonce=" + 1e3 * Math.random(); fetch(r).then((function (e) { return e.json() })).then((function (e) { var r, n; var i = e.avatar && e.avatar.name || (null === (n = null === (r = e.avatar) || void 0 === r ? void 0 : r.owner) || void 0 === n ? void 0 : n.slice(0, 10)) + "..." || 0; var o = e.avatar && e.avatar.moderator || false; var a = e.avatar && e.avatar.costume || {}; var s = e.avatar && e.avatar.settings || {}; t.setState({name: i, moderator: o, costume: a, settings: s, loading: false}); t.emit(b.AvatarLoad) })) }; r.prototype.setAvatar = function (e) { return i(this, void 0, void 0, (function () { var r; return o(this, (function (n) { switch (n.label) { case 0: return [4, fetch("/api" + "/avatar", { method: "post", credentials: "include", headers: {Accept: "application/json", "Content-Type": "application/json"}, body: JSON.stringify(e) })]; case 1: r = n.sent(); return [4, r.json()]; case 2: n.sent(); t.app.loadAvatar(true); console.log("Settings saved."); return [2] } })) })) }; r.prototype.getState = function () { var e = this; return new Promise((function (t) { if (e.state.loading) e.stateLoadedCallbacks.push(t); else t(e.state) })) }; r.prototype.switchNetwork = function (e, t) { return i(this, void 0, void 0, (function () { var r, n, i, a, u; return o(this, (function (o) { switch (o.label) { case 0: if (!this.provider) return [2]; return [4, this.getChainId()]; case 1: r = o.sent(); if (e == r) { !!t && t(); return [2, true] } return [4, (0, s.changeNetwork)(this.provider, e)]; case 2: n = o.sent(); i = n.success, a = n.error; u = this.selectedLogin.ethersWeb3Provider; this.signer = u.getSigner(); if (i) !!t && t(); else { this.showSupportAlert(); console.error(a) } return [2, i] } })) })) }; return r }(P); t.Appstate = w; t.app = new w; if ("undefined" !== typeof window) window.app = t.app }, 35118: function (e, t, r) { "use strict"; var n = this && this.__assign || function () { n = Object.assign || function (e) { for (var t, r = 1, n = arguments.length; r < n; r++) { t = arguments[r]; for (var i in t) if (Object.prototype.hasOwnProperty.call(t, i)) e[i] = t[i] } return e }; return n.apply(this, arguments) }; var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.actions = t.store = t.NotificationType = void 0; var a = r(36517); var s = r(65795); var u; (function (e) { e["INFO"] = "info"; e["WARN"] = "warning"; e["ERR"] = "error"; e["LOAD"] = "loading" })(u = t.NotificationType || (t.NotificationType = {})); t.store = (0, a.createStore)({ notification: {msg: "", msgType: u.INFO}, wearableEditor: {open: false}, forceUpdateWearables: false }); var l = {headers: {Accept: "application/json", "Content-Type": "application/json"}, credentials: "include"}; function f(e) { return { fetchWearables: function () { var t; return fetch("https://subgraphs.crvox.com" + "/api/assets/complete/" + s.app.state.wallet + ".json?force_update=" + !!(null === (t = e.getState()) || void 0 === t ? void 0 : t.forceUpdateWearables)).then((function (e) { return e.json() })).then((function (t) { return e.setState({wearables: t.assets, forceUpdateWearables: false}) })) }, fetchAvatar: function () { return i(this, void 0, void 0, (function () { var e, t; return o(this, (function (r) { switch (r.label) { case 0: return [4, fetch("/api/avatars/" + s.app.state.wallet.toLowerCase() + ".json")]; case 1: e = r.sent(); return [4, e.json()]; case 2: t = r.sent(); return [2, {avatar: t.avatar}] } })) })) }, fetchCostumes: function () { return i(this, void 0, void 0, (function () { var e, t, r; return o(this, (function (n) { switch (n.label) { case 0: if (!s.app.state.wallet) return [2, Promise.reject("No wallet")]; e = Date.now(); return [4, fetch("/api/costumes/by/" + s.app.state.wallet + "?" + e)]; case 1: t = n.sent(); return [4, t.json()]; case 2: r = n.sent(); return [2, {costumes: r.costumes}] } })) })) }, setActive: function (r, a) { return i(this, void 0, void 0, (function () { var i, s, f; return o(this, (function (o) { switch (o.label) { case 0: e.setState(t.actions.setMessage(r, "Activating...", u.LOAD)); i = {costume_id: a}; s = "/api/avatar"; o.label = 1; case 1: o.trys.push([1, 3, , 4]); return [4, fetch(s, Object.assign({ method: "POST", body: JSON.stringify(i) }, l))]; case 2: o.sent(); return [2, n({avatar: Object.assign({}, r.avatar, i)}, t.actions.clearMessage())]; case 3: f = o.sent(); return [2, t.actions.setMessage(r, "" + f, u.ERR)]; case 4: return [2] } })) })) }, createCostume: function (r) { return i(this, void 0, void 0, (function () { var i, a; return o(this, (function (o) { switch (o.label) { case 0: e.setState(t.actions.setMessage(r, "Adding costume...", u.LOAD)); o.label = 1; case 1: o.trys.push([1, 4, , 5]); return [4, fetch("/api/costumes/create", Object.assign({method: "POST"}, l))]; case 2: o.sent(); return [4, t.actions.fetchCostumes()]; case 3: i = o.sent(); return [2, n(n({}, i), t.actions.clearMessage())]; case 4: a = o.sent(); return [2, t.actions.setMessage(r, "" + a, u.ERR)]; case 5: return [2] } })) })) }, deleteCostume: function (r, a) { return i(this, void 0, void 0, (function () { var i, s; return o(this, (function (o) { switch (o.label) { case 0: i = r.costumes.slice().filter((function (e) { return e.id !== a })); e.setState(n({costumes: i}, t.actions.setMessage(r, "Removing costume...", u.LOAD))); o.label = 1; case 1: o.trys.push([1, 3, , 4]); return [4, fetch("/api/costumes/" + a, Object.assign({method: "DELETE"}, l))]; case 2: o.sent(); return [2, t.actions.clearMessage()]; case 3: s = o.sent(); return [2, t.actions.setMessage(r, "" + s, u.ERR)]; case 4: return [2] } })) })) }, updateCostume: function (r, a) { return i(this, void 0, void 0, (function () { var i, s, f; return o(this, (function (o) { switch (o.label) { case 0: i = n({}, a); delete i.id; s = r.costumes.slice().map((function (e) { return e.id === a.id ? a : e })); e.setState(n({costumes: s}, t.actions.setMessage(r, "Updating costume...", u.LOAD))); o.label = 1; case 1: o.trys.push([1, 3, , 4]); return [4, fetch("/api/costumes/" + a.id, Object.assign({ method: "PUT", body: JSON.stringify(i) }, l))]; case 2: o.sent(); return [2, n({}, t.actions.clearMessage())]; case 3: f = o.sent(); return [2, t.actions.setMessage(r, "" + f, u.ERR)]; case 4: return [2] } })) })) }, setMessage: function (t, r, n, i) { i && setTimeout((function () { return e.setState({msg: r, msgType: n}) }), i); return {notification: {msg: r, msgType: n}} }, clearMessage: function (e) { return {notification: {msg: "", msgType: u.INFO}} }, toggleWearableEditor: function (e) { var t; return {wearableEditor: {isOpen: !(null === (t = e.wearableEditor) || void 0 === t ? void 0 : t.isOpen)}} }, setForceUpdate: function (t) { if (void 0 === t) t = false; return e.setState({forceUpdateWearables: t}) } } } t.actions = f(t.store) }, 15229: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(62659); var a = r(64592); var s = "\nTERMS OF SERVICE\n\n----\n\nOVERVIEW\n\nThis website is operated by Nolan Consulting Limited. Throughout the site, the terms “we”, “us” and “our” refer to the Cryptovoxels site. Nolan Consulting offers this website, including all information, tools and services available from this site to you, the user, conditioned upon your acceptance of all terms, conditions, policies and notices stated here.\n\nPlease read these Terms of Service carefully before accessing or using our website. By accessing or using any part of the site, you agree to be bound by these Terms of Service. If you do not agree to all the terms and conditions of this agreement, then you may not access the website or use any services.\n\nWe reserve the right to update, change or replace any part of these Terms of Service by posting updates and/or changes to our website. It is your responsibility to check this page periodically for changes. Your continued use of or access to the website following the posting of any changes constitutes acceptance of those changes.\n\n\nSECTION 1 - ONLINE TERMS\n\nBy agreeing to these Terms of Service, you represent that you are at least the age of majority in your state or province of residence, or that you are the age of majority in your state or province of residence and you have given us your consent to allow any of your minor dependents to use this site.\n\nYou may not use our products for any illegal or unauthorized purpose nor may you, in the use of the Service, violate any laws in your jurisdiction (including but not limited to copyright laws).\n\nYou must not transmit any worms or viruses or any code of a destructive nature.\n\nA breach or violation of any of the Terms will result in an immediate termination of your Services.\n\n\nSECTION 2 - GENERAL CONDITIONS\n\nWe reserve the right to refuse service to anyone for any reason at any time.\n\nSECTION 3 - ACCURACY, COMPLETENESS AND TIMELINESS OF INFORMATION\n\nWe are not responsible if information made available on this site is not accurate, complete or current. The material on this site is provided for general information only and should not be relied upon or used as the sole basis for making decisions without consulting primary, more accurate, more complete or more timely sources of information. Any reliance on the material on this site is at your own risk.\n\nWe are not responsible for Ethereum or other blockchain transactions created from this site. All such transactions are at your own risk.\n\nSECTION 4 - MODIFICATIONS TO THE SERVICE AND PRICES\n\nWe reserve the right at any time to modify or discontinue the Service (or any part or content thereof) without notice at any time.\n\nWe shall not be liable to you or to any third-party for any modification, price change, suspension or discontinuance of the Service.\n\n\nSECTION 5 - THIRD-PARTY LINKS\n\nCertain content, products and services available via our Service may include materials from third-parties.\n\nThird-party links on this site may direct you to third-party websites that are not affiliated with us. We are not responsible for examining or evaluating the content or accuracy and we do not warrant and will not have any liability or responsibility for any third-party materials or websites, or for any other materials, products, or services of third-parties.\n\nWe are not liable for any harm or damages related to the purchase or use of goods, services, resources, content, or any other transactions made in connection with any third-party websites. Please review carefully the third-party's policies and practices and make sure you understand them before you engage in any transaction. Complaints, claims, concerns, or questions regarding third-party products should be directed to the third-party.\n\n\nSECTION 6 - USER COMMENTS, FEEDBACK AND OTHER SUBMISSIONS\n\nWe may, but have no obligation to, monitor, edit or remove content that we determine in our sole discretion are unlawful, offensive, threatening, libelous, defamatory, pornographic, obscene or otherwise objectionable or violates any party’s intellectual property or these Terms of Service.\n\nYou agree that your content will not violate any right of any third-party, including copyright, trademark, privacy, personality or other personal or proprietary right. You further agree that your content will not contain libelous or otherwise unlawful, abusive or obscene material, or contain any computer virus or other malware that could in any way affect the operation of the Service or any related website. You are solely responsible for any comments you make and their accuracy. We take no responsibility and assume no liability for any comments posted by you or any third-party.\n\n\nSECTION 12 - PROHIBITED USES\n\nIn addition to other prohibitions as set forth in the Terms of Service, you are prohibited from using the site or its content: (a) for any unlawful purpose; (b) to solicit others to perform or participate in any unlawful acts; (c) to violate any international, federal, provincial or state regulations, rules, laws, or local ordinances; (d) to infringe upon or violate our intellectual property rights or the intellectual property rights of others; (e) to harass, abuse, insult, harm, defame, slander, disparage, intimidate, or discriminate based on gender, sexual orientation, religion, ethnicity, race, age, national origin, or disability; (f) to submit false or misleading information; (g) to upload or transmit viruses or any other type of malicious code that will or may be used in any way that will affect the functionality or operation of the Service or of any related website, other websites, or the Internet; (h) to collect or track the personal information of others; (i) to spam, phish, pharm, pretext, spider, crawl, or scrape; (j) for any obscene or immoral purpose; or (k) to interfere with or circumvent the security features of the Service or any related website, other websites, or the Internet. We reserve the right to terminate your use of the Service or any related website for violating any of the prohibited uses.\n\nCryptovoxels is a safe for work space. No porn. No guns. No racism.\n\n\nSECTION 13 - DISCLAIMER OF WARRANTIES; LIMITATION OF LIABILITY\n\nWe do not guarantee, represent or warrant that your use of our service will be uninterrupted, timely, secure or error-free.\n\nWe do not warrant that the results that may be obtained from the use of the service will be accurate or reliable.\n\nYou agree that from time to time we may remove the service for indefinite periods of time or cancel the service at any time, without notice to you.\n\nYou expressly agree that your use of, or inability to use, the service is at your sole risk. The service and all products and services delivered to you through the service are (except as expressly stated by us) provided 'as is' and 'as available' for your use, without any representation, warranties or conditions of any kind, either express or implied, including all implied warranties or conditions of merchantability, merchantable quality, fitness for a particular purpose, durability, title, and non-infringement.\n\nIn no case shall Cryptovoxels, our directors, officers, employees, affiliates, agents, contractors, interns, suppliers, service providers or licensors be liable for any injury, loss, claim, or any direct, indirect, incidental, punitive, special, or consequential damages of any kind, including, without limitation lost profits, lost revenue, lost savings, loss of data, replacement costs, or any similar damages, whether based in contract, tort (including negligence), strict liability or otherwise, arising from your use of any of the service or any products procured using the service, or for any other claim related in any way to your use of the service or any product, including, but not limited to, any errors or omissions in any content, or any loss or damage of any kind incurred as a result of the use of the service or any content (or product) posted, transmitted, or otherwise made available via the service, even if advised of their possibility. Because some states or jurisdictions do not allow the exclusion or the limitation of liability for consequential or incidental damages, in such states or jurisdictions, our liability shall be limited to the maximum extent permitted by law.\n\n\nSECTION 14 - INDEMNIFICATION\n\nYou agree to indemnify, defend and hold harmless Cryptovoxels and our parent, subsidiaries, affiliates, partners, officers, directors, agents, contractors, licensors, service providers, subcontractors, suppliers, interns and employees, harmless from any claim or demand, including reasonable attorneys’ fees, made by any third-party due to or arising out of your breach of these Terms of Service or the documents they incorporate by reference, or your violation of any law or the rights of a third-party.\n\n\nSECTION 15 - SEVERABILITY\n\nIn the event that any provision of these Terms of Service is determined to be unlawful, void or unenforceable, such provision shall nonetheless be enforceable to the fullest extent permitted by applicable law, and the unenforceable portion shall be deemed to be severed from these Terms of Service, such determination shall not affect the validity and enforceability of any other remaining provisions.\n\n\nSECTION 16 - TERMINATION\n\nThe obligations and liabilities of the parties incurred prior to the termination date shall survive the termination of this agreement for all purposes.\n\nThese Terms of Service are effective unless and until terminated by either you or us. You may terminate these Terms of Service at any time by notifying us that you no longer wish to use our Services, or when you cease using our site.\n\nIf in our sole judgment you fail, or we suspect that you have failed, to comply with any term or provision of these Terms of Service, we also may terminate this agreement at any time without notice and you will remain liable for all amounts due up to and including the date of termination; and/or accordingly may deny you access to our Services (or any part thereof).\n\n\nSECTION 17 - ENTIRE AGREEMENT\n\nThe failure of us to exercise or enforce any right or provision of these Terms of Service shall not constitute a waiver of such right or provision.\n\nThese Terms of Service and any policies or operating rules posted by us on this site or in respect to The Service constitutes the entire agreement and understanding between you and us and govern your use of the Service, superseding any prior or contemporaneous agreements, communications and proposals, whether oral or written, between you and us (including, but not limited to, any prior versions of the Terms of Service).\n\nAny ambiguities in the interpretation of these Terms of Service shall not be construed against the drafting party.\n\n\nSECTION 18 - GOVERNING LAW\n\nThese Terms of Service and any separate agreements whereby we provide you Services shall be governed by and construed in accordance with the laws of New Zealand.\n\n\nSECTION 19 - CHANGES TO TERMS OF SERVICE\n\nYou can review the most current version of the Terms of Service at any time at this page.\n\nWe reserve the right, at our sole discretion, to update, change or replace any part of these Terms of Service by posting updates and changes to our website. It is your responsibility to check our website periodically for changes. Your continued use of or access to our website or the Service following the posting of any changes to these Terms of Service constitutes acceptance of those changes.\n\n\nSECTION 20 - CONTACT INFORMATION\n\nQuestions about the Terms of Service should be sent to us at support@cryptovoxels.com.\n"; var u = function (e) { n(t, e); function t() { return null !== e && e.apply(this, arguments) || this } t.prototype.render = function () { var e = s.replace(/\n/g, ""); return (0, i.h)("div", null, (0, i.h)("head", null, (0, i.h)("title", null, "Cryptovoxels - Terms")), (0, i.h)(o.default, null), (0, i.h)("section", null, (0, i.h)("h3", null, "Terms"), (0, i.h)("p", null, "By using cryptovoxels you agree to the terms below, and the ", (0, i.h)("a", {href: "/conduct"}, "Code of Conduct")), (0, i.h)("div", {dangerouslySetInnerHTML: {__html: e}}), (0, i.h)(a.default, null))) }; return t }(i.Component); t["default"] = u }, 74864: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); t.defaultBone = t.WearableCategory = void 0; var a = r(6400); var s = r(24275); var u = r(65795); var l = r(1997); var f = r(10753); var c = r(11170); var h = r(2141); var d = r(25647); var p = r(21052); var v = r(48009).VoxReader; var m = null; if (!m && window && window.addEventListener) m = r(85831)["default"]; var g; (function (e) { e["Accessory"] = "accessory"; e["Headwear"] = "headwear"; e["Facewear"] = "facewear"; e["Upperbody"] = "upperbody"; e["Lowerbody"] = "lowerbody"; e["Feet"] = "feet"; e["Arms"] = "arms"; e["Hands"] = "hands" })(g = t.WearableCategory || (t.WearableCategory = {})); var y = {Accept: "application/json", "Content-Type": "application/json"}; var b = function (e) { n(t, e); function t() { var t = e.call(this) || this; t.onAppLoad = function () { t.setState({author: u.app.state.wallet}) }; t.canvas = void 0; t.mesh = void 0; t.engine = void 0; t.scene = void 0; t.descriptionValidator = function (e) { if (!e) return true; if (e.length > 500) { u.app.showSnackbar("Description is more than 500 characters", h.PanelType.Danger); return false } return true }; t.setDescription = function (e) { if ((null === e || void 0 === e ? void 0 : e.length) <= 500) t.setState({description: e}); else u.app.showSnackbar("Description too long (250 characters max)") }; t.state = { name: "", description: "", author: null, issues: 8, category: g.Headwear, customAttributes: [], data: null, preview: "", uploading: false, uploaded: false, accepted: false, seenModal: false, error: null }; return t } t.prototype.clear = function () { var e; this.setState({ name: "", description: "", issues: 8, category: g.Headwear, customAttributes: (null === (e = this.collection) || void 0 === e ? void 0 : e.custom_attributes_names) || [], data: null, preview: "", accepted: false }) }; t.prototype.componentDidMount = function () { var e; this.setState({ author: u.app.state.wallet, customAttributes: (null === (e = this.collection) || void 0 === e ? void 0 : e.custom_attributes_names) || [] }); u.app.on(u.AppEvent.Load, this.onAppLoad) }; t.prototype.upload = function (e) { var t = this; this.setState({error: null}); var r = new FileReader; var n = new FileReader; r.onload = function (e) { var r = e.target["result"]; t.readVox(r); var n = new Uint8Array(r); t.setState({data: n}) }; n.onload = function (e) { var r = e.target["result"]; t.setState({preview: r}, (function () { t.loadModel() })) }; r.readAsArrayBuffer(e.files[0]); n.readAsDataURL(e.files[0]) }; t.prototype.componentWillUnmount = function () { u.app.removeListener(u.AppEvent.Load, this.onAppLoad); if (this.engine && this.scene) { this.mesh.dispose(); this.scene.dispose(); this.engine.dispose(); this.engine = null; this.canvas = null } }; t.prototype.readVox = function (e) { var t = this; v.read(e, (function (e, r) { console.log("vox read complete"); if (r) { t.setState({error: "Error: " + r}); return } if (e.models.length > 1) { t.setState({error: "Error: Multiple models not supported."}); return } var n = new BABYLON.Vector3(e.sizes[0].x, e.sizes[0].y, e.sizes[0].z); if (n.x + n.y + n.z > 32 + 32 + 32) { t.setState({error: "Error: Larger .vox not supported."}); return } })) }; t.prototype.loadModel = function () { return i(this, void 0, void 0, (function () { var e, t, r, n, i, a, u, l; var f = this; return o(this, (function (o) { switch (o.label) { case 0: if (!this.state.preview) return [2]; e = !!this.state.preview ? this.state.preview : ""; if (!this.canvas) this.canvas = document.getElementsByTagName("canvas")[0]; if (!this.engine) { this.engine = new BABYLON.Engine(this.canvas, true, { preserveDrawingBuffer: true, stencil: true }); this.scene = new BABYLON.Scene(this.engine); this.scene.clearColor.set(.9, .9, .9, 1); t = new BABYLON.ArcRotateCamera(null, 1, 1, (0, s.isMobile)() ? 3 : 2.2, new BABYLON.Vector3(0, .5, 0), this.scene); t.lowerRadiusLimit = t.upperRadiusLimit = t.radius; t.minZ = 1e-4; t.useAutoRotationBehavior = true; t.autoRotationBehavior.idleRotationSpeed = -.5; t.attachControl(this.canvas, true); r = BABYLON.Mesh.CreateGround("ground", 32, 32, 2, this.scene); r.position.set(.25, 0, .25); r.receiveShadows = true; r.visibility = 1; n = new BABYLON.Texture("https://www.cryptovoxels.com" + "/textures/subgrid.png", this.scene); n.uScale = 64; n.vScale = 64; i = new BABYLON.StandardMaterial("ground-texture", this.scene); i.diffuseColor.set(1, 1, 1); i.diffuseTexture = n; r.material = i; a = new BABYLON.HemisphericLight("", new BABYLON.Vector3(0, 1, 0), this.scene); a.intensity = .8; u = new BABYLON.DirectionalLight("", new BABYLON.Vector3(1, -1, 1), this.scene); u.intensity = 2; this.engine.runRenderLoop((function () { f.scene.render() })) } if (this.mesh) this.mesh.dispose(); l = this; return [4, m(e, this.scene)]; case 1: l.mesh = o.sent().mesh; this.mesh.position.set(0, 0, 0); this.mesh.scaling.set(2, 2, 2); return [2] } })) })) }; t.prototype.checkCustomAttributes = function () { if (!this.collection.custom_attributes_names || 0 == this.collection.custom_attributes_names.length) return true; var e = function (e) { var r = t.state.customAttributes.find((function (t) { return t.trait_type == e.trait_type })); if (!r) return {value: false}; if (r.ignore) return {value: true}; if (!r.value) return {value: false} }; var t = this; for (var r = 0, n = this.collection.custom_attributes_names; r < n.length; r++) { var i = n[r]; var o = e(i); if ("object" === typeof o) return o.value } return true }; t.prototype.submit = function () { return i(this, void 0, void 0, (function () { var e, t, r, n; return o(this, (function (i) { switch (i.label) { case 0: if (!this.state.accepted && !(this.collection.canPublicSubmit && !this.state.seenModal)) { u.app.showSnackbar("You must accept terms of service!", h.PanelType.Danger); return [2] } if (this.state.error) return [2]; if (!this.state.name || "" == this.state.name || this.state.name.trim().length < 2) { u.app.showSnackbar("Name is empty or is too short", h.PanelType.Danger); return [2] } if (!this.state.issues || this.state.issues <= 0 || this.state.issues > 5e3) { u.app.showSnackbar("Issues number invalid", h.PanelType.Danger); return [2] } if (!this.state.author || this.state.author.length < 39) { u.app.showSnackbar("Bad owner address", h.PanelType.Danger); return [2] } if (!Object.values(g).includes(this.state.category)) { u.app.showSnackbar("Category is invalid", h.PanelType.Danger); return [2] } if (!this.checkCustomAttributes()) { u.app.showSnackbar("Please fill up the attributes fields", h.PanelType.Danger); return [2] } this.setState({uploading: true}); e = JSON.stringify({ name: this.state.name, description: this.state.description, category: this.state.category, author: this.state.author, issues: this.state.issues, custom_attributes: this.state.customAttributes, collection_id: this.props.collection.id, data: (0, l.bytesToBase64)(this.state.data) }); i.label = 1; case 1: i.trys.push([1, 3, , 4]); return [4, fetch("/api/collectibles/create/wearable", { headers: y, method: "post", body: e })]; case 2: t = i.sent(); return [3, 4]; case 3: r = i.sent(); u.app.showSnackbar("Could not reach server, please try again"); this.setState({uploading: false, uploaded: false}); return [2]; case 4: return [4, t.json()]; case 5: n = i.sent(); if (!n.success) { u.app.showSnackbar(n.message || "Could not Upload this wearable"); this.setState({uploading: false, uploaded: false}); return [2] } this.setState({uploading: false, uploaded: true}); this.clear(); return [2] } })) })) }; Object.defineProperty(t.prototype, "collection", { get: function () { return this.props.collection }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "canPublicSubmit", { get: function () { return !!this.collection.settings && this.collection.settings.canPublicSubmit }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "termsOfServices", { get: function () { return !!this.collection.settings && this.collection.settings.termsOfServices }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "isOwner", { get: function () { var e; if (!u.app.signedIn) return false; return this.collection.owner.toLowerCase() == (null === (e = u.app.state.wallet) || void 0 === e ? void 0 : e.toLowerCase()) }, enumerable: false, configurable: true }); Object.defineProperty(t.prototype, "isMod", { get: function () { if (!u.app.signedIn) return false; return u.app.state.moderator }, enumerable: false, configurable: true }); t.prototype.onCloseModal = function () { this.setState({accepted: false}) }; Object.defineProperty(t.prototype, "defaultBodyPart", { get: function () { switch (this.state.category) { case g.Accessory: return "the neck"; case g.Facewear: return "the face"; case g.Arms: return "the right arm"; case g.Feet: return "the right foot"; case g.Hands: return "the right hand"; case g.Headwear: return "top of the head"; case g.Lowerbody: return "the hip"; case g.Upperbody: return "the torso" } }, enumerable: false, configurable: true }); t.prototype.render = function () { var e = this; var t; if (!this.canPublicSubmit && !this.isOwner && !this.isMod) return (0, a.h)("div", null, " ", (0, a.h)("h2", null, "Heya, you can't be here :) .")); return (0, a.h)("div", {className: "collection-management"}, this.canPublicSubmit && (0, a.h)("div", null, (0, a.h)("h2", null, "👐 This collection accepts public submissions."), (0, a.h)("p", null, "This mean you can submit your creations to this collection. ", (0, a.h)("br", null), " It will be reviewed by the collection's owner and minted if they want to. Once created, the wearable (in its full quantity) will be automatically transferred to you. ", (0, a.h)("br", null), " ⚠️ When your creation is going through an opensea transaction, the owner of the collection can receive royalties from that sale. Visit the opensea page of this collection to learn more about it.")), (0, a.h)("div", {className: "upload-wearable"}, (0, a.h)("h1", null, "Upload Wearable"), (0, a.h)("p", null, "Upload a .vox wearable and make it an nft vox model that belongs to this collection!"), this.state.error && (0, a.h)(h.default, {type: "danger"}, this.state.error), this.state.uploaded && (0, a.h)("p", {className: "msg"}, "Your upload was successful, Click refresh to see the submission!"), (0, a.h)("div", {className: "f"}, (0, a.h)("label", null, "Name"), (0, a.h)("input", { type: "text", onInput: function (t) { return e.setState({name: t.target["value"]}) }, value: this.state.name })), !!this.state.name && (0, a.h)(h.default, {type: "warning"}, "We have disabled updating names after upload, make sure the name does not have a typo!"), (0, a.h)("div", {className: "f"}, (0, a.h)("label", null, "Description"), (0, a.h)("textarea", { onInput: function (t) { return e.setDescription(t.target["value"]) }, value: this.state.description })), (0, a.h)("div", {className: "f"}, (0, a.h)("label", null, "Category"), (0, a.h)("select", { value: this.state.category, onChange: function (t) { return e.setState({category: t.currentTarget["value"]}) } }, Object.entries(g).map((function (e) { var t = e[0], r = e[1]; return (0, a.h)("option", {value: r}, t) }))), (0, a.h)("small", null, "Wearable will be on ", this.defaultBodyPart, " by default")), (0, a.h)("div", {className: "f"}, (0, a.h)("label", null, "Author"), (0, a.h)("input", { value: this.state.author, onInput: function (t) { return e.setState({author: t.target["value"]}) }, type: "text" })), (0, a.h)("div", {className: "f"}, (0, a.h)("label", null, "Issues"), (0, a.h)("input", { onInput: function (t) { return e.setState({issues: t.target["value"]}) }, value: this.state.issues, type: "number", min: 1, max: 1024 }), (0, a.h)("br", null), (0, a.h)("small", null, "Number of this collectible you will create / sell / allow")), (0, a.h)("div", {className: "f"}, (0, a.h)("label", null, ".vox file"), (0, a.h)("input", { type: "file", onChange: function (t) { return e.upload(t.target) } }), " ", this.state.data && (0, a.h)("small", null, this.state.data.length, " bytes"), (0, a.h)("br", null), (0, a.h)("small", null, "Must be less than 32x32x32 .vox file generated by magica voxel.")), (0, a.h)("div", {className: "f"}, this.state.preview && (0, a.h)("canvas", null)), (null === (t = this.collection.custom_attributes_names) || void 0 === t ? void 0 : t.length) > 0 && (0, a.h)("div", {className: "f"}, (0, a.h)("label", null, "Attributes"), (0, a.h)(d.default, { collectionAttributesNames: this.collection.custom_attributes_names, customAttributes: this.state.customAttributes, overrideSave: this.setState.bind(this) })), (0, a.h)("div", { style: { paddingLeft: "120px", paddingBottom: "32px" } }, (0, a.h)("label", null, (0, a.h)("input", { checked: this.state.accepted, type: "checkbox", onClick: function (t) { return e.setState({accepted: t.target["checked"]}) } }), "I assert that I created or have rights to this wearable"), ", and agree to the ", (0, a.h)("a", {href: "/terms"}, "terms of service"), this.canPublicSubmit && this.state.accepted && !this.state.seenModal && (0, a.h)(c.default, null, (0, a.h)("div", { className: "close", onClick: function () { return e.onCloseModal() } }, "X"), (0, a.h)("h1", null, "Terms of Services of ", this.collection.name), (0, a.h)("p", null, (0, a.h)(p.default, {markdown: w || ""}), (0, a.h)("label", null, (0, a.h)("input", { checked: this.state.seenModal, type: "checkbox", onClick: function (t) { return e.setState({seenModal: t.target["checked"]}) } }), "I have read and I understand the terms of this collection.")))), (0, a.h)("div", null, this.state.uploading ? "Uploading..." : (0, a.h)("button", { onClick: function () { return e.submit() } }, "Submit"))), (0, a.h)(f.default, {collection: this.props.collection})) }; return t }(a.Component); t["default"] = b; function P(e) { switch (e.category) { case g.Accessory: return "Neck"; case g.Facewear: return "Head"; case g.Arms: return "RightArm"; case g.Feet: return "RightFoot"; case g.Hands: return "RightHand"; case g.Headwear: return "HeadTop_End"; case g.Lowerbody: return "LeftUpLeg"; case g.Upperbody: return "Spine1"; default: return "Head" } } t.defaultBone = P; var w = "\nBy using the service provided by this collection, you also agree and accept the [terms of services of Cryptovoxels.](https://www.cryptovoxels.com/terms)\n\n## OVERVIEW\nThroughout this document, the terms “we”, “us” and “our” refer to the Collection owner, address $1, alias $2. The term \"minting\" is also used to refer to the creation of Digital assets, known as 'NFTs' -Non-Tungible Tokens.\n\nWe provide this minting service to you, the user, conditioned upon your acceptance of all terms, conditions, policies and notices stated here.\nPlease read these Terms of Service carefully before accessing or using our service.\nBy accessing or using any part of the collection, you agree to be bound by these Terms of Service. If you do not agree to all the terms and conditions of this agreement, then you may not access the minting platform.\n\n## SECTION 1 - ONLINE TERMS\n\nBy agreeing to these Terms of Service, you represent that you are at least the age of majority in your state or province of residence, or that you are the age of majority in your state or province of residence and you have given us your consent to allow any of your minor dependents to use this site.\n\nYou may not use our products for any illegal or unauthorized purpose nor may you, in the use of the Service, violate any laws in your jurisdiction (including but not limited to copyright laws).\n\nYou must not transmit any worms or viruses or any code of a destructive nature.\n\nA breach or violation of any of the Terms will result in an immediate termination of your Services\n\n## SECTION 2 - RESPONSIBILITIES\n\nThe host, Cryptovoxels.com, is not responsible for the choices we, the collection owner, make and Cryptovoxels.com has no liability over the decisions on whether to mint your digital asset or not.\nCryptovoxels.com is also not liable for any actions taken by the our collection's management.\n\n## SECTION 2 - GENERAL CONDITIONS\n\nWe reserve the right to refuse service to anyone for any reason at any time.\n\n## SECTION 3 - MODIFICATIONS TO THE SERVICE AND PRICES\n\nWe reserve the right at any time to modify or discontinue the Service (or any part or content thereof) without notice at any time.\n\nWe shall not be liable to you or to any third-party for any modification, price change, suspension or discontinuance of the Service.\n\n## SECTION 4 - USER COMMENTS, FEEDBACK AND OTHER SUBMISSIONS\n\nWe may, but have no obligation to, monitor, edit or remove content that we determine in our sole discretion are unlawful, offensive, threatening, libelous, defamatory, pornographic, obscene or otherwise objectionable or violates any party’s intellectual property or these Terms of Service.\n\nYou agree that your content will not violate any right of any third-party, including copyright, trademark, privacy, personality or other personal or proprietary right. You further agree that your content will not contain libelous or otherwise unlawful, abusive or obscene material, or contain any computer virus or other malware that could in any way affect the operation of the Service or any related website. You are solely responsible for any comments you make and their accuracy. We take no responsibility and assume no liability for any comments posted by you or any third-party.\n\n## SECTION 5 - PROHIBITED USES\n\nIn addition to other prohibitions as set forth in the Terms of Service, you are prohibited from using the site or its content: (a) for any unlawful purpose; (b) to solicit others to perform or participate in any unlawful acts; (c) to violate any international, federal, provincial or state regulations, rules, laws, or local ordinances; (d) to infringe upon or violate our intellectual property rights or the intellectual property rights of others; (e) to harass, abuse, insult, harm, defame, slander, disparage, intimidate, or discriminate based on gender, sexual orientation, religion, ethnicity, race, age, national origin, or disability; (f) to submit false or misleading information; (g) to upload or transmit viruses or any other type of malicious code that will or may be used in any way that will affect the functionality or operation of the Service or of any related website, other websites, or the Internet; (h) to collect or track the personal information of others; (i) to spam, phish, pharm, pretext, spider, crawl, or scrape; (j) for any obscene or immoral purpose; or (k) to interfere with or circumvent the security features of the Service or any related website, other websites, or the Internet. We reserve the right to terminate your use of the Service or any related website for violating any of the prohibited uses.\n\nCryptovoxels is a safe for work space. No porn. No guns. No racism.\n\n## SECTION 6 - DISCLAIMER OF WARRANTIES; LIMITATION OF LIABILITY\n\nWe do not guarantee, represent or warrant that your use of our service will be uninterrupted, timely, secure or error-free.\n\nWe do not warrant that the results that may be obtained from the use of the service will be accurate or reliable.\n\nYou agree that from time to time we may remove the service for indefinite periods of time or cancel the service at any time, without notice to you.\n\nYou expressly agree that your use of, or inability to use, the service is at your sole risk. The service and all products and services delivered to you through the service are (except as expressly stated by us) provided 'as is' and 'as available' for your use, without any representation, warranties or conditions of any kind, either express or implied, including all implied warranties or conditions of merchantability, merchantable quality, fitness for a particular purpose, durability, title, and non-infringement.\n\nIn no case shall this collection's owner, the host -Cryptovoxels-, employees, affiliates, agents, contractors, suppliers, service providers or licensors be liable for any injury, loss, claim, or any direct, indirect, incidental, punitive, special, or consequential damages of any kind, including, without limitation lost profits, lost revenue, lost savings, loss of data, replacement costs, or any similar damages, whether based in contract, tort (including negligence), strict liability or otherwise, arising from your use of any of the service or any products procured using the service, or for any other claim related in any way to your use of the service or any product, including, but not limited to, any errors or omissions in any content, or any loss or damage of any kind incurred as a result of the use of the service or any content (or product) posted, transmitted, or otherwise made available via the service, even if advised of their possibility. Because some states or jurisdictions do not allow the exclusion or the limitation of liability for consequential or incidental damages, in such states or jurisdictions, our liability shall be limited to the maximum extent permitted by law.\n\n## SECTION 7 - GOVERNING LAW\n\nThese Terms of Service and any separate agreements whereby we provide you Services shall be governed by and construed in accordance with the laws of New Zealand.\n\n## SECTION 8 - ROYALTIES\n\nHaving an digital asset registered under this collection means that every sales of this digital item on the platform called [Opensea.io](https://opensea.io/) can possess a royalty fee set by us, the collection's owners.\nThe host, Cryptovoxels does not receive monetary benefits from this collection.\n\n## SECTION 9 - CHANGES TO TERMS OF SERVICE\n\nYou can review the most current version of the Terms of Service at any time at this page.\n\nWe reserve the right, at our sole discretion, to update, change or replace any part of these Terms of Service by posting updates and changes to our website. It is your responsibility to check our website periodically for changes. Your continued use of or access to our website or the Service following the posting of any changes to these Terms of Service constitutes acceptance of those changes.\n" }, 1997: function (e, t, r) { "use strict"; var n = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var i = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; var o = this && this.__spreadArray || function (e, t, r) { if (r || 2 === arguments.length) for (var n = 0, i = t.length, o; n < i; n++) if (o || !(n in t)) { if (!o) o = Array.prototype.slice.call(t, 0, n); o[n] = t[n] } return e.concat(o || Array.prototype.slice.call(t)) }; Object.defineProperty(t, "__esModule", {value: true}); t.stringEllipsisInCanvas = t.findMostSimilarsInArray = t.formatCurrency = t.sleep = t.roundCryptoValueString = t.parseDateToYYYMMDD = t.scriptLoaded = t.bytesToBase64 = t.isMetric = t.getVoxInfo = t.getURlImageInfo = t.getImageInfo = t.getCache = t.fetchOptions = void 0; var a = r(97323); var s = r(20389); var u = r(48009).VoxReader; var l = function () { var e = {}; e["credentials"] = "include"; return e }; t.fetchOptions = l; var f = function () { }; t.getCache = f; var c = function (e) { return n(void 0, void 0, void 0, (function () { return i(this, (function (t) { return [2, new Promise((function (t, r) { return n(void 0, void 0, void 0, (function () { var n; return i(this, (function (i) { if (!e) { r(new Error("Can't load image")); return [2] } n = new FileReader; n.readAsDataURL(e); n.onload = function () { var i = new Image; i.src = n.result; i.onload = function () { var r = e.type.split("/")[1]; t({ aspectRatio: i.naturalWidth / i.naturalHeight, width: i.naturalWidth, height: i.naturalHeight, hasAlpha: "png" === r || "gif" === r, size: e.size, type: r }) }; i.onerror = function () { r(new Error("Can't load image")) } }; return [2] })) })) }))] })) })) }; t.getImageInfo = c; var h = function (e) { return n(void 0, void 0, void 0, (function () { return i(this, (function (t) { return [2, new Promise((function (t, r) { return n(void 0, void 0, void 0, (function () { var n, o, a, s; return i(this, (function (i) { switch (i.label) { case 0: i.trys.push([0, 2, , 3]); return [4, fetch(e)]; case 1: o = i.sent(); return [3, 3]; case 2: a = i.sent(); return [3, 3]; case 3: if (!o) return [3, 5]; return [4, o.blob()]; case 4: n = i.sent(); return [3, 6]; case 5: t({ aspectRatio: 12 / 16, width: 12, height: 16, hasAlpha: false, size: 0, type: "png" }); return [2]; case 6: s = new FileReader; s.readAsDataURL(n); s.onload = function () { var e = new Image; e.src = s.result; e.onload = function () { var r = n.type.split("/")[1]; t({ aspectRatio: e.naturalWidth / e.naturalHeight, width: e.naturalWidth, height: e.naturalHeight, hasAlpha: "png" === r || "gif" === r, size: n.size, type: r }) }; e.onerror = function () { r(new Error("Can't load image")) } }; return [2] } })) })) }))] })) })) }; t.getURlImageInfo = h; var d = function (e) { return new Promise((function (t, r) { var n = new FileReader; n.readAsArrayBuffer(e); n.onload = function () { u.read(n.result, (function (e, n) { if (n) return r(n); if (!e.sizes[0]) return r(new Error("Invalid VOX file")); var i = e.sizes[0]; var o = Math.max(i.x, i.y, i.z) > 32; t({megavox: o, sizeX: i.x, sizeY: i.y, sizeZ: i.z}) })) } })) }; t.getVoxInfo = d; var p = function () { return true }; t.isMetric = p; var v = function () { var e = [], t = "A".charCodeAt(0), r = "a".charCodeAt(0), n = "0".charCodeAt(0); for (var i = 0; i < 26; ++i) e.push(String.fromCharCode(t + i)); for (var i = 0; i < 26; ++i) e.push(String.fromCharCode(r + i)); for (var i = 0; i < 10; ++i) e.push(String.fromCharCode(n + i)); e.push("+"); e.push("/"); return e }(); var m = function (e) { var t = "", r, n = e.length; for (r = 2; r < n; r += 3) { t += v[e[r - 2] >> 2]; t += v[(3 & e[r - 2]) << 4 | e[r - 1] >> 4]; t += v[(15 & e[r - 1]) << 2 | e[r] >> 6]; t += v[63 & e[r]] } if (r === n + 1) { t += v[e[r - 2] >> 2]; t += v[(3 & e[r - 2]) << 4]; t += "==" } if (r === n) { t += v[e[r - 2] >> 2]; t += v[(3 & e[r - 2]) << 4 | e[r - 1] >> 4]; t += v[(15 & e[r - 1]) << 2]; t += "=" } return t }; t.bytesToBase64 = m; function g(e) { return new Promise((function (t) { var r = setInterval((function () { if (window[e]) { clearInterval(r); t(window[e]) } }), 250) })) } t.scriptLoaded = g; var y = function (e) { if (void 0 === e) e = null; var t = (e ? e : new Date).getTime(); var r = new Date(t || Date.now() - 14 * 24 * 60 * 60 * 1e3); var n = r.toISOString().split("T")[0]; return n }; t.parseDateToYYYMMDD = y; function b(e, t) { if (void 0 === t) t = 18; var r = e.split("."); var n = r[1].substr(0, t); return r[0] + "." + n } t.roundCryptoValueString = b; var P = function (e) { return new Promise((function (t) { return setTimeout(t, e) })) }; t.sleep = P; function w(e) { if (e > 100) return e.toFixed(0); else if (e > 10) return e.toFixed(2); else return e.toFixed(3) } t.formatCurrency = w; function S(e, t) { var r = e.split(" "); var n = []; var i = function (e) { var r = t.map((function (t) { var r = t.split(" ").map((function (t) { return (0, a.similarity)(e, t) })); if (!r.length) return {str: t, sim: 0}; var n = (0, s.sum)(r); return {str: t, sim: n} })); r.sort((function (e, t) { return e.sim - t.sim })); n = o(o([], n, true), r, true) }; for (var u = 0, l = r; u < l.length; u++) { var f = l[u]; i(f) } n.sort((function (e, t) { return e.sim - t.sim })); var c = n; return c.filter((function (e) { return e.sim >= 1 })).map((function (e) { return e.str })) } t.findMostSimilarsInArray = S; function F(e, t, r) { var n = t.measureText(e).width; var i = "…"; var o = t.measureText(i).width; if (n <= r || n <= o) return e; else { var a = e.length; while (n >= r - o && a-- > 0) { e = e.substring(0, a); n = t.measureText(e).width } return e + i } } t.stringEllipsisInCanvas = F }, 38958: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var o = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; Object.defineProperty(t, "__esModule", {value: true}); var a = r(6400); var s = r(58254); var u = r(70193); var l = r(65795); var f = r(2141); var c = r(1997); var h = function (e) { n(t, e); function t() { var t = null !== e && e.apply(this, arguments) || this; t.queries = 0; t.pingId = null; t.state = {open: false, hovered: false, status: null, hasClaimed: true, searchTerm: ""}; t.onPointerDown = function () { if (!t.state.hovered && t.state.open) t.toggle() }; t.onInput = function (e) { t.setState({searchTerm: e.currentTarget.value}) }; t.onSelectBlur = function (e) { t.setState({searchTerm: ""}); e.currentTarget.value = "" }; return t } Object.defineProperty(t.prototype, "currentCostume", { get: function () { return this.props.selectedCostume }, enumerable: false, configurable: true }); t.prototype.canWearMore = function (e) { if (!this.currentCostume) return false; var t = (this.currentCostume.attachments || []).filter((function (t) { return t.collection_id == e.collection_id && t.wearable_id == e.token_id })); if (t.length >= e.quantity) return false; return true }; Object.defineProperty(t.prototype, "list", { get: function () { var e = this; if (!this.props.wearables) return []; var t = this.props.wearables.filter((function (t) { return e.canWearMore(t) })); var r = t; var n; if (this.state.searchTerm) { n = (0, c.findMostSimilarsInArray)(this.state.searchTerm.toLowerCase(), r.map((function (e) { return e.name.toLowerCase() }))); r = r.filter((function (e) { return n.includes(e.name.toLowerCase()) })) } return s(r, (function (e) { return e.name })) }, enumerable: false, configurable: true }); t.prototype.checkListForFreeWearables = function () { return i(this, void 0, void 0, (function () { var e; return o(this, (function (t) { switch (t.label) { case 0: e = !!this.props.wearables.find((function (e) { return 67 == e.collection_id })); if (!!e) return [3, 2]; return [4, this.checkClaim()]; case 1: e = t.sent(); t.label = 2; case 2: this.setState({hasClaimed: !!e}); return [2] } })) })) }; t.prototype.componentDidMount = function () { this.checkListForFreeWearables(); document.addEventListener("pointerdown", this.onPointerDown) }; t.prototype.componentWillUnmount = function () { document.removeEventListener("pointerdown", this.onPointerDown) }; t.prototype.toggle = function () { this.setState({open: !this.state.open}) }; t.prototype.setStatus = function (e) { this.setState({status: e}) }; t.prototype.refreshCollectibles = function () { var e, t; return i(this, void 0, void 0, (function () { return o(this, (function (r) { switch (r.label) { case 0: this.setStatus("Refreshing..."); l.app.showSnackbar("Refreshing..."); null === (e = this.context.costumer.props) || void 0 === e ? void 0 : e.setForceUpdate(true); return [4, null === (t = this.context.costumer.props) || void 0 === t ? void 0 : t.fetchWearables()]; case 1: r.sent(); this.setStatus(null); l.app.showSnackbar("Refreshed!", f.PanelType.Success); return [2] } })) })) }; t.prototype.checkClaim = function () { return i(this, void 0, void 0, (function () { var e, t; return o(this, (function (r) { switch (r.label) { case 0: if (!l.app.signedIn) return [2, false]; return [4, fetch("https://distributor.crvox.com/api/claimed/" + l.app.state.wallet)]; case 1: e = r.sent(); return [4, e.json()]; case 2: t = r.sent(); if (t.success && "failed" != t.status) return [2, true]; return [2, false] } })) })) }; t.prototype.fetchClaim = function () { return i(this, void 0, void 0, (function () { var e, t; return o(this, (function (r) { switch (r.label) { case 0: if (!l.app.signedIn) return [2]; return [4, fetch("https://distributor.crvox.com/api/claim", { method: "post", mode: "cors", headers: {"x-cryptovoxels-auth": l.app.state.key} })]; case 1: e = r.sent(); return [4, e.json()]; case 2: t = r.sent(); if (t.success) { this.setState({hasClaimed: true}); l.app.showSnackbar(" You've Claimed a Free wearable, it will take time for it to appear! ", f.PanelType.Success); setTimeout((function () { l.app.showSnackbar("If you don't see it after 5 minutes. Hit refresh!") }), 5e3) } return [2] } })) })) }; t.prototype.render = function () { var e = this; var t = this.list && this.list.map((function (t) { return (0, a.h)("li", { onClick: function () { e.props.onSelect(t); e.setState({open: false}) }, title: t.description || "" }, (0, a.h)("img", {src: (0, u.getWearableGif)(t)}), t.name, (0, a.h)("br", null), (0, a.h)("small", null, t.description)) })); !this.state.hasClaimed && t.push((0, a.h)("li", { onClick: function () { !e.state.hasClaimed && e.fetchClaim(); e.setState({open: false}) }, title: "Claim a random free wearable!" }, (0, a.h)("img", null, "🎁"), "🎁 Claim a free wearable!", (0, a.h)("br", null), (0, a.h)("small", null, "First one's on us!"))); t.push((0, a.h)("li", { onClick: function () { !e.state.status && e.refreshCollectibles() }, title: "This list is automatically updated but if you can't see your wearable, click here." }, (0, a.h)("img", null, "🦑"), "🦑 Refresh", (0, a.h)("br", null), (0, a.h)("small", null, !!this.state.status ? this.state.status : "This list is automatically updated but if you can't see your wearable, click here."))); return (0, a.h)("div", { className: "CollectibleSelector " + (this.state.open ? "open" : "closed"), onMouseOver: function () { return e.setState({hovered: true}) }, onMouseOut: function () { return e.setState({hovered: false}) } }, (0, a.h)("ul", null, (0, a.h)("li", { onClick: function () { return e.toggle() }, className: "select selected" }, (0, a.h)("input", { type: "text", placeholder: "Select a collectible...", id: "", onBlur: this.onSelectBlur, onInput: this.onInput })), t)) }; return t }(a.Component); t["default"] = h }, 6388: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", {value: true}); var r = function () { function e(e) { var t = this; this.buyers = []; this.sellers = []; this.rows = []; if (e && Array.isArray(e.orders) && e.orders.length) { this.token_id = e.orders[0].asset.token_id; e.orders.filter((function (e) { return "0" === e.side.toString() })).filter((function (e) { return "ETH" === e.payment_token_contract.symbol || "WETH" === e.payment_token_contract.symbol })).forEach((function (e) { if (e) t.buyers.push({ name: e.maker.user ? e.maker.user.username : e.maker.address.slice(0, 5) + "...", quantity: e.metadata.asset.quantity, price: (parseInt(e.current_price) * Math.pow(10, -parseInt(e.payment_token_contract.decimals))).toFixed(3) }) })); e.orders.filter((function (e) { return "1" === e.side.toString() })).filter((function (e) { return "ETH" === e.payment_token_contract.symbol })).forEach((function (e) { if (e) t.sellers.push({ name: e.maker.user ? e.maker.user.username : e.maker.address.slice(0, 5) + "...", quantity: e.metadata.asset.quantity, price: (parseInt(e.current_price) * Math.pow(10, -parseInt(e.payment_token_contract.decimals))).toFixed(3) }) })); var r = this.buyers ? this.sellers ? this.sellers.length > this.buyers.length ? this.sellers.length : this.buyers.length : this.buyers.length : this.sellers ? this.sellers.length : 1; for (var n = 0; n < r; n++) if ("undefined" === typeof this.buyers || "undefined" === typeof this.buyers[n]) if ("undefined" === typeof this.sellers || "undefined" === typeof this.sellers[n]) this.rows.push(["", "", "", "", "", ""]); else this.rows.push(["", "", "", this.sellers[n].price, this.sellers[n].quantity, this.sellers[n].name]); else if ("undefined" === typeof this.sellers || "undefined" === typeof this.sellers[n]) this.rows.push([this.buyers[n].name, this.buyers[n].quantity, this.buyers[n].price, "", "", ""]); else this.rows.push([this.buyers[n].name, this.buyers[n].quantity, this.buyers[n].price, this.sellers[n].price, this.sellers[n].quantity, this.sellers[n].name]) } else { this.token_id = 1; this.rows.push(["", "", "", "", "", ""]) } } Object.defineProperty(e.prototype, "book", { get: function () { return this }, enumerable: false, configurable: true }); e.prototype.getId = function () { return this.token_id }; e.prototype.getSellers = function () { return this.sellers }; e.prototype.getCheapestPrice = function () { return Math.min.apply(Math, this.sellers.map((function (e) { return e.price }))) }; e.prototype.getHighestOffer = function () { return Math.max.apply(Math, this.buyers.map((function (e) { return e.price }))) }; e.prototype.getRows = function () { return this.rows }; return e }(); t["default"] = r }, 92124: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); var i = this && this.__assign || function () { i = Object.assign || function (e) { for (var t, r = 1, n = arguments.length; r < n; r++) { t = arguments[r]; for (var i in t) if (Object.prototype.hasOwnProperty.call(t, i)) e[i] = t[i] } return e }; return i.apply(this, arguments) }; var o = this && this.__awaiter || function (e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) }; var a = this && this.__generator || function (e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } }; var s = this && this.__spreadArray || function (e, t, r) { if (r || 2 === arguments.length) for (var n = 0, i = t.length, o; n < i; n++) if (o || !(n in t)) { if (!o) o = Array.prototype.slice.call(t, 0, n); o[n] = t[n] } return e.concat(o || Array.prototype.slice.call(t)) }; Object.defineProperty(t, "__esModule", {value: true}); var footer = r(64592); var u = r(6400); var l = r(1997); var f = r(62659); var c = r(43875); var h = r(24275); var d = r(70193); var p = r(65795); var v = r(84543); var m = r(2141); var g = r(36353); var y = r(25647); var b = r(30491); var P = r(30396); var w = r(96038); var S = r(54774); var F = r(97211); var _ = r(46792); var A = r(85831); var D = r(86991); var M = r(74864); var U = r(88103); var x = r(11288); var E = new BABYLON.Vector3(.5, .5, 1); var O = null; var u2 = r(58086); var landRegistryABI = r(55551); var landAuctionABI = r(55552); var landMarketABI = r(55553); var inviteABI = r(55555); if (!O && window && window.addEventListener) O = r(85831)["default"]; var T = function (e) { n(t, e); function t(t) { var r = e.call(this) || this; r.onAppSignInSignOut = function () { r.forceUpdate(); r.getBalance() }; r.fetch = function (e) { //mychange 5.2.3 var obj = { id:r.props.collection_id, tokenId:r.props.collection_id, x:r.props.token_id.split("_")[0], y:r.props.token_id.split("_")[1], }; window.currParcel = obj; r.setState({collectible: obj,yardX:obj.x,yardY:obj.y,yardPrice:0}, (function () { //r.loadModel(); r.getBalance(true) })); var t = this; setTimeout(() => { if(!t.signer){ if(app.selectedLogin && app.selectedLogin.ethersWeb3Provider) { t.signer = app.selectedLogin.ethersWeb3Provider.getSigner(); } } t.marketContract = new u2.ethers.Contract("0x619575676CBB72D7399Fee2bF92c56008C6Dc341", landMarketABI.abi, t.signer); t.marketContract.getListing(r.props.collection_id).then((function (marketInfo) { if(marketInfo[5]){ let yardSeller = marketInfo[0] let priceBuy = marketInfo[4].toString(); window.currParcel.priceBuy = marketInfo[4].toString(); priceBuy = parseInt(marketInfo[4].toString()) /1000000000000000000; r.setState({yardOwner:yardSeller.toLowerCase(), yardSeller: yardSeller.substr(0,6)+"..."+yardSeller.substr(yardSeller.length-4), yardPrice: priceBuy}); } })).catch((e => { app.showSnackbar("Please log in to your wallet first") console.log(e) })); }, 1000); }; r.canvas = void 0; r.mesh = void 0; r.engine = void 0; r.scene = void 0; r.burnCollectible = function () { if (r.wearable && r.state.balance <= 0) { p.app.showSnackbar("You can only burn collectibles you own!"); return } (0, b.toggleCollectibleTransfer)(r.wearable, "0x0000000000000000000000000000000000000001", r.getBalance.bind(r, true)) }; r.toggleSuppress = function () { r.wearable.toggleSuppress(r.fetch) }; r.onOwnersListResult = function (e) { if (e.length > 1) { r.setState({ownersOwnsAll: false}); return } var t = e.find((function (e) { return !!r.wearable.isAuthor(e) })); r.setState({ownersOwnsAll: !!t}) }; r.state = {collectible: t.collectible, balance: 0, isCollectionOwner: false, ownersOwnsAll: false,tabHolder: true}; return r } Object.defineProperty(t.prototype, "wearable", { get: function () { return new F.default(this.state.collectible) }, enumerable: false, configurable: true }); t.prototype.getBalance = function (e) { if (void 0 === e) e = false; return o(this, void 0, void 0, (function () { var t, r; return a(this, (function (n) { switch (n.label) { case 0: if (!p.app.signedIn) { this.setState({balance: 0}); return [2] } return [4, fetch("/api" + "/collectibles/w/" + this.wearable.id + "/" + p.app.state.wallet + "/balance" + (e ? "?cb=" + Date.now() : ""))]; case 1: t = n.sent(); return [4, t.json()]; case 2: r = n.sent(); if (!r.success) this.setState({balance: 0}); this.setState({balance: r.balance}); return [2] } })) })) }; Object.defineProperty(t.prototype, "number_wearing", { get: function () { var e; return (null === (e = this.state.wearableStats) || void 0 === e ? void 0 : e.num_worn_distinct) || 0 }, enumerable: false, configurable: true }); t.prototype.componentDidMount = function () { this.fetch(); p.app.on(p.AppEvent.AvatarLoad, this.onAppSignInSignOut); p.app.on(p.AppEvent.Logout, this.onAppSignInSignOut) }; t.prototype.componentWillUnmount = function () { p.app.removeListener(p.AppEvent.Logout, this.onAppSignInSignOut); p.app.removeListener(p.AppEvent.AvatarLoad, this.onAppSignInSignOut) }; Object.defineProperty(t.prototype, "isMod", { get: function () { if (!p.app.signedIn) return false; return !!p.app.state.moderator }, enumerable: false, configurable: true }); t.prototype.componentDidUpdate = function (e, t) { if (this.props !== e) this.fetch() }; t.prototype.loadModel = function () { return o(this, void 0, void 0, (function () { var e, t, r, n, i, o; var s = this; return a(this, (function (a) { switch (a.label) { case 0: if (!this.engine && this.canvas) { this.engine = new BABYLON.Engine(this.canvas, true, { preserveDrawingBuffer: true, stencil: true }); this.scene = new BABYLON.Scene(this.engine); this.scene.clearColor.set(.9, .9, .9, 1); (0, A.createVoxMaterial)(this.scene, E); e = new BABYLON.ArcRotateCamera(null, 1, 1, (0, h.isMobile)() ? 3 : 2.2, new BABYLON.Vector3(0, .5, 0), this.scene); e.lowerRadiusLimit = e.upperRadiusLimit = e.radius; e.minZ = 1e-4; e.useAutoRotationBehavior = true; e.autoRotationBehavior.idleRotationSpeed = -.5; e.attachControl(this.canvas, true); t = BABYLON.Mesh.CreateCylinder("skybox", 64, 64, 64, 64, 64, this.scene); r = new BABYLON.GradientMaterial("skybox/horizon", this.scene); window.skyMat = r; r.offset = .8; r.scale = .02; r.topColor.set(1, 1, 1); r.bottomColor.set(0, .7, 1); r.backFaceCulling = false; r.disableLighting = true; t.material = r; n = new BABYLON.HemisphericLight("", new BABYLON.Vector3(0, 1, 0), this.scene); n.intensity = .8; i = new BABYLON.DirectionalLight("", new BABYLON.Vector3(1, -1, 1), this.scene); i.intensity = 2; this.engine.runRenderLoop((function () { s.scene.render() })) } if (this.mesh) this.mesh.dispose(); o = this; return [4, O("https://www.cryptovoxels.com" + "/w/" + this.wearable.hash + "/vox", this.scene)]; case 1: o.mesh = a.sent().mesh; this.mesh.position.set(0, 0, 0); this.mesh.scaling.set(2, 2, 2); return [2] } })) })) }; Object.defineProperty(t.prototype, "collectionAddress", { get: function () { return this.wearable.collection_address }, enumerable: false, configurable: true }); // t.prototype.render = function () { // var e = this; // var t, r, n; // if (!this.state.collectible) return (0, u.h)(c.default, null); // if (!this.isMod && this.wearable.isSuppressed()) return (0, u.h)(g.default, null); // var o = this.wearable.token_id; // var a = "/collections/" + this.wearable.collection_id + "/" + (o - 1); // var s = "/collections/" + this.wearable.collection_id + "/" + (o + 1); // return (0, u.h)("div", null, (0, u.h)("head", null, (0, u.h)("title", null, "Cryptovoxels - ", this.wearable.name, " - Collectible"), (0, u.h)("meta", { // property: "og:type", // content: "website" // }), (0, u.h)("meta", { // property: "og:url", // content: "https://www.cryptovoxels.com/collectibles/" + this.wearable.collection_id + "/" + this.wearable.token_id // }), (0, u.h)("meta", { // property: "og:title", // name: "twitter:title", // content: this.wearable.name // }), (0, u.h)("meta", { // property: "og:description", // name: "twitter:description", // content: this.wearable.description || "" // }), (0, u.h)("meta", { // property: "og:image", // name: "twitter:image", // content: (0, d.getWearableGif)(this.wearable) // }), (0, u.h)("meta", { // name: "twitter:card", // content: "summary" // })), // (0, u.h)(f.default, null), // // (0, u.h)("section", {className: "wearable"}, (0, u.h)("p", {className: "breadcrumbs"}, (0, u.h)("a", {href: "/marketplace"}, "Marketplace"), " » ", (0, u.h)("a", {href: "/collections/" + this.wearable.collection_id}, "Collection"), " » ", this.wearable.name), (0, u.h)("div", {className: "browse"}, (0, u.h)("a", {href: a}, "< Prev"), (0, u.h)("a", {href: s}, "> Next")), (0, u.h)("h1", null, this.wearable.name), (0, u.h)("p", {class: "sub"}, "By ", (0, u.h)("a", {href: "/marketplace/collectibles?q=" + this.wearable.author}, this.wearable.ownerName()))), (0, u.h)("section", {className: "wearable"}, (0, u.h)("div", {className: "columns"}, (0, u.h)("div", {className: "col-left relative flex-grow"}, (0, u.h)("p", null, (0, u.h)("a", { // class: "butt-on", // href: this.wearable.openseaUrl() // }, "Buy Now"), " ", "(on opensea)"), (0, u.h)("div", {className: "overlay-wearable-tags"}, (0, u.h)("div", {style: "display: flex; justify-content: flex-end;"}, (0, u.h)("div", {class: "rarity-label " + (0, d.rarityLabel)(this.wearable.issues)}, (0, d.rarityLabel)(this.wearable.issues))), (0, u.h)("div", null, !!(null === (t = this.wearable) || void 0 === t ? void 0 : t.offer_prices) && (null === (r = this.wearable.offer_prices) || void 0 === r ? void 0 : r.length) > 0 && (0, u.h)("span", {className: "price"}, this.wearable.offer_prices[0] + " Eth"))), (0, u.h)("canvas", { // ref: function (t) { // return e.canvas = t // }, style: {height: 480} // })), (0, u.h)("div", { // className: "col-right", // style: {width: "90%"} // }, this.wearable && (0, u.h)(D.default, { // item: this.wearable, // emojiable_type: "wearables" // }), (0, u.h)("h3", null, "Details"), (0, u.h)("dl", {className: "attributes"}, (0, u.h)("dt", null, "Collection"), (0, u.h)("dd", null, (0, u.h)("a", {href: "https://www.cryptovoxels.com/collections/" + this.wearable.collection_id}, this.wearable.collection_name)), (0, u.h)("dt", null, "Author"), (0, u.h)("dd", null, (0, u.h)("a", {href: "https://www.cryptovoxels.com/avatar/" + this.wearable.author}, this.wearable.ownerName())), (0, u.h)("dt", null, "Token id"), (0, u.h)("dd", null, this.props.token_id), (0, u.h)("dt", null, "Issues"), (0, u.h)("dd", null, this.wearable.issues), (0, u.h)("dt", null, "# Wearing"), (0, u.h)("dd", null, this.number_wearing), (0, u.h)("dt", null, "Description"), (0, u.h)("dd", {class: "clear"}, this.wearable.description)), (0, u.h)(k, i({}, this.state, { // refresh: this.fetch, // burnCollectible: this.burnCollectible, // toggleSuppress: this.toggleSuppress, // isSuppressed: this.wearable.isSuppressed() // }))))), (0, u.h)("section", null, (0, u.h)("div", {className: "columns"}, (0, u.h)("div", {className: "left-column"}, this.wearable && (p.app.signedIn && this.state.balance > 0 ? (0, u.h)("div", {className: "collectible-owned-action"}, (0, u.h)("h4", null, "You currently own ", this.state.balance, " of this collectible. "), (0, u.h)("div", {class: "transfer-button"}, (0, u.h)("a", { // onClick: function () { // return (0, b.toggleCollectibleTransfer)(e.wearable, null, e.getBalance.bind(e, true)) // } // }, "Transfer"))) : !p.app.signedIn ? (0, u.h)(m.default, {type: "info"}, "Log in to interact with this collectible if you own it.") : ""), (0, u.h)(v.default, {collectible: this.wearable}), this.wearable.collectionHasAttributes() && (this.wearable.isAuthor(p.app.state.wallet) || !!p.app.state.moderator) && (0, u.h)("div", null, (0, u.h)("h3", null, "Collection's attributes "), (0, u.h)(y.default, { // collectible_id: this.wearable.id, // collectionAttributesNames: null === (n = this.wearable) || void 0 === n ? void 0 : n.collection_attributes_names, // customAttributes: this.wearable.custom_attributes, // onSave: this.fetch.bind(this) // })), !this.wearable.category && (this.wearable.isAuthor(p.app.state.wallet) || !!p.app.state.moderator) && (0, u.h)("div", null, (0, u.h)("h3", null, "Collectible's Category"), (0, u.h)("p", null, "This wearable does not have a category. Set one up!"), (0, u.h)(H, { // wearable: this.wearable, // onSave: this.fetch.bind(this) // }))), (0, u.h)("div", {className: "right-column"}, (0, u.h)(R, { // collectible: this.wearable, // onResult: this.onOwnersListResult // }))))) // }; t.prototype.render = function () { var e = this; var t, r, n; if (!this.state.collectible) return (0, u.h)(c.default, null); if (!this.isMod && this.wearable.isSuppressed()) return (0, u.h)(g.default, null); var o = this.wearable.token_id; var a = "/collections/" + this.wearable.collection_id + "/" + (o - 1); var s = "/collections/" + this.wearable.collection_id + "/" + (o + 1); let price = "-" this.wearable.priceBuy? price = parseInt(this.wearable.priceBuy) /1000000000000000000 + "BNB": price = "-" return (0, u.h)("div", null, (0, u.h)("head", null, (0, u.h)("title", null, "Cryptovoxels - ", this.wearable.name, " - Collectible"), (0, u.h)("meta", { property: "og:type", content: "website" }), (0, u.h)("meta", { property: "og:url", content: "https://www.cryptovoxels.com/collectibles/" + this.wearable.collection_id + "/" + this.wearable.token_id }), (0, u.h)("meta", { property: "og:title", name: "twitter:title", content: this.wearable.name }), (0, u.h)("meta", { property: "og:description", name: "twitter:description", content: this.wearable.description || "" }), (0, u.h)("meta", { property: "og:image", name: "twitter:image", content: (0, d.getWearableGif)(this.wearable) }), (0, u.h)("meta", { name: "twitter:card", content: "summary" })), (0, u.h)(f.default, null), (0, u.h)("div",{className:"bac-main"}, (0, u.h)("div",{className:"bread-crumbs"}, (0, u.h)("a",{href:"/"},"Home > "), (0, u.h)("a",{href:"/buy"},"MarketPlace > "), ""), (0, u.h)("div",{className:"parcel-detail"}, (0, u.h)("img", { src:"https://yard.boverse.games/metadata/" + this.wearable.id + ".jpg", //src:"/icons/user-face.png", ref: function (t) { return e.canvas = t }, className:"parcel-canvas" }), (0, u.h)("div",{className:"parcel-introduce"}, (0, u.h)("div",{className:"detail-title"}, // (0, u.h)("a",{className:"detail-title",href:"/buy"},"⬅") "#"+this.wearable.id ), (0, u.h)("div",{className:"detail-tags-mini"}, (0, u.h)("div", {className: "detail-col"}, (0, u.h)("span", null,"Price"), (0, u.h)("strong",null, price) ), (0, u.h)("div", {className: "detail-col"}, (0, u.h)("span", null,"Location"), (0, u.h)("strong",null, this.wearable.x+","+this.wearable.y ) ), (0, u.h)("div", {className: "detail-col"}, (0, u.h)("span", null,"Owner"), (0, u.h)("strong",null,this.wearable.id) ), ), (0, u.h)("div",{className:"item-btn", onClick: function () { //tokenId],{value:currParcel.priceBuy let bobj = Object.assign({tokenId: this.wearable.id}, this.wearable); return app.fetchBuy(bobj); }},"buy"), // (0, u.h)("div",{className:"p-switch"}, // (0, u.h)("div",{ // class: "switch-title" + (e.state.tabHolder ? "-active" : ""), // onClick: function() { // e.setState({tabHolder: true}) // } // },"Holder"), // (0, u.h)("div",{ // class: "switch-title" + (e.state.tabHolder ? "" : "-active"), // onClick:function() { // e.setState({tabHolder: false}) // } // },"Details"), // ), // // // e.state.tabHolder ? (0, u.h)("div",{className:"holder-content"}, // (0, u.h)("div",{className:"row-list"}, // (0, u.h)("div",{className:"left"}, // (0, u.h)("div",{className:"purchase-info"},"1 on sale for " + (this.state.yardPrice ? this.state.yardPrice :"") + " BNB each", // (0, u.h)("div",{className:"orange-text"},"(Bese Choicel)") // ), // (0, u.h)("div",{className:"purchase-address"}, // (0, u.h)("sapn",{className:"blue-text"},"by"), // (0, u.h)("sapn",null,(this.state.yardSeller ? this.state.yardSeller :"")) // ), // ), // (0, u.h)("div",{className:(this.state.yardPrice ? "buy-btn" :"x"),onClick: function () { // return app.fetchBuy(window.currParcel); // }},"Buy") // ), // ) // : // (0, u.h)("div",{className:"details-content"}, // (0, u.h)("div",null,(0, u.h)("span",{className:"blue-text","data-locale":"Contract Address"}),(0, u.h)("span",{className:"detail-row"},"0x789CB9...002d93")), // (0, u.h)("div",null,(0, u.h)("span",{className:"blue-text","data-locale":"Token ID"}),(0, u.h)("span",{className:"detail-row"},this.wearable.id)), // (0, u.h)("div",null,(0, u.h)("span",{className:"blue-text","data-locale":"Blockchain"}),(0, u.h)("span",{className:"detail-row"},"BSC")), // (0, u.h)("div",null,(0, u.h)("span",{className:"blue-text"},"YARD X:"),(0, u.h)("span",{className:"detail-row"},this.state.yardX)), // (0, u.h)("div",null,(0, u.h)("span",{className:"blue-text"},"YARD Y:"),(0, u.h)("span",{className:"detail-row"},this.state.yardY)), // ), // // (0, u.h)("div",{className:"floor-price"}, // (0, u.h)("div",{className:"title"}, "Floor Price"), // (0, u.h)("span",{className:"num-blod"}, (this.state.yardPrice ? this.state.yardPrice :"")+"BNB"), // (0, u.h)("span",{className:"num-thin"}, "/$25.33") // ), ), ), (0, u.h)("div",{className:"transaction-history"}, "Transaction History"), (0, u.h)("div",{className:"nft-table"}, (0, u.h)("table",{cellpadding:"0"}, (0, u.h)("thead",null, (0, u.h)("tr",null, (0, u.h)("th",null,"Type"), (0, u.h)("th",null,"From"), (0, u.h)("th",null,"To"), (0, u.h)("th",null,"Amount (BNB)"), (0, u.h)("th",null,"Date"), ) ) // ,(0, u.h)("tbody",null, // (0, u.h)("tr",null, // (0, u.h)("td",null,"Transfer"), // (0, u.h)("td",null,"Official"), // (0, u.h)("td",null,"0x175cB0...f593"), // (0, u.h)("td",null,"2,000,000,000"), // (0, u.h)("td",null,"Wed, 15 Sep 2021 13:42:19 GMT"), // ) // ) ), ),), (0, u.h)(footer.default, null)) } return t }(u.Component); t["default"] = T; function k(e) { var t = e.collectible, r = e.balance, n = e.ownersOwnsAll, i = e.burnCollectible, o = e.toggleSuppress, a = e.refresh, s = e.isSuppressed; if (!t) return null; return (0, u.h)(_.CollectionOwnerOrModOrCollectibleAuthorOnly, { collectible: t, balance: r }, (0, u.h)("div", {className: "wearable-actions-bar"}, (0, u.h)("h3", null, "Actions"), (0, u.h)("p", {class: "subtitle"}, "These are visible only for you"), (0, u.h)("ul", null, n && (0, u.h)(_.CollectibleAuthorOnly, {collectible: t}, (0, u.h)("li", null, (0, u.h)("a", { onClick: function () { return (0, S.toggleEditCollectibleWindow)(t, a) }, style: "display: block;" }, (0, u.h)("i", {className: "fi-pencil"}), " Edit collectible"), (0, u.h)("small", null, " Edit the collectible's name or description."))), (0, u.h)("li", null, (0, u.h)("a", { href: "/c/" + t.collection_id + "/" + t.token_id, target: "_blank", style: "display: block;" }, (0, u.h)("i", {className: "fi-eye"}), " See metadata"), (0, u.h)("small", null, " Find what the metadata for this collection looks like.")), r > 0 && (0, u.h)("li", null, (0, u.h)("a", { onClick: function () { return i() } }, " ", (0, u.h)("i", {className: "fi-trash"}), " Burn Collectible"), (0, u.h)("small", null, "Send collectible to burn address")), (0, u.h)("li", null, (0, u.h)("a", { href: 1 !== t.chain_id ? "https://api.opensea.io/asset/matic/" + t.collection_address + "/" + t.token_id + "/validate/" : "https://api.opensea.io/asset/" + t.collection_address + "/" + t.token_id + "/validate/", target: "_blank", style: "display: block;" }, (0, u.h)("i", {className: "fi-check-square-o"}), " Opensea validator"), (0, u.h)("small", null, "See the validity of this collectible's metadata via opensea's validator.")), (0, u.h)(_.CollectionOwnerOrModOnly, {collectible: t}, (0, u.h)("li", null, (0, u.h)("a", { onClick: function () { return o() } }, (0, u.h)("i", {className: "fi-ban"}), " ", s ? "Unsuppress" : "Suppress Collectible"), (0, u.h)("small", null, "Deprecate or blacklist wearable")))))) } var C = {Accept: "application/json", "Content-Type": "application/json"}; function R(e) { var t = this; var r = e.collectible, n = e.onResult; var l = (0, P.useState)([]), f = l[0], c = l[1]; var h = (0, P.useState)(true), d = h[0], p = h[1]; if (!r) return null; var v = function () { return o(t, void 0, void 0, (function () { var e, t, o; return a(this, (function (a) { switch (a.label) { case 0: p(true); return [4, fetch("https://subgraphs.crvox.com" + "/api/wallets/" + r.collection_address + "/" + r.token_id + ".json", {headers: C})]; case 1: e = a.sent(); return [4, e.json()]; case 2: t = a.sent(); if (t.owners.length) { o = t.owners.map((function (e) { return i(i({}, e), {wallet: e.address}) })); n(o.map((function (e) { return e.wallet }))); c(o) } p(false); return [2] } })) })) }; var m = function () { return o(t, void 0, void 0, (function () { var e, t, r, n; return a(this, (function (o) { switch (o.label) { case 0: e = { wallets: f.map((function (e) { return e.wallet })) }; return [4, fetch("/api" + "/avatars/name-by-wallets.json", { method: "post", headers: C, body: JSON.stringify(e) })]; case 1: t = o.sent(); return [4, t.json()]; case 2: r = o.sent(); n = s([], f, true); if (r.names) n = f.map((function (e) { var t = r.names.find((function (t) { return t.owner.toLowerCase() == e.wallet.toLowerCase() })); return i(i({}, e), {name: (null === t || void 0 === t ? void 0 : t.name) || null}) })); c(n); return [2] } })) })) }; (0, P.useEffect)((function () { v() }), []); (0, P.useEffect)((function () { if (f.length) m() }), [f.length]); return (0, u.h)("div", null, (0, u.h)("h3", null, "Current owners:"), (0, u.h)("p", {className: "subtitle"}, "Find who owns the most of this collectible"), !d ? (0, u.h)("table", {className: "Wearable-Owners-table"}, (0, u.h)("tr", null, (0, u.h)("th", null), (0, u.h)("th", null, "Name"), (0, u.h)("th", null, "Quantity")), f.map((function (e) { return (0, u.h)(I, i({}, e)) }))) : (0, u.h)("div", {className: "Center"}, (0, u.h)(w.default, null))) } function I(e) { var t = e.wallet, r = e.name, n = e.quantity; var i = function () { return r.length > 10 ? r.substring(0, 10) + "..." : r }; return (0, u.h)("tr", {className: "Wearable-owner-table-row"}, (0, u.h)("td", null, (0, u.h)("img", { style: { width: 32, height: 32 }, src: x(t) })), (0, u.h)("td", null, !!r && i() || t.substring(0, 7) + "..."), (0, u.h)("td", null, n)) } function H(e) { var t = this; var r = e.wearable, n = e.onSave; var i = (0, P.useState)(M.WearableCategory.Accessory), s = i[0], l = i[1]; var f = function () { return o(t, void 0, void 0, (function () { var e; return a(this, (function (t) { switch (t.label) { case 0: return [4, (0, U.saveAsset)(U.AssetType.Collectible, r.id, {category: s})]; case 1: e = t.sent(); if (e.success) { p.app.showSnackbar("Success!", m.PanelType.Success); !!n && n() } else p.app.showSnackbar("Try again later", m.PanelType.Danger); return [2] } })) })) }; return (0, u.h)("div", null, (0, u.h)("select", { onChange: function (e) { return l(e.currentTarget["value"]) } }, Object.entries(M.WearableCategory).map((function (e) { var t = e[0], r = e[1]; return (0, u.h)("option", {value: r}, t) }))), (0, u.h)("button", { onClick: function () { return f() } }, "Save")) } }, 62659: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); t.AdminWebHeader = void 0; var i = r(6400); var o = r(56232); var a = r(65795); var s = r(68754); var u = r(92800); var l = r(20042); var f = r(96486); var c = r(2141); var h = {Accept: "application/json", "Content-Type": "application/json"}; var d = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.onProviderMessage = function (e) { a.app.showSnackbar(e, c.PanelType.Info) }; r.onAppChange = function () { r.forceUpdate() }; r.throttledSearch = (0, f.debounce)((function (e) { r.fetchSearch(e) }), 500, {leading: false, trailing: true}); r.onInputSearch = function (e) { r.throttledSearch(e.target["value"].toString()) }; r.state = {searchResults: [], snackbarMessage: "", showTab: true}; return r } t.prototype.componentDidMount = function () { a.app.on(a.AppEvent.Change, this.onAppChange); a.app.on(a.AppEvent.ProviderMessage, this.onProviderMessage) }; t.prototype.componentWillUnmount = function () { a.app.removeListener(a.AppEvent.Change, this.onAppChange); a.app.removeListener(a.AppEvent.ProviderMessage, this.onProviderMessage) }; t.prototype.showSnackbar = function (e) { var t = this; this.setState({snackbarMessage: e}); setTimeout((function () { t.setState({snackbarMessage: ""}) }), 5e3) }; t.prototype.onSignout = function () { a.app.signout() }; t.prototype.fetchSearch = function (e) { var t = this; var r = JSON.stringify({q: e}); fetch("/search", {headers: h, method: "post", body: r}).then((function (e) { return e.json() })).then((function (e) { if (e.success) t.setState({searchResults: e.results}) })) }; t.prototype.onKeyDown = function (e) { if (13 === e.keyCode) { var t = "/parcels?q=" + encodeURIComponent(e.target.value); (0, l.route)(t) } }; t.prototype.onSelect = function (e) { if ("collectible" == e.type) window.location.href = "/collections/" + e.collection_id + "/" + e.id; else window.location.href = "/parcels/" + e.id }; t.prototype.render = function () { try{window.refreshRender();}catch(re){} var e = this; var t = ""; if (a.app.state.name && "null" !== a.app.state.name.toString()) t = a.app.state.name; else if (a.app.state.wallet) t = a.app.state.wallet.slice(0, 10) + "..."; var r = window && window.location && window.location.pathname || ""; var n = "/" == r; var buyParcelsAct = r.match(/^\/(buy|collections|mynft)/); var mapAct = "/map" == r; var l = r.match("/account/support"); var f = r.match(/^\/(myinfo|collectibles|marketplace)/); if (!(window && window.location)) n = true; var c = this.state.searchResults.map((function (t) { var r = t.name && "" != t.name ? t.name : t.address; return (0, i.h)("li", { tabIndex: 0, onClick: function () { return e.onSelect(t) } }, (0, i.h)("div", {title: r}, r), (0, i.h)("small", null, t.type)) })); var h = a.app.signedIn ? s.DISCOURSE_URL + "/login" : s.DISCOURSE_URL; return (0, i.h)("div", {class: "WebHeader " + (this.props.className ? this.props.className : "")}, (0, i.h)("div", {className: "logo"},(0, i.h)("a", { target: this.props.linkTarget, href: "/" }, (0, i.h)("img", {src: "/icons/logo_min.png"}))), (0, i.h)("header", null, (0, i.h) ("nav", null, e.state.showTab?(0, i.h)("ul", {className: 'ul-href'}, (0, i.h)("li", {className: 'on-href'}, (0, i.h)("a", { target: this.props.linkTarget, class: "nav-tab ", href: "/", },"Explore"), n ? (0, i.h)("img", {src: "/icons/dot.svg"}):"" ), (0, i.h)("li", {className: 'on-href'}, (0, i.h)("a", { target: this.props.linkTarget, class: "nav-tab" , href: "/map", },"Map"), mapAct ? (0, i.h)("img", {src: "/icons/dot.svg"}):"" ), (0, i.h)("li", {className: 'on-href',style:{"margin-right":"35px"}}, (0, i.h)("a", { target: this.props.linkTarget, class: "nav-tab", style:{"margin-right": "40px;"}, href: "/buy", },"Buy"), (0, i.h)("img", {src: "/icons/fire.svg",style:{"position": "absolute", "top": "0px","left": "100%","height": "20px","width": "20px"}}), buyParcelsAct ? (0, i.h)("img", {src: "/icons/dot.svg"}):"" ), (0, i.h)("li", {className: 'on-href'}, (0, i.h)("a", { target: this.props.linkTarget, class: "nav-tab" , href: "/myinfo", },"Marketplace"), f ? (0, i.h)("img", {src: "/icons/dot.svg"}):"" ), // false && 0, !this.props.linkTarget && (0, i.h)("li", {class: "WebSearch"}, (0, i.h)("input", { // type: "search", // onKeyDown: function (t) { // return e.onKeyDown(t) // }, // onInput: this.onInputSearch, // onChange: this.onInputSearch, // placeholder: "Search..." // }), !!c.length && (0, i.h)("ul", null, c)) ):"",), (0, i.h)(u.default, {linkTarget: this.props.linkTarget})) ) }; return t }(i.Component); t["default"] = d; var p = function (e) { n(t, e); function t(t) { var r = e.call(this, t) || this; r.onProviderMessage = function (e) { }; r.onAppChange = function () { r.forceUpdate() }; r.state = {}; return r } t.prototype.componentDidMount = function () { }; t.prototype.componentWillUnmount = function () { }; t.prototype.showSnackbar = function (e) { }; t.prototype.render = function () { var e = ""; if (a.app.state.name && "null" !== a.app.state.name.toString()) e = a.app.state.name; else if (a.app.state.wallet) e = a.app.state.wallet.slice(0, 10) + "..."; var t = window && window.location && window.location.pathname || ""; var r = "/admin" == t; if (!(window && window.location)) r = true; return (0, i.h)("div", {class: "WebHeader " + (this.props.className ? this.props.className : "")}, (0, i.h)("div", {className: "logo"}, (0, i.h)("a", { target: this.props.linkTarget, href: "/" }, (0, i.h)("img", {src: "/icons/logo_min.png"}))), (0, i.h)("header", null, (0, i.h)("nav", null, (0, i.h)("ul", null, (0, i.h)("li", null, (0, i.h)("a", { target: this.props.linkTarget, class: "-home " + (r ? "-active" : ""), href: "/admin" }, "Home")), (0, i.h)("li", null, (0, i.h)(o.Link, { target: this.props.linkTarget, activeClassName: "-active", href: "/admin/minting" }, "Mint")), (0, i.h)("li", null, (0, i.h)(o.Link, { target: this.props.linkTarget, activeClassName: "-active", href: "/admin/listings" }, "List")), (0, i.h)("li", null, (0, i.h)(o.Link, { target: this.props.linkTarget, activeClassName: "-active", href: "/admin/profile" }, "Profile")), (0, i.h)("li", null, (0, i.h)(o.Link, { target: this.props.linkTarget, activeClassName: "-active", href: "/admin/resources" }, "Resources")), (0, i.h)("li", null, (0, i.h)(o.Link, { target: this.props.linkTarget, activeClassName: "-active", href: "/admin/m" }, "Moderation")))), (0, i.h)(u.default, {linkTarget: this.props.linkTarget}))) }; return t }(i.Component); t.AdminWebHeader = p }, 51773: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(1997); var a = r(62659); var s = r(86991); var u = r(87227); var l = r(96038); var f = function (e) { n(t, e); function t(t) { var r = e.call(this) || this; r.state = {womp: t.womp, authorName: null, loading: true}; return r } t.prototype.componentDidMount = function () { if (!this.props.womp) this.fetch() }; t.prototype.componentDidUpdate = function (e) { if (this.props !== e) this.fetch() }; t.prototype.isSpaceWomp = function () { return !!this.state.womp.space_id }; t.prototype.fetch = function () { var e = this; if (this.props.womp) return; fetch("/api" + "/womps/" + this.props.id + ".json", (0, o.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { e.setState({womp: t.womp, loading: false}, e.fetchAuthor) })) }; t.prototype.fetchAuthor = function () { var e = this; if (!this.state.womp) return; fetch("/api" + "/avatars/" + this.state.womp.author + ".json", (0, o.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { return e.setState({authorName: t.avatar.name}) })) }; Object.defineProperty(t.prototype, "visitUrl", { get: function () { if (!this.state.womp) return ""; var e = this.state.womp.coords; return this.isSpaceWomp() ? "/spaces/" + this.state.womp.space_id + "/play?coords=" + e : "/play?coords=" + e }, enumerable: false, configurable: true }); t.prototype.render = function () { var e = parseInt(this.props.id, 10); var t = "/womps/" + (e - 1); var r = "/womps/" + (e + 1); if (!this.state.womp) return (0, i.h)("div", null, (0, i.h)("head", null, (0, i.h)("title", null, "Cryptovoxels - Womp #", this.props.id)), (0, i.h)(a.default, null), (0, i.h)("section", null, (0, i.h)("p", {className: "breadcrumbs"}, (0, i.h)("a", {href: "/"}, "Explore"), " » Womps » Womp #", this.props.id), (0, i.h)("div", {className: "browse"}, (0, i.h)("a", {href: t}, "< Prev"), (0, i.h)("a", {href: r}, "> Next")), (0, i.h)("div", {className: "Center"}, this.state.loading && (0, i.h)(l.default, {className: "very-large"}), (0, i.h)("p", null, this.state.loading ? "Loading womp #" + this.props.id + "..." : "Womp #" + this.props.id + " cannot be found")))); var n = this.state.womp.image_url; var o = this.state.authorName ? this.state.authorName + " took a Womp!" : "View Womp at " + (this.state.womp.parcel_name || this.state.womp.space_name); var f = this.state.womp.content.slice(0, 100) + "...\n\nhttps://www.cryptovoxels.com/womps/" + e; return (0, i.h)("div", null, (0, i.h)("head", null, (0, i.h)("meta", { property: "og:title", content: o }), (0, i.h)("meta", { property: "og:description", content: this.state.womp.content || "This womp " + this.state.womp.id + " was taken at " + (this.state.womp.parcel_name || this.state.womp.space_name) }), (0, i.h)("meta", { property: "og:image", content: n }), (0, i.h)("title", null, "Cryptovoxels - Womp #", this.props.id)), (0, i.h)(a.default, null), (0, i.h)("section", null, (0, i.h)("p", {className: "breadcrumbs"}, (0, i.h)("a", {href: "/"}, "Explore"), " » Womps » Womp #", this.props.id), (0, i.h)("div", {className: "browse"}, (0, i.h)("a", {href: t}, "< Prev"), (0, i.h)("a", {href: r}, "> Next")), (0, i.h)("h3", null, "Womp #", this.props.id), (0, i.h)("div", {className: "columns"}, (0, i.h)("div", {className: "left-column"}, (0, i.h)("ul", {className: "actions"}, (0, i.h)("li", null, (0, i.h)("a", {href: "http://www.twitter.com/compose/tweet?text=" + encodeURIComponent(f)}, "💬 Tweet")), (0, i.h)("li", null, (0, i.h)("a", {href: this.visitUrl}, "Visit"))), (0, i.h)("a", {href: this.visitUrl}, (0, i.h)("img", {src: n}))), (0, i.h)("div", {className: "right-column"}, this.state.womp && (0, i.h)(s.default, { item: this.state.womp, emojiable_type: "womps" }), (0, i.h)("br", null), (0, i.h)("p", null, this.state.womp.content), (0, i.h)("dl", null, (0, i.h)("dt", null, "Author"), (0, i.h)("dd", null, (0, i.h)("a", {href: "/avatar/" + this.state.womp.author}, this.state.authorName || this.state.womp.author)), (0, i.h)("dt", null, !this.isSpaceWomp() ? "Parcel" : "Space"), (0, i.h)("dd", null, (0, i.h)("a", {href: !this.isSpaceWomp() ? "/parcels/" + this.state.womp.parcel_id : "/spaces/" + this.state.womp.space_id}, this.state.womp.parcel_name || this.state.womp.space_name)), (0, i.h)("dt", null, "Created at"), (0, i.h)("dd", null, new Date(this.state.womp.created_at).toLocaleString())), (0, i.h)(u.default, { type: "womps", item: this.state.womp }, (0, i.h)("option", {value: "Womp contains NSFW content"}, "Womp contains NSFW content"), (0, i.h)("option", {value: "Womp contains Violent content"}, "Womp contains Violent content"), (0, i.h)("option", {value: "Womp is making me feel uncomfortable"}, "Womp is making me feel uncomfortable"), (0, i.h)("option", {value: "Womp violates the rules in other ways"}, "Womp violates the rules in other ways")))))) }; return t }(i.Component); t["default"] = f }, 11123: function (e, t, r) { "use strict"; var n = this && this.__extends || function () { var e = function (t, r) { e = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r] }; return e(t, r) }; return function (t, r) { if ("function" !== typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); e(t, r); function n() { this.constructor = t } t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) } }(); Object.defineProperty(t, "__esModule", {value: true}); var i = r(6400); var o = r(1997); var a = r(58142); var s = r(97323); var u = function (e) { n(t, e); function t(t) { var r = e.call(this) || this; r.state = { womps: [], loaded: false, fetch: "/api" + (t.fetch ? t.fetch : "/womps.json"), numberToShow: t.numberToShow ? t.numberToShow : 80 }; return r } t.prototype.content = function (e) { return e.content.length <= 80 ? e.content : e.content.substring(0, 79) + "..." }; t.prototype.hasContent = function (e) { return e && e.content.length > 1 }; t.prototype.componentDidMount = function () { this.fetch(); this.fetchActiveParcels() }; t.prototype.componentDidUpdate = function (e, t) { if (e.numberToShow !== this.props.numberToShow) { this.setState({numberToShow: this.props.numberToShow}); this.fetch(); return } if (e.fetch !== this.props.fetch) { this.setState({fetch: "/api" + this.props.fetch}); this.fetch(); return } }; t.prototype.fetch = function () { var e = this; var t = this.state.fetch + "?limit=" + this.state.numberToShow; fetch("" + t, (0, o.fetchOptions)()).then((function (e) { return e.json() })).then((function (t) { var r = t.success ? t.womps : []; e.setState({womps: r, loaded: true}) })) }; t.prototype.fetchActiveParcels = function () { var e = this; fetch((0, s.WS2HTTPBaseURL)("wss://mp.crvox.com/") + "/api/active-parcels.json").then((function (e) { return e.json() })).then((function (t) { if (!t) return; var r = new Map; Object.keys(t.activeParcels).forEach((function (e) { r.set(parseInt(e), t.activeParcels[e]) })); e.setState({activeParcels: r}) })) }; t.prototype.render = function () { var e = this; if (!this.state.loaded) return (0, i.h)("div", {class: "womps"}, (0, i.h)("div", {class: "loading"}, " ")); var t = this.state.womps.map((function (t) { var r; var n = t.parcel_id ? null === (r = e.state.activeParcels) || void 0 === r ? void 0 : r.get(t.parcel_id) : 0; return (0, i.h)(a.WompCard, { nearbyCount: n, openInSameWindow: true, className: "-small", womp: t, hoverText: "Click to teleport to " + t.coords }) })); if (t.length) return (0, i.h)("div", {className: "WompsList " + (this.props.className || "")}, t); else return (0, i.h)("div", {style: {color: "#aaa"}}, "There are no womps to show.") }; return t }(i.Component); t["default"] = u }, 70655: (e, t, r) => { "use strict"; r.d(t, {ZT: () => i}); var n = function (e, t) { n = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var r in t) if (t.hasOwnProperty(r)) e[r] = t[r] }; return n(e, t) }; function i(e, t) { n(e, t); function r() { this.constructor = e } e.prototype = null === t ? Object.create(t) : (r.prototype = t.prototype, new r) } var o = function () { o = Object.assign || function e(t) { for (var r, n = 1, i = arguments.length; n < i; n++) { r = arguments[n]; for (var o in r) if (Object.prototype.hasOwnProperty.call(r, o)) t[o] = r[o] } return t }; return o.apply(this, arguments) }; function a(e, t) { var r = {}; for (var n in e) if (Object.prototype.hasOwnProperty.call(e, n) && t.indexOf(n) < 0) r[n] = e[n]; if (null != e && "function" === typeof Object.getOwnPropertySymbols) for (var i = 0, n = Object.getOwnPropertySymbols(e); i < n.length; i++) if (t.indexOf(n[i]) < 0 && Object.prototype.propertyIsEnumerable.call(e, n[i])) r[n[i]] = e[n[i]]; return r } function s(e, t, r, n) { var i = arguments.length, o = i < 3 ? t : null === n ? n = Object.getOwnPropertyDescriptor(t, r) : n, a; if ("object" === typeof Reflect && "function" === typeof Reflect.decorate) o = Reflect.decorate(e, t, r, n); else for (var s = e.length - 1; s >= 0; s--) if (a = e[s]) o = (i < 3 ? a(o) : i > 3 ? a(t, r, o) : a(t, r)) || o; return i > 3 && o && Object.defineProperty(t, r, o), o } function u(e, t) { return function (r, n) { t(r, n, e) } } function l(e, t) { if ("object" === typeof Reflect && "function" === typeof Reflect.metadata) return Reflect.metadata(e, t) } function f(e, t, r, n) { function i(e) { return e instanceof r ? e : new r((function (t) { t(e) })) } return new (r || (r = Promise))((function (r, o) { function a(e) { try { u(n.next(e)) } catch (e) { o(e) } } function s(e) { try { u(n["throw"](e)) } catch (e) { o(e) } } function u(e) { e.done ? r(e.value) : i(e.value).then(a, s) } u((n = n.apply(e, t || [])).next()) })) } function c(e, t) { var r = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, n, i, o, a; return a = { next: s(0), throw: s(1), return: s(2) }, "function" === typeof Symbol && (a[Symbol.iterator] = function () { return this }), a; function s(e) { return function (t) { return u([e, t]) } } function u(a) { if (n) throw new TypeError("Generator is already executing."); while (r) try { if (n = 1, i && (o = 2 & a[0] ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), 0) : i.next) && !(o = o.call(i, a[1])).done) return o; if (i = 0, o) a = [2 & a[0], o.value]; switch (a[0]) { case 0: case 1: o = a; break; case 4: r.label++; return {value: a[1], done: false}; case 5: r.label++; i = a[1]; a = [0]; continue; case 7: a = r.ops.pop(); r.trys.pop(); continue; default: if (!(o = r.trys, o = o.length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { r = 0; continue } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { r.label = a[1]; break } if (6 === a[0] && r.label < o[1]) { r.label = o[1]; o = a; break } if (o && r.label < o[2]) { r.label = o[2]; r.ops.push(a); break } if (o[2]) r.ops.pop(); r.trys.pop(); continue } a = t.call(e, r) } catch (e) { a = [6, e]; i = 0 } finally { n = o = 0 } if (5 & a[0]) throw a[1]; return {value: a[0] ? a[1] : void 0, done: true} } } function h(e, t, r, n) { if (void 0 === n) n = r; e[n] = t[r] } function d(e, t) { for (var r in e) if ("default" !== r && !t.hasOwnProperty(r)) t[r] = e[r] } function p(e) { var t = "function" === typeof Symbol && Symbol.iterator, r = t && e[t], n = 0; if (r) return r.call(e); if (e && "number" === typeof e.length) return { next: function () { if (e && n >= e.length) e = void 0; return {value: e && e[n++], done: !e} } }; throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.") } function v(e, t) { var r = "function" === typeof Symbol && e[Symbol.iterator]; if (!r) return e; var n = r.call(e), i, o = [], a; try { while ((void 0 === t || t-- > 0) && !(i = n.next()).done) o.push(i.value) } catch (e) { a = {error: e} } finally { try { if (i && !i.done && (r = n["return"])) r.call(n) } finally { if (a) throw a.error } } return o } function m() { for (var e = [], t = 0; t < arguments.length; t++) e = e.concat(v(arguments[t])); return e } function g() { for (var e = 0, t = 0, r = arguments.length; t < r; t++) e += arguments[t].length; for (var n = Array(e), i = 0, t = 0; t < r; t++) for (var o = arguments[t], a = 0, s = o.length; a < s; a++, i++) n[i] = o[a]; return n } function y(e) { return this instanceof y ? (this.v = e, this) : new y(e) } function b(e, t, r) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var n = r.apply(e, t || []), i, o = []; return i = {}, a("next"), a("throw"), a("return"), i[Symbol.asyncIterator] = function () { return this }, i; function a(e) { if (n[e]) i[e] = function (t) { return new Promise((function (r, n) { o.push([e, t, r, n]) > 1 || s(e, t) })) } } function s(e, t) { try { u(n[e](t)) } catch (e) { c(o[0][3], e) } } function u(e) { e.value instanceof y ? Promise.resolve(e.value.v).then(l, f) : c(o[0][2], e) } function l(e) { s("next", e) } function f(e) { s("throw", e) } function c(e, t) { if (e(t), o.shift(), o.length) s(o[0][0], o[0][1]) } } function P(e) { var t, r; return t = {}, n("next"), n("throw", (function (e) { throw e })), n("return"), t[Symbol.iterator] = function () { return this }, t; function n(n, i) { t[n] = e[n] ? function (t) { return (r = !r) ? {value: y(e[n](t)), done: "return" === n} : i ? i(t) : t } : i } } function w(e) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var t = e[Symbol.asyncIterator], r; return t ? t.call(e) : (e = "function" === typeof p ? p(e) : e[Symbol.iterator](), r = {}, n("next"), n("throw"), n("return"), r[Symbol.asyncIterator] = function () { return this }, r); function n(t) { r[t] = e[t] && function (r) { return new Promise((function (n, o) { r = e[t](r), i(n, o, r.done, r.value) })) } } function i(e, t, r, n) { Promise.resolve(n).then((function (t) { e({value: t, done: r}) }), t) } } function S(e, t) { if (Object.defineProperty) Object.defineProperty(e, "raw", {value: t}); else e.raw = t; return e } function F(e) { if (e && e.__esModule) return e; var t = {}; if (null != e) for (var r in e) if (Object.hasOwnProperty.call(e, r)) t[r] = e[r]; t.default = e; return t } function _(e) { return e && e.__esModule ? e : {default: e} } function A(e, t) { if (!t.has(e)) throw new TypeError("attempted to get private field on non-instance"); return t.get(e) } function D(e, t, r) { if (!t.has(e)) throw new TypeError("attempted to set private field on non-instance"); t.set(e, r); return r } }, 53267: (e, t) => { "use strict"; "use restrict"; var r = 32; t.INT_BITS = r; t.INT_MAX = 2147483647; t.INT_MIN = -1 << r - 1; t.sign = function (e) { return (e > 0) - (e < 0) }; t.abs = function (e) { var t = e >> r - 1; return (e ^ t) - t }; t.min = function (e, t) { return t ^ (e ^ t) & -(e < t) }; t.max = function (e, t) { return e ^ (e ^ t) & -(e < t) }; t.isPow2 = function (e) { return !(e & e - 1) && !!e }; t.log2 = function (e) { var t, r; t = (e > 65535) << 4; e >>>= t; r = (e > 255) << 3; e >>>= r; t |= r; r = (e > 15) << 2; e >>>= r; t |= r; r = (e > 3) << 1; e >>>= r; t |= r; return t | e >> 1 }; t.log10 = function (e) { return e >= 1e9 ? 9 : e >= 1e8 ? 8 : e >= 1e7 ? 7 : e >= 1e6 ? 6 : e >= 1e5 ? 5 : e >= 1e4 ? 4 : e >= 1e3 ? 3 : e >= 100 ? 2 : e >= 10 ? 1 : 0 }; t.popCount = function (e) { e -= e >>> 1 & 1431655765; e = (858993459 & e) + (e >>> 2 & 858993459); return 16843009 * (e + (e >>> 4) & 252645135) >>> 24 }; function n(e) { var t = 32; e &= -e; if (e) t--; if (65535 & e) t -= 16; if (16711935 & e) t -= 8; if (252645135 & e) t -= 4; if (858993459 & e) t -= 2; if (1431655765 & e) t -= 1; return t } t.countTrailingZeros = n; t.nextPow2 = function (e) { e += 0 === e; --e; e |= e >>> 1; e |= e >>> 2; e |= e >>> 4; e |= e >>> 8; e |= e >>> 16; return e + 1 }; t.prevPow2 = function (e) { e |= e >>> 1; e |= e >>> 2; e |= e >>> 4; e |= e >>> 8; e |= e >>> 16; return e - (e >>> 1) }; t.parity = function (e) { e ^= e >>> 16; e ^= e >>> 8; e ^= e >>> 4; e &= 15; return 27030 >>> e & 1 }; var i = new Array(256); (function (e) { for (var t = 0; t < 256; ++t) { var r = t, n = t, i = 7; for (r >>>= 1; r; r >>>= 1) { n <<= 1; n |= 1 & r; --i } e[t] = n << i & 255 } })(i); t.reverse = function (e) { return i[255 & e] << 24 | i[e >>> 8 & 255] << 16 | i[e >>> 16 & 255] << 8 | i[e >>> 24 & 255] }; t.interleave2 = function (e, t) { e &= 65535; e = 16711935 & (e | e << 8); e = 252645135 & (e | e << 4); e = 858993459 & (e | e << 2); e = 1431655765 & (e | e << 1); t &= 65535; t = 16711935 & (t | t << 8); t = 252645135 & (t | t << 4); t = 858993459 & (t | t << 2); t = 1431655765 & (t | t << 1); return e | t << 1 }; t.deinterleave2 = function (e, t) { e = e >>> t & 1431655765; e = 858993459 & (e | e >>> 1); e = 252645135 & (e | e >>> 2); e = 16711935 & (e | e >>> 4); e = 65535 & (e | e >>> 16); return e << 16 >> 16 }; t.interleave3 = function (e, t, r) { e &= 1023; e = 4278190335 & (e | e << 16); e = 251719695 & (e | e << 8); e = 3272356035 & (e | e << 4); e = 1227133513 & (e | e << 2); t &= 1023; t = 4278190335 & (t | t << 16); t = 251719695 & (t | t << 8); t = 3272356035 & (t | t << 4); t = 1227133513 & (t | t << 2); e |= t << 1; r &= 1023; r = 4278190335 & (r | r << 16); r = 251719695 & (r | r << 8); r = 3272356035 & (r | r << 4); r = 1227133513 & (r | r << 2); return e | r << 2 }; t.deinterleave3 = function (e, t) { e = e >>> t & 1227133513; e = 3272356035 & (e | e >>> 2); e = 251719695 & (e | e >>> 4); e = 4278190335 & (e | e >>> 8); e = 1023 & (e | e >>> 16); return e << 22 >> 22 }; t.nextCombination = function (e) { var t = e | e - 1; return t + 1 | (~t & -~t) - 1 >>> n(e) + 1 } }, 94222: e => { "use strict"; function t(e, r, n) { var i = 0 | e[n]; if (i <= 0) return []; var o = new Array(i), a; if (n === e.length - 1) for (a = 0; a < i; ++a) o[a] = r; else for (a = 0; a < i; ++a) o[a] = t(e, r, n + 1); return o } function r(e, t) { var r, n; r = new Array(e); for (n = 0; n < e; ++n) r[n] = t; return r } function n(e, n) { if ("undefined" === typeof n) n = 0; switch (typeof e) { case"number": if (e > 0) return r(0 | e, n); break; case"object": if ("number" === typeof e.length) return t(e, n, 0); break } return [] } e.exports = n }, 90316: (e, t, r) => { "use strict"; var n = r(53267); var i = r(94222); if (!r.g.__TYPEDARRAY_POOL) r.g.__TYPEDARRAY_POOL = { UINT8: i([32, 0]), UINT16: i([32, 0]), UINT32: i([32, 0]), INT8: i([32, 0]), INT16: i([32, 0]), INT32: i([32, 0]), FLOAT: i([32, 0]), DOUBLE: i([32, 0]), DATA: i([32, 0]) }; var o = r.g.__TYPEDARRAY_POOL; var a = o.UINT8, s = o.UINT16, u = o.UINT32, l = o.INT8, f = o.INT16, c = o.INT32, h = o.FLOAT, d = o.DOUBLE, p = o.DATA; t.free = function e(t) { if (t instanceof ArrayBuffer) { var r = 0 | t.byteLength, i = n.log2(r); p[i].push(t) } else { var r = 0 | t.length, i = n.log2(r); if (t instanceof Uint8Array) a[i].push(t); else if (t instanceof Uint16Array) s[i].push(t); else if (t instanceof Uint32Array) u[i].push(t); else if (t instanceof Int8Array) l[i].push(t); else if (t instanceof Int16Array) f[i].push(t); else if (t instanceof Int32Array) c[i].push(t); else if (t instanceof Float32Array) h[i].push(t); else if (t instanceof Float64Array) d[i].push(t) } }; t.freeUint8 = function e(t) { a[n.log2(t.length)].push(t) }; t.freeUint16 = function e(t) { s[n.log2(t.length)].push(t) }; t.freeUint32 = function e(t) { u[n.log2(t.length)].push(t) }; t.freeInt8 = function e(t) { l[n.log2(t.length)].push(t) }; t.freeInt16 = function e(t) { f[n.log2(t.length)].push(t) }; t.freeInt32 = function e(t) { c[n.log2(t.length)].push(t) }; t.freeFloat32 = t.freeFloat = function e(t) { h[n.log2(t.length)].push(t) }; t.freeFloat64 = t.freeDouble = function e(t) { d[n.log2(t.length)].push(t) }; t.freeArrayBuffer = function e(t) { p[n.log2(t.length)].push(t) }; t.malloc = function e(t, r) { t = n.nextPow2(t); var i = n.log2(t); if (void 0 === r) { var o = p[i]; if (o.length > 0) { var v = o[o.length - 1]; o.pop(); return v } return new ArrayBuffer(t) } else switch (r) { case"uint8": var m = a[i]; if (m.length > 0) return m.pop(); return new Uint8Array(t); break; case"uint16": var g = s[i]; if (g.length > 0) return g.pop(); return new Uint16Array(t); break; case"uint32": var y = u[i]; if (y.length > 0) return y.pop(); return new Uint32Array(t); break; case"int8": var b = l[i]; if (b.length > 0) return b.pop(); return new Int8Array(t); break; case"int16": var P = f[i]; if (P.length > 0) return P.pop(); return new Int16Array(t); break; case"int32": var w = c[i]; if (w.length > 0) return w.pop(); return new Int32Array(t); break; case"float": case"float32": var S = h[i]; if (S.length > 0) return S.pop(); return new Float32Array(t); break; case"double": case"float64": var F = d[i]; if (F.length > 0) return F.pop(); return new Float64Array(t); break; default: return null } return null }; t.mallocUint8 = function e(t) { t = n.nextPow2(t); var r = n.log2(t); var i = a[r]; if (i.length > 0) return i.pop(); return new Uint8Array(t) }; t.mallocUint16 = function e(t) { t = n.nextPow2(t); var r = n.log2(t); var i = s[r]; if (i.length > 0) return i.pop(); return new Uint16Array(t) }; t.mallocUint32 = function e(t) { t = n.nextPow2(t); var r = n.log2(t); var i = u[r]; if (i.length > 0) return i.pop(); return new Uint32Array(t) }; t.mallocInt8 = function e(t) { t = n.nextPow2(t); var r = n.log2(t); var i = l[r]; if (i.length > 0) return i.pop(); return new Int8Array(t) }; t.mallocInt16 = function e(t) { t = n.nextPow2(t); var r = n.log2(t); var i = f[r]; if (i.length > 0) return i.pop(); return new Int16Array(t) }; t.mallocInt32 = function e(t) { t = n.nextPow2(t); var r = n.log2(t); var i = c[r]; if (i.length > 0) return i.pop(); return new Int32Array(t) }; t.mallocFloat32 = t.mallocFloat = function e(t) { t = n.nextPow2(t); var r = n.log2(t); var i = h[r]; if (i.length > 0) return i.pop(); return new Float32Array(t) }; t.mallocFloat64 = t.mallocDouble = function e(t) { t = n.nextPow2(t); var r = n.log2(t); var i = d[r]; if (i.length > 0) return i.pop(); return new Float64Array(t) }; t.mallocArrayBuffer = function e(t) { t = n.nextPow2(t); var r = n.log2(t); var i = p[r]; if (i.length > 0) return i.pop(); return new ArrayBuffer(t) }; t.clearCache = function e() { for (var t = 0; t < 32; ++t) { a[t].length = 0; s[t].length = 0; u[t].length = 0; l[t].length = 0; f[t].length = 0; c[t].length = 0; h[t].length = 0; d[t].length = 0; p[t].length = 0 } } }, 65054: (e, t, r) => { var n = r(48764)["Buffer"]; var i = r(4501).strict; e.exports = function e(t) { if (i(t)) { var r = n.from(t.buffer); if (t.byteLength !== t.buffer.byteLength) r = r.slice(t.byteOffset, t.byteOffset + t.byteLength); return r } else return n.from(t) } }, 38706: e => { "use strict"; function t(e, t) { var r = 1, n = e.length, i = e[0], o = e[0]; for (var a = 1; a < n; ++a) { o = i; i = e[a]; if (t(i, o)) { if (a === r) { r++; continue } e[r++] = i } } e.length = r; return e } function r(e) { var t = 1, r = e.length, n = e[0], i = e[0]; for (var o = 1; o < r; ++o, i = n) { i = n; n = e[o]; if (n !== i) { if (o === t) { t++; continue } e[t++] = n } } e.length = t; return e } function n(e, n, i) { if (0 === e.length) return []; if (n) { if (!i) e.sort(n); return t(e, n) } if (!i) e.sort(); return r(e) } e.exports = n }, 36517: (e, t, r) => { var n = r(6400); function i(e, t) { for (var r in t) e[r] = t[r]; return e } function o(e) { this.getChildContext = function () { return {store: e.store} } } o.prototype.render = function (e) { return e.children && e.children[0] || e.children }, t.createStore = function (e) { var t = []; function r(e) { for (var r = [], n = 0; n < t.length; n++) t[n] === e ? e = null : r.push(t[n]); t = r } function n(r, n, o) { e = n ? r : i(i({}, e), r); for (var a = t, s = 0; s < a.length; s++) a[s](e, o) } return e = e || {}, { action: function (t) { function r(e) { n(e, !1, t) } return function () { for (var n = arguments, i = [e], o = 0; o < arguments.length; o++) i.push(n[o]); var a = t.apply(this, i); if (null != a) return a.then ? a.then(r) : r(a) } }, setState: n, subscribe: function (e) { return t.push(e), function () { r(e) } }, unsubscribe: r, getState: function () { return e } } }, t.Provider = o, t.connect = function (e, t) { var r; return "function" != typeof e && ("string" == typeof (r = e || {}) && (r = r.split(/\s*,\s*/)), e = function (e) { for (var t = {}, n = 0; n < r.length; n++) t[r[n]] = e[r[n]]; return t }), function (r) { function o(o, a) { var s = this, u = a.store, l = e(u ? u.getState() : {}, o), f = t ? function (e, t) { "function" == typeof e && (e = e(t)); var r = {}; for (var n in e) r[n] = t.action(e[n]); return r }(t, u) : {store: u}, c = function () { var t = e(u ? u.getState() : {}, o); for (var r in t) if (t[r] !== l[r]) return l = t, s.setState({}); for (var n in l) if (!(n in t)) return l = t, s.setState({}) }; this.componentWillReceiveProps = function (e) { o = e, c() }, this.componentDidMount = function () { u.subscribe(c) }, this.componentWillUnmount = function () { u.unsubscribe(c) }, this.render = function (e) { return n.h(r, i(i(i({}, f), e), l)) } } return (o.prototype = new n.Component).constructor = o } } }, 94927: (e, t, r) => { e.exports = n; function n(e, t) { if (i("noDeprecation")) return e; var r = false; function n() { if (!r) { if (i("throwDeprecation")) throw new Error(t); else if (i("traceDeprecation")) console.trace(t); else console.warn(t); r = true } return e.apply(this, arguments) } return n } function i(e) { try { if (!r.g.localStorage) return false } catch (e) { return false } var t = r.g.localStorage[e]; if (null == t) return false; return "true" === String(t).toLowerCase() } }, 20384: e => { e.exports = function e(t) { return t && "object" === typeof t && "function" === typeof t.copy && "function" === typeof t.fill && "function" === typeof t.readUInt8 } }, 55955: (e, t, r) => { "use strict"; var n = r(82584); var i = r(48662); var o = r(86430); var a = r(85692); function s(e) { return e.call.bind(e) } var u = "undefined" !== typeof BigInt; var l = "undefined" !== typeof Symbol; var f = s(Object.prototype.toString); var c = s(Number.prototype.valueOf); var h = s(String.prototype.valueOf); var d = s(Boolean.prototype.valueOf); if (u) var p = s(BigInt.prototype.valueOf); if (l) var v = s(Symbol.prototype.valueOf); function m(e, t) { if ("object" !== typeof e) return false; try { t(e); return true } catch (e) { return false } } t.isArgumentsObject = n; t.isGeneratorFunction = i; t.isTypedArray = a; function g(e) { return "undefined" !== typeof Promise && e instanceof Promise || null !== e && "object" === typeof e && "function" === typeof e.then && "function" === typeof e.catch } t.isPromise = g; function y(e) { if ("undefined" !== typeof ArrayBuffer && ArrayBuffer.isView) return ArrayBuffer.isView(e); return a(e) || j(e) } t.isArrayBufferView = y; function b(e) { return "Uint8Array" === o(e) } t.isUint8Array = b; function P(e) { return "Uint8ClampedArray" === o(e) } t.isUint8ClampedArray = P; function w(e) { return "Uint16Array" === o(e) } t.isUint16Array = w; function S(e) { return "Uint32Array" === o(e) } t.isUint32Array = S; function F(e) { return "Int8Array" === o(e) } t.isInt8Array = F; function _(e) { return "Int16Array" === o(e) } t.isInt16Array = _; function A(e) { return "Int32Array" === o(e) } t.isInt32Array = A; function D(e) { return "Float32Array" === o(e) } t.isFloat32Array = D; function M(e) { return "Float64Array" === o(e) } t.isFloat64Array = M; function U(e) { return "BigInt64Array" === o(e) } t.isBigInt64Array = U; function x(e) { return "BigUint64Array" === o(e) } t.isBigUint64Array = x; function E(e) { return "[object Map]" === f(e) } E.working = "undefined" !== typeof Map && E(new Map); function O(e) { if ("undefined" === typeof Map) return false; return E.working ? E(e) : e instanceof Map } t.isMap = O; function T(e) { return "[object Set]" === f(e) } T.working = "undefined" !== typeof Set && T(new Set); function k(e) { if ("undefined" === typeof Set) return false; return T.working ? T(e) : e instanceof Set } t.isSet = k; function C(e) { return "[object WeakMap]" === f(e) } C.working = "undefined" !== typeof WeakMap && C(new WeakMap); function R(e) { if ("undefined" === typeof WeakMap) return false; return C.working ? C(e) : e instanceof WeakMap } t.isWeakMap = R; function I(e) { return "[object WeakSet]" === f(e) } I.working = "undefined" !== typeof WeakSet && I(new WeakSet); function H(e) { return I(e) } t.isWeakSet = H; function L(e) { return "[object ArrayBuffer]" === f(e) } L.working = "undefined" !== typeof ArrayBuffer && L(new ArrayBuffer); function N(e) { if ("undefined" === typeof ArrayBuffer) return false; return L.working ? L(e) : e instanceof ArrayBuffer } t.isArrayBuffer = N; function B(e) { return "[object DataView]" === f(e) } B.working = "undefined" !== typeof ArrayBuffer && "undefined" !== typeof DataView && B(new DataView(new ArrayBuffer(1), 0, 1)); function j(e) { if ("undefined" === typeof DataView) return false; return B.working ? B(e) : e instanceof DataView } t.isDataView = j; var W = "undefined" !== typeof SharedArrayBuffer ? SharedArrayBuffer : void 0; function J(e) { return "[object SharedArrayBuffer]" === f(e) } function z(e) { if ("undefined" === typeof W) return false; if ("undefined" === typeof J.working) J.working = J(new W); return J.working ? J(e) : e instanceof W } t.isSharedArrayBuffer = z; function V(e) { return "[object AsyncFunction]" === f(e) } t.isAsyncFunction = V; function G(e) { return "[object Map Iterator]" === f(e) } t.isMapIterator = G; function q(e) { return "[object Set Iterator]" === f(e) } t.isSetIterator = q; function Z(e) { return "[object Generator]" === f(e) } t.isGeneratorObject = Z; function X(e) { return "[object WebAssembly.Module]" === f(e) } t.isWebAssemblyCompiledModule = X; function K(e) { return m(e, c) } t.isNumberObject = K; function Y(e) { return m(e, h) } t.isStringObject = Y; function $(e) { return m(e, d) } t.isBooleanObject = $; function Q(e) { return u && m(e, p) } t.isBigIntObject = Q; function ee(e) { return l && m(e, v) } t.isSymbolObject = ee; function te(e) { return K(e) || Y(e) || $(e) || Q(e) || ee(e) } t.isBoxedPrimitive = te; function re(e) { return "undefined" !== typeof Uint8Array && (N(e) || z(e)) } t.isAnyArrayBuffer = re; ["isProxy", "isExternal", "isModuleNamespaceObject"].forEach((function (e) { Object.defineProperty(t, e, { enumerable: false, value: function () { throw new Error(e + " is not supported in userland") } }) })) }, 89539: (e, t, r) => { var n = r(34155); var i = Object.getOwnPropertyDescriptors || function e(t) { var r = Object.keys(t); var n = {}; for (var i = 0; i < r.length; i++) n[r[i]] = Object.getOwnPropertyDescriptor(t, r[i]); return n }; var o = /%[sdj%]/g; t.format = function (e) { if (!_(e)) { var t = []; for (var r = 0; r < arguments.length; r++) t.push(l(arguments[r])); return t.join(" ") } var r = 1; var n = arguments; var i = n.length; var a = String(e).replace(o, (function (e) { if ("%%" === e) return "%"; if (r >= i) return e; switch (e) { case"%s": return String(n[r++]); case"%d": return Number(n[r++]); case"%j": try { return JSON.stringify(n[r++]) } catch (e) { return "[Circular]" } default: return e } })); for (var s = n[r]; r < i; s = n[++r]) if (w(s) || !U(s)) a += " " + s; else a += " " + l(s); return a }; t.deprecate = function (e, r) { if ("undefined" !== typeof n && true === n.noDeprecation) return e; if ("undefined" === typeof n) return function () { return t.deprecate(e, r).apply(this, arguments) }; var i = false; function o() { if (!i) { if (n.throwDeprecation) throw new Error(r); else if (n.traceDeprecation) console.trace(r); else console.error(r); i = true } return e.apply(this, arguments) } return o }; var a = {}; var s = /^$/; if ("MISSING_ENV_VAR".NODE_DEBUG) { var u = "MISSING_ENV_VAR".NODE_DEBUG; u = u.replace(/[|\\{}()[\]^$+?.]/g, "\\$&").replace(/\*/g, ".*").replace(/,/g, "$|^").toUpperCase(); s = new RegExp("^" + u + "$", "i") } t.debuglog = function (e) { e = e.toUpperCase(); if (!a[e]) if (s.test(e)) { var r = n.pid; a[e] = function () { var n = t.format.apply(t, arguments); console.error("%s %d: %s", e, r, n) } } else a[e] = function () { }; return a[e] }; function l(e, r) { var n = {seen: [], stylize: c}; if (arguments.length >= 3) n.depth = arguments[2]; if (arguments.length >= 4) n.colors = arguments[3]; if (P(r)) n.showHidden = r; else if (r) t._extend(n, r); if (D(n.showHidden)) n.showHidden = false; if (D(n.depth)) n.depth = 2; if (D(n.colors)) n.colors = false; if (D(n.customInspect)) n.customInspect = true; if (n.colors) n.stylize = f; return d(n, e, n.depth) } t.inspect = l; l.colors = { bold: [1, 22], italic: [3, 23], underline: [4, 24], inverse: [7, 27], white: [37, 39], grey: [90, 39], black: [30, 39], blue: [34, 39], cyan: [36, 39], green: [32, 39], magenta: [35, 39], red: [31, 39], yellow: [33, 39] }; l.styles = { special: "cyan", number: "yellow", boolean: "yellow", undefined: "grey", null: "bold", string: "green", date: "magenta", regexp: "red" }; function f(e, t) { var r = l.styles[t]; if (r) return "[" + l.colors[r][0] + "m" + e + "[" + l.colors[r][1] + "m"; else return e } function c(e, t) { return e } function h(e) { var t = {}; e.forEach((function (e, r) { t[e] = true })); return t } function d(e, r, n) { if (e.customInspect && r && O(r.inspect) && r.inspect !== t.inspect && !(r.constructor && r.constructor.prototype === r)) { var i = r.inspect(n, e); if (!_(i)) i = d(e, i, n); return i } var o = p(e, r); if (o) return o; var a = Object.keys(r); var s = h(a); if (e.showHidden) a = Object.getOwnPropertyNames(r); if (E(r) && (a.indexOf("message") >= 0 || a.indexOf("description") >= 0)) return v(r); if (0 === a.length) { if (O(r)) { var u = r.name ? ": " + r.name : ""; return e.stylize("[Function" + u + "]", "special") } if (M(r)) return e.stylize(RegExp.prototype.toString.call(r), "regexp"); if (x(r)) return e.stylize(Date.prototype.toString.call(r), "date"); if (E(r)) return v(r) } var l = "", f = false, c = ["{", "}"]; if (b(r)) { f = true; c = ["[", "]"] } if (O(r)) { var P = r.name ? ": " + r.name : ""; l = " [Function" + P + "]" } if (M(r)) l = " " + RegExp.prototype.toString.call(r); if (x(r)) l = " " + Date.prototype.toUTCString.call(r); if (E(r)) l = " " + v(r); if (0 === a.length && (!f || 0 == r.length)) return c[0] + l + c[1]; if (n < 0) if (M(r)) return e.stylize(RegExp.prototype.toString.call(r), "regexp"); else return e.stylize("[Object]", "special"); e.seen.push(r); var w; if (f) w = m(e, r, n, s, a); else w = a.map((function (t) { return g(e, r, n, s, t, f) })); e.seen.pop(); return y(w, l, c) } function p(e, t) { if (D(t)) return e.stylize("undefined", "undefined"); if (_(t)) { var r = "'" + JSON.stringify(t).replace(/^"|"$/g, "").replace(/'/g, "\\'").replace(/\\"/g, '"') + "'"; return e.stylize(r, "string") } if (F(t)) return e.stylize("" + t, "number"); if (P(t)) return e.stylize("" + t, "boolean"); if (w(t)) return e.stylize("null", "null") } function v(e) { return "[" + Error.prototype.toString.call(e) + "]" } function m(e, t, r, n, i) { var o = []; for (var a = 0, s = t.length; a < s; ++a) if (H(t, String(a))) o.push(g(e, t, r, n, String(a), true)); else o.push(""); i.forEach((function (i) { if (!i.match(/^\d+$/)) o.push(g(e, t, r, n, i, true)) })); return o } function g(e, t, r, n, i, o) { var a, s, u; u = Object.getOwnPropertyDescriptor(t, i) || {value: t[i]}; if (u.get) if (u.set) s = e.stylize("[Getter/Setter]", "special"); else s = e.stylize("[Getter]", "special"); else if (u.set) s = e.stylize("[Setter]", "special"); if (!H(n, i)) a = "[" + i + "]"; if (!s) if (e.seen.indexOf(u.value) < 0) { if (w(r)) s = d(e, u.value, null); else s = d(e, u.value, r - 1); if (s.indexOf("\n") > -1) if (o) s = s.split("\n").map((function (e) { return " " + e })).join("\n").substr(2); else s = "\n" + s.split("\n").map((function (e) { return " " + e })).join("\n") } else s = e.stylize("[Circular]", "special"); if (D(a)) { if (o && i.match(/^\d+$/)) return s; a = JSON.stringify("" + i); if (a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) { a = a.substr(1, a.length - 2); a = e.stylize(a, "name") } else { a = a.replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'"); a = e.stylize(a, "string") } } return a + ": " + s } function y(e, t, r) { var n = 0; var i = e.reduce((function (e, t) { n++; if (t.indexOf("\n") >= 0) n++; return e + t.replace(/\u001b\[\d\d?m/g, "").length + 1 }), 0); if (i > 60) return r[0] + ("" === t ? "" : t + "\n ") + " " + e.join(",\n ") + " " + r[1]; return r[0] + t + " " + e.join(", ") + " " + r[1] } t.types = r(55955); function b(e) { return Array.isArray(e) } t.isArray = b; function P(e) { return "boolean" === typeof e } t.isBoolean = P; function w(e) { return null === e } t.isNull = w; function S(e) { return null == e } t.isNullOrUndefined = S; function F(e) { return "number" === typeof e } t.isNumber = F; function _(e) { return "string" === typeof e } t.isString = _; function A(e) { return "symbol" === typeof e } t.isSymbol = A; function D(e) { return void 0 === e } t.isUndefined = D; function M(e) { return U(e) && "[object RegExp]" === k(e) } t.isRegExp = M; t.types.isRegExp = M; function U(e) { return "object" === typeof e && null !== e } t.isObject = U; function x(e) { return U(e) && "[object Date]" === k(e) } t.isDate = x; t.types.isDate = x; function E(e) { return U(e) && ("[object Error]" === k(e) || e instanceof Error) } t.isError = E; t.types.isNativeError = E; function O(e) { return "function" === typeof e } t.isFunction = O; function T(e) { return null === e || "boolean" === typeof e || "number" === typeof e || "string" === typeof e || "symbol" === typeof e || "undefined" === typeof e } t.isPrimitive = T; t.isBuffer = r(20384); function k(e) { return Object.prototype.toString.call(e) } function C(e) { return e < 10 ? "0" + e.toString(10) : e.toString(10) } var R = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; function I() { var e = new Date; var t = [C(e.getHours()), C(e.getMinutes()), C(e.getSeconds())].join(":"); return [e.getDate(), R[e.getMonth()], t].join(" ") } t.log = function () { console.log("%s - %s", I(), t.format.apply(t, arguments)) }; t.inherits = r(35717); t._extend = function (e, t) { if (!t || !U(t)) return e; var r = Object.keys(t); var n = r.length; while (n--) e[r[n]] = t[r[n]]; return e }; function H(e, t) { return Object.prototype.hasOwnProperty.call(e, t) } var L = "undefined" !== typeof Symbol ? Symbol("util.promisify.custom") : void 0; t.promisify = function e(t) { if ("function" !== typeof t) throw new TypeError('The "original" argument must be of type Function'); if (L && t[L]) { var r = t[L]; if ("function" !== typeof r) throw new TypeError('The "util.promisify.custom" argument must be of type Function'); Object.defineProperty(r, L, {value: r, enumerable: false, writable: false, configurable: true}); return r } function r() { var e, r; var n = new Promise((function (t, n) { e = t; r = n })); var i = []; for (var o = 0; o < arguments.length; o++) i.push(arguments[o]); i.push((function (t, n) { if (t) r(t); else e(n) })); try { t.apply(this, i) } catch (e) { r(e) } return n } Object.setPrototypeOf(r, Object.getPrototypeOf(t)); if (L) Object.defineProperty(r, L, {value: r, enumerable: false, writable: false, configurable: true}); return Object.defineProperties(r, i(t)) }; t.promisify.custom = L; function N(e, t) { if (!e) { var r = new Error("Promise was rejected with a falsy value"); r.reason = e; e = r } return t(e) } function B(e) { if ("function" !== typeof e) throw new TypeError('The "original" argument must be of type Function'); function t() { var t = []; for (var r = 0; r < arguments.length; r++) t.push(arguments[r]); var i = t.pop(); if ("function" !== typeof i) throw new TypeError("The last argument must be of type Function"); var o = this; var a = function () { return i.apply(o, arguments) }; e.apply(this, t).then((function (e) { n.nextTick(a.bind(null, null, e)) }), (function (e) { n.nextTick(N.bind(null, e, a)) })) } Object.setPrototypeOf(t, Object.getPrototypeOf(e)); Object.defineProperties(t, i(e)); return t } t.callbackify = B }, 55877: (e, t, r) => { var n = r(23570); var i = r(71171); var o = i; o.v1 = n; o.v4 = i; e.exports = o }, 45327: e => { var t = []; for (var r = 0; r < 256; ++r) t[r] = (r + 256).toString(16).substr(1); function n(e, r) { var n = r || 0; var i = t; return i[e[n++]] + i[e[n++]] + i[e[n++]] + i[e[n++]] + "-" + i[e[n++]] + i[e[n++]] + "-" + i[e[n++]] + i[e[n++]] + "-" + i[e[n++]] + i[e[n++]] + "-" + i[e[n++]] + i[e[n++]] + i[e[n++]] + i[e[n++]] + i[e[n++]] + i[e[n++]] } e.exports = n }, 85217: e => { var t = "undefined" != typeof crypto && crypto.getRandomValues.bind(crypto) || "undefined" != typeof msCrypto && msCrypto.getRandomValues.bind(msCrypto); if (t) { var r = new Uint8Array(16); e.exports = function e() { t(r); return r } } else { var n = new Array(16); e.exports = function e() { for (var t = 0, r; t < 16; t++) { if (0 === (3 & t)) r = 4294967296 * Math.random(); n[t] = r >>> ((3 & t) << 3) & 255 } return n } } }, 23570: (e, t, r) => { var n = r(85217); var i = r(45327); var o; var a; var s = 0; var u = 0; function l(e, t, r) { var l = t && r || 0; var f = t || []; e = e || {}; var c = e.node || o; var h = void 0 !== e.clockseq ? e.clockseq : a; if (null == c || null == h) { var d = n(); if (null == c) c = o = [1 | d[0], d[1], d[2], d[3], d[4], d[5]]; if (null == h) h = a = 16383 & (d[6] << 8 | d[7]) } var p = void 0 !== e.msecs ? e.msecs : (new Date).getTime(); var v = void 0 !== e.nsecs ? e.nsecs : u + 1; var m = p - s + (v - u) / 1e4; if (m < 0 && void 0 === e.clockseq) h = h + 1 & 16383; if ((m < 0 || p > s) && void 0 === e.nsecs) v = 0; if (v >= 1e4) throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); s = p; u = v; a = h; p += 122192928e5; var g = (1e4 * (268435455 & p) + v) % 4294967296; f[l++] = g >>> 24 & 255; f[l++] = g >>> 16 & 255; f[l++] = g >>> 8 & 255; f[l++] = 255 & g; var y = p / 4294967296 * 1e4 & 268435455; f[l++] = y >>> 8 & 255; f[l++] = 255 & y; f[l++] = y >>> 24 & 15 | 16; f[l++] = y >>> 16 & 255; f[l++] = h >>> 8 | 128; f[l++] = 255 & h; for (var b = 0; b < 6; ++b) f[l + b] = c[b]; return t ? t : i(f) } e.exports = l }, 71171: (e, t, r) => { var n = r(85217); var i = r(45327); function o(e, t, r) { var o = t && r || 0; if ("string" == typeof e) { t = "binary" === e ? new Array(16) : null; e = null } e = e || {}; var a = e.random || (e.rng || n)(); a[6] = 15 & a[6] | 64; a[8] = 63 & a[8] | 128; if (t) for (var s = 0; s < 16; ++s) t[o + s] = a[s]; return t || i(a) } e.exports = o }, 86430: (e, t, r) => { "use strict"; var n = r(49804); var i = r(63083); var o = r(21924); var a = o("Object.prototype.toString"); var s = r(41405)(); var u = s && "symbol" === typeof Symbol.toStringTag; var l = i(); var f = o("String.prototype.slice"); var c = {}; var h = r(20882); var d = Object.getPrototypeOf; if (u && h && d) n(l, (function (e) { if ("function" === typeof r.g[e]) { var t = new r.g[e]; if (!(Symbol.toStringTag in t)) throw new EvalError("this engine has support for Symbol.toStringTag, but " + e + " does not have the property! Please report this."); var n = d(t); var i = h(n, Symbol.toStringTag); if (!i) { var o = d(n); i = h(o, Symbol.toStringTag) } c[e] = i.get } })); var p = function e(t) { var r = false; n(c, (function (e, n) { if (!r) try { var i = e.call(t); if (i === n) r = i } catch (e) { } })); return r }; var v = r(85692); e.exports = function e(t) { if (!v(t)) return false; if (!u) return f(a(t), 8, -1); return p(t) } }, 47529: e => { e.exports = r; var t = Object.prototype.hasOwnProperty; function r() { var e = {}; for (var r = 0; r < arguments.length; r++) { var n = arguments[r]; for (var i in n) if (t.call(n, i)) e[i] = n[i] } return e } }, 68754: (e, t, r) => { "use strict"; r.r(t); r.d(t, {DISCOURSE_URL: () => n}); const n = "https://support.cryptovoxels.com" }, 57836: (e, t, r) => { "use strict"; e.exports = r.p + "9e0c10937a51efe40842.svg" }, 88677: () => { }, 62808: () => { }, 36563: () => { }, 80950: () => { }, 46601: () => { }, 89214: () => { }, 96419: () => { }, 56353: () => { }, 8623: () => { }, 7748: () => { }, 85568: () => { }, 69386: () => { }, 31616: () => { }, 56619: () => { }, 77108: () => { }, 52361: () => { }, 94616: () => { }, 63083: (e, t, r) => { "use strict"; var n = ["BigInt64Array", "BigUint64Array", "Float32Array", "Float64Array", "Int16Array", "Int32Array", "Int8Array", "Uint16Array", "Uint32Array", "Uint8Array", "Uint8ClampedArray"]; e.exports = function e() { var t = []; for (var i = 0; i < n.length; i++) if ("function" === typeof r.g[n[i]]) t[t.length] = n[i]; return t } }, 20882: (e, t, r) => { "use strict"; var n = r(40210); var i = n("%Object.getOwnPropertyDescriptor%"); if (i) try { i([], "length") } catch (e) { i = null } e.exports = i }, 76330: e => { "use strict"; e.exports = JSON.parse('{"contractName":"cvCollectibles","abi":[{"inputs":[{"internalType":"string","name":"uri_","type":"string"},{"internalType":"string","name":"name_","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"userAddress","type":"address"},{"indexed":false,"internalType":"address payable","name":"relayerAddress","type":"address"},{"indexed":false,"internalType":"bytes","name":"functionSignature","type":"bytes"}],"name":"MetaTransactionExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"TransferBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"TransferSingle","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"value","type":"string"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"URI","type":"event"},{"inputs":[],"name":"ERC712_VERSION","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"}],"name":"balanceOfBatch","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"bytes","name":"functionSignature","type":"bytes"},{"internalType":"bytes32","name":"sigR","type":"bytes32"},{"internalType":"bytes32","name":"sigS","type":"bytes32"},{"internalType":"uint8","name":"sigV","type":"uint8"}],"name":"executeMetaTransaction","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"getChainId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDomainSeperator","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getNonce","outputs":[{"internalType":"uint256","name":"nonce","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"isOperator","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_quantity","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeBatchTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"uri_","type":"string"}],"name":"setURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"takeOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"bytecode":{"generatedSources":[],"linkReferences":{},"object":"60806040526000600460006101000a81548160ff0219169083151502179055503480156200002c57600080fd5b506040516200409938038062004099833981810160405260408110156200005257600080fd5b81019080805160405193929190846401000000008211156200007357600080fd5b838201915060208201858111156200008a57600080fd5b8251866001820283011164010000000082111715620000a857600080fd5b8083526020830192505050908051906020019080838360005b83811015620000de578082015181840152602081019050620000c1565b50505050905090810190601f1680156200010c5780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200013057600080fd5b838201915060208201858111156200014757600080fd5b82518660018202830111640100000000821117156200016557600080fd5b8083526020830192505050908051906020019080838360005b838110156200019b5780820151818401526020810190506200017e565b50505050905090810190601f168015620001c95780820380516001836020036101000a031916815260200191505b5060405250505081620001e96301ffc9a760e01b6200034f60201b60201c565b620001fa816200045860201b60201c565b6200021263d9b67a2660e01b6200034f60201b60201c565b6200022a630e89341c60e01b6200034f60201b60201c565b5060006200023d6200047460201b60201c565b905080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600a9080519060200190620002f4929190620006de565b5062000306816200049060201b60201c565b33600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505062000794565b63ffffffff60e01b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415620003ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4552433136353a20696e76616c696420696e746572666163652069640000000081525060200191505060405180910390fd5b6001600080837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b806003908051906020019062000470929190620006de565b5050565b60006200048b6200054360201b6200264c1760201c565b905090565b600460009054906101000a900460ff161562000514576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f616c726561647920696e6974656400000000000000000000000000000000000081525060200191505060405180910390fd5b6200052581620005f660201b60201c565b6001600460006101000a81548160ff02191690831515021790555050565b60003073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415620005ef57600080368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509050600080369050905073ffffffffffffffffffffffffffffffffffffffff818301511692505050620005f3565b3390505b90565b6040518060800160405280604f81526020016200404a604f91398051906020012081805190602001206040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525080519060200120306200066d620006d160201b60201c565b60001b604051602001808681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001955050505050506040516020818303038152906040528051906020012060058190555050565b6000804690508091505090565b828054600181600116156101000203166002900490600052602060002090601f01602090048101928262000716576000855562000762565b82601f106200073157805160ff191683800117855562000762565b8280016001018555821562000762579182015b828111156200076157825182559160200191906001019062000744565b5b50905062000771919062000775565b5090565b5b808211156200079057600081600090555060010162000776565b5090565b6138a680620007a46000396000f3fe60806040526004361061011e5760003560e01c80633408e470116100a057806394d008ef1161006457806394d008ef14610b1b578063a22cb46514610c0d578063e985e9c514610c6a578063f242432a14610cf1578063f2fde38b14610e0d5761011e565b80633408e470146108d35780634e1273f4146108fe5780636053617214610aac578063715018a614610ac35780638da5cb5b14610ada5761011e565b80630e89341c116100e75780630e89341c146104cf5780630f7e59701461058357806320379ee5146106135780632d0335ab1461063e5780632eb2c2d6146106a35761011e565b8062fdd58e1461012357806301ffc9a71461019257806302fe53051461020257806306fdde03146102ca5780630c53c51c1461035a575b600080fd5b34801561012f57600080fd5b5061017c6004803603604081101561014657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e5e565b6040518082815260200191505060405180910390f35b34801561019e57600080fd5b506101ea600480360360208110156101b557600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050610f3e565b60405180821515815260200191505060405180910390f35b34801561020e57600080fd5b506102c86004803603602081101561022557600080fd5b810190808035906020019064010000000081111561024257600080fd5b82018360208201111561025457600080fd5b8035906020019184600183028401116401000000008311171561027657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050610fa5565b005b3480156102d657600080fd5b506102df611060565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561031f578082015181840152602081019050610304565b50505050905090810190601f16801561034c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610454600480360360a081101561037057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156103ad57600080fd5b8201836020820111156103bf57600080fd5b803590602001918460018302840111640100000000831117156103e157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919080359060200190929190803560ff169060200190929190505050611102565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610494578082015181840152602081019050610479565b50505050905090810190601f1680156104c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104db57600080fd5b50610508600480360360208110156104f257600080fd5b810190808035906020019092919050505061150f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561054857808201518184015260208101905061052d565b50505050905090810190601f1680156105755780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561058f57600080fd5b506105986115b3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105d85780820151818401526020810190506105bd565b50505050905090810190601f1680156106055780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561061f57600080fd5b506106286115ec565b6040518082815260200191505060405180910390f35b34801561064a57600080fd5b5061068d6004803603602081101561066157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115f6565b6040518082815260200191505060405180910390f35b3480156106af57600080fd5b506108d1600480360360a08110156106c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561072357600080fd5b82018360208201111561073557600080fd5b8035906020019184602083028401116401000000008311171561075757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156107b757600080fd5b8201836020820111156107c957600080fd5b803590602001918460208302840111640100000000831117156107eb57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561084b57600080fd5b82018360208201111561085d57600080fd5b8035906020019184600183028401116401000000008311171561087f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061163f565b005b3480156108df57600080fd5b506108e8611aca565b6040518082815260200191505060405180910390f35b34801561090a57600080fd5b50610a556004803603604081101561092157600080fd5b810190808035906020019064010000000081111561093e57600080fd5b82018360208201111561095057600080fd5b8035906020019184602083028401116401000000008311171561097257600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156109d257600080fd5b8201836020820111156109e457600080fd5b80359060200191846020830284011164010000000083111715610a0657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050611ad7565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610a98578082015181840152602081019050610a7d565b505050509050019250505060405180910390f35b348015610ab857600080fd5b50610ac1611be9565b005b348015610acf57600080fd5b50610ad8611c70565b005b348015610ae657600080fd5b50610aef611de0565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610b2757600080fd5b50610c0b60048036036060811015610b3e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610b8557600080fd5b820183602082011115610b9757600080fd5b80359060200191846001830284011164010000000083111715610bb957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611e0a565b005b348015610c1957600080fd5b50610c6860048036036040811015610c3057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611ee3565b005b348015610c7657600080fd5b50610cd960048036036040811015610c8d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061207c565b60405180821515815260200191505060405180910390f35b348015610cfd57600080fd5b50610e0b600480360360a0811015610d1457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019092919080359060200190640100000000811115610d8557600080fd5b820183602082011115610d9757600080fd5b80359060200191846001830284011164010000000083111715610db957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506120e2565b005b348015610e1957600080fd5b50610e5c60048036036020811015610e3057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612457565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ee5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180613652602b913960400191505060405180910390fd5b6001600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b610fad6126fd565b73ffffffffffffffffffffffffffffffffffffffff16610fcb611de0565b73ffffffffffffffffffffffffffffffffffffffff1614611054576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61105d8161270c565b50565b6060600a8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110f85780601f106110cd576101008083540402835291602001916110f8565b820191906000526020600020905b8154815290600101906020018083116110db57829003601f168201915b5050505050905090565b606060006040518060600160405280600660008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481526020018873ffffffffffffffffffffffffffffffffffffffff1681526020018781525090506111858782878787612726565b6111da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806137b56021913960400191505060405180910390fd5b61122d6001600660008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461285a90919063ffffffff16565b600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f5845892132946850460bff5a0083f71031bc5bf9aadcd40f1de79423eac9b10b873388604051808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561130c5780820151818401526020810190506112f1565b50505050905090810190601f1680156113395780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a16000803073ffffffffffffffffffffffffffffffffffffffff16888a6040516020018083805190602001908083835b6020831061139a5780518252602082019150602081019050602083039250611377565b6001836020036101000a0380198251168184511680821785525050505050509050018273ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040526040518082805190602001908083835b6020831061142157805182526020820191506020810190506020830392506113fe565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611483576040519150601f19603f3d011682016040523d82523d6000602084013e611488565b606091505b509150915081611500576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f46756e6374696f6e2063616c6c206e6f74207375636365737366756c0000000081525060200191505060405180910390fd5b80935050505095945050505050565b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115a75780601f1061157c576101008083540402835291602001916115a7565b820191906000526020600020905b81548152906001019060200180831161158a57829003601f168201915b50505050509050919050565b6040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525081565b6000600554905090565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b8151835114611699576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806138286028913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561171f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806137346025913960400191505060405180910390fd5b6117276126fd565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061176d575061176c856117676126fd565b61207c565b5b6117c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806137596032913960400191505060405180910390fd5b60006117cc6126fd565b90506117dc8187878787876128e2565b60005b84518110156119ad5760008582815181106117f657fe5b60200260200101519050600085838151811061180e57fe5b60200260200101519050611895816040518060600160405280602a815260200161378b602a91396001600086815260200190815260200160002060008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128ea9092919063ffffffff16565b6001600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061194c816001600085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461285a90919063ffffffff16565b6001600084815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050508060010190506117df565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015611a5d578082015181840152602081019050611a42565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015611a9f578082015181840152602081019050611a84565b5050505090500194505050505060405180910390a4611ac28187878787876129a4565b505050505050565b6000804690508091505090565b60608151835114611b33576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806137ff6029913960400191505060405180910390fd5b6000835167ffffffffffffffff81118015611b4d57600080fd5b50604051908082528060200260200182016040528015611b7c5781602001602082028036833780820191505090505b50905060005b8451811015611bde57611bbb858281518110611b9a57fe5b6020026020010151858381518110611bae57fe5b6020026020010151610e5e565b828281518110611bc757fe5b602002602001018181525050806001019050611b82565b508091505092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c4357600080fd5b611c6e600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612457565b565b611c786126fd565b73ffffffffffffffffffffffffffffffffffffffff16611c96611de0565b73ffffffffffffffffffffffffffffffffffffffff1614611d1f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611e126126fd565b73ffffffffffffffffffffffffffffffffffffffff16611e30611de0565b73ffffffffffffffffffffffffffffffffffffffff1614611eb9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b611ec36009612d33565b6000611ecf6009612d49565b9050611edd84828585612d57565b50505050565b8173ffffffffffffffffffffffffffffffffffffffff16611f026126fd565b73ffffffffffffffffffffffffffffffffffffffff161415611f6f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806137d66029913960400191505060405180910390fd5b8060026000611f7c6126fd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166120296126fd565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b600073207fa8df3a17d96ca7ea4f2893fcdcb78a30410173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120cf57600190506120dc565b6120d98383612f5a565b90505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612168576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806137346025913960400191505060405180910390fd5b6121706126fd565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806121b657506121b5856121b06126fd565b61207c565b5b61220b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806136e66029913960400191505060405180910390fd5b60006122156126fd565b905061223581878761222688612fee565b61222f88612fee565b876128e2565b6122b2836040518060600160405280602a815260200161378b602a91396001600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128ea9092919063ffffffff16565b6001600086815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612369836001600087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461285a90919063ffffffff16565b6001600086815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051808381526020018281526020019250505060405180910390a461244f81878787878761305f565b505050505050565b61245f6126fd565b73ffffffffffffffffffffffffffffffffffffffff1661247d611de0565b73ffffffffffffffffffffffffffffffffffffffff1614612506576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561258c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806136c06026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60003073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156126f657600080368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509050600080369050905073ffffffffffffffffffffffffffffffffffffffff8183015116925050506126fa565b3390505b90565b600061270761264c565b905090565b8060039080519060200190612722929190613476565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614156127ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061370f6025913960400191505060405180910390fd5b60016127c06127bb8761336c565b6133fc565b83868660405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612817573d6000803e3d6000fd5b5050506020604051035173ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614905095945050505050565b6000808284019050838110156128d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b505050505050565b6000838311158290612997576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561295c578082015181840152602081019050612941565b50505050905090810190601f1680156129895780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b6129c38473ffffffffffffffffffffffffffffffffffffffff16613463565b15612d2b578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b83811015612a7b578082015181840152602081019050612a60565b50505050905001848103835286818151815260200191508051906020019060200280838360005b83811015612abd578082015181840152602081019050612aa2565b50505050905001848103825285818151815260200191508051906020019080838360005b83811015612afc578082015181840152602081019050612ae1565b50505050905090810190601f168015612b295780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b158015612b4e57600080fd5b505af1925050508015612b8257506040513d6020811015612b6e57600080fd5b810190808051906020019092919050505060015b612c8c57612b8e61353f565b80612b995750612c3b565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612c00578082015181840152602081019050612be5565b50505050905090810190601f168015612c2d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260348152602001806135f66034913960400191505060405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612d29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061362a6028913960400191505060405180910390fd5b505b505050505050565b6001816000016000828254019250508190555050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612ddd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806138506021913960400191505060405180910390fd5b6000612de76126fd565b9050612e0881600087612df988612fee565b612e0288612fee565b876128e2565b612e6b836001600087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461285a90919063ffffffff16565b6001600086815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051808381526020018281526020019250505060405180910390a4612f538160008787878761305f565b5050505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60606000600167ffffffffffffffff8111801561300a57600080fd5b506040519080825280602002602001820160405280156130395781602001602082028036833780820191505090505b509050828160008151811061304a57fe5b60200260200101818152505080915050919050565b61307e8473ffffffffffffffffffffffffffffffffffffffff16613463565b15613364578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561313757808201518184015260208101905061311c565b50505050905090810190601f1680156131645780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b15801561318757600080fd5b505af19250505080156131bb57506040513d60208110156131a757600080fd5b810190808051906020019092919050505060015b6132c5576131c761353f565b806131d25750613274565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561323957808201518184015260208101905061321e565b50505050905090810190601f1680156132665780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260348152602001806135f66034913960400191505060405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614613362576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061362a6028913960400191505060405180910390fd5b505b505050505050565b600060405180608001604052806043815260200161367d604391398051906020012082600001518360200151846040015180519060200120604051602001808581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001945050505050604051602081830303815290604052805190602001209050919050565b60006134066115ec565b8260405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050919050565b600080823b905060008111915050919050565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826134ac57600085556134f3565b82601f106134c557805160ff19168380011785556134f3565b828001600101855582156134f3579182015b828111156134f25782518255916020019190600101906134d7565b5b5090506135009190613504565b5090565b5b8082111561351d576000816000905550600101613505565b5090565b6000601f19601f8301169050919050565b60008160e01c9050919050565b600060443d101561354f576135f2565b60046000803e613560600051613532565b6308c379a0811461357157506135f2565b60405160043d036004823e80513d602482011167ffffffffffffffff8211171561359d575050506135f2565b808201805167ffffffffffffffff8111156135bc5750505050506135f2565b8060208301013d85018111156135d7575050505050506135f2565b6135e082613521565b60208401016040528296505050505050505b9056fe455243313135353a207472616e7366657220746f206e6f6e2045524331313535526563656976657220696d706c656d656e746572455243313135353a204552433131353552656365697665722072656a656374656420746f6b656e73455243313135353a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734d6574615472616e73616374696f6e2875696e74323536206e6f6e63652c616464726573732066726f6d2c62797465732066756e6374696f6e5369676e6174757265294f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f7665644e61746976654d6574615472616e73616374696f6e3a20494e56414c49445f5349474e4552455243313135353a207472616e7366657220746f20746865207a65726f2061646472657373455243313135353a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564455243313135353a20696e73756666696369656e742062616c616e636520666f72207472616e736665725369676e657220616e64207369676e617475726520646f206e6f74206d61746368455243313135353a2073657474696e6720617070726f76616c2073746174757320666f722073656c66455243313135353a206163636f756e747320616e6420696473206c656e677468206d69736d61746368455243313135353a2069647320616e6420616d6f756e7473206c656e677468206d69736d61746368455243313135353a206d696e7420746f20746865207a65726f2061646472657373a2646970667358221220ddd9d0a5329e613d93f6f56cb7b737b8200768b4e114db6a6f80cc3d6dc565df64736f6c63430007060033454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c6164647265737320766572696679696e67436f6e74726163742c627974657333322073616c7429","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 PUSH1 0x4 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP CALLVALUE DUP1 ISZERO PUSH3 0x2C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x4099 CODESIZE SUB DUP1 PUSH3 0x4099 DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE PUSH1 0x40 DUP2 LT ISZERO PUSH3 0x52 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD PUSH1 0x40 MLOAD SWAP4 SWAP3 SWAP2 SWAP1 DUP5 PUSH5 0x100000000 DUP3 GT ISZERO PUSH3 0x73 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP3 ADD DUP6 DUP2 GT ISZERO PUSH3 0x8A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 MLOAD DUP7 PUSH1 0x1 DUP3 MUL DUP4 ADD GT PUSH5 0x100000000 DUP3 GT OR ISZERO PUSH3 0xA8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP3 POP POP POP SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH3 0xDE JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH3 0xC1 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH3 0x10C JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP PUSH1 0x40 MSTORE PUSH1 0x20 ADD DUP1 MLOAD PUSH1 0x40 MLOAD SWAP4 SWAP3 SWAP2 SWAP1 DUP5 PUSH5 0x100000000 DUP3 GT ISZERO PUSH3 0x130 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP3 ADD DUP6 DUP2 GT ISZERO PUSH3 0x147 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 MLOAD DUP7 PUSH1 0x1 DUP3 MUL DUP4 ADD GT PUSH5 0x100000000 DUP3 GT OR ISZERO PUSH3 0x165 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP3 POP POP POP SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH3 0x19B JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH3 0x17E JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH3 0x1C9 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP PUSH1 0x40 MSTORE POP POP POP DUP2 PUSH3 0x1E9 PUSH4 0x1FFC9A7 PUSH1 0xE0 SHL PUSH3 0x34F PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH3 0x1FA DUP2 PUSH3 0x458 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH3 0x212 PUSH4 0xD9B67A26 PUSH1 0xE0 SHL PUSH3 0x34F PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH3 0x22A PUSH4 0xE89341C PUSH1 0xE0 SHL PUSH3 0x34F PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST POP PUSH1 0x0 PUSH3 0x23D PUSH3 0x474 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST SWAP1 POP DUP1 PUSH1 0x7 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP DUP1 PUSH1 0xA SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH3 0x2F4 SWAP3 SWAP2 SWAP1 PUSH3 0x6DE JUMP JUMPDEST POP PUSH3 0x306 DUP2 PUSH3 0x490 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST CALLER PUSH1 0x8 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP POP PUSH3 0x794 JUMP JUMPDEST PUSH4 0xFFFFFFFF PUSH1 0xE0 SHL DUP2 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND EQ ISZERO PUSH3 0x3EC JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x1C DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x4552433136353A20696E76616C696420696E7465726661636520696400000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP1 DUP4 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST DUP1 PUSH1 0x3 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH3 0x470 SWAP3 SWAP2 SWAP1 PUSH3 0x6DE JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0x48B PUSH3 0x543 PUSH1 0x20 SHL PUSH3 0x264C OR PUSH1 0x20 SHR JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x4 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH3 0x514 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0xE DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x616C726561647920696E69746564000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH3 0x525 DUP2 PUSH3 0x5F6 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH1 0x1 PUSH1 0x4 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 ADDRESS PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH3 0x5EF JUMPI PUSH1 0x0 DUP1 CALLDATASIZE DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP1 POP PUSH1 0x0 DUP1 CALLDATASIZE SWAP1 POP SWAP1 POP PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 DUP4 ADD MLOAD AND SWAP3 POP POP POP PUSH3 0x5F3 JUMP JUMPDEST CALLER SWAP1 POP JUMPDEST SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x4F DUP2 MSTORE PUSH1 0x20 ADD PUSH3 0x404A PUSH1 0x4F SWAP2 CODECOPY DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 DUP2 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x1 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x3100000000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 ADDRESS PUSH3 0x66D PUSH3 0x6D1 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH1 0x0 SHL PUSH1 0x40 MLOAD PUSH1 0x20 ADD DUP1 DUP7 DUP2 MSTORE PUSH1 0x20 ADD DUP6 DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP6 POP POP POP POP POP POP PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 PUSH1 0x5 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 CHAINID SWAP1 POP DUP1 SWAP2 POP POP SWAP1 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH3 0x716 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH3 0x762 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH3 0x731 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH3 0x762 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH3 0x762 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH3 0x761 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH3 0x744 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH3 0x771 SWAP2 SWAP1 PUSH3 0x775 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH3 0x790 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH3 0x776 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH2 0x38A6 DUP1 PUSH3 0x7A4 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x11E JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x3408E470 GT PUSH2 0xA0 JUMPI DUP1 PUSH4 0x94D008EF GT PUSH2 0x64 JUMPI DUP1 PUSH4 0x94D008EF EQ PUSH2 0xB1B JUMPI DUP1 PUSH4 0xA22CB465 EQ PUSH2 0xC0D JUMPI DUP1 PUSH4 0xE985E9C5 EQ PUSH2 0xC6A JUMPI DUP1 PUSH4 0xF242432A EQ PUSH2 0xCF1 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0xE0D JUMPI PUSH2 0x11E JUMP JUMPDEST DUP1 PUSH4 0x3408E470 EQ PUSH2 0x8D3 JUMPI DUP1 PUSH4 0x4E1273F4 EQ PUSH2 0x8FE JUMPI DUP1 PUSH4 0x60536172 EQ PUSH2 0xAAC JUMPI DUP1 PUSH4 0x715018A6 EQ PUSH2 0xAC3 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0xADA JUMPI PUSH2 0x11E JUMP JUMPDEST DUP1 PUSH4 0xE89341C GT PUSH2 0xE7 JUMPI DUP1 PUSH4 0xE89341C EQ PUSH2 0x4CF JUMPI DUP1 PUSH4 0xF7E5970 EQ PUSH2 0x583 JUMPI DUP1 PUSH4 0x20379EE5 EQ PUSH2 0x613 JUMPI DUP1 PUSH4 0x2D0335AB EQ PUSH2 0x63E JUMPI DUP1 PUSH4 0x2EB2C2D6 EQ PUSH2 0x6A3 JUMPI PUSH2 0x11E JUMP JUMPDEST DUP1 PUSH3 0xFDD58E EQ PUSH2 0x123 JUMPI DUP1 PUSH4 0x1FFC9A7 EQ PUSH2 0x192 JUMPI DUP1 PUSH4 0x2FE5305 EQ PUSH2 0x202 JUMPI DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x2CA JUMPI DUP1 PUSH4 0xC53C51C EQ PUSH2 0x35A JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x12F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x17C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x146 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xE5E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x19E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1EA PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1B5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xF3E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x20E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2C8 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x225 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x242 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x254 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x276 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 POP POP POP PUSH2 0xFA5 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2D6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2DF PUSH2 0x1060 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x31F JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x304 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x34C JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x454 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xA0 DUP2 LT ISZERO PUSH2 0x370 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x3AD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x3BF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x3E1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH1 0xFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1102 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x494 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x479 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x4C1 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4DB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x508 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x4F2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x150F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x548 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x52D JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x575 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x58F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x598 PUSH2 0x15B3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x5D8 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x5BD JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x605 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x61F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x628 PUSH2 0x15EC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x64A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x68D PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x661 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x15F6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6AF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x8D1 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xA0 DUP2 LT ISZERO PUSH2 0x6C6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x723 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x735 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x757 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 PUSH1 0x20 MUL DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x7B7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x7C9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x7EB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 PUSH1 0x20 MUL DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x84B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x85D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x87F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 POP POP POP PUSH2 0x163F JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x8DF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x8E8 PUSH2 0x1ACA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x90A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xA55 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x921 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x93E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x950 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x972 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 PUSH1 0x20 MUL DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x9D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x9E4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0xA06 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 PUSH1 0x20 MUL DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 POP POP POP PUSH2 0x1AD7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xA98 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xA7D JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xAB8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xAC1 PUSH2 0x1BE9 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xACF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xAD8 PUSH2 0x1C70 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xAE6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xAEF PUSH2 0x1DE0 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xB27 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xC0B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0xB3E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0xB85 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0xB97 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0xBB9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 POP POP POP PUSH2 0x1E0A JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xC19 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xC68 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xC30 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD ISZERO ISZERO SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1EE3 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xC76 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xCD9 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xC8D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x207C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xCFD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xE0B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xA0 DUP2 LT ISZERO PUSH2 0xD14 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0xD85 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0xD97 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0xDB9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 POP POP POP PUSH2 0x20E2 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xE19 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xE5C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xE30 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x2457 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0xEE5 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x3652 PUSH1 0x2B SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP4 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xFAD PUSH2 0x26FD JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0xFCB PUSH2 0x1DE0 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1054 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x20 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x105D DUP2 PUSH2 0x270C JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0xA DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x10F8 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x10CD JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x10F8 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x10DB JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x6 PUSH1 0x0 DUP11 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD DUP2 MSTORE PUSH1 0x20 ADD DUP9 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP8 DUP2 MSTORE POP SWAP1 POP PUSH2 0x1185 DUP8 DUP3 DUP8 DUP8 DUP8 PUSH2 0x2726 JUMP JUMPDEST PUSH2 0x11DA JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x21 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x37B5 PUSH1 0x21 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x122D PUSH1 0x1 PUSH1 0x6 PUSH1 0x0 DUP11 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x285A SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x6 PUSH1 0x0 DUP10 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH32 0x5845892132946850460BFF5A0083F71031BC5BF9AADCD40F1DE79423EAC9B10B DUP8 CALLER DUP9 PUSH1 0x40 MLOAD DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x130C JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x12F1 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x1339 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP5 POP POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH1 0x0 DUP1 ADDRESS PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP9 DUP11 PUSH1 0x40 MLOAD PUSH1 0x20 ADD DUP1 DUP4 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x139A JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH1 0x20 DUP4 SUB SWAP3 POP PUSH2 0x1377 JUMP JUMPDEST PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB DUP1 NOT DUP3 MLOAD AND DUP2 DUP5 MLOAD AND DUP1 DUP3 OR DUP6 MSTORE POP POP POP POP POP POP SWAP1 POP ADD DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x60 SHL DUP2 MSTORE PUSH1 0x14 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x1421 JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH1 0x20 DUP4 SUB SWAP3 POP PUSH2 0x13FE JUMP JUMPDEST PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB DUP1 NOT DUP3 MLOAD AND DUP2 DUP5 MLOAD AND DUP1 DUP3 OR DUP6 MSTORE POP POP POP POP POP POP SWAP1 POP ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP7 GAS CALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x1483 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x1488 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP DUP2 PUSH2 0x1500 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x1C DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x46756E6374696F6E2063616C6C206E6F74207375636365737366756C00000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 SWAP4 POP POP POP POP SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x15A7 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x157C JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x15A7 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x158A JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x1 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x3100000000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x5 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x6 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP2 MLOAD DUP4 MLOAD EQ PUSH2 0x1699 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x28 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x3828 PUSH1 0x28 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x171F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x3734 PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x1727 PUSH2 0x26FD JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ DUP1 PUSH2 0x176D JUMPI POP PUSH2 0x176C DUP6 PUSH2 0x1767 PUSH2 0x26FD JUMP JUMPDEST PUSH2 0x207C JUMP JUMPDEST JUMPDEST PUSH2 0x17C2 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x32 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x3759 PUSH1 0x32 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x17CC PUSH2 0x26FD JUMP JUMPDEST SWAP1 POP PUSH2 0x17DC DUP2 DUP8 DUP8 DUP8 DUP8 DUP8 PUSH2 0x28E2 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP5 MLOAD DUP2 LT ISZERO PUSH2 0x19AD JUMPI PUSH1 0x0 DUP6 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x17F6 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH1 0x0 DUP6 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x180E JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH2 0x1895 DUP2 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x2A DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x378B PUSH1 0x2A SWAP2 CODECOPY PUSH1 0x1 PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP14 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x28EA SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP12 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH2 0x194C DUP2 PUSH1 0x1 PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP12 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x285A SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP11 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP POP POP DUP1 PUSH1 0x1 ADD SWAP1 POP PUSH2 0x17DF JUMP JUMPDEST POP DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x4A39DC06D4C0DBC64B70AF90FD698A233A518AA5D07E595D983B8C0526C8F7FB DUP8 DUP8 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP4 DUP2 SUB DUP4 MSTORE DUP6 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1A5D JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1A42 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD DUP4 DUP2 SUB DUP3 MSTORE DUP5 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1A9F JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1A84 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP5 POP POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG4 PUSH2 0x1AC2 DUP2 DUP8 DUP8 DUP8 DUP8 DUP8 PUSH2 0x29A4 JUMP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 CHAINID SWAP1 POP DUP1 SWAP2 POP POP SWAP1 JUMP JUMPDEST PUSH1 0x60 DUP2 MLOAD DUP4 MLOAD EQ PUSH2 0x1B33 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x29 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x37FF PUSH1 0x29 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP4 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x1B4D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x1B7C JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST DUP5 MLOAD DUP2 LT ISZERO PUSH2 0x1BDE JUMPI PUSH2 0x1BBB DUP6 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x1B9A JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD DUP6 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x1BAE JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0xE5E JUMP JUMPDEST DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x1BC7 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 DUP2 MSTORE POP POP DUP1 PUSH1 0x1 ADD SWAP1 POP PUSH2 0x1B82 JUMP JUMPDEST POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x8 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1C43 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1C6E PUSH1 0x8 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x2457 JUMP JUMPDEST JUMP JUMPDEST PUSH2 0x1C78 PUSH2 0x26FD JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x1C96 PUSH2 0x1DE0 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1D1F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x20 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x7 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x0 PUSH1 0x7 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x7 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH2 0x1E12 PUSH2 0x26FD JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x1E30 PUSH2 0x1DE0 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1EB9 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x20 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x1EC3 PUSH1 0x9 PUSH2 0x2D33 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1ECF PUSH1 0x9 PUSH2 0x2D49 JUMP JUMPDEST SWAP1 POP PUSH2 0x1EDD DUP5 DUP3 DUP6 DUP6 PUSH2 0x2D57 JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x1F02 PUSH2 0x26FD JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x1F6F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x29 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x37D6 PUSH1 0x29 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x2 PUSH1 0x0 PUSH2 0x1F7C PUSH2 0x26FD JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x2029 PUSH2 0x26FD JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x17307EAB39AB6107E8899845AD3D59BD9653F200F220920489CA2B5937696C31 DUP4 PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0x207FA8DF3A17D96CA7EA4F2893FCDCB78A304101 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x20CF JUMPI PUSH1 0x1 SWAP1 POP PUSH2 0x20DC JUMP JUMPDEST PUSH2 0x20D9 DUP4 DUP4 PUSH2 0x2F5A JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x2168 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x3734 PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x2170 PUSH2 0x26FD JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ DUP1 PUSH2 0x21B6 JUMPI POP PUSH2 0x21B5 DUP6 PUSH2 0x21B0 PUSH2 0x26FD JUMP JUMPDEST PUSH2 0x207C JUMP JUMPDEST JUMPDEST PUSH2 0x220B JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x29 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x36E6 PUSH1 0x29 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x2215 PUSH2 0x26FD JUMP JUMPDEST SWAP1 POP PUSH2 0x2235 DUP2 DUP8 DUP8 PUSH2 0x2226 DUP9 PUSH2 0x2FEE JUMP JUMPDEST PUSH2 0x222F DUP9 PUSH2 0x2FEE JUMP JUMPDEST DUP8 PUSH2 0x28E2 JUMP JUMPDEST PUSH2 0x22B2 DUP4 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x2A DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x378B PUSH1 0x2A SWAP2 CODECOPY PUSH1 0x1 PUSH1 0x0 DUP9 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP11 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x28EA SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP9 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH2 0x2369 DUP4 PUSH1 0x1 PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP9 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x285A SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xC3D58168C5AE7397731D063D5BBF3D657854427343F4C083240F7AACAA2D0F62 DUP8 DUP8 PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG4 PUSH2 0x244F DUP2 DUP8 DUP8 DUP8 DUP8 DUP8 PUSH2 0x305F JUMP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0x245F PUSH2 0x26FD JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x247D PUSH2 0x1DE0 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x2506 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x20 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x258C JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x26 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x36C0 PUSH1 0x26 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x7 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 DUP1 PUSH1 0x7 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 ADDRESS PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x26F6 JUMPI PUSH1 0x0 DUP1 CALLDATASIZE DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP1 POP PUSH1 0x0 DUP1 CALLDATASIZE SWAP1 POP SWAP1 POP PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 DUP4 ADD MLOAD AND SWAP3 POP POP POP PUSH2 0x26FA JUMP JUMPDEST CALLER SWAP1 POP JUMPDEST SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2707 PUSH2 0x264C JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST DUP1 PUSH1 0x3 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x2722 SWAP3 SWAP2 SWAP1 PUSH2 0x3476 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x27AD JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x370F PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH2 0x27C0 PUSH2 0x27BB DUP8 PUSH2 0x336C JUMP JUMPDEST PUSH2 0x33FC JUMP JUMPDEST DUP4 DUP7 DUP7 PUSH1 0x40 MLOAD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD DUP1 DUP6 DUP2 MSTORE PUSH1 0x20 ADD DUP5 PUSH1 0xFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP5 POP POP POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 SUB SWAP1 DUP1 DUP5 SUB SWAP1 DUP6 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2817 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD SUB MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ SWAP1 POP SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 DUP5 ADD SWAP1 POP DUP4 DUP2 LT ISZERO PUSH2 0x28D8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x1B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP4 DUP4 GT ISZERO DUP3 SWAP1 PUSH2 0x2997 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x295C JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x2941 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x2989 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP DUP3 DUP5 SUB SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0x29C3 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x3463 JUMP JUMPDEST ISZERO PUSH2 0x2D2B JUMPI DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xBC197C81 DUP8 DUP8 DUP7 DUP7 DUP7 PUSH1 0x40 MLOAD DUP7 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP5 DUP2 SUB DUP5 MSTORE DUP8 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2A7B JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x2A60 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD DUP5 DUP2 SUB DUP4 MSTORE DUP7 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2ABD JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x2AA2 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD DUP5 DUP2 SUB DUP3 MSTORE DUP6 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2AFC JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x2AE1 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x2B29 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP9 POP POP POP POP POP POP POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2B4E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL SWAP3 POP POP POP DUP1 ISZERO PUSH2 0x2B82 JUMPI POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x2B6E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH1 0x1 JUMPDEST PUSH2 0x2C8C JUMPI PUSH2 0x2B8E PUSH2 0x353F JUMP JUMPDEST DUP1 PUSH2 0x2B99 JUMPI POP PUSH2 0x2C3B JUMP JUMPDEST DUP1 PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2C00 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x2BE5 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x2C2D JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x34 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x35F6 PUSH1 0x34 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH4 0xBC197C81 PUSH1 0xE0 SHL PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND DUP2 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND EQ PUSH2 0x2D29 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x28 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x362A PUSH1 0x28 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 DUP2 PUSH1 0x0 ADD PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x0 ADD SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x2DDD JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x21 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x3850 PUSH1 0x21 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x2DE7 PUSH2 0x26FD JUMP JUMPDEST SWAP1 POP PUSH2 0x2E08 DUP2 PUSH1 0x0 DUP8 PUSH2 0x2DF9 DUP9 PUSH2 0x2FEE JUMP JUMPDEST PUSH2 0x2E02 DUP9 PUSH2 0x2FEE JUMP JUMPDEST DUP8 PUSH2 0x28E2 JUMP JUMPDEST PUSH2 0x2E6B DUP4 PUSH1 0x1 PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP9 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x285A SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xC3D58168C5AE7397731D063D5BBF3D657854427343F4C083240F7AACAA2D0F62 DUP8 DUP8 PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG4 PUSH2 0x2F53 DUP2 PUSH1 0x0 DUP8 DUP8 DUP8 DUP8 PUSH2 0x305F JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH1 0x1 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x300A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x3039 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP DUP3 DUP2 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x304A JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 DUP2 MSTORE POP POP DUP1 SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x307E DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x3463 JUMP JUMPDEST ISZERO PUSH2 0x3364 JUMPI DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xF23A6E61 DUP8 DUP8 DUP7 DUP7 DUP7 PUSH1 0x40 MLOAD DUP7 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x3137 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x311C JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x3164 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP7 POP POP POP POP POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3187 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL SWAP3 POP POP POP DUP1 ISZERO PUSH2 0x31BB JUMPI POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x31A7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH1 0x1 JUMPDEST PUSH2 0x32C5 JUMPI PUSH2 0x31C7 PUSH2 0x353F JUMP JUMPDEST DUP1 PUSH2 0x31D2 JUMPI POP PUSH2 0x3274 JUMP JUMPDEST DUP1 PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x3239 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x321E JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x3266 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x34 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x35F6 PUSH1 0x34 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH4 0xF23A6E61 PUSH1 0xE0 SHL PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND DUP2 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND EQ PUSH2 0x3362 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x28 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x362A PUSH1 0x28 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x43 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x367D PUSH1 0x43 SWAP2 CODECOPY DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 DUP3 PUSH1 0x0 ADD MLOAD DUP4 PUSH1 0x20 ADD MLOAD DUP5 PUSH1 0x40 ADD MLOAD DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 PUSH1 0x40 MLOAD PUSH1 0x20 ADD DUP1 DUP6 DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP5 POP POP POP POP POP PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3406 PUSH2 0x15EC JUMP JUMPDEST DUP3 PUSH1 0x40 MLOAD PUSH1 0x20 ADD DUP1 DUP1 PUSH32 0x1901000000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x2 ADD DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 EXTCODESIZE SWAP1 POP PUSH1 0x0 DUP2 GT SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x34AC JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x34F3 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x34C5 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x34F3 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x34F3 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x34F2 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x34D7 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x3500 SWAP2 SWAP1 PUSH2 0x3504 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x351D JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x3505 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0xE0 SHR SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x44 RETURNDATASIZE LT ISZERO PUSH2 0x354F JUMPI PUSH2 0x35F2 JUMP JUMPDEST PUSH1 0x4 PUSH1 0x0 DUP1 RETURNDATACOPY PUSH2 0x3560 PUSH1 0x0 MLOAD PUSH2 0x3532 JUMP JUMPDEST PUSH4 0x8C379A0 DUP2 EQ PUSH2 0x3571 JUMPI POP PUSH2 0x35F2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x4 RETURNDATASIZE SUB PUSH1 0x4 DUP3 RETURNDATACOPY DUP1 MLOAD RETURNDATASIZE PUSH1 0x24 DUP3 ADD GT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x359D JUMPI POP POP POP PUSH2 0x35F2 JUMP JUMPDEST DUP1 DUP3 ADD DUP1 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x35BC JUMPI POP POP POP POP POP PUSH2 0x35F2 JUMP JUMPDEST DUP1 PUSH1 0x20 DUP4 ADD ADD RETURNDATASIZE DUP6 ADD DUP2 GT ISZERO PUSH2 0x35D7 JUMPI POP POP POP POP POP POP PUSH2 0x35F2 JUMP JUMPDEST PUSH2 0x35E0 DUP3 PUSH2 0x3521 JUMP JUMPDEST PUSH1 0x20 DUP5 ADD ADD PUSH1 0x40 MSTORE DUP3 SWAP7 POP POP POP POP POP POP POP JUMPDEST SWAP1 JUMP INVALID GASLIMIT MSTORE NUMBER BALANCE BALANCE CALLDATALOAD CALLDATALOAD GASPRICE KECCAK256 PUSH21 0x72616E7366657220746F206E6F6E20455243313135 CALLDATALOAD MSTORE PUSH6 0x636569766572 KECCAK256 PUSH10 0x6D706C656D656E746572 GASLIMIT MSTORE NUMBER BALANCE BALANCE CALLDATALOAD CALLDATALOAD GASPRICE KECCAK256 GASLIMIT MSTORE NUMBER BALANCE BALANCE CALLDATALOAD CALLDATALOAD MSTORE PUSH6 0x636569766572 KECCAK256 PUSH19 0x656A656374656420746F6B656E734552433131 CALLDATALOAD CALLDATALOAD GASPRICE KECCAK256 PUSH3 0x616C61 PUSH15 0x636520717565727920666F72207468 PUSH6 0x207A65726F20 PUSH2 0x6464 PUSH19 0x6573734D6574615472616E73616374696F6E28 PUSH22 0x696E74323536206E6F6E63652C616464726573732066 PUSH19 0x6F6D2C62797465732066756E6374696F6E5369 PUSH8 0x6E6174757265294F PUSH24 0x6E61626C653A206E6577206F776E65722069732074686520 PUSH27 0x65726F2061646472657373455243313135353A2063616C6C657220 PUSH10 0x73206E6F74206F776E65 PUSH19 0x206E6F7220617070726F7665644E6174697665 0x4D PUSH6 0x74615472616E PUSH20 0x616374696F6E3A20494E56414C49445F5349474E GASLIMIT MSTORE GASLIMIT MSTORE NUMBER BALANCE BALANCE CALLDATALOAD CALLDATALOAD GASPRICE KECCAK256 PUSH21 0x72616E7366657220746F20746865207A65726F2061 PUSH5 0x6472657373 GASLIMIT MSTORE NUMBER BALANCE BALANCE CALLDATALOAD CALLDATALOAD GASPRICE KECCAK256 PUSH21 0x72616E736665722063616C6C6572206973206E6F74 KECCAK256 PUSH16 0x776E6572206E6F7220617070726F7665 PUSH5 0x4552433131 CALLDATALOAD CALLDATALOAD GASPRICE KECCAK256 PUSH10 0x6E73756666696369656E PUSH21 0x2062616C616E636520666F72207472616E73666572 MSTORE8 PUSH10 0x676E657220616E642073 PUSH10 0x676E617475726520646F KECCAK256 PUSH15 0x6F74206D6174636845524331313535 GASPRICE KECCAK256 PUSH20 0x657474696E6720617070726F76616C2073746174 PUSH22 0x7320666F722073656C66455243313135353A20616363 PUSH16 0x756E747320616E6420696473206C656E PUSH8 0x7468206D69736D61 PUSH21 0x6368455243313135353A2069647320616E6420616D PUSH16 0x756E7473206C656E677468206D69736D PUSH2 0x7463 PUSH9 0x455243313135353A20 PUSH14 0x696E7420746F20746865207A6572 PUSH16 0x2061646472657373A264697066735822 SLT KECCAK256 0xDD 0xD9 0xD0 0xA5 ORIGIN SWAP15 PUSH2 0x3D93 0xF6 CREATE2 PUSH13 0xB7B737B8200768B4E114DB6A6F DUP1 0xCC RETURNDATASIZE PUSH14 0xC565DF64736F6C63430007060033 GASLIMIT 0x49 POP CALLDATACOPY BALANCE ORIGIN DIFFICULTY PUSH16 0x6D61696E28737472696E67206E616D65 0x2C PUSH20 0x7472696E672076657273696F6E2C616464726573 PUSH20 0x20766572696679696E67436F6E74726163742C62 PUSH26 0x74657333322073616C7429000000000000000000000000000000 ","sourceMap":"50518:2128:0:-:0;;;45074:5;45060:19;;;;;;;;;;;;;;;;;;;;50768:176;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;50830:4;10906:40;10563:10;10925:20;;10906:18;;;:40;;:::i;:::-;29241:13;29249:4;29241:7;;;:13;;:::i;:::-;29346:41;28968:10;29365:21;;29346:18;;;:41;;:::i;:::-;29490:54;29125:10;29509:34;;29490:18;;;:54;;:::i;:::-;29190:362;42656:17;42676:12;:10;;;:12;;:::i;:::-;42656:32;;42708:9;42699:6;;:18;;;;;;;;;;;;;;;;;;42766:9;42733:43;;42762:1;42733:43;;;;;;;;;;;;42630:154;50855:5:::1;50847;:13;;;;;;;;;;;;:::i;:::-;;50871:24;50889:5;50871:17;;;:24;;:::i;:::-;50916:10;50906:7;;:20;;;;;;;;;;;;;;;;;;50768:176:::0;;50518:2128;;11668:201;11767:10;11752:25;;:11;:25;;;;;11744:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11857:4;11821:20;:33;11842:11;11821:33;;;;;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;11668:201;:::o;34928:88::-;35002:6;34995:4;:13;;;;;;;;;;;;:::i;:::-;;34928:88;:::o;51963:169::-;52053:22;52100:24;:22;;;;;:24;;:::i;:::-;52093:31;;51963:169;:::o;45977:151::-;45131:6;;;;;;;;;;;45130:7;45122:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46095:25:::1;46115:4;46095:19;;;:25;;:::i;:::-;45188:4:::0;45179:6;;:13;;;;;;;;;;;;;;;;;;45977:151;:::o;44278:641::-;44349:22;44415:4;44393:27;;:10;:27;;;44389:499;;;44437:18;44458:8;;44437:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;44481:13;44497:8;;:15;;44481:31;;44749:42;44719:5;44712;44708:17;44702:24;44676:134;44666:144;;44536:289;;;;;44866:10;44857:19;;44389:499;44278:641;:::o;46136:360::-;45617:112;;;;;;;;;;;;;;;;;45597:139;;;;;;46333:4;46317:22;;;;;;46374:14;;;;;;;;;;;;;;;;;46358:32;;;;;;46417:4;46449:12;:10;;;:12;;:::i;:::-;46441:21;;46247:230;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46223:265;;;;;;46205:15;:283;;;;46136:360;:::o;46613:161::-;46656:7;46676:10;46727:9;46721:15;;46764:2;46757:9;;;46613:161;:::o;50518:2128::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;"}}') }, 41538: e => { "use strict"; e.exports = JSON.parse('{"contractName":"cvCollectibles","abi":[{"inputs":[{"internalType":"string","name":"uri_","type":"string"},{"internalType":"string","name":"name_","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"userAddress","type":"address"},{"indexed":false,"internalType":"address payable","name":"relayerAddress","type":"address"},{"indexed":false,"internalType":"bytes","name":"functionSignature","type":"bytes"}],"name":"MetaTransactionExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"TransferBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"TransferSingle","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"value","type":"string"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"URI","type":"event"},{"inputs":[],"name":"ERC712_VERSION","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"}],"name":"balanceOfBatch","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"bytes","name":"functionSignature","type":"bytes"},{"internalType":"bytes32","name":"sigR","type":"bytes32"},{"internalType":"bytes32","name":"sigS","type":"bytes32"},{"internalType":"uint8","name":"sigV","type":"uint8"}],"name":"executeMetaTransaction","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"getChainId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getDomainSeperator","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getNonce","outputs":[{"internalType":"uint256","name":"nonce","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"isOperator","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_quantity","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeBatchTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"uri_","type":"string"}],"name":"setURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"takeOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"bytecode":{"generatedSources":[],"linkReferences":{},"object":"60806040526000600460006101000a81548160ff0219169083151502179055503480156200002c57600080fd5b506040516200409938038062004099833981810160405260408110156200005257600080fd5b81019080805160405193929190846401000000008211156200007357600080fd5b838201915060208201858111156200008a57600080fd5b8251866001820283011164010000000082111715620000a857600080fd5b8083526020830192505050908051906020019080838360005b83811015620000de578082015181840152602081019050620000c1565b50505050905090810190601f1680156200010c5780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200013057600080fd5b838201915060208201858111156200014757600080fd5b82518660018202830111640100000000821117156200016557600080fd5b8083526020830192505050908051906020019080838360005b838110156200019b5780820151818401526020810190506200017e565b50505050905090810190601f168015620001c95780820380516001836020036101000a031916815260200191505b5060405250505081620001e96301ffc9a760e01b6200034f60201b60201c565b620001fa816200045860201b60201c565b6200021263d9b67a2660e01b6200034f60201b60201c565b6200022a630e89341c60e01b6200034f60201b60201c565b5060006200023d6200047460201b60201c565b905080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600a9080519060200190620002f4929190620006de565b5062000306816200049060201b60201c565b33600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505062000794565b63ffffffff60e01b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415620003ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4552433136353a20696e76616c696420696e746572666163652069640000000081525060200191505060405180910390fd5b6001600080837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b806003908051906020019062000470929190620006de565b5050565b60006200048b6200054360201b6200264c1760201c565b905090565b600460009054906101000a900460ff161562000514576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f616c726561647920696e6974656400000000000000000000000000000000000081525060200191505060405180910390fd5b6200052581620005f660201b60201c565b6001600460006101000a81548160ff02191690831515021790555050565b60003073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415620005ef57600080368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509050600080369050905073ffffffffffffffffffffffffffffffffffffffff818301511692505050620005f3565b3390505b90565b6040518060800160405280604f81526020016200404a604f91398051906020012081805190602001206040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525080519060200120306200066d620006d160201b60201c565b60001b604051602001808681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001955050505050506040516020818303038152906040528051906020012060058190555050565b6000804690508091505090565b828054600181600116156101000203166002900490600052602060002090601f01602090048101928262000716576000855562000762565b82601f106200073157805160ff191683800117855562000762565b8280016001018555821562000762579182015b828111156200076157825182559160200191906001019062000744565b5b50905062000771919062000775565b5090565b5b808211156200079057600081600090555060010162000776565b5090565b6138a680620007a46000396000f3fe60806040526004361061011e5760003560e01c80633408e470116100a057806394d008ef1161006457806394d008ef14610b1b578063a22cb46514610c0d578063e985e9c514610c6a578063f242432a14610cf1578063f2fde38b14610e0d5761011e565b80633408e470146108d35780634e1273f4146108fe5780636053617214610aac578063715018a614610ac35780638da5cb5b14610ada5761011e565b80630e89341c116100e75780630e89341c146104cf5780630f7e59701461058357806320379ee5146106135780632d0335ab1461063e5780632eb2c2d6146106a35761011e565b8062fdd58e1461012357806301ffc9a71461019257806302fe53051461020257806306fdde03146102ca5780630c53c51c1461035a575b600080fd5b34801561012f57600080fd5b5061017c6004803603604081101561014657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e5e565b6040518082815260200191505060405180910390f35b34801561019e57600080fd5b506101ea600480360360208110156101b557600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050610f3e565b60405180821515815260200191505060405180910390f35b34801561020e57600080fd5b506102c86004803603602081101561022557600080fd5b810190808035906020019064010000000081111561024257600080fd5b82018360208201111561025457600080fd5b8035906020019184600183028401116401000000008311171561027657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050610fa5565b005b3480156102d657600080fd5b506102df611060565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561031f578082015181840152602081019050610304565b50505050905090810190601f16801561034c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610454600480360360a081101561037057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156103ad57600080fd5b8201836020820111156103bf57600080fd5b803590602001918460018302840111640100000000831117156103e157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919080359060200190929190803560ff169060200190929190505050611102565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610494578082015181840152602081019050610479565b50505050905090810190601f1680156104c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104db57600080fd5b50610508600480360360208110156104f257600080fd5b810190808035906020019092919050505061150f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561054857808201518184015260208101905061052d565b50505050905090810190601f1680156105755780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561058f57600080fd5b506105986115b3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105d85780820151818401526020810190506105bd565b50505050905090810190601f1680156106055780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561061f57600080fd5b506106286115ec565b6040518082815260200191505060405180910390f35b34801561064a57600080fd5b5061068d6004803603602081101561066157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115f6565b6040518082815260200191505060405180910390f35b3480156106af57600080fd5b506108d1600480360360a08110156106c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561072357600080fd5b82018360208201111561073557600080fd5b8035906020019184602083028401116401000000008311171561075757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156107b757600080fd5b8201836020820111156107c957600080fd5b803590602001918460208302840111640100000000831117156107eb57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561084b57600080fd5b82018360208201111561085d57600080fd5b8035906020019184600183028401116401000000008311171561087f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061163f565b005b3480156108df57600080fd5b506108e8611aca565b6040518082815260200191505060405180910390f35b34801561090a57600080fd5b50610a556004803603604081101561092157600080fd5b810190808035906020019064010000000081111561093e57600080fd5b82018360208201111561095057600080fd5b8035906020019184602083028401116401000000008311171561097257600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156109d257600080fd5b8201836020820111156109e457600080fd5b80359060200191846020830284011164010000000083111715610a0657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050611ad7565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610a98578082015181840152602081019050610a7d565b505050509050019250505060405180910390f35b348015610ab857600080fd5b50610ac1611be9565b005b348015610acf57600080fd5b50610ad8611c70565b005b348015610ae657600080fd5b50610aef611de0565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610b2757600080fd5b50610c0b60048036036060811015610b3e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610b8557600080fd5b820183602082011115610b9757600080fd5b80359060200191846001830284011164010000000083111715610bb957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611e0a565b005b348015610c1957600080fd5b50610c6860048036036040811015610c3057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611ee3565b005b348015610c7657600080fd5b50610cd960048036036040811015610c8d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061207c565b60405180821515815260200191505060405180910390f35b348015610cfd57600080fd5b50610e0b600480360360a0811015610d1457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019092919080359060200190640100000000811115610d8557600080fd5b820183602082011115610d9757600080fd5b80359060200191846001830284011164010000000083111715610db957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506120e2565b005b348015610e1957600080fd5b50610e5c60048036036020811015610e3057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612457565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ee5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180613652602b913960400191505060405180910390fd5b6001600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b610fad6126fd565b73ffffffffffffffffffffffffffffffffffffffff16610fcb611de0565b73ffffffffffffffffffffffffffffffffffffffff1614611054576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61105d8161270c565b50565b6060600a8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110f85780601f106110cd576101008083540402835291602001916110f8565b820191906000526020600020905b8154815290600101906020018083116110db57829003601f168201915b5050505050905090565b606060006040518060600160405280600660008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481526020018873ffffffffffffffffffffffffffffffffffffffff1681526020018781525090506111858782878787612726565b6111da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806137b56021913960400191505060405180910390fd5b61122d6001600660008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461285a90919063ffffffff16565b600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f5845892132946850460bff5a0083f71031bc5bf9aadcd40f1de79423eac9b10b873388604051808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561130c5780820151818401526020810190506112f1565b50505050905090810190601f1680156113395780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a16000803073ffffffffffffffffffffffffffffffffffffffff16888a6040516020018083805190602001908083835b6020831061139a5780518252602082019150602081019050602083039250611377565b6001836020036101000a0380198251168184511680821785525050505050509050018273ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040526040518082805190602001908083835b6020831061142157805182526020820191506020810190506020830392506113fe565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611483576040519150601f19603f3d011682016040523d82523d6000602084013e611488565b606091505b509150915081611500576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f46756e6374696f6e2063616c6c206e6f74207375636365737366756c0000000081525060200191505060405180910390fd5b80935050505095945050505050565b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115a75780601f1061157c576101008083540402835291602001916115a7565b820191906000526020600020905b81548152906001019060200180831161158a57829003601f168201915b50505050509050919050565b6040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525081565b6000600554905090565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b8151835114611699576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806138286028913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561171f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806137346025913960400191505060405180910390fd5b6117276126fd565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061176d575061176c856117676126fd565b61207c565b5b6117c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806137596032913960400191505060405180910390fd5b60006117cc6126fd565b90506117dc8187878787876128e2565b60005b84518110156119ad5760008582815181106117f657fe5b60200260200101519050600085838151811061180e57fe5b60200260200101519050611895816040518060600160405280602a815260200161378b602a91396001600086815260200190815260200160002060008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128ea9092919063ffffffff16565b6001600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061194c816001600085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461285a90919063ffffffff16565b6001600084815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050508060010190506117df565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015611a5d578082015181840152602081019050611a42565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015611a9f578082015181840152602081019050611a84565b5050505090500194505050505060405180910390a4611ac28187878787876129a4565b505050505050565b6000804690508091505090565b60608151835114611b33576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806137ff6029913960400191505060405180910390fd5b6000835167ffffffffffffffff81118015611b4d57600080fd5b50604051908082528060200260200182016040528015611b7c5781602001602082028036833780820191505090505b50905060005b8451811015611bde57611bbb858281518110611b9a57fe5b6020026020010151858381518110611bae57fe5b6020026020010151610e5e565b828281518110611bc757fe5b602002602001018181525050806001019050611b82565b508091505092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c4357600080fd5b611c6e600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612457565b565b611c786126fd565b73ffffffffffffffffffffffffffffffffffffffff16611c96611de0565b73ffffffffffffffffffffffffffffffffffffffff1614611d1f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611e126126fd565b73ffffffffffffffffffffffffffffffffffffffff16611e30611de0565b73ffffffffffffffffffffffffffffffffffffffff1614611eb9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b611ec36009612d33565b6000611ecf6009612d49565b9050611edd84828585612d57565b50505050565b8173ffffffffffffffffffffffffffffffffffffffff16611f026126fd565b73ffffffffffffffffffffffffffffffffffffffff161415611f6f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806137d66029913960400191505060405180910390fd5b8060026000611f7c6126fd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166120296126fd565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b600073207fa8df3a17d96ca7ea4f2893fcdcb78a30410173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120cf57600190506120dc565b6120d98383612f5a565b90505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612168576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806137346025913960400191505060405180910390fd5b6121706126fd565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806121b657506121b5856121b06126fd565b61207c565b5b61220b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806136e66029913960400191505060405180910390fd5b60006122156126fd565b905061223581878761222688612fee565b61222f88612fee565b876128e2565b6122b2836040518060600160405280602a815260200161378b602a91396001600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128ea9092919063ffffffff16565b6001600086815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612369836001600087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461285a90919063ffffffff16565b6001600086815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051808381526020018281526020019250505060405180910390a461244f81878787878761305f565b505050505050565b61245f6126fd565b73ffffffffffffffffffffffffffffffffffffffff1661247d611de0565b73ffffffffffffffffffffffffffffffffffffffff1614612506576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561258c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806136c06026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60003073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156126f657600080368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509050600080369050905073ffffffffffffffffffffffffffffffffffffffff8183015116925050506126fa565b3390505b90565b600061270761264c565b905090565b8060039080519060200190612722929190613476565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614156127ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061370f6025913960400191505060405180910390fd5b60016127c06127bb8761336c565b6133fc565b83868660405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612817573d6000803e3d6000fd5b5050506020604051035173ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614905095945050505050565b6000808284019050838110156128d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b505050505050565b6000838311158290612997576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561295c578082015181840152602081019050612941565b50505050905090810190601f1680156129895780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b6129c38473ffffffffffffffffffffffffffffffffffffffff16613463565b15612d2b578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b83811015612a7b578082015181840152602081019050612a60565b50505050905001848103835286818151815260200191508051906020019060200280838360005b83811015612abd578082015181840152602081019050612aa2565b50505050905001848103825285818151815260200191508051906020019080838360005b83811015612afc578082015181840152602081019050612ae1565b50505050905090810190601f168015612b295780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b158015612b4e57600080fd5b505af1925050508015612b8257506040513d6020811015612b6e57600080fd5b810190808051906020019092919050505060015b612c8c57612b8e61353f565b80612b995750612c3b565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612c00578082015181840152602081019050612be5565b50505050905090810190601f168015612c2d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260348152602001806135f66034913960400191505060405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612d29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061362a6028913960400191505060405180910390fd5b505b505050505050565b6001816000016000828254019250508190555050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612ddd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806138506021913960400191505060405180910390fd5b6000612de76126fd565b9050612e0881600087612df988612fee565b612e0288612fee565b876128e2565b612e6b836001600087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461285a90919063ffffffff16565b6001600086815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051808381526020018281526020019250505060405180910390a4612f538160008787878761305f565b5050505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60606000600167ffffffffffffffff8111801561300a57600080fd5b506040519080825280602002602001820160405280156130395781602001602082028036833780820191505090505b509050828160008151811061304a57fe5b60200260200101818152505080915050919050565b61307e8473ffffffffffffffffffffffffffffffffffffffff16613463565b15613364578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561313757808201518184015260208101905061311c565b50505050905090810190601f1680156131645780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b15801561318757600080fd5b505af19250505080156131bb57506040513d60208110156131a757600080fd5b810190808051906020019092919050505060015b6132c5576131c761353f565b806131d25750613274565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561323957808201518184015260208101905061321e565b50505050905090810190601f1680156132665780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260348152602001806135f66034913960400191505060405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614613362576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061362a6028913960400191505060405180910390fd5b505b505050505050565b600060405180608001604052806043815260200161367d604391398051906020012082600001518360200151846040015180519060200120604051602001808581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001945050505050604051602081830303815290604052805190602001209050919050565b60006134066115ec565b8260405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050919050565b600080823b905060008111915050919050565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826134ac57600085556134f3565b82601f106134c557805160ff19168380011785556134f3565b828001600101855582156134f3579182015b828111156134f25782518255916020019190600101906134d7565b5b5090506135009190613504565b5090565b5b8082111561351d576000816000905550600101613505565b5090565b6000601f19601f8301169050919050565b60008160e01c9050919050565b600060443d101561354f576135f2565b60046000803e613560600051613532565b6308c379a0811461357157506135f2565b60405160043d036004823e80513d602482011167ffffffffffffffff8211171561359d575050506135f2565b808201805167ffffffffffffffff8111156135bc5750505050506135f2565b8060208301013d85018111156135d7575050505050506135f2565b6135e082613521565b60208401016040528296505050505050505b9056fe455243313135353a207472616e7366657220746f206e6f6e2045524331313535526563656976657220696d706c656d656e746572455243313135353a204552433131353552656365697665722072656a656374656420746f6b656e73455243313135353a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734d6574615472616e73616374696f6e2875696e74323536206e6f6e63652c616464726573732066726f6d2c62797465732066756e6374696f6e5369676e6174757265294f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f7665644e61746976654d6574615472616e73616374696f6e3a20494e56414c49445f5349474e4552455243313135353a207472616e7366657220746f20746865207a65726f2061646472657373455243313135353a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564455243313135353a20696e73756666696369656e742062616c616e636520666f72207472616e736665725369676e657220616e64207369676e617475726520646f206e6f74206d61746368455243313135353a2073657474696e6720617070726f76616c2073746174757320666f722073656c66455243313135353a206163636f756e747320616e6420696473206c656e677468206d69736d61746368455243313135353a2069647320616e6420616d6f756e7473206c656e677468206d69736d61746368455243313135353a206d696e7420746f20746865207a65726f2061646472657373a2646970667358221220ddd9d0a5329e613d93f6f56cb7b737b8200768b4e114db6a6f80cc3d6dc565df64736f6c63430007060033454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c6164647265737320766572696679696e67436f6e74726163742c627974657333322073616c7429","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 PUSH1 0x4 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP CALLVALUE DUP1 ISZERO PUSH3 0x2C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x4099 CODESIZE SUB DUP1 PUSH3 0x4099 DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE PUSH1 0x40 DUP2 LT ISZERO PUSH3 0x52 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD PUSH1 0x40 MLOAD SWAP4 SWAP3 SWAP2 SWAP1 DUP5 PUSH5 0x100000000 DUP3 GT ISZERO PUSH3 0x73 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP3 ADD DUP6 DUP2 GT ISZERO PUSH3 0x8A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 MLOAD DUP7 PUSH1 0x1 DUP3 MUL DUP4 ADD GT PUSH5 0x100000000 DUP3 GT OR ISZERO PUSH3 0xA8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP3 POP POP POP SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH3 0xDE JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH3 0xC1 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH3 0x10C JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP PUSH1 0x40 MSTORE PUSH1 0x20 ADD DUP1 MLOAD PUSH1 0x40 MLOAD SWAP4 SWAP3 SWAP2 SWAP1 DUP5 PUSH5 0x100000000 DUP3 GT ISZERO PUSH3 0x130 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP3 ADD DUP6 DUP2 GT ISZERO PUSH3 0x147 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 MLOAD DUP7 PUSH1 0x1 DUP3 MUL DUP4 ADD GT PUSH5 0x100000000 DUP3 GT OR ISZERO PUSH3 0x165 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP3 POP POP POP SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH3 0x19B JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH3 0x17E JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH3 0x1C9 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP PUSH1 0x40 MSTORE POP POP POP DUP2 PUSH3 0x1E9 PUSH4 0x1FFC9A7 PUSH1 0xE0 SHL PUSH3 0x34F PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH3 0x1FA DUP2 PUSH3 0x458 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH3 0x212 PUSH4 0xD9B67A26 PUSH1 0xE0 SHL PUSH3 0x34F PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH3 0x22A PUSH4 0xE89341C PUSH1 0xE0 SHL PUSH3 0x34F PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST POP PUSH1 0x0 PUSH3 0x23D PUSH3 0x474 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST SWAP1 POP DUP1 PUSH1 0x7 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP DUP1 PUSH1 0xA SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH3 0x2F4 SWAP3 SWAP2 SWAP1 PUSH3 0x6DE JUMP JUMPDEST POP PUSH3 0x306 DUP2 PUSH3 0x490 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST CALLER PUSH1 0x8 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP POP PUSH3 0x794 JUMP JUMPDEST PUSH4 0xFFFFFFFF PUSH1 0xE0 SHL DUP2 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND EQ ISZERO PUSH3 0x3EC JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x1C DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x4552433136353A20696E76616C696420696E7465726661636520696400000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP1 DUP4 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST DUP1 PUSH1 0x3 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH3 0x470 SWAP3 SWAP2 SWAP1 PUSH3 0x6DE JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0x48B PUSH3 0x543 PUSH1 0x20 SHL PUSH3 0x264C OR PUSH1 0x20 SHR JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x4 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH3 0x514 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0xE DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x616C726561647920696E69746564000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH3 0x525 DUP2 PUSH3 0x5F6 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH1 0x1 PUSH1 0x4 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 ADDRESS PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH3 0x5EF JUMPI PUSH1 0x0 DUP1 CALLDATASIZE DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP1 POP PUSH1 0x0 DUP1 CALLDATASIZE SWAP1 POP SWAP1 POP PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 DUP4 ADD MLOAD AND SWAP3 POP POP POP PUSH3 0x5F3 JUMP JUMPDEST CALLER SWAP1 POP JUMPDEST SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x4F DUP2 MSTORE PUSH1 0x20 ADD PUSH3 0x404A PUSH1 0x4F SWAP2 CODECOPY DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 DUP2 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x1 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x3100000000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 ADDRESS PUSH3 0x66D PUSH3 0x6D1 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH1 0x0 SHL PUSH1 0x40 MLOAD PUSH1 0x20 ADD DUP1 DUP7 DUP2 MSTORE PUSH1 0x20 ADD DUP6 DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP6 POP POP POP POP POP POP PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 PUSH1 0x5 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 CHAINID SWAP1 POP DUP1 SWAP2 POP POP SWAP1 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH3 0x716 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH3 0x762 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH3 0x731 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH3 0x762 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH3 0x762 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH3 0x761 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH3 0x744 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH3 0x771 SWAP2 SWAP1 PUSH3 0x775 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH3 0x790 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH3 0x776 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH2 0x38A6 DUP1 PUSH3 0x7A4 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x11E JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x3408E470 GT PUSH2 0xA0 JUMPI DUP1 PUSH4 0x94D008EF GT PUSH2 0x64 JUMPI DUP1 PUSH4 0x94D008EF EQ PUSH2 0xB1B JUMPI DUP1 PUSH4 0xA22CB465 EQ PUSH2 0xC0D JUMPI DUP1 PUSH4 0xE985E9C5 EQ PUSH2 0xC6A JUMPI DUP1 PUSH4 0xF242432A EQ PUSH2 0xCF1 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0xE0D JUMPI PUSH2 0x11E JUMP JUMPDEST DUP1 PUSH4 0x3408E470 EQ PUSH2 0x8D3 JUMPI DUP1 PUSH4 0x4E1273F4 EQ PUSH2 0x8FE JUMPI DUP1 PUSH4 0x60536172 EQ PUSH2 0xAAC JUMPI DUP1 PUSH4 0x715018A6 EQ PUSH2 0xAC3 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0xADA JUMPI PUSH2 0x11E JUMP JUMPDEST DUP1 PUSH4 0xE89341C GT PUSH2 0xE7 JUMPI DUP1 PUSH4 0xE89341C EQ PUSH2 0x4CF JUMPI DUP1 PUSH4 0xF7E5970 EQ PUSH2 0x583 JUMPI DUP1 PUSH4 0x20379EE5 EQ PUSH2 0x613 JUMPI DUP1 PUSH4 0x2D0335AB EQ PUSH2 0x63E JUMPI DUP1 PUSH4 0x2EB2C2D6 EQ PUSH2 0x6A3 JUMPI PUSH2 0x11E JUMP JUMPDEST DUP1 PUSH3 0xFDD58E EQ PUSH2 0x123 JUMPI DUP1 PUSH4 0x1FFC9A7 EQ PUSH2 0x192 JUMPI DUP1 PUSH4 0x2FE5305 EQ PUSH2 0x202 JUMPI DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x2CA JUMPI DUP1 PUSH4 0xC53C51C EQ PUSH2 0x35A JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x12F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x17C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x146 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xE5E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x19E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1EA PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1B5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xF3E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x20E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2C8 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x225 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x242 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x254 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x276 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 POP POP POP PUSH2 0xFA5 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2D6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2DF PUSH2 0x1060 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x31F JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x304 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x34C JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x454 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xA0 DUP2 LT ISZERO PUSH2 0x370 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x3AD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x3BF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x3E1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH1 0xFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1102 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x494 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x479 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x4C1 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4DB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x508 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x4F2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x150F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x548 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x52D JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x575 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x58F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x598 PUSH2 0x15B3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x5D8 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x5BD JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x605 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x61F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x628 PUSH2 0x15EC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x64A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x68D PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x661 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x15F6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6AF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x8D1 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xA0 DUP2 LT ISZERO PUSH2 0x6C6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x723 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x735 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x757 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 PUSH1 0x20 MUL DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x7B7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x7C9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x7EB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 PUSH1 0x20 MUL DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x84B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x85D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x87F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 POP POP POP PUSH2 0x163F JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x8DF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x8E8 PUSH2 0x1ACA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x90A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xA55 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x921 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x93E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x950 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x972 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 PUSH1 0x20 MUL DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x9D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x9E4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0xA06 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 PUSH1 0x20 MUL DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 POP POP POP PUSH2 0x1AD7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xA98 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xA7D JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xAB8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xAC1 PUSH2 0x1BE9 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xACF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xAD8 PUSH2 0x1C70 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xAE6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xAEF PUSH2 0x1DE0 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xB27 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xC0B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0xB3E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0xB85 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0xB97 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0xBB9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 POP POP POP PUSH2 0x1E0A JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xC19 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xC68 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xC30 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD ISZERO ISZERO SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1EE3 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xC76 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xCD9 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xC8D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x207C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xCFD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xE0B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xA0 DUP2 LT ISZERO PUSH2 0xD14 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0xD85 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0xD97 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0xDB9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 POP POP POP PUSH2 0x20E2 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xE19 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xE5C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xE30 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x2457 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0xEE5 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x3652 PUSH1 0x2B SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP4 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xFAD PUSH2 0x26FD JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0xFCB PUSH2 0x1DE0 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1054 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x20 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x105D DUP2 PUSH2 0x270C JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0xA DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x10F8 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x10CD JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x10F8 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x10DB JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x6 PUSH1 0x0 DUP11 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD DUP2 MSTORE PUSH1 0x20 ADD DUP9 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP8 DUP2 MSTORE POP SWAP1 POP PUSH2 0x1185 DUP8 DUP3 DUP8 DUP8 DUP8 PUSH2 0x2726 JUMP JUMPDEST PUSH2 0x11DA JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x21 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x37B5 PUSH1 0x21 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x122D PUSH1 0x1 PUSH1 0x6 PUSH1 0x0 DUP11 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x285A SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x6 PUSH1 0x0 DUP10 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH32 0x5845892132946850460BFF5A0083F71031BC5BF9AADCD40F1DE79423EAC9B10B DUP8 CALLER DUP9 PUSH1 0x40 MLOAD DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x130C JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x12F1 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x1339 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP5 POP POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH1 0x0 DUP1 ADDRESS PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP9 DUP11 PUSH1 0x40 MLOAD PUSH1 0x20 ADD DUP1 DUP4 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x139A JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH1 0x20 DUP4 SUB SWAP3 POP PUSH2 0x1377 JUMP JUMPDEST PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB DUP1 NOT DUP3 MLOAD AND DUP2 DUP5 MLOAD AND DUP1 DUP3 OR DUP6 MSTORE POP POP POP POP POP POP SWAP1 POP ADD DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x60 SHL DUP2 MSTORE PUSH1 0x14 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x1421 JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH1 0x20 DUP4 SUB SWAP3 POP PUSH2 0x13FE JUMP JUMPDEST PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB DUP1 NOT DUP3 MLOAD AND DUP2 DUP5 MLOAD AND DUP1 DUP3 OR DUP6 MSTORE POP POP POP POP POP POP SWAP1 POP ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP7 GAS CALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x1483 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x1488 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP DUP2 PUSH2 0x1500 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x1C DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x46756E6374696F6E2063616C6C206E6F74207375636365737366756C00000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 SWAP4 POP POP POP POP SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x15A7 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x157C JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x15A7 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x158A JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x1 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x3100000000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x5 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x6 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP2 MLOAD DUP4 MLOAD EQ PUSH2 0x1699 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x28 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x3828 PUSH1 0x28 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x171F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x3734 PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x1727 PUSH2 0x26FD JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ DUP1 PUSH2 0x176D JUMPI POP PUSH2 0x176C DUP6 PUSH2 0x1767 PUSH2 0x26FD JUMP JUMPDEST PUSH2 0x207C JUMP JUMPDEST JUMPDEST PUSH2 0x17C2 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x32 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x3759 PUSH1 0x32 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x17CC PUSH2 0x26FD JUMP JUMPDEST SWAP1 POP PUSH2 0x17DC DUP2 DUP8 DUP8 DUP8 DUP8 DUP8 PUSH2 0x28E2 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP5 MLOAD DUP2 LT ISZERO PUSH2 0x19AD JUMPI PUSH1 0x0 DUP6 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x17F6 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH1 0x0 DUP6 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x180E JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH2 0x1895 DUP2 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x2A DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x378B PUSH1 0x2A SWAP2 CODECOPY PUSH1 0x1 PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP14 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x28EA SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP12 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH2 0x194C DUP2 PUSH1 0x1 PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP12 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x285A SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP11 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP POP POP DUP1 PUSH1 0x1 ADD SWAP1 POP PUSH2 0x17DF JUMP JUMPDEST POP DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x4A39DC06D4C0DBC64B70AF90FD698A233A518AA5D07E595D983B8C0526C8F7FB DUP8 DUP8 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP4 DUP2 SUB DUP4 MSTORE DUP6 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1A5D JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1A42 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD DUP4 DUP2 SUB DUP3 MSTORE DUP5 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1A9F JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1A84 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP5 POP POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG4 PUSH2 0x1AC2 DUP2 DUP8 DUP8 DUP8 DUP8 DUP8 PUSH2 0x29A4 JUMP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 CHAINID SWAP1 POP DUP1 SWAP2 POP POP SWAP1 JUMP JUMPDEST PUSH1 0x60 DUP2 MLOAD DUP4 MLOAD EQ PUSH2 0x1B33 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x29 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x37FF PUSH1 0x29 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP4 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x1B4D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x1B7C JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST DUP5 MLOAD DUP2 LT ISZERO PUSH2 0x1BDE JUMPI PUSH2 0x1BBB DUP6 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x1B9A JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD DUP6 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x1BAE JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0xE5E JUMP JUMPDEST DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x1BC7 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 DUP2 MSTORE POP POP DUP1 PUSH1 0x1 ADD SWAP1 POP PUSH2 0x1B82 JUMP JUMPDEST POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x8 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1C43 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1C6E PUSH1 0x8 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x2457 JUMP JUMPDEST JUMP JUMPDEST PUSH2 0x1C78 PUSH2 0x26FD JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x1C96 PUSH2 0x1DE0 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1D1F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x20 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x7 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x0 PUSH1 0x7 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x7 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH2 0x1E12 PUSH2 0x26FD JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x1E30 PUSH2 0x1DE0 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1EB9 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x20 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x1EC3 PUSH1 0x9 PUSH2 0x2D33 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1ECF PUSH1 0x9 PUSH2 0x2D49 JUMP JUMPDEST SWAP1 POP PUSH2 0x1EDD DUP5 DUP3 DUP6 DUP6 PUSH2 0x2D57 JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x1F02 PUSH2 0x26FD JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x1F6F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x29 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x37D6 PUSH1 0x29 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x2 PUSH1 0x0 PUSH2 0x1F7C PUSH2 0x26FD JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x2029 PUSH2 0x26FD JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x17307EAB39AB6107E8899845AD3D59BD9653F200F220920489CA2B5937696C31 DUP4 PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0x207FA8DF3A17D96CA7EA4F2893FCDCB78A304101 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x20CF JUMPI PUSH1 0x1 SWAP1 POP PUSH2 0x20DC JUMP JUMPDEST PUSH2 0x20D9 DUP4 DUP4 PUSH2 0x2F5A JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x2168 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x3734 PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x2170 PUSH2 0x26FD JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ DUP1 PUSH2 0x21B6 JUMPI POP PUSH2 0x21B5 DUP6 PUSH2 0x21B0 PUSH2 0x26FD JUMP JUMPDEST PUSH2 0x207C JUMP JUMPDEST JUMPDEST PUSH2 0x220B JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x29 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x36E6 PUSH1 0x29 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x2215 PUSH2 0x26FD JUMP JUMPDEST SWAP1 POP PUSH2 0x2235 DUP2 DUP8 DUP8 PUSH2 0x2226 DUP9 PUSH2 0x2FEE JUMP JUMPDEST PUSH2 0x222F DUP9 PUSH2 0x2FEE JUMP JUMPDEST DUP8 PUSH2 0x28E2 JUMP JUMPDEST PUSH2 0x22B2 DUP4 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x2A DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x378B PUSH1 0x2A SWAP2 CODECOPY PUSH1 0x1 PUSH1 0x0 DUP9 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP11 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x28EA SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP9 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH2 0x2369 DUP4 PUSH1 0x1 PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP9 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x285A SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xC3D58168C5AE7397731D063D5BBF3D657854427343F4C083240F7AACAA2D0F62 DUP8 DUP8 PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG4 PUSH2 0x244F DUP2 DUP8 DUP8 DUP8 DUP8 DUP8 PUSH2 0x305F JUMP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0x245F PUSH2 0x26FD JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x247D PUSH2 0x1DE0 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x2506 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x20 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x258C JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x26 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x36C0 PUSH1 0x26 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x7 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 DUP1 PUSH1 0x7 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 ADDRESS PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x26F6 JUMPI PUSH1 0x0 DUP1 CALLDATASIZE DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP1 POP PUSH1 0x0 DUP1 CALLDATASIZE SWAP1 POP SWAP1 POP PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 DUP4 ADD MLOAD AND SWAP3 POP POP POP PUSH2 0x26FA JUMP JUMPDEST CALLER SWAP1 POP JUMPDEST SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2707 PUSH2 0x264C JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST DUP1 PUSH1 0x3 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x2722 SWAP3 SWAP2 SWAP1 PUSH2 0x3476 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x27AD JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x370F PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH2 0x27C0 PUSH2 0x27BB DUP8 PUSH2 0x336C JUMP JUMPDEST PUSH2 0x33FC JUMP JUMPDEST DUP4 DUP7 DUP7 PUSH1 0x40 MLOAD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD DUP1 DUP6 DUP2 MSTORE PUSH1 0x20 ADD DUP5 PUSH1 0xFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP5 POP POP POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 SUB SWAP1 DUP1 DUP5 SUB SWAP1 DUP6 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2817 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD SUB MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ SWAP1 POP SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 DUP5 ADD SWAP1 POP DUP4 DUP2 LT ISZERO PUSH2 0x28D8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x1B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP4 DUP4 GT ISZERO DUP3 SWAP1 PUSH2 0x2997 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x295C JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x2941 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x2989 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP DUP3 DUP5 SUB SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0x29C3 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x3463 JUMP JUMPDEST ISZERO PUSH2 0x2D2B JUMPI DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xBC197C81 DUP8 DUP8 DUP7 DUP7 DUP7 PUSH1 0x40 MLOAD DUP7 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP5 DUP2 SUB DUP5 MSTORE DUP8 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2A7B JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x2A60 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD DUP5 DUP2 SUB DUP4 MSTORE DUP7 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2ABD JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x2AA2 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD DUP5 DUP2 SUB DUP3 MSTORE DUP6 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2AFC JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x2AE1 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x2B29 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP9 POP POP POP POP POP POP POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2B4E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL SWAP3 POP POP POP DUP1 ISZERO PUSH2 0x2B82 JUMPI POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x2B6E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH1 0x1 JUMPDEST PUSH2 0x2C8C JUMPI PUSH2 0x2B8E PUSH2 0x353F JUMP JUMPDEST DUP1 PUSH2 0x2B99 JUMPI POP PUSH2 0x2C3B JUMP JUMPDEST DUP1 PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2C00 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x2BE5 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x2C2D JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x34 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x35F6 PUSH1 0x34 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH4 0xBC197C81 PUSH1 0xE0 SHL PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND DUP2 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND EQ PUSH2 0x2D29 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x28 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x362A PUSH1 0x28 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 DUP2 PUSH1 0x0 ADD PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x0 ADD SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x2DDD JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x21 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x3850 PUSH1 0x21 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x2DE7 PUSH2 0x26FD JUMP JUMPDEST SWAP1 POP PUSH2 0x2E08 DUP2 PUSH1 0x0 DUP8 PUSH2 0x2DF9 DUP9 PUSH2 0x2FEE JUMP JUMPDEST PUSH2 0x2E02 DUP9 PUSH2 0x2FEE JUMP JUMPDEST DUP8 PUSH2 0x28E2 JUMP JUMPDEST PUSH2 0x2E6B DUP4 PUSH1 0x1 PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP9 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x285A SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xC3D58168C5AE7397731D063D5BBF3D657854427343F4C083240F7AACAA2D0F62 DUP8 DUP8 PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG4 PUSH2 0x2F53 DUP2 PUSH1 0x0 DUP8 DUP8 DUP8 DUP8 PUSH2 0x305F JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH1 0x1 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x300A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x3039 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP DUP3 DUP2 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x304A JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 DUP2 MSTORE POP POP DUP1 SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x307E DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x3463 JUMP JUMPDEST ISZERO PUSH2 0x3364 JUMPI DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xF23A6E61 DUP8 DUP8 DUP7 DUP7 DUP7 PUSH1 0x40 MLOAD DUP7 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x3137 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x311C JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x3164 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP7 POP POP POP POP POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3187 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL SWAP3 POP POP POP DUP1 ISZERO PUSH2 0x31BB JUMPI POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x31A7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH1 0x1 JUMPDEST PUSH2 0x32C5 JUMPI PUSH2 0x31C7 PUSH2 0x353F JUMP JUMPDEST DUP1 PUSH2 0x31D2 JUMPI POP PUSH2 0x3274 JUMP JUMPDEST DUP1 PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x3239 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x321E JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x3266 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x34 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x35F6 PUSH1 0x34 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH4 0xF23A6E61 PUSH1 0xE0 SHL PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND DUP2 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND EQ PUSH2 0x3362 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x28 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x362A PUSH1 0x28 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x43 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x367D PUSH1 0x43 SWAP2 CODECOPY DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 DUP3 PUSH1 0x0 ADD MLOAD DUP4 PUSH1 0x20 ADD MLOAD DUP5 PUSH1 0x40 ADD MLOAD DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 PUSH1 0x40 MLOAD PUSH1 0x20 ADD DUP1 DUP6 DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP5 POP POP POP POP POP PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3406 PUSH2 0x15EC JUMP JUMPDEST DUP3 PUSH1 0x40 MLOAD PUSH1 0x20 ADD DUP1 DUP1 PUSH32 0x1901000000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x2 ADD DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 EXTCODESIZE SWAP1 POP PUSH1 0x0 DUP2 GT SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x34AC JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x34F3 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x34C5 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x34F3 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x34F3 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x34F2 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x34D7 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x3500 SWAP2 SWAP1 PUSH2 0x3504 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x351D JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x3505 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0xE0 SHR SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x44 RETURNDATASIZE LT ISZERO PUSH2 0x354F JUMPI PUSH2 0x35F2 JUMP JUMPDEST PUSH1 0x4 PUSH1 0x0 DUP1 RETURNDATACOPY PUSH2 0x3560 PUSH1 0x0 MLOAD PUSH2 0x3532 JUMP JUMPDEST PUSH4 0x8C379A0 DUP2 EQ PUSH2 0x3571 JUMPI POP PUSH2 0x35F2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x4 RETURNDATASIZE SUB PUSH1 0x4 DUP3 RETURNDATACOPY DUP1 MLOAD RETURNDATASIZE PUSH1 0x24 DUP3 ADD GT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x359D JUMPI POP POP POP PUSH2 0x35F2 JUMP JUMPDEST DUP1 DUP3 ADD DUP1 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x35BC JUMPI POP POP POP POP POP PUSH2 0x35F2 JUMP JUMPDEST DUP1 PUSH1 0x20 DUP4 ADD ADD RETURNDATASIZE DUP6 ADD DUP2 GT ISZERO PUSH2 0x35D7 JUMPI POP POP POP POP POP POP PUSH2 0x35F2 JUMP JUMPDEST PUSH2 0x35E0 DUP3 PUSH2 0x3521 JUMP JUMPDEST PUSH1 0x20 DUP5 ADD ADD PUSH1 0x40 MSTORE DUP3 SWAP7 POP POP POP POP POP POP POP JUMPDEST SWAP1 JUMP INVALID GASLIMIT MSTORE NUMBER BALANCE BALANCE CALLDATALOAD CALLDATALOAD GASPRICE KECCAK256 PUSH21 0x72616E7366657220746F206E6F6E20455243313135 CALLDATALOAD MSTORE PUSH6 0x636569766572 KECCAK256 PUSH10 0x6D706C656D656E746572 GASLIMIT MSTORE NUMBER BALANCE BALANCE CALLDATALOAD CALLDATALOAD GASPRICE KECCAK256 GASLIMIT MSTORE NUMBER BALANCE BALANCE CALLDATALOAD CALLDATALOAD MSTORE PUSH6 0x636569766572 KECCAK256 PUSH19 0x656A656374656420746F6B656E734552433131 CALLDATALOAD CALLDATALOAD GASPRICE KECCAK256 PUSH3 0x616C61 PUSH15 0x636520717565727920666F72207468 PUSH6 0x207A65726F20 PUSH2 0x6464 PUSH19 0x6573734D6574615472616E73616374696F6E28 PUSH22 0x696E74323536206E6F6E63652C616464726573732066 PUSH19 0x6F6D2C62797465732066756E6374696F6E5369 PUSH8 0x6E6174757265294F PUSH24 0x6E61626C653A206E6577206F776E65722069732074686520 PUSH27 0x65726F2061646472657373455243313135353A2063616C6C657220 PUSH10 0x73206E6F74206F776E65 PUSH19 0x206E6F7220617070726F7665644E6174697665 0x4D PUSH6 0x74615472616E PUSH20 0x616374696F6E3A20494E56414C49445F5349474E GASLIMIT MSTORE GASLIMIT MSTORE NUMBER BALANCE BALANCE CALLDATALOAD CALLDATALOAD GASPRICE KECCAK256 PUSH21 0x72616E7366657220746F20746865207A65726F2061 PUSH5 0x6472657373 GASLIMIT MSTORE NUMBER BALANCE BALANCE CALLDATALOAD CALLDATALOAD GASPRICE KECCAK256 PUSH21 0x72616E736665722063616C6C6572206973206E6F74 KECCAK256 PUSH16 0x776E6572206E6F7220617070726F7665 PUSH5 0x4552433131 CALLDATALOAD CALLDATALOAD GASPRICE KECCAK256 PUSH10 0x6E73756666696369656E PUSH21 0x2062616C616E636520666F72207472616E73666572 MSTORE8 PUSH10 0x676E657220616E642073 PUSH10 0x676E617475726520646F KECCAK256 PUSH15 0x6F74206D6174636845524331313535 GASPRICE KECCAK256 PUSH20 0x657474696E6720617070726F76616C2073746174 PUSH22 0x7320666F722073656C66455243313135353A20616363 PUSH16 0x756E747320616E6420696473206C656E PUSH8 0x7468206D69736D61 PUSH21 0x6368455243313135353A2069647320616E6420616D PUSH16 0x756E7473206C656E677468206D69736D PUSH2 0x7463 PUSH9 0x455243313135353A20 PUSH14 0x696E7420746F20746865207A6572 PUSH16 0x2061646472657373A264697066735822 SLT KECCAK256 0xDD 0xD9 0xD0 0xA5 ORIGIN SWAP15 PUSH2 0x3D93 0xF6 CREATE2 PUSH13 0xB7B737B8200768B4E114DB6A6F DUP1 0xCC RETURNDATASIZE PUSH14 0xC565DF64736F6C63430007060033 GASLIMIT 0x49 POP CALLDATACOPY BALANCE ORIGIN DIFFICULTY PUSH16 0x6D61696E28737472696E67206E616D65 0x2C PUSH20 0x7472696E672076657273696F6E2C616464726573 PUSH20 0x20766572696679696E67436F6E74726163742C62 PUSH26 0x74657333322073616C7429000000000000000000000000000000 ","sourceMap":"50518:2128:0:-:0;;;45074:5;45060:19;;;;;;;;;;;;;;;;;;;;50768:176;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;50830:4;10906:40;10563:10;10925:20;;10906:18;;;:40;;:::i;:::-;29241:13;29249:4;29241:7;;;:13;;:::i;:::-;29346:41;28968:10;29365:21;;29346:18;;;:41;;:::i;:::-;29490:54;29125:10;29509:34;;29490:18;;;:54;;:::i;:::-;29190:362;42656:17;42676:12;:10;;;:12;;:::i;:::-;42656:32;;42708:9;42699:6;;:18;;;;;;;;;;;;;;;;;;42766:9;42733:43;;42762:1;42733:43;;;;;;;;;;;;42630:154;50855:5:::1;50847;:13;;;;;;;;;;;;:::i;:::-;;50871:24;50889:5;50871:17;;;:24;;:::i;:::-;50916:10;50906:7;;:20;;;;;;;;;;;;;;;;;;50768:176:::0;;50518:2128;;11668:201;11767:10;11752:25;;:11;:25;;;;;11744:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11857:4;11821:20;:33;11842:11;11821:33;;;;;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;11668:201;:::o;34928:88::-;35002:6;34995:4;:13;;;;;;;;;;;;:::i;:::-;;34928:88;:::o;51963:169::-;52053:22;52100:24;:22;;;;;:24;;:::i;:::-;52093:31;;51963:169;:::o;45977:151::-;45131:6;;;;;;;;;;;45130:7;45122:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46095:25:::1;46115:4;46095:19;;;:25;;:::i;:::-;45188:4:::0;45179:6;;:13;;;;;;;;;;;;;;;;;;45977:151;:::o;44278:641::-;44349:22;44415:4;44393:27;;:10;:27;;;44389:499;;;44437:18;44458:8;;44437:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;44481:13;44497:8;;:15;;44481:31;;44749:42;44719:5;44712;44708:17;44702:24;44676:134;44666:144;;44536:289;;;;;44866:10;44857:19;;44389:499;44278:641;:::o;46136:360::-;45617:112;;;;;;;;;;;;;;;;;45597:139;;;;;;46333:4;46317:22;;;;;;46374:14;;;;;;;;;;;;;;;;;46358:32;;;;;;46417:4;46449:12;:10;;;:12;;:::i;:::-;46441:21;;46247:230;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46223:265;;;;;;46205:15;:283;;;;46136:360;:::o;46613:161::-;46656:7;46676:10;46727:9;46721:15;;46764:2;46757:9;;;46613:161;:::o;50518:2128::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;"}}') }, 97458: e => { "use strict"; e.exports = JSON.parse('{"contractName":"collectionFactoryV2","abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"collection","type":"address"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"uint256","name":"collection_id","type":"uint256"}],"name":"NewCollectionCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"address","name":"_collection","type":"address"},{"internalType":"uint256","name":"collection_id","type":"uint256"}],"name":"addCollection","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"collectionsList","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"getCollectionFromId","outputs":[{"internalType":"address","name":"collection","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCollectionsCount","outputs":[{"internalType":"uint256","name":"collectionscount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_collection","type":"address"}],"name":"getIdFromCollection","outputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"collection_id","type":"uint256"},{"internalType":"string","name":"_name","type":"string"}],"name":"launchCollection","outputs":[{"internalType":"address","name":"collection","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"oldcontract","type":"address"},{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"migrateOldFactory","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"newURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]}') }, 41479: e => { "use strict"; e.exports = JSON.parse('{"contractName":"Matic token","abi":[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isPauser","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renouncePauser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"addPauser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"name","type":"string"},{"name":"symbol","type":"string"},{"name":"decimals","type":"uint8"},{"name":"totalSupply","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"PauserAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"PauserRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]}') }, 6647: e => { "use strict"; e.exports = JSON.parse('{"contractName":"DepositManagerProxy","abi":[{"constant":false,"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"depositERC721ForUser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"updateChildChainAndStateSender","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"childChain","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_amountOrNFTId","type":"uint256"}],"name":"transferAssets","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"maxDepositAmount","type":"uint256"}],"name":"updateMaxErc20Deposit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"governance","outputs":[{"internalType":"contract IGovernance","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"registry","outputs":[{"internalType":"contract Registry","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"_tokens","type":"address[]"},{"internalType":"uint256[]","name":"_amountOrTokens","type":"uint256[]"},{"internalType":"address","name":"_user","type":"address"}],"name":"depositBulk","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"depositERC20ForUser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"depositERC20","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"rootChain","outputs":[{"internalType":"contract RootChain","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"depositEther","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"unlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"deposits","outputs":[{"internalType":"bytes32","name":"depositHash","type":"bytes32"},{"internalType":"uint256","name":"createdAt","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"tokenFallback","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"stateSender","outputs":[{"internalType":"contract StateSender","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"locked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"depositERC721","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"maxErc20Deposit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_rootChain","type":"address"}],"name":"updateRootChain","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"lock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountOrNFTId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"depositBlockId","type":"uint256"}],"name":"NewDepositBlock","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"oldLimit","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"MaxErc20DepositUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]}') }, 65357: e => { "use strict"; e.exports = JSON.parse('{"abi":[{"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"amountADesired","type":"uint256"},{"internalType":"uint256","name":"amountBDesired","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidity","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amountTokenDesired","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidityETH","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"reserveIn","type":"uint256"},{"internalType":"uint256","name":"reserveOut","type":"uint256"}],"name":"getAmountIn","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"reserveIn","type":"uint256"},{"internalType":"uint256","name":"reserveOut","type":"uint256"}],"name":"getAmountOut","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"}],"name":"getAmountsIn","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"}],"name":"getAmountsOut","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"reserveA","type":"uint256"},{"internalType":"uint256","name":"reserveB","type":"uint256"}],"name":"quote","outputs":[{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidity","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidityETH","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidityETHSupportingFeeOnTransferTokens","outputs":[{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityETHWithPermit","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityETHWithPermitSupportingFeeOnTransferTokens","outputs":[{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityWithPermit","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapETHForExactTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactETHForTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactETHForTokensSupportingFeeOnTransferTokens","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForETH","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForETHSupportingFeeOnTransferTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokensSupportingFeeOnTransferTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMax","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapTokensForExactETH","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMax","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapTokensForExactTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""}},"interface":[{"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"amountADesired","type":"uint256"},{"internalType":"uint256","name":"amountBDesired","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidity","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amountTokenDesired","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidityETH","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"reserveIn","type":"uint256"},{"internalType":"uint256","name":"reserveOut","type":"uint256"}],"name":"getAmountIn","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"reserveIn","type":"uint256"},{"internalType":"uint256","name":"reserveOut","type":"uint256"}],"name":"getAmountOut","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"}],"name":"getAmountsIn","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"}],"name":"getAmountsOut","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"reserveA","type":"uint256"},{"internalType":"uint256","name":"reserveB","type":"uint256"}],"name":"quote","outputs":[{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidity","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidityETH","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidityETHSupportingFeeOnTransferTokens","outputs":[{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityETHWithPermit","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityETHWithPermitSupportingFeeOnTransferTokens","outputs":[{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityWithPermit","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapETHForExactTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactETHForTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactETHForTokensSupportingFeeOnTransferTokens","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForETH","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForETHSupportingFeeOnTransferTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokensSupportingFeeOnTransferTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMax","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapTokensForExactETH","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMax","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapTokensForExactTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"}],"bytecode":""}') }, 98239: e => { "use strict"; e.exports = JSON.parse('{"contractName":"CVName","abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"userAddress","type":"address"},{"indexed":false,"internalType":"address payable","name":"relayerAddress","type":"address"},{"indexed":false,"internalType":"bytes","name":"functionSignature","type":"bytes"}],"name":"MetaTransactionExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address[]","name":"tos","type":"address[]"},{"indexed":false,"internalType":"string[]","name":"names","type":"string[]"}],"name":"MintBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"ERC712_VERSION","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"bytes","name":"functionSignature","type":"bytes"},{"internalType":"bytes32","name":"sigR","type":"bytes32"},{"internalType":"bytes32","name":"sigS","type":"bytes32"},{"internalType":"uint8","name":"sigV","type":"uint8"}],"name":"executeMetaTransaction","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getChainId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDomainSeperator","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"getName","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getNonce","outputs":[{"internalType":"uint256","name":"nonce","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"isOperator","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"isNameMinted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"mint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_quantity","type":"uint256"}],"name":"mintPreviousNamesByAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"uri_","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"takeOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]}') }, 17321: e => { "use strict"; e.exports = JSON.parse('{"contractName":"Parcel","abi":[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"exists","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_tokenId","type":"uint256"},{"indexed":false,"name":"_price","type":"uint256"}],"name":"SetPrice","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_approved","type":"address"},{"indexed":false,"name":"_tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_operator","type":"address"},{"indexed":false,"name":"_approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"constant":false,"inputs":[],"name":"takeOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256"},{"name":"x1","type":"int16"},{"name":"y1","type":"int16"},{"name":"z1","type":"int16"},{"name":"x2","type":"int16"},{"name":"y2","type":"int16"},{"name":"z2","type":"int16"},{"name":"_price","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokenId","type":"uint256"},{"name":"_price","type":"uint256"}],"name":"setPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"getPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"buy","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"getBoundingBox","outputs":[{"name":"","type":"int16"},{"name":"","type":"int16"},{"name":"","type":"int16"},{"name":"","type":"int16"},{"name":"","type":"int16"},{"name":"","type":"int16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenId","type":"uint256"},{"name":"_uri","type":"string"}],"name":"setContentURI","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"contentURI","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"}]}') }, 55551: e => { "use strict"; e.exports = JSON.parse('{"contractName":"landRegistry","abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"beacon","type":"address"}],"name":"BeaconUpgraded","type":"event"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"int16","name":"x","type":"int16"},{"indexed":false,"internalType":"int16","name":"y","type":"int16"},{"indexed":true,"internalType":"uint32","name":"tokenId","type":"uint32"},{"indexed":false,"internalType":"string","name":"newName","type":"string"}],"name":"LogNameChanged","type":"event"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"int16","name":"x","type":"int16"},{"internalType":"int16","name":"y","type":"int16"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"uri","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"int16","name":"x","type":"int16"},{"internalType":"int16","name":"y","type":"int16"},{"internalType":"string","name":"newName","type":"string"}],"name":"setName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"value","type":"uint32"}],"name":"decode","outputs":[{"internalType":"int16","name":"x","type":"int16"},{"internalType":"int16","name":"y","type":"int16"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"int16","name":"x","type":"int16"},{"internalType":"int16","name":"y","type":"int16"}],"name":"encode","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"exists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"int16","name":"x","type":"int16"},{"internalType":"int16","name":"y","type":"int16"}],"name":"exists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"METADATA_SETTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"int16","name":"x","type":"int16"},{"internalType":"int16","name":"y","type":"int16"}],"name":"nameOf","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"tokenId","type":"uint32"}],"name":"nameOf","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UPGRADER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"}]}') }, 55552: e => { "use strict"; e.exports = JSON.parse('{"contractName":"landRegistry","abi":[{"inputs":[{"internalType":"contract ILandRegistry","name":"_landRegistry","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"buyer","type":"address"},{"indexed":true,"internalType":"uint32","name":"tokenId","type":"uint32"},{"indexed":false,"internalType":"int16","name":"x","type":"int16"},{"indexed":false,"internalType":"int16","name":"y","type":"int16"},{"indexed":false,"internalType":"address","name":"payToken","type":"address"},{"indexed":false,"internalType":"uint256","name":"price","type":"uint256"}],"name":"LandBought","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint8","name":"payType","type":"uint8"},{"indexed":true,"internalType":"address","name":"payToken","type":"address"},{"indexed":true,"internalType":"uint256","name":"price","type":"uint256"}],"name":"PaySet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"signer","type":"address"}],"name":"SignerSet","type":"event"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"GRID_SETTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"landRegistry","outputs":[{"internalType":"contract ILandRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"int16[]","name":"xs","type":"int16[]"},{"internalType":"int16[]","name":"ys","type":"int16[]"},{"internalType":"uint8","name":"_type","type":"uint8"},{"internalType":"bytes[]","name":"signatures","type":"bytes[]"}],"name":"mintMulti","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"int16","name":"x","type":"int16"},{"internalType":"int16","name":"y","type":"int16"},{"internalType":"uint8","name":"_type","type":"uint8"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"mintSingle","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_type","type":"uint8"}],"name":"payInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_landRegistry","type":"address"}],"name":"setLandRegistry","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_type","type":"uint8"},{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"price","type":"uint256"}],"name":"setPayType","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"signer","type":"address"}],"name":"setSignerAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"signerAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"xHigh","outputs":[{"internalType":"int16","name":"","type":"int16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"xLow","outputs":[{"internalType":"int16","name":"","type":"int16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"yHigh","outputs":[{"internalType":"int16","name":"","type":"int16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"yLow","outputs":[{"internalType":"int16","name":"","type":"int16"}],"stateMutability":"view","type":"function"}]}') }, 55553: e => { "use strict"; e.exports = JSON.parse('{"contractName":"landMarket","abi":[{"inputs":[{"internalType":"address","name":"boLandAddress","type":"address"},{"internalType":"address","name":"devAddress","type":"address"},{"internalType":"uint256","name":"devFeeBNB","type":"uint256"},{"internalType":"uint256","name":"denominatorBNB","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ListingCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"seller","type":"address"},{"indexed":true,"internalType":"address","name":"buyer","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"priceType","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"price","type":"uint256"}],"name":"ListingCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"seller","type":"address"},{"indexed":true,"internalType":"address","name":"buyer","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"priceType","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"price","type":"uint256"}],"name":"Sale","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"_devAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"},{"internalType":"uint256","name":"devFee","type":"uint256"},{"internalType":"uint256","name":"denominator","type":"uint256"}],"name":"addPayCoin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"boLandErc721","outputs":[{"internalType":"contract IERC721","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"buy","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"cancelListing","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"priceType","type":"uint256"},{"internalType":"uint256","name":"price","type":"uint256"}],"name":"createListing","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"priceType","type":"uint256"},{"internalType":"uint256","name":"price","type":"uint256"},{"internalType":"address","name":"buyer","type":"address"}],"name":"createPrivateListing","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getDealDetail","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getDealSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getListing","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPayCoinSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getPayConfig","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"devAddress","type":"address"}],"name":"modifyDevAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"uint256","name":"devFee","type":"uint256"},{"internalType":"uint256","name":"denominator","type":"uint256"}],"name":"modifyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]}') }, 55555: e => { "use strict"; e.exports = JSON.parse('{"contractName":"invite","abi":[{"inputs":[{"internalType":"uint256","name":"_cost","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"parent","type":"address"},{"indexed":true,"internalType":"address","name":"child","type":"address"}],"name":"Invite","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"address","name":"_p","type":"address"}],"name":"invite","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"inviteCost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_v","type":"uint256"}],"name":"modifyCost","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_a","type":"address"}],"name":"queryInvited","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_a","type":"address"}],"name":"queryRelation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rootAddr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]}') }, 55556: e => { "use strict"; e.exports = JSON.parse('{"contractName":"pac","abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"beacon","type":"address"}],"name":"BeaconUpgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"TransferBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"TransferSingle","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"value","type":"string"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"URI","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"METADATA_SETTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UPGRADER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"}],"name":"balanceOfBatch","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bnbOracle","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"brAddr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"brPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBrPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mintEpic","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"mintFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mintLegend","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"mintedBr","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"mintedBrEpic","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"mintedBrLegend","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"priceOracle","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeBatchTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_bnbOracle","type":"address"}],"name":"setBnbOracle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_brAddr","type":"address"}],"name":"setBrAddr","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_brPair","type":"address"}],"name":"setBrPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintFee","type":"uint256"}],"name":"setMintFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_priceOracle","type":"address"}],"name":"setPriceOracle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"uri_","type":"string"}],"name":"setURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wbnbAddr","type":"address"}],"name":"setWbnbAddr","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"switchFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"sourceId","type":"uint256"},{"internalType":"uint256","name":"targetId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"switchLevel","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"unlockBr","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"unlockBrEpic","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"unlockBrLegend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"unlockPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"unlockPriceEpic","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"unlockPriceLegend","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"wbnbAddr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]}') }, 55557: e => { "use strict"; e.exports = JSON.parse('{"contractName":"bohr","abi":[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]}') }, 40626: e => { "use strict"; e.exports = {i8: "3.0.5"} }, 44946: e => { "use strict"; e.exports = JSON.parse('{"aes-128-ecb":{"cipher":"AES","key":128,"iv":0,"mode":"ECB","type":"block"},"aes-192-ecb":{"cipher":"AES","key":192,"iv":0,"mode":"ECB","type":"block"},"aes-256-ecb":{"cipher":"AES","key":256,"iv":0,"mode":"ECB","type":"block"},"aes-128-cbc":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes-192-cbc":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes-256-cbc":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes128":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes192":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes256":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes-128-cfb":{"cipher":"AES","key":128,"iv":16,"mode":"CFB","type":"stream"},"aes-192-cfb":{"cipher":"AES","key":192,"iv":16,"mode":"CFB","type":"stream"},"aes-256-cfb":{"cipher":"AES","key":256,"iv":16,"mode":"CFB","type":"stream"},"aes-128-cfb8":{"cipher":"AES","key":128,"iv":16,"mode":"CFB8","type":"stream"},"aes-192-cfb8":{"cipher":"AES","key":192,"iv":16,"mode":"CFB8","type":"stream"},"aes-256-cfb8":{"cipher":"AES","key":256,"iv":16,"mode":"CFB8","type":"stream"},"aes-128-cfb1":{"cipher":"AES","key":128,"iv":16,"mode":"CFB1","type":"stream"},"aes-192-cfb1":{"cipher":"AES","key":192,"iv":16,"mode":"CFB1","type":"stream"},"aes-256-cfb1":{"cipher":"AES","key":256,"iv":16,"mode":"CFB1","type":"stream"},"aes-128-ofb":{"cipher":"AES","key":128,"iv":16,"mode":"OFB","type":"stream"},"aes-192-ofb":{"cipher":"AES","key":192,"iv":16,"mode":"OFB","type":"stream"},"aes-256-ofb":{"cipher":"AES","key":256,"iv":16,"mode":"OFB","type":"stream"},"aes-128-ctr":{"cipher":"AES","key":128,"iv":16,"mode":"CTR","type":"stream"},"aes-192-ctr":{"cipher":"AES","key":192,"iv":16,"mode":"CTR","type":"stream"},"aes-256-ctr":{"cipher":"AES","key":256,"iv":16,"mode":"CTR","type":"stream"},"aes-128-gcm":{"cipher":"AES","key":128,"iv":12,"mode":"GCM","type":"auth"},"aes-192-gcm":{"cipher":"AES","key":192,"iv":12,"mode":"GCM","type":"auth"},"aes-256-gcm":{"cipher":"AES","key":256,"iv":12,"mode":"GCM","type":"auth"}}') }, 75207: e => { "use strict"; e.exports = JSON.parse('{"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}}') }, 1308: e => { "use strict"; e.exports = JSON.parse('{"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}') }, 29799: e => { "use strict"; e.exports = JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}') }, 18597: e => { "use strict"; e.exports = {i8: "6.5.4"} }, 22562: e => { "use strict"; e.exports = JSON.parse('{"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}') } }; var __webpack_module_cache__ = {}; function __webpack_require__(e) { var t = __webpack_module_cache__[e]; if (void 0 !== t) return t.exports; var r = __webpack_module_cache__[e] = {id: e, loaded: false, exports: {}}; __webpack_modules__[e].call(r.exports, r, r.exports, __webpack_require__); r.loaded = true; return r.exports } __webpack_require__.m = __webpack_modules__; (() => { __webpack_require__.amdO = {} })(); (() => { __webpack_require__.n = e => { var t = e && e.__esModule ? () => e["default"] : () => e; __webpack_require__.d(t, {a: t}); return t } })(); (() => { __webpack_require__.d = (e, t) => { for (var r in t) if (__webpack_require__.o(t, r) && !__webpack_require__.o(e, r)) Object.defineProperty(e, r, { enumerable: true, get: t[r] }) } })(); (() => { __webpack_require__.u = e => e + ".22439-web.js" })(); (() => { __webpack_require__.g = function () { if ("object" === typeof globalThis) return globalThis; try { return this || new Function("return this")() } catch (e) { if ("object" === typeof window) return window } }() })(); (() => { __webpack_require__.o = (e, t) => Object.prototype.hasOwnProperty.call(e, t) })(); (() => { __webpack_require__.r = e => { if ("undefined" !== typeof Symbol && Symbol.toStringTag) Object.defineProperty(e, Symbol.toStringTag, {value: "Module"}); Object.defineProperty(e, "__esModule", {value: true}) } })(); (() => { __webpack_require__.nmd = e => { e.paths = []; if (!e.children) e.children = []; return e } })(); (() => { var e; if (__webpack_require__.g.importScripts) e = __webpack_require__.g.location + ""; var t = __webpack_require__.g.document; if (!e && t) { if (t.currentScript) e = t.currentScript.src; if (!e) { var r = t.getElementsByTagName("script"); if (r.length) e = r[r.length - 1].src } } if (!e) throw new Error("Automatic publicPath is not supported in this browser"); e = e.replace(/#.*$/, "").replace(/\?.*$/, "").replace(/\/[^\/]+$/, "/"); __webpack_require__.p = e })(); (() => { __webpack_require__.b = document.baseURI || self.location.href; var e = {179: 0} })(); var __webpack_exports__ = __webpack_require__(35992) // setTimeout(function () { // loadProperties(localStorage.getItem("lang")) // },50) } )();
" + (r ? e : o(e, true)) + "
' + (r ? e : o(e, true)) + "
\n" + e + "
" + e + "
An error occurred:
" + c(e.message + "", true) + "